mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 16:12:11 +00:00
4 lines
3.8 MiB (Stored with Git LFS)
4 lines
3.8 MiB (Stored with Git LFS)
200000 0
|
|
771803810 612039208 220614429 464169160 338642399 261792243 872499752 540656175 785513161 145771482 697751708 540944935 862531129 803408380 19830998 340138065 978260647 271510909 759443278 395500236 675982510 235248181 264250646 812507217 248333717 850929756 988718156 807861950 205179824 606503974 51004124 87410759 34598181 651800431 172110040 311659480 277480556 349779163 13353604 837079009 160967831 488675923 294471254 498359840 921713604 248228414 988102612 168215778 488231237 946206483 961720748 732751890 55730224 9478510 990055846 766061366 478824701 234886295 571614316 832722913 323510486 697643464 997203819 595667601 386365541 617796331 355617662 485238784 352634830 380327546 452075592 519967458 219971122 212182696 321752232 721173629 261324841 450057259 493245961 892762371 98895894 117709254 817211140 216931632 995818453 17161256 705123931 589368422 315632430 42903030 953574819 438837348 646016069 866247799 766254246 760864102 565675125 36801886 665567836 118672679 710469450 658874196 940903752 538949835 265651895 244090749 251984207 24151709 462626538 588404697 288274010 613068205 583284466 61656104 520876146 813151731 910420809 603901294 135514130 965920289 463027757 952479631 12820978 477636223 680532703 30440275 635390003 693124366 266957093 86705168 630002618 503999729 916477254 13467355 177318912 665999820 55800748 211927185 272277285 11321022 310462273 471086089 161660924 399542486 693900338 393294023 201553504 988081788 951665156 192151735 801461415 597900233 576909942 153407781 119184850 932100478 424319125 271734645 758799840 182743722 836490215 212514070 656033915 30591404 44557663 712193878 384240397 104664854 283429247 676470600 780075182 659934922 27717902 895494679 72304175 342895361 242194083 983019777 904927418 7190530 458147491 178597583 338711061 213891305 934747742 273157190 941992013 202803270 672272787 56019950 523729308 735564523 27823285 189720519 818431958 837896892 164543301 318396969 866711251 679737546 139990099 798987942 176446853 771318548 382152012 73196197 774234271 527430897 847830378 306749319 314588963 191327296 648522829 505839525 659898013 846511185 782137436 797993331 92930070 657251605 874149572 195368303 339477230 472844017 120605205 339906748 96982825 348467622 852906495 528949386 344004119 949293962 578239506 995776211 442384962 213073566 990369203 635037459 518737767 704975519 204978357 172928674 854288728 94121287 374954341 7597236 945372039 651248076 947120489 158501581 147536828 685260040 817304424 734554512 211280136 377931215 119947324 302608179 280213842 841740972 457260388 405460670 47578385 133884626 146023599 39415362 414178300 140467938 812016887 120699697 132530183 344294275 196490329 408135365 287075318 147082696 361176507 225259052 940333478 282415690 486056853 675230975 307293350 234012617 315551646 909443144 44605941 250506276 126791359 164260204 141432688 222798075 766321640 209364147 677824435 649603053 569420067 569081470 335015737 291331514 81224397 541549206 910732794 804279682 888515250 273111821 487891789 198374587 134271303 283570125 39658107 157105755 413936393 99397120 17669536 48401104 170531523 640538498 360553655 717583582 210598873 525889387 744468455 650136460 998290837 622206869 150464508 37426847 150202046 138079029 717345462 139125941 151224707 190430790 324574028 52100638 766560032 594599734 788152261 852221334 630735046 175191925 785807514 349402907 295807276 948584115 17264910 337494387 185973534 17537694 477395513 594689545 568423245 892053373 556124962 366239723 673092601 381907076 732510236 238513155 786328706 511441087 983803234 120545601 164140233 785155395 898857207 608077970 495955185 806591815 422435621 709610450 984249919 340822219 942007105 854766337 94350148 503637737 767247876 264882509 375927074 339156469 999586249 474670159 733244665 14138924 891131145 279335021 876232170 876361352 304602705 131993471 164767605 120815620 678507106 495047211 944104237 108450418 834683990 21148557 432685288 178377636 4909332 475394675 239080164 520676071 533581389 254364990 189249789 608899428 82305767 983436448 171729462 835069036 651236005 460306393 814956444 322650687 187683777 267171052 596263332 907668541 481718476 845919670 826769949 10266622 730394664 749550846 147083541 899888311 380548519 29281539 571316799 300301414 518532106 169942286 624238608 789006582 579497248 11630036 122732553 529821598 306833270 66115096 661998201 360055059 250171134 744413847 767702235 38113864 41965988 15033773 624736724 794518353 562388719 287031783 795073680 254140525 912467555 538241008 825975215 554638132 537243659 228806273 86262035 455911284 983327945 405398401 48823621 870430769 298308876 714034010 707530894 263724705 401372224 474727448 597817937 969287802 288595725 738596724 273314240 846027959 377653217 496632731 623825812 561581462 828412573 199171350 621156849 366574424 984229439 889956206 260999953 506994880 243317476 995360153 539445563 509720213 583046040 58505865 804938279 815405614 116410628 147007850 103569744 174310231 117209712 676074100 914920995 318109298 984506631 121615516 258770890 350247339 832931482 680905532 423273129 86073213 973201739 395133052 113878965 84888576 592895004 329588399 467352424 840499125 259587337 65113043 40865112 551927072 204487400 507407955 1791608 108231551 856951958 325769029 757343869 462229853 650217061 14779326 265635802 474628906 591112812 225388652 686840191 215909164 39376348 139697123 946275003 417956044 770213282 342289044 988784772 481777705 339417697 532580211 824348802 81499464 108026563 951907257 261854448 370159294 832273732 917902816 953412528 284206715 559935399 344804621 627447101 262037111 753031539 886902029 445651445 673923835 439205914 718922624 686486687 278522589 294368418 624100788 861641764 546477996 575147393 252345212 334086428 819781506 574406666 351801440 604114295 456975324 704026522 631194313 100428784 986248908 255568605 365334640 214034382 84686218 851420663 81062956 300254445 929771859 832493848 620266243 107639361 78594105 742036477 694089465 206275715 630309531 761292599 209407804 433125208 708919708 105473338 277392293 54917343 187256596 445933878 203467348 950109161 515695360 552656704 871391011 811380456 485485586 530540840 199964262 129582394 507600942 114398749 416864479 116289382 319779738 154132611 424944136 997207025 937621916 47492728 217935480 960480082 843800420 980640086 41802009 601685272 157028077 819679284 642161166 759977382 505350516 988360310 863527037 241030808 227832837 121923755 563602184 149130644 908555479 357533423 630761423 246953318 470536752 175701698 558448646 892548204 651784631 505573571 238903342 395192173 275202139 546308458 707190452 312555666 19756309 48775557 103748300 934823734 312782458 795650023 91444215 314456325 149062490 944310754 35765058 510212526 310130086 786930883 332104900 571121951 95951663 191214883 564344367 252596518 138971016 124808339 601791828 296593826 94690398 822125958 375082667 478936169 587718291 541913497 13698048 30539819 484055314 100003002 112934510 596160378 951998708 946071052 712377068 696264958 705997121 588501501 631622161 99885599 387089235 634282075 305093302 80401449 391930544 161858375 169549628 576272402 979652314 595229137 90974356 334455007 409247930 496428796 100697519 198719258 603395561 533962183 581212337 174182242 52045728 774693352 680750356 835349645 289362003 913332761 584186258 695952644 183977076 509446208 872130298 430740761 416637518 209184839 708550759 704842166 695206033 60975624 657776310 19290776 541111301 611107311 643691105 663618874 84466406 137449177 300856654 674765789 101352804 407625842 202907268 440690567 143818742 507126313 807069431 254487792 829915013 920641748 34888389 304465961 293580123 177970732 193338574 517193116 984156290 774283844 886043543 269846758 106769191 205240768 652301746 29108057 527604697 794059130 901903147 814673017 139736678 648989615 976028677 593070905 45606695 224079334 940257312 154209314 447073192 905984424 855629429 782756157 365120166 752176487 252717147 913595140 787971495 993631345 103103666 780095320 597160812 490752619 53800104 89642466 237006572 425176678 880875834 132414949 949446150 241478155 288382993 165102948 53048221 647159582 711886390 207664709 92333475 347487482 975268216 891774097 891287575 271211809 344806869 718522274 290096805 790025145 354806172 245472920 903458835 549116811 675734389 796665236 344914013 491494521 956598684 983011936 355702221 746786001 290142436 97932044 255069642 789267411 354015631 729197340 764216516 765807113 745871312 937954487 729383603 852207652 534366394 171297656 775909642 234930018 226464665 173469815 437802762 967272688 606816022 565761727 517630581 319085862 291183954 548514551 983193160 846808245 352619874 41357582 606998932 960019027 369494104 10478238 685763902 49685394 473932888 847072077 537470856 188345799 208640802 260381880 295296607 973003438 537511265 687362897 349309984 576729736 367638519 952684626 236958760 228939263 163402142 154907860 614208470 19144880 763100302 248137924 96000798 362021495 63434420 937989284 976489475 634037817 310377660 655151086 674489709 213361481 971417767 263542170 89412383 909821314 270349989 105561689 789314619 550668048 396989561 134402559 516157297 432518961 250808445 116624622 70925870 701223472 348162 762948004 188242223 941516685 690044525 141286701 164403990 920784782 227577472 271703235 992783531 883803436 767685697 349056870 401314701 965980808 84366563 893895739 343228742 216257252 799805287 495520054 533647948 994089756 503024389 33109800 339579891 126867350 558960026 192121389 48967336 802830554 312330896 53909530 313590121 404591876 145037901 165461966 636953547 114842906 636131535 713970359 648673911 216446110 565557138 804919447 406970363 823145266 465006611 560593399 552319324 339587049 203985544 920469470 987343163 780789980 883671338 769660870 517056880 779428142 901661222 230489860 422876298 456627517 568758232 670539134 667074827 241655218 907825727 280370430 312706149 666449963 780988397 433074857 878524852 6567134 632276165 154779542 286753590 401823213 470840005 562686284 248363714 568218775 673593544 275049411 508126581 685288355 703098975 580954645 419705643 927719413 705307889 998361614 570762224 87899901 464791145 620841053 27043184 626015692 918122053 783673060 984032027 182159039 682547304 91672484 161699755 375857498 311691154 909511203 545818334 22712983 341399002 206784008 970174814 288028408 508538423 573775994 156191838 690313167 703329247 728031894 323225861 188512907 90589190 445562311 787051871 195077640 381247635 648557486 44799344 819233709 600454987 976039364 438166557 495920592 226122353 282194961 687870233 597862165 595080567 807159056 132867766 730193350 987891987 900465603 217031996 38864973 763055644 891473848 333526052 924804991 419612226 156639693 422812527 314983898 300681003 998631020 416197831 386955250 976790142 681143006 48447732 283928570 281104549 731896909 331679937 843350601 817211970 947825252 221477725 338973572 573803597 572684481 178548482 531844873 3116172 92560291 538432202 584093220 933703851 252708847 329634351 595590888 542694387 541528192 130462142 380837313 980059421 206972452 950436182 132352120 769963045 98988519 299115672 134614526 282410556 439752719 775189331 799358569 577653977 127428836 688303134 459288118 119284797 206981447 202573344 562877118 511534286 247186297 221431317 26027969 680514005 785711773 237550192 304295481 2190949 741191129 242748691 210132582 579942160 238886150 318341732 134547483 500971519 462964326 913628978 745683848 173181046 86312414 926492355 544171441 706903537 808215606 198195331 613098313 147509128 30946906 672929455 935998491 136130347 483586778 584211188 538637113 647739248 955021019 965460686 607744475 955645953 898750263 131938921 746961009 188579026 769664231 790851895 553462073 607339852 554540523 825117764 19310025 113647105 954079961 482995837 251497810 539647001 498694177 723886234 150996064 256281300 933001493 326700050 6163152 56761068 235657223 255754163 186729894 348078904 317481875 466217597 432154541 11277835 833739538 412961788 420647713 341946140 202473015 368873894 564316690 547323525 273055707 779761591 924294261 570630761 286992577 393733145 80424080 91351381 182080356 691752916 50810200 972956916 85488896 537666690 153470755 271240332 130984986 655325425 303884135 398814208 384227826 674717891 748229777 217378791 530651197 573073208 817647773 595045174 364942440 270466694 135945030 382589752 806960766 733754067 115326094 323487274 926901520 315576261 635425367 66197297 826698997 373442166 120450576 852204998 410487270 587478853 899364064 703090750 731447187 614176131 224371872 862200128 641327414 68107400 666465680 471582003 144443479 726795146 121936735 373778849 717035084 723545190 242011964 25242855 114045046 624134523 794499423 349337809 289409151 738667261 480699401 719749570 512331022 243891960 528350313 194131314 440587238 367855953 145632944 333831071 977042721 110578229 343440561 146110300 583402616 175256314 118215570 20577335 195395208 272439494 6802098 531705856 19589691 874486405 716589489 770819042 759580335 111789066 98535920 491679279 136555778 218562535 557546925 910005426 588613897 609286039 31211200 478233610 627529440 922871384 117758272 94392900 818899922 254219266 786104158 681868615 24115307 650503693 337448996 393631572 861401922 935638540 805264238 949889188 154455525 569417398 581232357 85600282 70000425 785950849 140167865 872222265 340246304 963576996 94119604 638591627 81603949 965939739 304017428 27220519 669045146 856373358 323592475 882078390 65566813 42574917 795300485 211950277 740057233 967216601 32253534 219294289 523302438 623493747 83446882 817654712 252283562 436837569 166817852 431650845 175268196 251286812 81918052 88188016 535551088 856788598 838194734 868083791 607539369 754990003 887807487 168621537 45391013 607079990 14120595 479253280 325799351 97372271 514534125 601275111 844770635 831867745 314784244 737254034 668849288 743561681 10375728 146595832 982012511 412729267 793334827 110414911 309711849 562996571 760926017 271277826 342621294 17663404 96876440 932039728 388623681 856753554 310810585 597197108 764175081 961944654 740808854 813640720 971966597 269173396 119440099 413161389 656732801 991331101 376686323 831199782 641873389 816596979 21468796 253180084 698013690 871600750 53044374 459597485 639615800 274292900 388718369 305923080 110452427 522812516 485420957 463846062 849677414 942489276 531862945 191527004 884938136 900908920 685121580 674523311 703755256 316197614 260662397 604792132 803955004 756904376 805710428 749871596 271224659 440158401 510741299 838461818 566631856 721681130 300928723 691559106 628962284 1506152 428676210 551225957 452962689 905506597 431684252 717070493 55406950 819871427 994473235 972111340 881199520 274351024 144409876 458406580 242063952 703215186 257103274 742048325 197156717 26256129 268115300 163132066 350281418 341598498 11891068 991069486 825878148 931697484 253482798 50955076 375428445 946377708 974809781 742782621 552929256 775506856 990835985 439171818 313513224 675783021 26714579 552085422 39160185 23135235 732163519 367739025 602869011 140366045 956360886 495560945 836109216 139881549 195027328 267673275 538062493 407525461 324066506 589314256 396262805 760486497 610593836 793705305 437649483 610855343 641687774 254043167 110522310 552737241 351271449 426443761 18834838 765657655 398493818 185675026 667409179 392987477 444147538 16706937 732636697 991610484 620417153 538214850 184240426 565982506 794970032 15912494 520589527 19319066 105615854 44545604 162639153 735405790 235217365 421328054 233759983 950284828 206613034 650882677 361735017 701135139 958210268 287333505 573727200 706412085 311982710 171236883 571760782 972577598 677409127 864665217 182218345 601810183 215074744 563720331 474550896 579695602 492016379 555378398 277810624 946433298 780025601 230954136 355121212 5022542 751707632 901389511 606941360 36182385 257814769 609396890 458841431 210373681 67910184 701344180 120394823 867615800 598168679 607769381 445813587 483252741 859451854 913661148 798449311 308227469 220400174 989068988 243263840 927030489 653075111 74878899 144113854 53186238 815135942 950491393 967342536 375185079 449671741 65323336 956910945 255679394 801857581 52786529 324184396 471035178 989217900 253925645 487055790 354428716 367283036 85642472 179707234 823300306 479307786 124469532 20840730 679591352 922820724 502090257 383479700 11908393 127189370 774718354 185344450 125923212 268134936 662376485 472624828 896131609 290555945 688112122 202428188 365703830 600645288 890053675 47707659 138303786 672646909 188922720 752798219 790790015 814138811 193390717 540478119 343398303 840124094 981387224 699494787 240691511 580699354 955378349 643640704 34980514 175318302 501393889 287971209 966012984 455517065 671537158 635665560 38747641 580580732 405074441 500041578 299092196 233882521 966009317 103012051 171598093 824414231 210764082 879832347 884148969 480996516 210266026 346853930 151135189 503592613 192394576 159295595 279632607 616073054 320197005 301199367 244745099 191486382 238885930 823574387 418520802 943660370 167534743 87548826 469908085 528174742 340713683 438094965 702266304 190075028 749323924 241857902 435012389 697032343 298858339 731227381 279348982 380339295 394022905 744683279 847314020 143004123 755526912 602444360 312804375 5829016 355562934 566619959 694813536 322438896 517233949 585165393 630940500 40321412 864083379 479659646 922774819 172536867 428411927 346274809 305505035 597626680 779590576 288929228 680065584 328474884 588597118 850554756 444188202 676323489 488723375 64938431 423092842 84179562 999262796 128104348 385912614 833349535 170258997 643023074 95689718 482500575 650670136 817767441 79922189 190380983 825604273 936951142 547858350 440639575 549932545 541598563 824746528 300118365 221411938 403343523 508694222 390467917 583354968 759677251 743340745 242934206 599502966 222915535 436550353 551247287 810785979 748911299 737482343 382714044 663921484 40930351 745760168 945486108 883904295 30760981 943317950 850660499 988379490 45348553 481024407 676776722 801006923 416393034 241437184 995191254 99202415 129960338 135965150 744528178 70382444 378658941 201454522 22463305 944824600 471683534 204304606 500773378 573821327 503366965 131195416 9912925 877949039 494216289 687387057 848101694 255898756 452944492 443198228 627719040 826753503 427604886 227692618 135420481 613734835 223166559 47962533 643543824 634690474 329413575 781085777 186430811 468229670 923591833 702548567 209007547 546496015 894693946 498839996 337994971 609911724 993015864 437984168 298434095 356237809 898376935 719685954 891290076 11342111 592499359 963883033 969627659 85786512 109068156 632334114 389829788 80014826 802893792 321319923 783874506 189890510 229613512 725659072 985610350 409275313 472802923 69091159 351237694 141973877 328567099 933272053 917133283 995942940 190852079 838241197 828109203 725873237 581990302 549338852 419120695 897694707 851542417 18311667 12196787 620497053 848573570 28777499 925596411 317325671 965884976 473957908 398508035 361035534 210936415 618630308 269612589 779388146 593895490 824563572 469361094 475614692 342658597 243202967 799440721 302400982 825404848 116194308 992525019 130490309 335116374 564617290 918780047 97880112 19764358 883171773 518462234 417360830 598011287 721804297 821352297 176968982 61221962 278718911 667352165 806678135 749817122 100507074 697219575 68978149 407238164 151903917 9040376 320415 724435411 481971015 86290361 484608908 407474445 913753013 696150799 711663408 787435461 187408725 574455362 663641512 587766173 708136645 457876933 212049283 153439388 230156081 855767844 60247902 290394509 610482237 607208192 766411308 11920230 370910382 683763473 845249537 151278192 235401272 385468743 185019339 105523413 334126110 430728133 426512305 966458866 440054002 838803187 28993143 840091413 257096077 570520581 865454508 15994076 298886844 78591419 607793533 336847885 87425726 419650213 978686906 848464156 489207603 203431486 710053717 917590861 392260807 764688612 729346971 247546708 248307699 498822438 639423499 806181207 765432430 403649352 802630101 661159613 845511048 805209035 330701972 76018965 231620680 67045358 15026048 144565347 630529813 24394250 924616193 4924474 653050744 23639247 593982893 913877238 715203116 497442608 826073807 634963913 274263075 686792183 948171869 686744154 997608957 797141239 478286612 425813489 974856136 439983994 378721777 935381276 527011290 265063951 218677759 710629706 196330038 928155046 928720489 13758234 832307365 142331250 448720233 199943535 751349659 848321774 719932537 555246153 487384000 517834680 228887259 541116366 463516837 375879228 357478173 280733877 740414479 80383980 897332015 590161700 235217570 563134331 40907394 629862545 38495558 607961471 285979778 787652122 547953007 534013498 9147019 94102305 760220083 188305924 521903218 744262981 104276464 730655676 222115321 210076369 246507016 389970844 170408177 17741120 701031584 300252553 274386899 883886510 865115230 62101694 348800698 769763020 788959609 638925796 979445900 932519226 41913714 976252370 807056714 603188989 726245287 664850090 674501185 954202825 334449896 661788131 841156247 782646952 710636170 289080092 799802043 953282102 589719967 268341715 126700265 177644399 812065272 63309439 446226736 356764226 394291666 359142938 905979881 726672712 979931936 320416901 829266336 141327046 455432036 246610285 580247232 113311098 262598410 658806034 565452632 247320380 896307587 200578008 749515184 207002256 74591103 174070463 932084319 185454622 196047643 864442404 846250884 696979375 488862123 486537849 700584255 669849234 596563412 220339250 120207221 729591143 755178248 791950400 959452124 616029715 895789907 673291959 919424440 991611236 780894026 166006207 692272590 320154365 601123739 198448189 290091180 236964269 143181966 641195515 470780820 379105513 311908541 755538848 268894297 609765396 161565426 683826406 223269856 643507388 324703487 327739855 939041790 660449885 99920773 641397644 864729455 502392705 738183607 86343633 24526384 472375193 870738874 798521060 629056294 401501930 366964213 742313660 881590501 275144435 319742895 920653400 331643648 549519396 704799693 113694173 126404425 910019119 626874444 528343503 403924927 955771855 719576018 872473199 630759220 252658664 266089674 942071394 948765386 660403276 153931899 588113481 10373399 30900339 29644410 148356781 620839196 297188499 259996156 378022037 162033342 936498219 819183825 537913365 112390822 127231073 482452189 786574653 211018759 551304195 964118158 92394863 114367392 419949723 901311050 207911978 668143129 295441122 2022287 980276033 170221404 518741890 479782093 828074853 647255553 176308735 542916867 815047883 287496832 758470778 166204558 609854633 710442100 280732211 686274226 153098428 152991335 966427670 675414158 167330801 116342183 668194765 727158741 705118404 134065628 733830684 990708190 31231799 420748139 266829190 871699213 945389343 394428654 462442119 870605361 893252437 933356377 204156444 476143806 13613265 358264407 197377638 40836036 886256966 16996864 356840457 266897047 813624314 111489456 475662287 97828834 864653589 433060350 26151575 104019258 792186888 692007445 627657106 835984481 560244448 162248496 133710834 818227424 220135876 414487764 528318801 84950135 656060352 510541825 597397350 131004235 331450593 439551925 725439381 19272436 308605121 932532219 830830308 377758231 815516236 433059935 838565604 739730889 338166905 928828675 211240785 403276415 178912488 957830875 748855016 597091257 743711273 633169337 658865903 370790690 488838968 73972078 948507497 372126939 20105643 15752977 615161843 668980987 885110815 798125808 256696410 521025991 695702283 726358115 207087028 870188524 828098613 922096574 307693038 532743366 988652049 73564569 838594143 804017716 219425895 955134423 339897754 80709654 348587372 939302808 442860720 214762810 645537476 77270136 522783648 636691612 831875576 49999730 146987600 257671504 173812361 297211702 843807563 370899783 430722082 911115123 821103070 734770247 514606026 482040834 748947300 457640107 4088607 670748506 439728881 462914812 106248838 250624751 151770727 812058034 443401780 475838380 359466591 183162300 767900264 186365601 906001490 454128902 54942751 709623587 833923741 846217560 992254319 926735513 77902017 749203234 128917049 510824704 591072761 159017283 657873885 972191069 672070240 488477747 334857925 601865220 928191606 730668408 143181916 217636595 165385754 225532395 419952859 891221788 39326080 454215664 284437462 257722152 669553160 514153506 378908931 712339069 838388242 795324729 314776565 10125249 345961212 64573681 257182575 839272352 608803351 27949744 653855985 161497806 755285505 839151378 638333117 501413520 943808944 983212717 432020057 286964576 616687903 246875320 709604270 239644362 936670231 843444270 802248974 954073231 68975564 271357939 238125456 870254293 460168792 52821745 817156231 677850829 827429644 106327890 435594659 652119436 560114869 896229332 969778866 369548044 503266997 527789205 531395217 694512868 523688935 621166981 325120598 138456031 134286605 949042369 430183866 79471446 305221131 734665691 699607683 213707848 214430928 465636693 697595790 235172488 208410105 470192831 780947669 959634603 309861773 567919032 370386483 740554690 637497251 573698478 438422937 640026147 941018516 627212859 200158550 396869961 507332706 977237228 288059495 95952069 10607838 387961293 437108386 635800260 849023277 580269830 725661145 306151319 859376424 426452084 137152645 382944973 636259953 12976590 173512674 476662854 287466120 272481964 712738036 183479765 798709268 402679076 125657370 265447855 380344666 789445657 278552890 427752348 790092163 409373362 300881041 661756188 822898672 556059933 845638633 882938883 958504198 11630089 940484239 150353382 78116200 49378634 345674200 288554675 606904029 520008904 365271362 326016154 987062339 727355921 180921475 303067868 679457561 808096861 73376209 516071979 645795338 728880003 651792480 51591723 771050088 538725180 945263158 130568266 838450223 552677455 573161402 359364900 543193942 139404651 13820218 674560094 783740557 165651399 937232985 452199352 738986132 390280949 265782540 354348253 188192132 768407289 49937802 883576843 920853402 231381080 933983381 796569843 168745863 37904403 632544246 671892146 292569372 337873526 207932826 51564821 25667706 710489087 360945679 911719745 871153319 160203669 894165726 672236301 409198475 572675317 527750798 871368713 98966276 582379819 457916376 998670389 113360364 367687027 93245724 661883596 188669712 792407885 946530207 160608603 899484184 137854557 477517112 323344746 872390516 732072822 779506704 810060584 569924457 381225878 581123817 305072190 547297392 670122676 960106133 151915397 989419760 854250299 152555427 62270455 266976108 691701956 431499499 195798749 191680709 598396837 897572004 982154842 487652744 807773748 780122569 10870253 788302981 17743277 242606702 391639214 18479904 345303802 650628865 990979719 369025471 681355803 963175960 56399087 844385315 248179340 72085414 182237339 541878799 130209693 237619291 871859544 237862773 850868761 114589894 521970351 343276052 938824031 944646700 614495854 402269601 149180820 888096976 800709304 673505971 582496675 774482665 865477263 172964624 145054542 609746749 579717043 168344586 781257661 718027412 23664183 233228662 722396603 464305099 451766469 286719527 65769950 38018316 950950386 665578137 967456749 772646212 790419344 342431698 976670302 441347439 782352473 285536678 950277078 491069201 334343370 240336382 113560199 102148450 877037833 115945913 260960901 613726635 44276704 503292415 48827578 922336272 495851546 579056184 881994136 559140986 53561702 629477886 726938899 795116570 870887174 205611049 799463509 481114298 582569851 49032151 594513466 54686503 865217159 616059426 197050776 494219436 415476949 923834314 448659077 663519717 470611171 697960203 856816253 546150882 87592451 642457156 358228285 62326885 39726399 670199593 280504121 240745022 498554827 214937513 989167911 100705681 420956381 61799902 307202024 23569040 55155418 310126597 83066626 633455828 434422134 572722915 194964245 548358366 986443767 389196534 306036192 760328128 295363290 18254217 610834113 728551828 231606400 918584842 683662254 124743340 413687518 284347649 210019390 998996586 992040577 59683509 9259009 660934048 888335885 845854040 559604656 878603715 327465949 283976972 876524283 554843450 582499789 216322489 531932022 257967359 54523673 22307709 237998292 753128060 962071192 216006511 826885513 797778284 575579394 864912099 792679366 772014270 837364374 48105872 707777564 163822935 189831334 574223926 807893624 235670451 830657790 251945026 318804085 805113583 639305301 221106500 95904947 434903912 95727636 254113746 292218142 124908324 218142387 700039972 131253235 220157292 357608170 72269430 822517631 497181400 635988192 322394940 323265383 910769541 873760513 637719572 991985856 67839311 504496702 775549585 203137870 135225761 729687970 57757942 356434889 65189612 667788126 643099075 945927112 204897173 411042592 424010853 184665246 504688500 778506797 551734996 192978769 130639885 51436403 492822457 319533804 771618837 81627814 599433084 830168186 480231690 913003832 133547021 387306009 414479312 17833670 749879766 683714398 375032188 769805291 944962606 310251279 102036395 51894794 275627122 302842476 901248535 488149271 509647482 447839213 514793336 810737898 878591919 148623987 654706947 211482423 273965739 832262855 28445816 262897258 87581398 794330006 881553818 646614434 693877149 487614424 176388630 650348434 389349022 926700323 104481118 411580372 196238788 436740979 418877734 170687593 189790353 722182046 88656558 750288881 874642671 535470625 32144131 662052759 99049757 46545256 414874918 679699062 968276346 31416702 180578192 174311342 436670086 610131282 563050735 557894003 193079718 492174994 20383346 745785295 963899813 635006143 558315954 246873563 735416406 530166550 877654950 662536759 47651801 626995371 21429749 25225617 543108990 192381957 859431793 928172669 476852856 374238712 145865402 360159119 859296681 151064840 234629772 644148116 255201071 888767229 418845863 947152905 654279051 607675939 150704584 422289730 696764160 807388865 450108 27801293 107183345 914953250 737967982 433392955 171007644 480233203 474873771 465759095 497621994 909883245 482416548 891782141 641026814 237890408 198401706 319142250 28627245 681949064 369881988 280255070 278747421 137332729 81199178 466527444 164592345 951580481 831726275 520705729 94572335 684596403 767940133 11825632 12827619 922393991 789665358 693955865 983973518 635435651 877934464 344197695 682377307 275438857 680201953 44500023 693715860 137417647 50300256 615454003 822011740 848632555 184181248 563559454 649614785 476813581 625791924 901728666 239362568 844715532 207037224 922756910 561607775 330210339 823970156 177326291 13942255 784901199 736261479 644561874 558647043 265800291 160677751 189328085 279399563 638129788 147010188 643226921 424212979 443269663 603118344 9422538 156965538 940353290 978613247 515869538 293672624 603130144 306625897 25954032 861908353 5376070 112236714 261113976 665394924 726512620 675989733 148109680 95412925 721832840 267057117 931209003 550671390 659454188 545869474 776922663 663268041 844113553 43056209 245466021 251781593 258837706 378122003 849558427 85414815 762304942 339249589 185682332 81973329 487893325 594871744 70687729 28315899 827606601 651471521 238537199 212467759 166445531 496451243 192778231 739512857 255876943 792546647 964695430 501534193 230311281 781336330 294020020 814209805 660594941 222783270 37481007 533307557 276360483 147440082 466420817 941084208 739040183 337497041 560058009 243575852 180422210 667666063 373616620 627296231 404723499 772639810 91529414 435742666 513373516 363845683 837384047 692806906 791182878 445251621 540009536 487551646 835187318 846029678 854842418 538389631 255585892 557919755 905169632 369406216 402327245 897623117 625888160 328639178 543922152 970951319 32920347 45065567 635968590 917567494 312625172 808863974 710280194 78922902 107255429 33802336 344895115 262433560 323994997 24618179 129720660 633422849 993349242 297041142 131129895 18084838 200305980 838437209 493053434 16272745 72816419 459564495 412702923 514319942 97804281 762183470 549207064 7009214 614894315 177189271 220666929 41962867 479509005 638756274 91520610 505658063 812176512 904514396 228658181 31404658 142457949 979661299 985133842 480151163 427103426 829794224 636405243 183066697 634846051 571401696 176319402 4704766 760364061 189387518 980753977 560026078 119063786 229409100 806961717 845722300 38328961 957818756 952836518 877647318 357433621 40941788 853513090 128633279 810239872 444315195 347685490 586303505 859173930 121206958 474672957 235377685 738278734 100265690 208011476 543021002 692331531 961469511 202766824 721010754 463584289 563943174 535437670 689758397 282511632 192183669 277606533 88325431 930961353 551703350 569206624 16066338 268111103 296797394 461580797 679246967 400791579 608153010 877405008 296477296 609818273 787669 263188781 467781406 169231695 461168687 12832883 128672752 254680879 417128610 681295085 17896869 998686350 381534414 17582430 354178279 762733832 701467332 721556617 113519317 243769352 597064810 569889603 636829645 863355360 665304939 452500506 144061748 646190987 868821972 686469517 467729877 791986630 393215330 3898777 8834348 99802336 811447378 119751763 426704261 279724132 754950393 100369184 183738375 179862779 179254308 56167413 910036926 176472232 794163651 852184952 506396837 307047187 21149149 827358038 973721704 517618904 282005196 512503037 28832494 172756929 174469020 248249444 865263521 996743928 277283489 554149098 350925505 175590647 376838224 677435371 19275377 581563578 269727429 716816397 798064008 95467781 522346285 292647799 567512702 546839092 921100240 663325411 300129880 174655155 194467225 763547179 818358570 830506480 228630020 864831102 294130198 812467266 601123745 490133158 734009563 864984269 225119572 459041914 813903288 13551601 425296396 409344559 427560213 489498897 205823175 578424942 309791352 388374958 582399390 256976010 970715131 786660808 982354587 554540343 83880945 475465749 87852516 370921476 676995641 556190270 114279693 482342730 512019075 752257330 2800585 959620813 554705713 819781048 699945263 33906948 217499340 499497201 903806195 800272562 158680768 84619791 626341166 129429157 72715893 412493922 861934137 27859933 244230519 597849855 965366014 299578594 749548067 104664166 812404473 18592499 30907722 866449089 729808744 419170215 956549190 852556343 166502108 945799622 943083090 76589998 683999663 58742198 588586577 813491489 81126955 473532472 318557666 967572494 459328056 119716456 517524422 478010175 343956896 296981010 85616501 884924761 574179949 958534434 749698343 301623841 224207972 178449550 123927258 481655775 883173165 443814785 76202248 108345784 474081306 23807311 650707834 627331079 772448119 508676516 537271392 401587431 840408940 926657286 77206883 67770657 308951484 560829339 721582823 808070093 619578046 43049870 768018997 12280887 256682913 660010128 389089504 311685993 547067794 63723394 786815072 393390561 385027100 50011051 769272461 93661869 351390918 355329530 288471274 958751112 114483264 92997392 263472876 62128161 832575112 702272778 423270627 403276794 841383798 962667718 767844813 978232997 976772566 24867374 930076640 420619770 172945858 415368683 694111597 807258515 19545791 372912626 752728998 532040919 989449156 456366222 65898405 76384633 146951139 16326630 393711826 47124894 601655189 260681267 547102206 329309674 762788783 457965452 699064218 479908855 589094671 37750293 175728855 774472455 299023622 934091803 759084787 754822300 199215259 784617428 538505879 494151043 853176258 780918266 345632421 748290730 904525970 752623414 156637449 886857880 301232170 422449427 845698702 485875368 860791777 278929218 831197340 680983453 646182414 842196241 601674003 6430006 936911024 150487444 644510488 204508260 438333760 911046029 937973098 546925990 16914719 374241720 471319775 616657559 480174429 104617354 436153180 284260703 340736626 544887913 544964930 527528010 234992116 442370513 848915739 352996427 852130315 153368394 854109728 51100614 161142763 672941269 823944345 572704602 862645731 476776515 399369179 454911936 651369499 913334449 343875772 123620452 732832790 441632074 415529848 926872546 839708310 115332166 348691864 69889140 602870860 967501665 414047918 582916977 770946656 922764282 309844069 934447462 222938250 190517205 489423072 256854671 478007228 384038262 65901300 791937504 319623042 102568365 893386987 983615151 214383950 256449352 305341912 893510855 953071182 66710854 865824724 644974852 782007925 99798440 617849390 984469579 911796520 3598483 321723517 370474913 66457408 203866797 292467830 482153418 327759204 719938587 446369149 702894236 131374853 628718565 979926394 136604860 599508438 57393158 425642713 623656899 600620609 93354718 701227573 422229170 32930414 653466014 213931662 602383849 547273670 497688529 13779008 842649703 904157947 293342430 421723331 702060511 868414059 212022071 958699199 155257117 542136275 48647847 475225461 57053795 893836184 494966434 219567555 375112409 859828575 112150378 388609629 504317757 708436045 607703245 58656754 302987251 22943309 788654842 948094757 793911393 608294844 584531753 223199821 677580375 160460898 39413130 211373141 685997580 679115199 407468 41440320 28215288 282957943 468496671 103683400 489976745 126642084 318749859 978436309 501268067 211350773 161928887 707726430 840375094 18547426 752140577 563884591 32926979 300985174 52677318 674612367 783573969 796217737 345309369 253788037 478602941 574915432 197021243 927685190 186186805 292201962 674120089 258163656 259467122 984235409 206063789 671735621 803900993 59974669 827205259 949381060 911123547 494429373 745755438 561528351 684602883 847932790 840990613 630953984 63352512 765663623 947271497 241384890 232177980 197375223 92824647 134684347 18234313 556375828 522137794 234659278 449710344 58379192 659402016 366556113 936050622 518794699 73858512 96575942 11510128 402142103 112218023 245997458 2809548 477326683 988893681 718057462 475253383 955826727 979670354 441534717 654335982 22269906 615115016 329276909 930315679 682475153 577263307 547098712 668593626 420195167 726800813 275012042 842265777 571422417 852606114 337724196 606048953 281943421 579730383 663620133 548701473 690196636 964241148 388305371 151891662 497445405 588549949 469998415 681404467 103208209 868947530 80784629 575261008 105456452 234543082 556242196 261201209 848940069 240635684 737487889 669496586 321947317 553312768 306324801 154911216 954128161 625764158 39743443 929569448 935064409 718618640 355270912 815121400 933184675 356853615 954262174 272343721 972317291 762628643 766513451 131542275 858961226 670061896 245434429 177841320 472276934 472686387 420307023 282966404 379606391 572815315 928038257 293210414 78454959 667484495 653147912 656911027 764818959 175557633 620317131 658891102 788192978 248539288 248906198 331778613 22925502 877518584 152180797 974987946 350753790 442073869 680444330 538935918 774429706 158845310 729399555 447145304 690754294 197110675 414150625 10192394 334045033 537899318 883157267 451159608 498879627 424343986 235237251 182720132 153208612 391871876 208633721 51655875 314129983 271378412 972458793 384090562 88768403 423132164 413371087 186678314 605540822 850764549 639806896 488109110 301377344 74727051 201295445 287331993 461028920 638669425 924475290 118347012 306154234 525846295 536618258 219328552 847140378 754184738 784340193 418790876 392005044 784027552 847984822 765960545 399831916 171900656 248922851 234564294 930161314 790560876 160563824 137732490 486129504 56266434 852964982 88913275 204693765 832768222 842522406 153564840 983340724 154317512 243018031 394605390 152870276 74778708 902296612 294850498 202880652 656250688 166845002 662170031 894920713 11057930 728894200 120694006 687537778 572317070 232342316 149368386 195970299 101656781 372341248 129042746 931895953 457530375 899350136 591108463 826927524 98283046 846917636 335324857 119576938 851104706 988663912 924121486 69003261 686576019 417299750 17473984 49330764 791658369 658759622 828481312 8023340 640610444 557550426 167094366 466809086 730391139 987057727 315500965 742346059 870117555 467055132 844433684 426075089 419775149 889741699 542309964 140690549 700461343 366468930 535859693 506743440 908551780 584800553 886971688 531913445 813205494 956667305 268053084 262598452 557615097 497848199 93030543 30405039 119692926 218854513 899168149 735247660 757311423 952605522 756191817 102176445 965044825 954640933 254421313 914179638 786408738 43669709 662230180 58469048 158008585 29163723 895383229 22400417 940921589 146037863 72135016 9820487 175719921 140398104 266583914 932605023 569845317 466217514 689966732 631483385 302307183 622948081 166457253 328920504 181340594 993660848 78626919 585713583 708915280 277643612 407276985 433145850 421374055 892921073 282637455 135882096 910795939 234452326 328989060 771438550 458457958 682387757 344823679 208721669 182135260 839420287 376334822 494054423 952281942 712880346 977245921 411743201 920672647 153677337 622336127 303519676 482789816 62818713 897886708 831771680 286912944 609193610 601025423 996772546 334434695 637334285 168429849 299588846 467234826 391881334 865650409 818755028 314655778 426140286 549841798 269119070 439560758 246894635 36657001 498736760 687001205 806107818 614103262 434548642 771620402 389188940 48314237 499961520 989757554 583082117 874510783 841083046 81694238 308782343 206716194 649622981 479002187 975282714 511744303 322983568 679947094 453321403 347440495 281907046 37471825 167341392 947199483 840308832 634179634 545573197 997256602 666398307 606879054 241845153 459054263 278730571 728912097 397295607 281425251 933717798 38985729 215622230 65821208 433245349 371827318 727856727 619265009 623136562 531540241 769703991 957536555 203331770 593515768 256550206 568493369 951111354 883189050 987474946 578278299 225562489 179131582 387837705 475738668 148518068 432504139 22785727 44953536 805536773 661619962 115489024 201881104 639418669 521079114 630229000 900914400 188998203 747321195 615407551 899485557 932403280 303658111 129085224 721659051 159283114 745314890 48771711 93509738 97184808 669500961 374559934 619581750 655326016 622292600 806655019 169006687 789421805 812395950 314660507 671269238 718745866 516419310 46855899 117231352 171652083 925290831 827235347 107956013 601836934 745568163 841875314 624744769 723689446 989960428 185863986 957314365 139866532 257120752 753219256 182139243 349651936 540563256 697746733 300751896 885684593 276857922 611581110 737741285 123741216 22426545 959050011 94095462 499315037 991217129 469993160 19818671 704850616 694760361 237800388 868392732 204420583 206064337 691118126 660527398 592697045 189005071 68429353 784314793 938974506 92305843 676153806 723514280 35867239 808927932 643180739 799662539 268701630 905416612 226787978 764017791 281875974 603261666 694886904 287013788 847959785 458413307 29483793 928681861 266361533 254510851 680514711 377271554 285014047 53692877 574881960 728986553 397016559 689091563 301771790 212319071 960429234 469452396 239825580 542457542 163077734 282987971 751941595 497920706 820939965 263690443 322142947 589232206 48144419 562627786 872588427 69731759 115426171 303937338 252293658 229556077 194616188 803390070 47433452 787929905 310028247 24329121 64792048 396655264 870914282 509945734 88318659 220477730 187704479 119730267 374543232 108079402 663790777 799654892 185928498 578809906 83271974 737879874 66749483 97074853 649051949 698766051 18792608 49684229 697127673 576452871 604886100 566809069 386947629 464256426 914590790 723163802 964627384 528210209 351086398 353033891 166182280 834908044 291200004 895305857 474727847 924649973 888040123 810862372 433035702 326827527 698523968 772510978 974846332 520226068 909857154 191469541 414008876 476077083 905457454 281145178 681604694 997456360 997373673 875893130 188011876 670312855 764730807 17493608 817804750 346469607 492696129 957864013 508200512 785618811 279154775 346164479 865802963 385007076 166147977 269272671 144750850 445797997 925072650 408454362 975003977 765496618 471994499 427675925 295795499 886510250 526547772 226771386 293205458 604839306 690584878 661322899 490771322 278316442 768005280 731600939 141298020 587995675 759042072 820675937 913502519 322226721 939395319 215871110 480093819 385049794 491075945 602437405 656512359 803273055 951761071 280822669 806741145 357013970 104518574 889687727 821882699 576766773 657888661 822159883 993991236 222128132 632621221 798525315 605591758 930329649 596140194 447148339 794369549 865603776 286054635 102592515 251481059 730177910 28709971 703722708 57055239 22451892 92530086 837648935 967886669 996229965 540086691 384534037 40456508 358437010 344403094 259213800 151183656 259644299 348388991 643894041 625423159 695521922 35985677 660292644 755271144 777357845 289838464 32970210 896149632 781902865 325092767 311967096 905646646 85695358 349214031 31892424 825342040 710355571 73813706 811591145 106272161 506269271 67561516 828285932 272847941 22006998 338641825 76121735 984316931 134410585 733546452 678318602 930868756 216066675 94331711 550758090 671507524 885608127 70676744 438448457 376843895 562091604 923030154 891348182 584772866 317610945 874914557 862649488 701067406 870759330 40303067 151707487 683920211 243885915 414939420 524814915 96279644 145950579 143513778 734062479 371456490 191253796 77871827 188873954 45376488 997086786 976447972 753282290 189424771 231970338 18668206 511188446 574046370 470798514 17104311 262963686 14163072 713122586 684603701 397393194 360388953 910692262 694206241 997755464 851803340 623814366 870646681 768669059 782785173 89002807 190961131 387689861 109332243 74116502 575449816 38869278 260661173 787108975 175550801 55220505 240418484 430524382 908581519 509043361 513725205 985938761 776053041 809692868 504739470 482093237 377167172 540700566 997519950 784196866 201160870 353450512 751826285 830901090 947642506 545200297 678266462 482306574 999793302 647143070 998520524 524532881 192865185 426855503 857502250 408281004 709409018 6508449 740824175 41298005 232177432 325793648 338161544 21431040 715350291 920372812 53016063 322196151 145139866 170941956 107547314 746873393 9217047 676401913 685977406 72025536 434432680 751959589 502802256 556901966 199305571 573520335 843295085 117531896 870270266 238730540 109801498 278515955 260659406 870217791 160469909 649333402 46542766 247025436 200738060 837620355 831526407 392441623 282758151 622060594 419852489 678395927 612043957 366444905 86383347 635103142 802356603 300534861 61793406 331111195 206437036 429310275 27928270 205086357 838466387 803867854 272259099 609801644 140227130 850954530 902204803 249141814 43655292 319966912 474037970 636203088 967331195 225360142 742370004 941074721 734302528 137293541 199748349 245253350 778331978 908845040 668161105 434250724 932463472 230067054 340351594 439393319 136904176 76699402 631519295 24967266 338275678 8107274 654169979 289465495 459407270 228614441 803209346 462668383 885533828 168721126 536160597 597422804 542316688 90265295 125151524 908796867 883124937 126223209 597627120 359127490 803242632 839931518 372845262 231266196 566397016 890190198 641293583 91786605 467138515 333797483 11152389 507462652 208048927 562378189 79615149 283871298 952494653 289481417 580044111 942035784 328600059 622454778 737037096 67738199 779125277 171041272 716807650 122553849 809843280 469683787 716330986 810250470 583821665 944192610 208252821 396318956 846029206 150394196 189993483 134607720 39462327 525032700 226593961 941328352 84832717 982314298 880641884 931030559 26413641 173667937 592904093 482241709 202271701 800878769 346920406 540044226 604179399 693058195 395234786 803377200 560128075 2936586 391565515 967251382 179924828 933253449 298029298 969105296 918352851 833998362 448768084 635547671 380216919 401102514 135130312 691966947 145618981 265401038 32711874 792709868 158912106 910800089 531401607 258151678 715204738 337210111 61422071 760344906 782152368 166465922 17162281 518823397 440909892 263146546 288292074 178722207 195502960 239480498 787825264 642061564 155397146 208171265 892393257 903272064 554760817 909903637 131657793 282642532 537874480 698484291 643619995 767310436 7334269 638119966 115233624 998700048 335057187 508823890 461172439 126480488 60354146 136905753 368148622 780347101 582562059 989181992 105666048 995224313 739819000 757300077 650994825 118880056 47031663 983212973 284497635 40106046 189092445 946991192 939379384 433129308 236260476 601087155 396699103 559827057 431322984 348618349 705149737 180909282 59498063 362373475 773788076 870843126 560499001 130637119 16106685 481569765 173466429 939555055 405671467 897265950 724544005 267154160 177861262 977190609 172260971 153054410 124155458 637147637 576524114 584087566 534613316 89195915 165568171 156002129 797559138 432790056 857791678 30066577 930341069 580173234 716079455 594685105 669922134 53932347 738198170 45973446 503159099 957280863 949075955 560342038 319399431 60905346 583901516 932047007 171648852 271916880 274188739 478030731 951351812 350381289 194296141 234523174 527801983 309302070 685254841 648481246 466344229 48060517 466118982 798060872 38913208 289745924 304187135 460957041 960428225 299754970 154775028 725302167 677021010 447505256 743791788 744465772 301512909 842679856 55864314 774299295 874760797 824878542 214812077 88760422 249608305 651028250 143926168 18250798 567341715 122502090 117658829 803324007 15866543 25454733 572840228 67552929 223821316 346557767 325526151 363364590 185219094 22328660 292422429 619928032 381889281 458888962 769790195 254199067 105794686 741085458 274830166 469839232 742282068 206644370 131957454 931051 764321003 122707669 273713969 210037448 466126479 363569047 864050668 997054061 305905234 106285153 246876287 313846327 330453591 472987980 762892842 979548961 118103994 574382322 269113069 586865409 13927688 195132402 355748662 179090996 219849050 324155974 384958877 215188695 864912629 339776727 837295616 596947553 6323293 450144219 173439699 128176142 646844748 174559039 573784784 288117479 150478476 680749843 307609399 655448377 637589419 15953665 179124273 444897452 903587171 339045633 547343183 688213765 208759242 982470174 474105359 816958752 721380460 355862211 246622865 952085331 196651473 986490015 771768023 557389819 853281535 835338339 980198065 877451348 103548648 6207699 495934520 802885190 710019628 423712924 227639159 505730177 529373592 459624296 395701101 745791574 487507379 213040454 410432550 543262509 168146849 242070074 531903809 931074304 881586147 912943651 159152001 270715940 83628066 928904824 68521743 802234285 766638788 244909628 133078519 170461209 560663270 677844176 894807840 465639940 450310689 994223002 670726698 22013879 591126812 277537279 378231626 511551208 80929756 403679289 481752068 148211446 104225732 587362445 835629417 396211418 884199491 134320047 768790691 76778249 59729291 651226319 542477902 94025950 696304268 536182015 133047038 292894654 666692537 35314302 646116486 987631156 707007227 206044088 766858836 526903347 344270880 809754851 9878299 658588772 219771584 993691747 261729779 803268770 350626800 508638329 495046966 908284664 207873417 967797091 681757102 528862939 519888074 965334352 274668913 63042697 536566577 820809606 199647520 283302675 49079116 675109659 692573559 62945163 344806390 201969813 353939666 661091191 121574676 778116005 107136420 530794097 843966486 820580696 617947281 237651575 877766756 31697315 760398477 12032208 312458864 321974267 662640230 463152575 380361895 10751308 203477562 156993273 410139319 841115358 653030457 568358452 764215078 228161861 816796413 733263285 507954253 412219478 746840570 899140999 868417095 554245537 121601433 405863248 735949149 227602737 88077613 317245282 71423122 278368688 526131866 924101972 345866592 503587759 863909562 681606158 714136668 729319169 190257929 226082261 158459317 627255565 806382101 393894252 279516402 853511920 113531597 181434625 221125771 976190412 503253448 262190683 935709771 705274532 444146763 655323138 322638231 640137176 538384513 209010279 508502716 734422796 270244874 329640610 177423981 137132275 255616225 411895491 482908811 297007730 526737409 282941057 699782220 284517069 786749316 157089676 953143907 43675480 842449620 738306731 622937201 642664135 328417139 482456448 300540980 63466718 757552670 944876745 778092848 120379269 227929736 361505338 502827030 354242118 178446689 616488496 942993406 144478824 475929396 432991037 2510484 465491605 421950889 196485548 12356982 211401523 769908065 9814283 676266217 264740986 926837263 127972024 512703143 337067044 706675528 136818986 668061620 989844729 433267979 841115028 635179881 247479700 399240459 690168297 478083129 199541964 306050655 587729697 688791567 359538319 939724009 961839348 205223492 797442615 67802152 447122212 742647210 395038878 894254440 856625272 620179363 36278648 385201574 460765264 527664027 194460403 257514885 690995711 537673069 756187843 252314419 411304950 192980351 481877242 124896841 528927597 655186642 83525681 497999379 149182134 789876583 791921506 988667075 528607467 74348434 115813343 904364868 23610886 430834617 193369455 975203465 6070536 804507347 284338631 49909381 481983391 381041321 546363330 920345195 42598433 779141860 258469256 7015976 239270872 67599800 193121204 603936921 6226203 52405760 969399599 724882252 543924061 488840329 825205549 146549420 922867118 824996999 143986535 596643244 853876629 201462075 608307766 244897111 889558634 265205535 464251872 308754369 156410076 373579870 657832069 209774725 16248808 54729 511822385 1800458 360954640 11214354 181855452 286218270 784724241 701152491 937430157 89130592 557212009 226097687 829707384 373228962 713711402 258432168 803151085 164812922 487021228 807615919 208063233 8315060 548136716 872814600 648966888 192990789 981252202 114735883 222812483 83548423 529998375 606345894 482070923 502206486 356075438 158529991 251525003 593409182 892775358 573456778 756459993 746569158 965715158 397967942 598037280 642242629 169322610 201808154 663788646 777522205 240382658 890805595 507735103 520484092 38590965 259525979 466353370 130141891 667167870 117360986 84776889 417108060 744445104 602976053 283132296 244548326 885981991 782997063 640538681 74220551 868405864 152600219 637514958 470947179 124760618 518007255 730677818 128476608 336981871 106661674 109778469 50632573 169362194 300166575 60832331 50856569 881959833 515851639 58458957 901938422 741199722 339723696 826344674 509749794 708153674 81348160 10198219 445191729 617340932 547151493 248040838 989276035 21614684 122162890 250078394 299421481 41614007 654500714 162716629 382895100 878137273 513200987 838931339 707761802 572579650 293270830 969551052 830170675 313868409 262525851 880668644 221760953 933228467 630616047 503382058 115004736 714180447 875001413 137228763 663845282 530430100 123406125 213417018 464618005 524397839 438704485 262534743 921018204 543354959 473258140 18184074 293620785 505230224 518983704 480672488 373450117 391627636 585139159 514098906 396810694 270152419 125834104 961244649 270788308 762955330 121535165 785340027 759731474 501210768 845866876 760336377 342180604 416485357 759882009 192075517 87761061 918099255 165434445 38901876 891461092 825121351 887138727 15371559 575605241 225853296 273475608 528876914 330230109 827210217 615843494 780672103 230632128 956118618 911136714 594401888 464353335 207753661 846873525 53342788 605407867 780198284 838515975 679123735 251195658 316411236 890882903 993938337 956083422 326873404 612251249 713657358 303847636 433858418 419586874 121610885 982844312 347337695 225674176 381109186 847075469 371007427 648820779 190260711 677780932 33506511 321526249 957251380 56999318 428095665 623326106 616218020 99927605 311883171 102330292 636680764 639383145 870066835 901222821 550749432 276713422 333923036 594314440 359804715 424889868 993297674 777836856 586830394 833027817 301758666 736000062 279268755 570919997 71899102 40310095 572735884 707604160 848227212 230544500 598278060 935020169 158875812 271799280 442290615 258907460 522715995 617613320 627471616 235499360 775673551 310097623 69845666 288850591 857741778 775997023 313213179 691106266 128486785 264730352 595093459 101572474 718161180 766197143 941809151 792739902 834101842 43659487 107371539 178017287 199523332 524534177 191353345 55013724 300437789 388974191 693668907 821850323 36944172 357483299 143312585 692240775 728431474 744715209 378024318 130283005 738673428 617787595 84971754 187076432 900155841 652149147 218354045 509934193 334959326 332390184 40054249 790542367 64402713 920755304 826816108 372990820 396607479 997904830 635611349 215089683 588280105 585295964 533185063 566856780 876881006 489799325 80981340 553114178 799678026 556530460 31440463 383306362 517487044 764145285 894419297 588289658 541071293 205738414 453295784 844334938 6834959 998613890 354509917 221307754 47242244 323976256 583483615 298502723 128920089 526638954 905003600 102008218 869878391 108860867 775355911 43643467 343779727 213652908 139535699 932790638 878732798 381891099 752462596 959405859 784355611 182130364 32376789 790673945 831609641 959157332 10486063 669525643 378643785 39126550 692535047 199908921 630693526 280270701 469558005 485886718 314888152 219490598 7415455 454628189 51595870 291974434 443591260 666541729 886722903 55321959 254190708 195084120 451917306 812618271 878418302 291500449 99570741 237227166 682591684 800603521 810590398 8092299 115358879 18180719 57377216 363953114 60210564 318036396 256886888 812645850 82657713 951573413 585746824 4513774 737970924 552593069 283760778 383261952 616608310 380060798 578420048 644850176 569282043 320350639 85820877 234812504 496130916 253706515 849913021 349859712 610593400 734449936 24687819 302812763 968174682 319713553 897493068 370025432 697436853 14701311 14560413 233130324 930936396 365953665 761978500 921502066 702205059 259598880 97855232 11691818 938946602 292085845 247405487 205176897 790469271 196799669 381469948 336849599 94716276 717548156 508758640 894433909 736576940 278973675 375283747 776546091 143586743 980904112 831927146 955326667 398256712 386841564 43186729 175295786 141985112 531728342 509276284 523221458 308418717 368709502 550789347 124798171 12345820 355424312 542255996 158861722 392809727 262906935 673106769 165601674 931404150 957988990 170192129 472840076 147947408 944232544 626236136 985112406 86025054 6260676 18154083 601374260 852563631 31495689 185532948 679885179 39650672 821138618 259572745 659275634 316025457 75711320 881576597 423547001 91350329 297625985 223965443 353454675 757370174 48542737 243779635 300386723 447065092 369950122 870781012 823147034 108482152 221175560 373865628 368394871 407566245 738150846 985024667 614161114 137009218 380781410 162891311 744721248 596191551 890150575 935113428 327020832 66797335 475123128 664728269 447375494 720269824 445950967 221498779 669998188 225684485 201507159 103978068 622801324 885129774 452990182 20101738 203995172 55058690 295622316 666245142 234971631 346826996 520831101 124388828 262847874 785113085 203656501 838361810 178550876 548867559 578400772 912136750 185354687 541892789 563911743 390598436 746305015 848276650 307573112 163257063 810956495 335931079 273561 299213123 8249284 746656942 212019831 110295490 147177997 211460177 108633100 220115564 470433014 196979000 922100461 811454540 554934849 612481218 320336527 471447167 616384427 685491762 134396277 833108137 925157422 42378260 669994464 756678697 93525479 196375668 801890617 6671448 859412394 803634260 186258670 284488014 175667504 177852526 987993602 871531369 187739126 570172783 916302957 269016604 124603767 305921940 127006230 904506848 419020309 145032384 690576292 706587044 741506305 10471617 274424550 821149348 906290599 428901740 435160959 947858050 419470685 708900780 1610393 510229979 739819430 566621103 123392804 240490575 772505906 223701386 701488413 520758840 358366287 688452341 396180403 484467914 970682079 101936941 607487816 14048649 348335394 56528109 243616789 671766334 567593136 346083848 86266819 86127617 976965254 412632335 584538239 96806991 651619820 503019609 977577865 851940752 664922510 858920761 62120449 554551258 903542064 979324395 153274871 283912279 574256642 206190515 980460403 76587214 23417677 685796765 102760674 64043391 973833878 223278484 686315183 176462200 278953917 232150009 414152284 576637258 42537744 508031783 170927248 617718333 479012936 258297662 278614645 498137653 625566406 425506465 165079000 559609363 971882193 647830516 141493029 721932948 852268620 573140033 34333120 542517989 264909534 241089312 409747030 99286726 958342839 754653325 875633263 208715217 980180451 960041156 175552742 940028456 683103049 818852708 251949279 301622159 34617693 322590695 215989918 374390377 176338449 355988869 746031580 640046920 185441419 854582873 312110696 951469351 235960116 90419696 232764160 674354067 309282216 804501274 829900474 587187754 768144510 615396068 717540695 89633575 517471327 143863655 325064255 826305024 545501458 969252118 142820931 969959258 25127194 584578452 563273392 789430703 118501448 57713558 587122344 8117085 904708652 104437546 207986393 546208562 715247161 773431762 838741539 941532927 848711601 378626816 148543729 73415002 254618533 653635802 779524181 892079673 207983921 742932724 591036102 802016792 394079700 865579444 342820095 572085518 731588161 202637910 986965347 856728007 907096092 128213479 687069024 505979771 460406467 251976233 354799555 753729311 923327717 65516919 82161252 597698791 191002309 124585741 809135483 688398526 125356169 823222152 687900885 238382450 304265548 295659908 15894091 291725930 159278527 518432117 367833245 653913591 288758520 924643920 725311444 854118937 303143305 556372535 293531421 227098826 431330359 499841834 209123015 644607433 353437576 937038833 440821644 458843483 877830250 813910356 242061809 226866978 298202954 446086509 99575105 288763212 86794778 958918021 721909964 134006915 953583858 493521013 190174953 734504687 111355160 249005134 754494701 687264727 376655351 277424771 788382732 632482283 548342750 669845805 18137673 679258794 324932267 145599545 778001479 543684689 140999310 209600584 39187625 29101874 239375033 763452780 996787331 859575043 204309904 62093251 994651526 594614761 188593752 898219561 986296994 40802310 285253555 607080550 569363271 795094336 695238800 875597641 572421113 551253013 61393730 108670931 490557237 306234210 701257232 950092696 54487702 672147085 90887098 949756714 472493134 41464645 841462690 216054225 632475229 192935481 631056389 443648945 38509073 176679528 100792071 142437150 608514480 633206395 631832341 284191428 701306785 656949007 782244280 144584949 370570862 617278651 201059714 122864194 184480830 772571233 720202042 163430455 873259635 166926607 486213970 517546071 604131319 651942688 107909804 38866094 418753648 232564952 661517130 824894016 554952178 364137998 423618308 420485571 213505207 522448 136580124 17624447 502382140 511881325 857383972 839107594 129346601 314192151 392772053 15761863 201484259 131524132 661160084 195260262 372638738 312966953 795422653 501330351 418703350 324474625 593358029 612361185 899142843 420725022 449473665 501000434 450343116 329552309 454565109 269721424 563615928 611202099 634207236 767938487 619529416 816242870 280960991 7291276 421779632 637882104 906112084 189422715 538587511 5876575 899169274 945979216 170047447 64397722 43680382 74534426 300392187 967970273 951985625 746702223 361978925 445539183 162559795 240508907 111445146 421259471 35969298 667948563 754297313 447531632 585884483 109151873 274498406 105579671 123013170 823198468 669908086 200544721 79919550 279074196 26247900 2132266 717356026 192548481 87138138 261803028 137907750 803871539 121812238 31700188 965014649 378910826 653268560 19167559 944176290 963636748 308884364 325967652 318068111 733521335 133149281 769990509 146946934 140700231 218860938 735158708 270597799 440316656 86226233 766672071 350819713 726845591 635663141 266480864 379459134 183880307 814003784 449388185 382435680 472124257 71370089 410497740 836087465 735263828 396448848 605827447 704103215 12152683 34277064 765559208 287093078 204362384 189727441 139698659 126479632 947699362 401176561 851328632 915605519 383857673 831979953 154683366 595501332 170858753 420028494 848077083 100785539 269571260 17859767 549083575 795388872 54889094 476647792 187927896 347815973 2357883 749900350 282921538 125835782 365009347 40720636 786570868 248594228 551538257 506344209 882500580 948347817 170960420 184478752 118705186 157322939 541598953 565916321 513189461 711400361 606727031 639455591 417561508 925557655 716372376 30555267 144116983 758957494 178255967 57653162 182600321 702437991 727724678 922595905 581139861 901718678 220152543 951627785 64793515 546798032 704112676 532566834 975472419 78613 982959963 162051612 611236373 58767700 851100058 455170789 340983240 854404154 62783171 728682989 179137832 879128507 43375633 250615464 868182261 992189881 244245629 591237915 599067838 342552243 878836768 468859854 160789404 514318695 978167358 763324565 531906600 378778729 596597223 576140263 654109688 277472862 216072841 544923324 478780854 952045110 540950047 165144445 283580597 511621132 776246878 166629753 722141469 809882412 470879849 976532672 941078912 406616891 729087919 477326548 989658484 270482184 132563521 122573654 405702288 929973184 698745846 131028262 158717557 623262292 206012969 919576824 540553275 443847134 403725889 820195538 212809910 751995395 906767277 148760730 129155148 957159656 225764965 777772150 165252325 334301820 766259410 130606794 221747137 913584474 5766362 486101747 60454245 976382557 617120953 181243454 548505834 35184393 170272702 31364115 883387746 494790120 886378227 875375864 538211360 871004708 860707101 93865371 482979745 147832589 520397219 941737261 356054601 719793723 277405842 690007041 848618470 671860660 916444260 492735796 217280568 834840201 923704342 241476621 510775048 458653907 209714532 752512531 2038838 934389595 523186779 96494526 163548454 752409286 332877097 97930129 906971112 765374014 658680369 492369607 563986670 160192556 210129938 155696758 240604053 163885294 866197462 202358612 426758571 738951996 738272960 498639431 458218791 687748989 788775621 924164469 903537415 387925398 110934333 443752971 767234038 156804613 700802482 537325754 104641706 238480297 121255528 249349761 935382769 95609800 367670678 891692935 396631719 168102366 4843343 755041152 795510433 10262159 728995890 33266482 122489019 539818049 407820975 898076135 388986351 248709121 184365045 481520444 526757261 475454684 62585089 271711289 463957835 323918707 61676629 358418854 306576301 912246266 197225647 477796432 148383579 114519361 833298657 977483306 4510406 215745568 520334603 275135637 7691022 962633339 241169628 789786689 101416485 634880481 152313541 856056169 385667356 947698487 570239202 739040592 404739666 166082786 108103430 987131753 380092388 98791012 846549881 588860729 738095487 16603883 235267424 150218387 815375257 41284124 314051602 317434875 315025217 603638678 491499132 284685738 129643713 576116401 300563616 155937132 618280494 339666942 874736404 363636010 88286565 956593746 294949635 676636494 878952646 219595586 524869036 280153317 427770227 299008200 533451267 228002969 536260714 974105418 519263608 185002203 748680142 139626638 772477911 165829512 67005370 618408618 386420769 293838505 468993115 626007431 469936127 747289249 917147774 892799527 928585382 770532265 584565686 184190807 329659992 506855888 170500414 546269740 973494020 491204530 930607424 819422001 465443541 164492200 465566327 877729393 380782520 325688130 750507989 265715916 467970832 416154708 540140600 372491011 479737879 987078112 266775655 393952437 658867793 253853782 621831744 893472237 750579639 707844767 199160642 186440627 598005053 579197618 110645788 661027927 785394101 222109772 12017089 135115102 474444879 828404714 175739513 578343605 667913293 773174117 121756519 241440483 264018821 712379809 626602868 354415794 75021310 534011210 868161357 775514106 222575374 477400669 997145043 323527342 45956555 50572926 685052698 85291707 379427059 69965618 72563369 536034120 528786819 804043510 786992337 302347133 561246623 416517872 848569719 344385541 894731713 259901475 563799825 388674514 318708393 20660174 59214075 118981016 814203137 713134709 718724959 457857802 491536052 618840990 535770396 831145561 380877166 813789855 370166263 809555485 491641670 241692087 502453223 748842250 142608469 252278070 441876869 869649041 696636457 172496161 115530962 914522509 18908289 196167744 71523973 902071272 883588097 118041021 368939448 5217515 862026423 482278139 611624913 415775851 790340592 276113423 899032437 855832768 958953709 534214335 308167191 861086917 733262232 327816072 162586047 246153053 121769589 975763614 393654553 723947462 964569945 801258018 326730824 661645321 52939153 919639086 984892016 102984316 703234101 227350689 663361028 101300809 791770533 284426140 992749252 596743805 697455918 355318704 527714700 69890849 213002 790398856 68467085 949886810 804975193 781386276 202117436 341318276 287200097 627386261 309662742 20789861 162178888 487436087 349970410 554711217 346431025 484609480 300337747 593626208 530073311 697101624 401180984 394531457 621472407 505251175 93635266 806710203 1481776 809683492 850615515 575267101 373498955 244111029 575247835 583306194 711926276 906899339 241176393 376884329 322157541 185083782 868964641 471493648 662843697 822572788 977972478 985059098 49528214 855698542 576261850 7326213 338778572 146095524 310510679 104859427 998895724 281541113 333618929 346506602 354846476 236128922 304095484 403295858 139502956 940830695 82686010 635363356 464351535 601678354 34356677 108835254 448558349 321396118 201702789 710279488 177672021 650861884 718493774 87075782 190435419 935169659 547881776 380379608 673197198 687419572 420303322 163317131 17096912 217873355 961645836 85534534 293895908 773934766 628253426 422272155 274021723 249468994 607840298 995758601 244806517 108360462 701674352 410363908 304513434 944902274 574543721 993608898 892015535 555998018 665886303 401453238 339706085 688952907 388819361 883907018 698001598 451776609 1478091 203141575 601712387 554299612 73312584 736897825 658400615 141980496 214845712 471606334 102177931 21568304 447994916 581474872 624412651 37679435 260439258 175743584 40791168 332101074 312054501 82404505 67248291 259660550 802527673 194044992 922596670 216779461 292624013 184633501 852026882 216633340 719885236 564036828 82930286 436599955 122879112 274642025 697372204 466560115 128530576 500077970 963152190 120958978 224488757 526473195 708248080 707253745 373479504 450389466 822921294 641645525 60233478 449193435 680610327 270961919 157578940 284756540 91001841 135157142 110372477 275289263 34402359 649721155 966068596 836479688 169658180 266183175 131379997 594340163 958552386 674952844 860868225 698874903 223311059 336546067 920270481 475187117 726888380 989349662 644898626 304677401 415060114 891693879 380129237 628052672 554558101 705580288 439856826 283572981 540870092 161944176 844091467 509659065 552167185 399381924 704887546 140464244 662088016 544053289 818091417 203821257 771827962 119558307 708388515 289958964 58730191 406868479 506391926 431518431 550557504 470163969 398803710 424846379 807279508 829196173 779186397 345318290 656373893 362921413 812514469 11601626 133783923 947122099 908206442 865750506 32776667 829232250 940535363 586090918 777025186 397989128 527348005 816363924 300835159 628273194 375267567 280040110 90730275 42421735 57725892 642445732 392768935 506876147 815707721 167873490 917999786 968705527 431410012 293942907 448440785 966449911 154879267 237992718 314515012 859514608 313274028 614139899 879746892 192111543 494044755 424509452 205981498 202675964 725790884 467384441 824984759 179326238 61371053 538642092 114937391 864241544 34006049 814248253 87202785 323287437 555346846 403623728 711775157 968200003 860092256 134914692 471523838 507078816 189561551 496677173 574638783 899056443 753560672 195571750 246488994 110052784 886867692 287390704 714595021 531289748 692437571 502851744 355402140 286747150 914943295 730801376 950656897 686410784 784862332 345680731 509819923 898308394 80201541 951832361 772639203 654774779 790262257 145381976 122616970 646447264 18767062 582710966 752078860 927228071 624518128 925628050 484160461 23312695 209417304 754541831 684458151 107062021 928031253 258946897 323458979 396873311 47609528 20629478 175337643 638252615 231984076 115487647 494065724 22414413 613766889 162201818 248713322 491796560 323752061 729241805 268709789 321767402 222976582 282734430 73444249 551973308 594642506 662690396 364404417 308683644 435080974 478074350 474039873 482476954 612256892 560124422 801083664 740680947 90136124 113053238 224012917 197944565 197032841 930344182 771059455 394669211 134345622 806477295 185206105 8548866 378249316 529660599 416650527 506769269 432645533 703676650 781674265 874270533 298094149 241740819 193492754 843015615 833041243 237485444 113929877 811353429 405262435 767060106 707235599 197879432 341057710 333166087 797618385 742312812 280764652 420787319 327631613 815019694 944949835 180344154 277015180 463044131 293902813 896490748 772301413 936417421 275954842 9507050 794075770 780998632 785430589 276675318 758240264 573704418 269802067 672120737 348045250 398779574 240475230 184775725 670071122 649766828 157112896 531715029 417466597 951116254 672140780 350353344 503463313 90420632 391802716 67452970 99185118 192243412 894170906 990891261 547751479 354408752 224206973 369145332 336696553 488523725 367371484 440779002 306613281 575416754 226060286 867256660 967781459 704816563 68588603 8017635 779853337 66320314 568550908 247790425 614807929 850992856 483563970 149291870 587724346 377806977 522998133 257268027 617420213 933403847 219368151 488133030 621129167 714471731 260404674 618912133 554234811 494135893 40982909 638791287 234056741 296255803 734274440 679997128 45450198 516936876 508078062 89582898 974112898 789578050 168955862 285919351 120267339 81345256 120640005 265440245 378623693 756481647 126928943 784044542 461729101 170625757 979964242 562415465 636188088 340132548 419947146 345624035 436445847 827696204 334665817 911826453 577266955 217659633 708805562 344193174 266039931 623349976 242752031 175384445 576170165 287526984 189820361 324800711 984321401 412481040 247131870 113144438 216814769 641518417 163049140 815849546 486520687 66993595 914208288 740605967 10185512 344748945 678962254 932485834 561757559 660160306 430964277 153731003 389731126 262081650 133477083 105141903 525896935 677930191 482646228 636423518 388747044 404399210 811012585 868941477 114817731 57374717 528569323 101726211 555421763 727368463 117440299 965590968 100005269 27127404 935876143 339458199 474843596 451292585 145898244 86068911 42059655 928025946 850993919 910195029 563575193 832641845 433248705 13523820 764589404 896411461 685745393 311311839 399040797 782898476 569015686 248560536 212783901 365266402 544820976 592731185 751106185 768146010 581175154 962660613 133043169 218650128 411992543 516142051 982814850 304513757 104918030 812588039 757494639 999908573 657623121 427328910 731323852 569721874 98476111 257160890 19369985 285868495 781679083 190646952 75257980 856557155 431942761 271588950 201290315 285375455 981625863 726841898 14693698 716955823 351076786 685512772 149675314 617131468 746599124 197405731 305636137 292087183 402152220 149707559 684550314 346255205 865672529 488807300 741829760 628768436 229772227 292590248 798874819 700838756 41004712 508329447 557357331 293100224 97865896 49786269 873824057 243005479 803577723 398500963 976204283 13483029 143551047 838977320 229845695 976466568 336578286 859516394 346135320 920048604 314785120 708670854 350642356 556379474 694326042 321473009 533201843 720145911 825795066 388950625 134227443 73821727 736976399 545964695 469158481 856762372 736894913 402437038 250966122 884381125 531103067 518646685 741373029 217675218 628659229 156924651 735141307 53576927 69639304 839689169 419849094 912911182 389295536 77395102 585410570 266500585 708259668 856077754 844903172 585948005 523018818 606687671 414126455 689159375 114378200 59111979 122523061 30762736 768651078 21371254 873956951 955861448 294593700 816966043 716458508 471296374 972740701 911074727 390308516 435493732 680473994 966856447 938763126 111657974 847539492 988850226 26224181 838057482 871073846 411109192 547725113 399160849 310996123 963920695 46439878 709208199 459038332 975052296 247173414 155461871 485944625 181489901 864800182 407271448 101555290 940090108 158449353 774453523 7144881 313978822 828452133 207167974 294377956 335507806 891000331 818511949 542600336 559997554 110354171 769897642 992336977 623700952 383219559 159338161 734326046 889145497 337875665 12953854 663175023 134036168 123529473 924233354 454205358 978581457 910774883 2241222 29241272 576115001 659928022 922815168 217347196 750942647 236421330 888337785 995477398 699757835 708235587 266032944 511380299 78730117 56978727 572000369 943572832 497654140 79603770 71256892 275539229 849597312 396184917 906936436 458887463 803617804 824832251 755328845 885329809 617665404 415334559 294329519 137602517 851671407 923622760 576545321 267478632 763913314 636042661 209404285 656200177 63533439 130366966 199831897 662652359 946447952 608355030 928253505 811011014 307432715 898105889 759259252 941740281 79697835 875290158 187999228 555885941 455404019 800867649 752239387 42702267 14586027 104715775 168044856 35663906 568840947 98944848 17063140 362529323 945808794 518694799 20914012 539433930 135159384 636232113 49111579 884861667 943591314 290611199 469139250 23349472 720126331 427431394 618532176 168511193 323414530 725913776 229655205 637192695 517870961 273495472 453034040 322405940 170948303 848523578 116778352 62060109 508257872 142686334 95545412 461144179 499232526 692194525 986670325 884983361 678288222 722329362 61139365 510881310 531744700 613159321 495986890 324973352 43444421 20955119 379760556 809828972 773367454 75216816 621088744 375187153 542423597 715665273 911036988 620848360 980257547 499823486 468522215 11350467 955299040 243851174 277529729 845641301 347021587 482922176 372595509 74687527 896976051 499761641 551871841 787541505 402785932 21528569 532644065 57813339 890389526 570304818 821277913 376176139 970139843 423777111 421950274 888388482 948823329 607061888 818572505 928453522 6449928 310277595 113686328 428215283 145261125 977005036 908364836 949357599 747680996 430968989 372607254 767446526 11780678 410035471 81146676 865412153 913418788 325033213 275003623 658336319 648147265 288886286 997174061 106281768 845296841 82484506 547630254 345211746 102578597 927404681 885452835 942544667 360258655 361520985 56814840 247185731 55513919 436061053 307660785 18531007 663035794 733574809 280817266 948334627 191385489 476229444 994496547 149029435 872277 378927445 38980604 49815891 55167671 383597861 111845137 309681194 142017537 132315147 607176423 83739905 930410060 165758212 874148314 587769687 267732880 507905871 603892346 521841044 170416395 72067099 405893990 392777205 514066863 708529390 78637489 74123483 267158583 59460190 942401214 437855668 531461475 184218294 230381586 48513024 558238229 134108406 818775334 216105938 501707368 36017447 693361738 933717207 495746605 196110216 113511669 84994029 159742079 37156201 261839993 261109422 574021319 388591744 888097068 725066604 294826862 765579852 604274057 665650736 792330881 27608541 158420776 346738945 36041221 58206735 347465595 482492878 541933126 153079172 580081231 826205289 145803429 257943621 621696054 429532428 117212364 561429230 191933547 666489645 210696223 263783333 120369881 89508987 338983107 805237672 90275199 36365010 414012498 755248688 593914174 740244290 243018662 56465259 210083393 291128876 717753776 456112741 722064780 301171164 813048103 870301696 982813589 773203397 110341022 326656580 944624261 657527829 344606498 412666959 117265857 763715145 78412088 823593310 291111203 280840923 660084622 60379853 748307040 628691123 123023325 791013889 100515457 496254032 259359414 887911059 945008656 191912966 668757701 747133177 147211443 271124160 722279940 546660280 967882416 516741397 239182638 190421549 323653249 678714736 935086155 744412337 797874512 618631069 141848952 640701554 877310639 213478225 424370203 115711487 762997226 116130308 447512481 857994954 972408350 9874027 537191634 882312057 113837668 97920671 461076935 159808457 147135838 731956060 655037206 197334522 571323374 284972010 718738576 388685654 512148616 126271128 162715448 106328439 126403877 147654910 558450717 529388128 449314263 868953618 140509194 232100912 928855277 5857226 728940790 38602335 691545819 182529036 966533143 758553258 983892563 666641061 921081024 3294697 276129823 199989249 784016478 261016217 26570990 59580383 67839609 181956092 927794993 84366655 346648216 169241782 967204201 616919348 376759205 38355209 569374134 466463632 724021196 293814314 572621853 594728604 601631068 416871331 922294619 648709082 931648793 41561669 834126345 278928044 972254921 516760372 401935563 236019302 296314998 483487879 118314498 94582261 4502749 449683665 118927936 43288097 253587458 744474554 28014617 692413250 61545916 587214680 924329547 55951386 284860428 304742732 882589985 828500449 580430320 538984397 367478781 57636789 636613079 648594771 770832893 326790700 786723024 963126311 845696969 957873229 771823215 278706876 669053754 653510970 705023028 110365484 934800930 163442350 748379218 339812172 257226314 831946275 138280423 564866887 700998349 19695435 380005837 840574582 212515193 649935260 666831592 30944059 715163724 532496015 864538619 710916463 392976874 787834446 966034287 470729156 229118454 616239107 678222152 625102396 12276709 664193480 174181237 608006926 832630292 922043263 805876443 927633384 403146033 378262021 370852756 380391083 919979382 454581513 254816228 90634037 620311784 975091074 450396453 564682242 462543161 317534540 314430028 898267105 498417950 19611640 275796794 484301975 82623711 219245281 611055751 305410802 777543264 973121892 947995910 850527201 16694797 264174205 387431702 766993519 194737777 23772394 14822460 864414226 728815473 850671884 351889350 540851348 359629011 79239966 48911919 721606458 14962781 718281302 145327586 158300886 351350130 137237714 910123886 486070527 792665827 755728804 847545554 682715192 769405579 886464668 66059141 856390661 362962549 442044671 659358184 890493585 596225048 309388196 657502094 150568342 482032558 35676494 710992385 271503753 361217764 576668737 275695125 901280613 94547738 514686757 808916813 671847512 261089436 701810844 293519085 553747106 875622351 213999939 535325578 173026500 375172212 294038216 770365244 987670942 276419813 519296383 254912941 278422103 490911017 271128470 576985496 548585066 680578312 446974312 331912970 930621710 733793094 76368576 104463953 788033372 34261831 375403746 78032898 183595097 754416837 286717058 935788413 510480689 174444808 975078756 999380079 334325305 403415329 164711374 741520863 810913319 53024109 595769911 216507132 74788363 54554060 837859894 9911021 182950894 394059571 317368205 788836672 383181685 805836264 608526406 453608426 888340854 218427524 106028211 436442394 907810995 618842589 34753741 91187139 94864989 183479909 353398019 356602924 578122147 260718276 773077207 193061471 630323738 214391731 984889367 928906664 489068733 384667464 424458410 421999812 357829450 838259731 99336737 99910881 556853579 952996354 703207295 804125638 704419727 127124450 675300765 600426969 19613315 355061503 940868647 637811693 302166396 226277211 471610591 657919538 737417840 81045686 52240884 70874354 349080677 512695686 884702527 398453280 511605499 845418744 859495278 249853427 624081983 981467657 793184460 698143062 209105798 122554390 950757867 35661761 723382739 614004272 512487035 738412875 784528620 288186875 99816697 838980474 844055135 910347395 270318926 689231932 291531393 148098952 175218080 304642657 364677561 570296192 785756019 335697185 33984676 853561083 729281817 758899403 445632968 167735705 336769906 131177262 391355936 41788883 391411239 51618066 893950315 80387176 742371921 695883898 457390176 503813457 510867864 270656242 440822226 207251199 175687542 905346045 762701788 54334419 738328820 888465790 516415972 448915521 744740857 648071831 851331213 90108060 856918933 520414548 254728949 393026866 876812911 663881176 615816512 93732317 666194786 524185853 690110596 422775986 591858460 116675134 463522624 128098720 547585360 144766648 260342645 308918261 928509678 702557704 391115066 371402172 40678190 614999757 205497383 907959257 200001899 996593409 195158999 360280510 467405486 56273398 306344107 935259952 109102612 721078014 729951573 134431457 276005990 433814464 166874184 415637326 374047058 38875208 23968557 496067833 586404283 865265335 224928578 146925871 342428691 283035439 450285580 392577404 261047936 698806590 288976702 196125044 937832653 236579296 709581016 84885942 118911848 802505855 479903568 247634352 295133085 573326902 703500913 496283769 296912590 367159219 26496485 844094610 46116349 340999393 636284383 791462458 282516324 620233433 269303056 707085774 247667269 685991074 282905109 896582301 203130283 270675964 859614254 969241991 636199474 909480708 80601243 143599633 875131855 647308526 669658849 71762231 422424921 444697899 187352903 453780586 778744982 46949660 52423730 73947695 460067247 629147100 787419170 221393851 51793222 631388061 141097534 921912192 834585088 716541204 946078702 38237427 811695430 209238452 471209198 914760133 407705895 102775281 672171462 150059620 346364193 591998471 841602443 776049467 746049814 839664549 9525187 435067768 99195514 373671938 923296160 16347641 381103010 217589598 574567216 453483323 963557433 717924099 960839696 684794902 91135805 228903269 302790918 271180384 583773174 730724016 182392903 544534904 691487015 144474028 853916776 354184302 358516467 904552549 397066253 194291723 84336596 522568972 426307481 929638926 62865340 23719880 404638540 491177044 820867188 493239091 875840983 4739475 206959954 118688325 709984081 70112494 808337735 972486132 702554324 625331600 204339184 200984999 320140392 344692760 165836944 891176026 18481520 151438934 355996726 239058876 569770303 536796531 94045829 870919945 212534693 895450618 814115820 490584240 524462776 12983744 606233316 831580377 518596872 898125115 445548469 942317434 25068737 315764728 470219658 764914070 244276305 787778493 610282097 525070731 9756077 609162193 488393811 160347948 128048594 646274224 726066375 8675591 335558033 419974743 723215678 898051565 17993758 1649647 925285395 296455491 571665129 96600660 966194436 98713516 336688912 641732433 972893725 386909705 474695439 552179312 853362475 612369195 226350999 354936381 395195674 137809973 171947644 58012135 516607572 92038903 93145674 296620906 87838765 576561707 969653198 868108201 746321851 330172926 16379625 359961781 167366180 633985544 762464672 579396785 154741474 411074540 152858580 111109144 680090841 598539989 327102511 445979251 926241942 358470476 931919315 533994537 439658206 851561414 908326786 295622840 213185249 13531033 125742087 157677021 343216524 559397 543567001 291819859 242080093 811426499 745902122 101349158 526668920 263107317 39514274 523700176 452438747 60471955 343303805 123789364 179011381 842548041 288887719 145570837 130513962 578352956 767368746 827984097 607468033 51717292 454796057 624132352 199999622 793975917 464343500 906044763 853649130 594170495 566182262 13959805 161423480 216307096 109208164 785378394 771863361 559685396 100366963 632512028 58426998 194631956 230505083 751796855 104010676 133097037 334575850 931706154 779416313 378965819 256008146 235829488 105559436 151922275 48666939 686747540 982124523 924889340 619229092 520154899 348207998 927222393 691188585 822250047 371654012 149317845 502453585 876189236 130583817 979112200 990715830 611946372 889206932 398146339 575676290 501068172 617463577 4651138 673384170 869667681 622394212 572422390 992583622 564987148 820344734 154360519 648132814 234819250 140915221 453265094 902790802 659205376 734856992 863660833 525389637 70325953 46907911 365997889 781090741 538927844 368273848 610339915 790726635 230684936 297982942 117543599 634982115 790861160 208684427 644712754 831001121 977507008 132218712 741590487 848361665 98246052 44801599 97165849 948368353 89897416 440514861 702765534 119465464 256904025 716039193 39765253 289155209 866625130 928584744 898568165 837950140 583941666 385425658 711875972 780437418 160300896 103786896 396008013 259147359 910695029 846236988 152087310 170705555 635502129 802891153 832529848 564595180 530355963 786145173 44060822 438697789 766927603 862325934 385275110 340222701 227808302 370801542 653876469 17782949 391904717 158188047 125679434 825336824 895218280 239141568 959708059 751055724 234921681 573731443 371321293 577102442 583022665 724552319 699415608 14161623 521402700 463765729 949469524 557161101 995460945 317912105 685133323 176904671 32671489 294934528 576170533 296929767 295600239 196396794 65235403 2710255 775044685 786338067 211042378 791358418 135419187 564164961 57278506 778429427 579083827 97666048 575112407 997282082 161752371 130416403 231981790 426305221 602964467 609950643 781972123 235424805 81049120 750170781 608073489 373336908 558569518 487193252 859358963 946511094 856864676 614752389 203303264 794665590 129143851 241235046 144200392 122857077 119513746 937299183 522705247 25938761 978037303 849804162 43483114 599579998 254641235 500985071 936231823 961484819 388580206 350563141 187724054 816895378 427786082 837650568 50301672 884251513 689568373 1376990 774393132 549555649 280422437 582897622 120446126 103037280 167080452 731361243 679144998 679728060 73924215 965051978 998129266 937527488 464789917 135299696 81241799 623268266 291461757 481000863 92317589 458011694 650835321 253439560 728527056 299077413 198187642 87312798 401137106 550599713 385697653 569107436 10673942 674753567 880227246 10014986 61436910 334023358 745797485 836961933 986021344 188712162 893369610 386091046 83031983 420992621 890042977 286441558 68568279 100485139 549568801 989497082 884424704 34538932 938578778 65190324 807105352 342304564 556813438 352547991 287826762 54238470 921696974 224261628 277289752 885338410 255166787 794605667 687439259 463114156 682645779 247257101 687535370 47081679 165128787 916524629 121451504 291242056 288134871 405617705 296846616 848707999 818667203 292292587 394393359 257816221 107149780 231451624 368902494 692420242 572646069 940885766 989159987 667160683 860147932 107884543 79291041 251677368 675770137 965225102 159955781 421649628 862600953 227210548 646025708 132180130 318206484 143477986 28215981 467433844 761513199 787750345 664282699 286722688 587477206 188925092 153508295 481705390 288985795 469770253 836163090 742141820 224703367 900796277 233308989 876208322 899778105 998459458 321304508 543986198 963203233 599832821 158280161 977737628 921161474 623964456 991258029 483975537 759720664 292767007 192876394 367228668 92608188 401994052 407375035 172769383 983064139 215183310 864251211 791687935 641879280 122168901 784880828 388365365 170208168 83610170 873119084 264075854 818193899 60870448 43333551 471287301 647142500 366529430 817142327 636504281 81163398 495178765 694986613 325476608 778330228 160267791 264801870 217324122 869322485 344080550 184699197 112494129 842347066 173627520 172700028 95896504 84778847 265851461 584093991 989203990 614349422 718178423 338156424 673088843 339549464 109125346 945672328 854223330 618923293 319855834 124419656 188577054 841964977 676368035 74673508 224977038 629093863 911259192 906847527 2513401 524723092 221594743 106804583 827278248 89443376 29053363 698641751 264444992 974265204 900217420 23799548 771353389 239001683 123522313 96317561 490690783 378775511 325459350 857189228 873086771 946011919 674491812 155460364 39050814 828980854 54231164 706417373 880000340 133868272 119062204 417654729 884827136 270334057 263512671 515993486 255007593 354707823 317884322 394580922 34971007 804549961 200958079 785521054 889876352 757293437 982251117 882893148 665967432 647160004 254823431 300162426 800512270 515808323 600253794 21212709 539158594 25538551 239374438 982158865 932132189 67620784 389895906 988110161 263270502 220324056 186102316 203385762 962527860 253696457 453490326 691566300 913638180 605909119 392198273 252141727 355801880 734410397 118449762 74279272 949664486 135963811 145267683 889866604 492986163 186861861 514755817 766527982 108557410 648357561 49236160 239212541 105220588 563247283 676040937 956898518 141255552 90463685 277517131 684616827 413095918 179972723 408099248 932060443 858834288 715322314 168370998 505911928 242523648 762549891 229155703 64867114 330329843 472284776 509612375 509477027 285570449 429228355 608213417 456303710 685671058 219686919 489868935 173054091 975275450 584441774 664955570 626682592 726078976 657051198 250068073 958710338 745086520 6781870 401739896 159122667 605126318 174145827 201890506 724986204 968864053 419373527 748975427 486081797 414226144 280599362 727479507 430655811 788670849 728782369 952500031 743836470 752301835 979804481 593707810 664550694 507795509 511078846 484624697 886547348 188435863 993230450 44625475 599730812 565913020 783443890 226566082 615961045 457201631 115419079 438570621 168724220 738613411 602082018 810149388 94042508 400561733 270954544 519051806 524718371 532150942 33870999 87648773 309811007 204119213 484025140 148088955 201205084 652143922 708956204 497682589 968157640 721760325 484763907 314464826 656147782 274833421 587136160 467539222 99610766 94422652 2865286 178271189 121043079 453182264 336743145 364208056 298622162 865488708 819752086 230653462 474308274 356362855 947446299 219899163 874143647 165570836 832533022 995782748 951180261 272054821 42212197 468764771 928919347 634083072 915859850 629697527 887464536 432123556 836975592 996651033 721593504 898233780 589404483 483863140 280282204 325732860 79568497 94992315 844269858 480073346 578013591 448209223 132265001 259196508 70098845 414149077 449676168 983090327 629767447 176014739 396871483 281103345 54815355 269105165 41199467 39303818 514978733 944792549 473906138 303635731 229024754 902812168 608058360 932218093 239969514 152938278 378569482 690111176 866352342 702944746 859354028 209379930 110044455 183566185 789152521 828608720 630126897 47348229 89378839 597781554 527521133 802489863 592481474 30389481 244807245 453854864 419692352 158802454 479544617 512045758 33757566 946743546 770134481 22357436 769660434 521528354 860780666 376305804 893721947 485771468 579175578 95155031 960257699 867670925 37136883 502390951 361953069 6573904 413920330 630567689 313846027 831692798 85842779 10189059 893124957 100973412 327603670 173432171 142191461 88941823 372626401 780490249 598404017 459764801 271089390 989444580 422537594 1674509 50586986 29614704 391414242 934177876 949589174 155122537 308066875 876103305 581495320 307363512 671939582 714214498 127368579 875234209 567383995 73788089 949583200 162142264 469006426 132498413 957782565 82981201 297000334 163098529 329520688 418961729 820676421 258099672 42055580 384610008 924497334 399032751 869573060 826185365 128417191 836416762 557865832 292861483 135655370 16236864 504744809 582902399 146359301 622541390 620688579 971014845 943244401 757378226 414177116 278274512 167758153 214092623 446963190 892144736 999235068 17132091 103946815 844338447 553331082 316654247 665959715 642888215 305753512 752938800 357981952 580768346 85537726 168153869 996006823 452879820 718020273 252386439 102285538 967912829 32664186 953140105 459897584 298190645 374288740 408480843 731406125 318699321 69254472 497314756 383189428 505207059 49787464 830060579 278725529 32812442 186058720 529207451 930961346 804364708 797752397 845036005 235129796 233541495 567060067 100113431 983632118 658063679 83370408 10302985 176483871 229857977 710122039 19972575 955969416 840769585 937384623 86173662 12553474 148343752 668677684 195385140 670598850 631406992 438096716 230335768 456516682 748498277 812426801 670363104 72211771 27276927 417345562 863051714 761885457 989723781 713305066 586885249 177113222 48171482 810563498 575567650 455175974 449052476 49169418 843642679 709710180 878658718 938333811 622612897 425429965 168505542 955555667 321102699 293069538 571124721 144270301 476961764 517282877 960103889 711273206 1312340 503055114 604349677 486583684 861713416 86482268 257141144 92116423 31169250 759347099 431902863 689943013 440569267 826461668 804572649 741751846 722012294 41708513 765990646 758318706 268443616 786861718 603596119 445265062 698892036 67710342 500310743 701161557 109614384 717605158 482866113 297876715 80495811 719868558 623167475 189609595 38439805 267633830 752462635 488487618 796880704 22106754 432456616 414526162 381552115 351109876 494588972 33018950 100625759 572091699 218680482 670637881 289872832 11230819 398228359 290552285 881025986 448993524 744435912 683040816 656181261 402310468 82207413 696189568 319243704 793976543 148673326 631331579 684061824 536005886 399870250 361196536 177942206 486693356 746127458 196099030 244909772 42872461 784254012 150694880 336316281 921767689 354286711 55959687 157500608 420862923 44070463 115039991 136701134 590192696 901934604 308416555 420987422 781177066 275974943 528385566 137456578 705960129 706932640 60503069 936948912 620782036 254147491 378308062 988396028 108956869 295302261 554604685 504393883 61956117 112367108 176832189 679892427 429602428 281242262 384042159 791533477 102916963 208453792 509255805 581701027 895574412 307546087 156610907 218617015 611505859 571428316 802921862 134170177 783856524 999283755 788384852 996104114 417768000 295598422 448655006 709293503 835611123 892313374 264984770 963261855 343873475 71088087 818684053 26047534 556331042 467324171 768028511 490365400 281212991 257404727 130068187 317331636 260154100 656138606 846852387 303985743 897751408 12155859 791307397 626413752 636563535 484668744 91683182 543260958 86663860 337465457 368104242 362800486 278643159 236113526 401674815 930459393 381352223 756744612 598202065 736350400 183172892 408019864 54607778 583224597 653558849 47422394 890296581 9565847 513982656 667397756 225981597 822531930 104997728 19525644 612914650 858538383 730401285 616181447 442396669 547645460 469158010 211691310 62325072 900520736 278611240 188431545 760073532 13235961 841239535 846982661 301280476 544934271 516361037 365367667 566646070 520899375 914929660 274265332 622110241 579376646 667594591 150211285 115332721 334160738 199438709 154118321 378179462 319856985 273429884 112232460 140108475 180148181 118322985 584051973 531234025 46478552 40727588 659847788 428292970 76371345 716226501 161390506 102278918 931943642 43270260 6316091 850259973 939964672 486806379 428311293 494735609 305857979 938891715 767266899 837907431 662957093 78148452 633993185 248620742 442904351 334401115 699931695 363418662 77271098 16694570 255566354 280751607 159968647 628877091 840346869 235065191 71426413 513232923 453523017 602588943 350477718 137322680 36748409 388308695 116347519 497609654 66295918 664922264 131347086 497945579 819816770 841866059 585282442 889842668 799501650 243196844 902442060 174817211 222450343 55360606 706095379 472294335 282296827 100230618 936106642 354141100 608976341 594633300 638480465 29562732 562541705 747819398 75205158 730789183 407627179 231035033 929636927 370626944 929447628 220902977 497264052 582375056 317869034 985214522 342911897 821564727 45014451 967661878 446286741 525075201 684072091 612428540 250788869 987699884 702881623 741842758 714689101 444354973 675097052 599720201 410048567 472864023 418146373 571848728 126679360 53338500 154221422 906505251 15366103 401223904 369438225 101932178 954927119 920027944 256886686 608170352 513648827 549540916 797382292 216599136 484708204 155205542 174945319 669649773 864217726 520487741 820385168 668423729 198675657 433325127 422548931 325493793 319522840 290153870 490661392 565158655 626460425 1272046 555390276 261798029 4445024 369530208 511849664 298271093 884651723 796112283 18020186 297024538 25552369 277161593 891471754 938705734 219260132 657138299 355009730 132963109 162242914 231583712 260728928 548244436 563811137 802264512 652712060 187754293 341725749 951473408 455698335 654286605 862236129 401346794 512191039 185005785 878960525 277249009 353059214 981071957 244031061 203035030 610703356 106927932 233166888 702630514 24349905 278058120 935046509 428384303 810680530 93320742 86799474 336065823 774925323 668619538 763228818 91450961 687686910 798529916 623230294 196304327 113035588 704844667 331287385 863259926 894246760 603987405 259523486 732412215 515238070 989669526 859747531 676112828 896118788 451769977 625029989 808942788 322885256 912665677 613476102 548174620 416884766 175415092 919426501 766570494 100973714 803841673 148305727 741263704 270383007 337040123 744362713 417766344 691926308 65740987 700303679 759519258 874890667 720020986 243510236 156035535 518109957 873811808 761255268 185052510 511778055 717055316 321927336 348235596 900744584 17037806 975198012 71073796 991991828 883096736 892006095 801236488 682196008 75876715 596285726 370502742 501840149 849439046 586601472 212464172 82444149 503119958 929275594 382225253 663998807 634400899 279699897 217249728 23951428 625349056 542540974 605511779 219062226 890215424 825632019 883233250 826352572 293071045 340977511 916131783 849691195 136215017 156594248 144998039 793980076 948751942 192221370 968337741 883917471 636894223 916308450 904883820 416197982 794991747 780679106 745586449 59877642 767329477 134808741 497810540 342808189 174685122 603764272 193120202 94365939 897117909 795661516 904758570 422786135 9245456 886026485 155072867 884352795 113702167 496031796 406739508 788631739 319006396 411287254 278539722 441399955 125670984 255706141 364700483 180378756 849218632 277636307 756715764 745651322 665192619 954333383 551428649 826644698 847322141 343616892 17876302 875404852 872863746 551955372 197211144 104513011 953788474 617745890 629240332 738841637 602836030 131437437 862812322 145009914 116312693 504499265 236769610 610093911 111554678 167429620 406525825 418542674 553577558 177448210 607034516 39698606 755578439 293441246 422070096 246134913 54602596 39315300 311819482 596729723 200561204 727196549 206139351 127259219 196541811 364240465 305538071 273044564 526169775 494290856 54576861 686131088 815494934 280346492 338472724 109272834 685551626 297544077 679008529 914413957 918426582 270694879 80827763 316463326 744806249 343569523 981900830 630111465 701945902 594095613 112017680 177904441 617156322 433017408 292006306 219671260 614987473 237456903 469848202 150605455 201140245 343560169 540388997 562112403 988775949 341343774 876613986 901017570 124690169 3433685 722778762 721851427 59839201 915968111 675119982 396481161 933550409 280677599 611862388 677426957 817116126 641193736 209875358 639886393 454116972 674848221 210985844 208717368 812834314 652121016 72980672 599893294 651124706 479388596 301120021 33492869 904720013 657109142 379094499 721481867 330085957 899094460 402694691 818584201 713920847 925360827 545111902 522854789 625544777 138617229 248288198 814277814 442065008 259916529 843196049 588451259 581674814 509012557 435735872 297686272 626468977 765297246 554227411 138613847 113393972 386364943 479290602 307615151 279596332 21653229 235653347 821706291 922409927 287708600 836834779 469017300 120612585 452368399 849918029 802801015 463178041 426052327 29636711 166718559 730203513 335836958 113571063 672403398 836902893 320577340 23848499 431889807 596093582 379094030 633070544 16803761 122511752 541254013 242012564 885480019 221805140 762476595 101846752 799921498 350103735 364525014 887631937 542033689 639658197 784018741 45331237 389920032 397520949 873551264 876651393 184855247 639026710 38623693 620919860 730469950 311298754 728127932 139411475 530818327 793937831 499194699 880158969 213731432 738139820 707904941 680807925 838965460 769793000 818236825 104231856 839716860 36726761 900169675 976785667 28156146 519835007 944696677 176854601 549217249 455436123 481413038 269596883 62255426 549558952 233032511 534800387 236538412 893101501 135417468 464404605 124261180 603359484 359088993 563944882 132747172 204779077 328545325 471335588 197359489 18075824 18882273 137531423 780813199 597817599 634626604 874219175 855630920 26109163 204149388 830166396 194329145 153156342 822130066 881016069 732812296 417448652 159885025 120527293 799419096 619549217 351371409 866427152 487351293 944778167 34545987 850299689 936949464 727853761 15674020 548565071 126968057 679768468 95709397 845664722 841475179 747895953 135714286 388766418 15045114 27488188 242257348 686475824 153260111 222865284 925614132 695398185 243317830 617908878 673403851 296436210 798018796 504595929 334361784 17359535 278709055 506503024 455178883 389191980 583471144 725026478 219163375 353741452 365040130 62738009 160462201 155835325 996289221 334004582 895069007 104950928 482535584 818417491 94983463 939068134 724099784 617488516 98004248 549659742 264938741 762481390 585742393 628261080 639156928 513117647 259773261 306872735 880426410 581983995 614775465 206223807 37955345 48637385 718033946 892319294 818450072 426388465 503204068 575474212 383819597 386662732 179889649 627680989 349614528 51988196 606435190 549994203 425443174 850955820 230879104 814761695 929580649 498525135 233889819 317801860 705333008 540163401 596455150 218098982 930821133 328604243 764111410 934539750 752520355 667637428 198977996 330325667 2160154 314900784 258312100 711766488 333250431 867866863 865384955 124873294 592577705 335315496 975266197 568651268 537388668 150173587 118146542 193619399 215733775 45230983 86877222 25354888 924399462 224545223 36079524 625066285 985063713 874785138 341516279 622560948 711096034 886048721 382811928 674339951 511700969 509215327 55109940 940276115 760294452 473421008 308965215 960832509 434690796 25263778 955833452 64545269 341164558 810621287 227482144 554221525 380004129 500270775 260224299 140303844 196646229 518588083 950272377 182322118 297786948 441650254 522800956 372498269 466546479 3666878 611019211 640286747 49896745 292985972 254309188 692447313 258033958 438142741 189882025 280904002 94406876 183088316 875793186 699527528 995776502 871931850 226255942 991399047 173058151 805752227 321964097 111507960 650311675 643981381 500533914 283707281 646136192 816876592 85193043 877708492 960567826 211458094 878623907 247041712 853575237 913217344 384586271 927809676 51786532 316398613 251371355 717467259 907483351 47538902 646230716 542056233 683903337 432368240 337535828 769196147 552796456 365473474 161260659 159153045 746033145 943524219 687967662 229292729 168492991 94816102 49966095 131582552 266279890 990551793 399491976 284348686 690678097 479077825 939554903 461700948 59359835 413269669 942279582 643822243 856580803 44097767 239947402 999783237 106978014 846772367 92881966 984336866 383315447 198626634 734149339 721405018 451939550 56894671 257830468 516283768 504129577 340693511 266864647 319794133 116104157 74707117 516599627 489171992 417874854 796702216 176652906 191668988 68471314 560386294 443454143 310474476 552262010 437456396 475847445 208393888 721311068 890519087 847306818 203230354 436206049 799377339 444516181 40120425 797126253 277485761 701614481 841384794 916306510 172437605 132886035 411334835 704596761 642351695 361946020 30174523 681590369 604407524 128785632 893404731 229310112 88973255 859781291 284559996 685412250 110085645 126952387 107715782 749532287 508799724 890819429 38666790 682051747 265425177 86704923 924508938 439838708 634622912 427910248 628937771 602288902 700426640 744207985 628988207 641974534 150029711 765975517 110940917 282426360 459874395 563125967 437982006 933903737 197419118 437539434 50471246 383541299 383057868 783378059 661404803 671949997 362283684 93216666 744484442 880450392 762774358 368923578 237513352 753190422 171067149 759082393 329359456 573247312 432163632 751195355 265610216 417395538 4824101 282224360 988606366 449283977 920830554 713558928 930154328 555440599 642610762 189091198 824105844 425875538 273588595 963249023 276238096 938766949 191791944 33491600 840880152 500273237 239936765 378933662 674461304 139701214 223411591 849896029 883737430 551978896 976504700 57889338 632384971 108935964 952999047 767200160 525143224 335721860 428179636 984030377 603362733 623215339 594845929 829980499 594320665 948671428 447603889 834936364 956744510 666224312 731694396 234060996 153356724 708718775 712266428 443594275 162767078 5734521 24237882 694114427 104013786 450091593 493365847 155576865 145245751 784879801 900370414 191624273 188962586 561911594 740288798 715637423 873563343 18700018 975531997 407927578 85941911 946309271 47301104 257670699 819615571 309837397 919831645 593543099 766153039 11928695 149514811 921254585 149074876 536181550 957500264 731595211 791922784 191634479 200938964 147631014 90427079 373534030 142732470 462717165 403032621 204106166 256999634 902400029 352802522 792077327 203660298 401278980 979197803 74281369 170249651 182272631 572800258 548794913 952386683 75365452 885328678 332827872 599968789 83452610 42660838 218574557 928005386 617173450 669644748 927151122 501724687 294842806 934130414 862931374 713878610 878730121 172050379 994353736 496398162 880699162 960693682 504764389 568169316 418073232 496309328 140892796 857079183 852663274 762636821 551493238 255527226 895897024 711860724 875458988 225929376 226021422 168108399 391773500 316276202 908511293 14012936 520397751 95723580 343855563 917958736 698836252 657470727 233348853 27609344 431727379 844633756 871299686 495622923 710060812 648263658 205430044 864194893 64659598 337931863 425022521 766435235 511084255 118163671 638285524 876669073 337037560 421148768 944918138 746052571 474352156 84024992 138217577 138924288 167811929 10025373 439137128 536078535 22734057 157573617 29082699 175484956 149187785 62617592 808418962 896454871 878431913 920940062 316957449 925317837 172208121 196231231 39060157 839301971 118520922 46515364 185793497 213378588 186938902 598261760 365430265 266446412 245189229 235009792 426919611 69945336 896208856 460544840 951325886 120211161 101048077 489387719 724174500 29530393 961938016 195921179 358534985 346494584 545464270 25083246 308751810 875376187 995638939 94006944 332769145 352990595 150620152 898222425 496909010 810324874 921508985 825409381 664250184 39062901 790947873 706062093 239331284 239467403 850896279 477803726 610167965 823607590 166782893 714227967 459365728 416732903 647581872 113631963 653857186 526176164 80518269 975823777 208001403 64639621 920339183 881974345 875921907 643408465 489002355 485317052 928737405 982655008 768612707 344217589 994745047 593950660 566392857 476749264 230748740 968932815 296352213 829656234 278697764 22542672 346652324 815737102 832799003 320847606 341793455 494284258 130675476 103243611 717767723 7638582 306045475 976444947 202813851 13122596 684076394 680349863 681184303 163977907 42204127 694867382 830680828 121410228 156939894 186194673 851753143 393786484 267694556 299190148 973618453 494461865 937796183 910076009 981521571 135274951 397259770 222623645 816556013 60691815 89579882 412034823 164049982 444537734 533108728 508939639 487828203 124951452 128719910 615848510 324359199 546782541 758315894 81266407 475477048 142852685 220491323 788727813 438450993 375215040 176476268 177329018 364180687 334093380 595170313 915730137 103538682 133849492 80931123 412166777 273208768 151210136 66958477 905287847 660909103 795898318 657822646 708882504 247817958 634128672 778996651 579213945 83416857 239713200 330348345 170101260 262576146 923393704 674860557 459875577 955504459 617014200 612425146 55645747 467915536 269934823 736986683 502189674 897869854 669527650 918347653 874066209 855608765 676779555 724663686 440827053 10183806 773700740 483978422 616724636 95661706 68340377 697010080 335752578 94512569 443668314 563371656 323982198 480579451 124137607 427800308 449067342 517455029 986186050 530599457 827932775 567824994 913079551 865062235 766036988 845391109 87398161 623611520 779572149 284716064 155227932 310928757 786596368 337324466 514729279 440274814 678868416 110500748 609011139 79005246 692657413 133892493 406264504 378142981 163621653 396137001 765861479 405484682 544885695 834973627 926877789 190637786 463004414 537862895 130305149 757338322 521522570 110087534 161815552 913104366 292635926 321482868 215962334 442026959 180653770 105633903 255457824 311369233 199079302 907567102 743484377 669507313 946374381 844785037 670695370 816369267 734150887 744536939 80906267 880831356 709251419 324729198 962847361 530070631 300787760 509175938 643645148 559452717 539346747 24913567 286215717 975984147 219560436 267499229 9246262 683507821 663378039 13370600 208322957 390059250 224937666 83448053 61963598 908796112 108118238 250773060 702310921 432213969 538604557 448125560 958850967 328885931 182592946 627732396 469314578 528616361 892173466 776107024 530533803 627860211 352479282 628855805 496107614 367545590 659557758 784532368 481354124 915660415 156010049 394031144 285098495 723955825 279981714 197490709 219841712 950315673 871024301 276157673 946917510 857783520 332665707 198190809 180479498 742329235 327563400 542558709 3585679 266867421 405392727 251943084 483688135 288620159 857250440 266231540 406988006 128892191 387067157 984690081 837009725 138277026 744948614 121654908 480938611 225836097 624767917 169191853 132606867 592848984 247314010 452569705 309289088 186840586 615041319 52600789 279151588 243903432 41884923 807837417 67901643 278667644 632122737 35850236 385805219 310821018 132192421 116522990 946207135 35982834 45275823 14454820 498411194 285435494 601871387 378876171 437218176 831731672 163999877 317742825 114330528 996034936 189516251 790803930 642494163 308531934 895294831 938096341 318808944 213279330 291697557 897010187 968550308 746862755 437124842 503503074 415572058 974678652 231446173 759497451 73313511 181761059 31498676 10110184 572990712 878829955 158159795 745773748 693588874 211829407 532411316 505513377 611908035 759694516 684711913 582144613 156563381 224865003 984552053 717411252 669351039 800198300 168487997 13518180 67515078 128912908 54997526 977555032 714154185 660630094 767452042 388138506 273423276 327429638 408547671 773800156 111480308 357437700 90124974 129642382 67114376 804503715 359553943 85017875 408075198 571009357 615321711 508134948 55137231 719411323 772512574 268665052 900437908 581204318 16193970 346487118 741227247 8122599 916150992 674858555 831579909 511287364 951765604 416565291 707307879 684076137 241264304 923602199 850732250 52064133 58647808 607683252 594891925 65862138 672385970 413988780 946541285 141769413 181302544 646104328 453283798 834907796 703735411 988956781 328636910 489850797 133235711 513243528 108808555 211749551 935789659 211477737 983780703 296054060 84022685 425220228 14522236 50192300 481432846 647640549 292376131 326533791 942921288 969534654 627156262 245805747 633673450 699054835 443106414 740198283 192183777 555543213 225624949 366355852 462972695 769785575 993161924 38650812 64027557 114213646 990018441 128474233 452131582 735702239 342541286 153103569 560680947 785897537 239853477 972695565 451004068 287060050 605579004 178835122 308550715 491932475 779805490 459559319 504476301 614814147 48109024 902769052 966278989 161886991 701440255 763849618 898572303 535719349 26461300 937862818 886062616 557928464 165050080 322358624 855957968 556683075 211552183 565188999 244775215 455117325 862730118 631656309 740404585 922717881 187099513 856681677 268643767 389299744 343616425 37211959 723523108 659102553 767567043 628794528 166920243 144486509 382246245 928572545 701589368 363299035 187879199 517566183 593513300 977137514 700825907 373720991 779030157 346614723 375294426 672626554 154302100 433618992 716584445 105316740 502735135 391965278 73449967 607947653 70223447 522297011 820554557 941215757 313053345 695613878 65484538 963504819 517739273 985353264 118263865 920149097 67524141 71820796 467714351 848516517 530859536 680913328 74067038 500986674 998100534 425507646 280539873 590145417 689658690 53131957 352392681 160607058 935874946 1874030 377104610 364738809 996254603 199013440 325803468 606109627 134159314 471765615 191077558 345678976 978159656 40971428 289173032 308548287 447951598 137952918 673496613 823880498 947487726 176822068 70942576 94327834 638612375 289395840 73328608 356893521 876227062 745410427 799392514 519472595 791095345 682092373 357913421 265828092 60378353 836239168 251854151 729139584 288083681 836508785 414764041 239338350 799855130 585110775 291801833 858845213 587826169 84586458 593991147 149831499 762440716 312637187 402817067 846291728 179555900 789773722 105152930 779620375 953604433 942118226 890464390 235860808 883484717 167600727 724873894 421394711 512672615 613458001 536817572 232054235 798077781 452744229 791994728 944300228 37106677 900003744 232097414 105379724 949894712 553788743 784580625 582124191 408752646 548366670 311958988 683290682 98503029 187475990 667298782 25990525 158701464 574977107 72230519 212432689 994025121 629046575 552399103 306779158 701321419 173872353 31905833 232893146 938437383 922136062 14668805 949298246 136866664 854871172 673838120 94951210 832027570 635526271 986485301 474260886 36418812 153312611 409703301 225922662 181662487 22839435 575448903 104581923 760209890 280490012 368264053 607647809 88748358 218894181 604277351 133091927 989812685 809910991 297597802 491154385 407649152 686531840 526431571 920290337 366545505 890715477 197111206 381578026 661843214 583254036 31490393 819319514 933913061 994927734 290145355 721653739 26609627 953382599 152396023 792401511 782999838 101692375 121779677 289882685 219615511 473488827 876625174 331615888 937865488 810323406 612881372 598205299 97383526 934162678 464847724 273116454 472926123 376726608 775140882 289485660 597299830 566976074 272649993 93375576 618284739 409811616 651780403 633168483 65345535 515211433 112575757 946423899 80026684 971422057 457958003 667251333 701364457 57076513 44920414 590183266 475848840 245112022 353338934 544364455 225960678 897716432 811866091 36615472 934870676 765941698 26751809 605594391 878205554 940069686 10224957 480617682 242462252 330714010 461564670 994113288 880928174 279201318 515884016 547201353 944127027 452479357 60718018 676181211 250206406 86203397 82763724 847928671 436076941 496601486 243816460 90086789 934303812 309613038 786129232 838836581 648801779 644825059 849588560 964605471 550776965 105194328 33980531 978562930 224332841 381537218 963384556 73197968 278964163 100486523 348202377 880163921 320836608 757746338 860026463 507575990 32880896 757050514 291364729 982752297 903551858 757649124 552119952 941757106 832532126 283146700 956804306 786344814 708737186 14957336 511564819 956252531 847077048 342355768 419848650 202218206 776013576 329050357 888036546 246431818 185152838 399613671 245947522 815420111 967791245 608125767 747850935 478033456 81598415 826906440 5445364 614731916 176569538 451529143 587116236 195856228 509980466 496742271 544911407 970487739 975584790 320465990 773780622 179763360 552434131 672631611 983360050 453244561 464333865 682285480 306383711 444220798 554267860 112286387 991694299 86870353 62433600 245424551 852099405 511650666 172243435 312185717 62018091 960293428 786214951 894652539 434672271 69208011 146885672 253448032 279841426 601869753 722961279 478221571 10807377 736515809 438911066 469962170 298650783 822010165 682845900 801396622 56931807 646491994 532857697 491111771 703917217 775158662 204173548 204847840 573124041 839887466 292054010 622373258 420719585 398551300 528392716 788834694 54769403 54447758 495470503 329784659 301632200 303815629 287844091 689476891 156707450 548072932 821227477 194786701 413244998 50742320 135884314 848916514 506311087 284577176 815120080 876020727 213918145 998643282 503394550 272105543 976491710 643331722 100491726 701192251 317772463 380068746 423075951 802467599 563887440 821615458 459899808 424223784 492869121 712447627 236704863 418620401 800959281 47927723 868641532 383935847 536146308 62219285 723426364 189992763 695467309 505142158 992787797 516128700 111677955 419470296 748256410 993177383 174630370 147007908 60521783 458795261 114639690 66624515 177647624 425910220 140735618 48069682 102094092 574095364 273558040 274832947 644278755 15251616 848159399 54778155 29536263 147785873 931115717 27872838 363197694 137591255 304119946 677116183 893261947 449492446 727689711 654812423 742425473 30490939 632486596 194990056 291722089 280232769 267243166 745375728 711622968 323170720 863752412 100952933 788788612 790741856 661082738 403171156 612233831 136692074 73056725 753335189 303880667 425706701 922615974 17993226 340846599 9636879 460475508 234035277 383241960 141397236 362357855 773355015 72133720 390489964 232564992 322841664 942956699 692523360 131379736 876578030 584461417 735141876 30402653 209576298 343109371 466907369 947551872 85461964 836976141 427042140 863031472 38930065 250491895 762106108 256707144 473508326 65661827 889889474 583109098 827856879 914712558 317483118 585462458 183115150 875053235 635085339 478283753 719200527 963352910 752095318 615521617 27113519 326953853 759049855 292188666 273060120 739600926 266902590 122509761 157968113 732845703 164351224 651194476 712546522 588966860 408396186 311072607 521451911 760935979 922628185 396746078 764960252 67947384 114608253 228700143 898889068 827051424 631247861 676928971 847832403 891617640 190426504 273651270 742846273 293947693 479575282 942114426 286319550 158929226 460786075 562034590 395658382 835799282 330812404 668298427 619205923 942762574 97309342 693987012 357981667 915801182 530763311 497161744 394140237 16508509 484476388 432936768 104235968 518222003 872959175 541892602 944446570 7103174 168495739 256969548 224953834 506216377 604576049 297981716 206915901 285879626 872984736 805820878 647835044 244412127 349426744 949348557 509135991 814239344 569277925 683579944 608040009 256978217 181942468 35421362 20702311 688202799 998674362 373788136 534496427 24718124 238060511 522645589 331982534 142398289 856789493 206005949 652235503 424715201 26054105 626323258 557780340 131324289 362474313 642233925 497301724 597855719 581523020 707487826 553503632 176994188 11318333 342034816 84335113 459598275 17099078 372566436 778763330 414707075 521552657 283669676 317708127 18933192 514323877 760525688 349356282 563714680 376020142 27155059 728091649 996417135 489933991 184335792 414076559 999165301 614585055 308038064 668317682 750804297 762492609 486039067 247691074 689807972 327104002 878962309 713784561 354912324 638237928 99067092 451915652 934712655 776160401 264881823 425282907 278132548 341136527 21079353 339005397 254700241 762811383 319307481 997607662 316048488 9116484 971144742 962227845 902823005 612360590 893025178 355974937 903538615 519028102 22748281 95607704 164300270 164851130 162544729 289177470 635804935 188286331 801610860 605796712 135408495 819081040 572277776 969300097 131965744 515293307 548817861 259730433 556722986 872971233 710458905 349165614 588416731 203008777 477375056 678491103 125558967 501093473 226725110 668095890 696909912 308731204 83085206 946484599 717292332 969118665 681256685 900008903 753759466 777327895 721288145 323334685 946259839 996260514 518327040 440347730 773943015 722094810 961321600 733167434 39045820 642184812 239260370 403858151 556446155 567437315 411635104 387675050 924339022 898263703 444815765 2192034 29123973 954640540 445032457 272879546 322593817 557256115 915125704 339329757 885130197 689950777 299429844 322285884 501101164 263711454 55460867 44835260 858298259 952096187 78140390 286978364 997165412 737607674 85799478 404343853 62317872 535824133 108028936 882958475 177850824 179784572 176190766 869754869 857753776 121824730 778514988 151306903 762850246 385638831 101874121 326701038 25822391 401029301 270103272 64908803 876605905 48206194 320824616 940647304 58251750 375228601 469125688 491784198 679912150 131676499 268542549 580621082 479839095 105151544 405466450 78612697 706757916 377957167 509102386 221382535 604811737 224387966 637506089 666083818 201337909 460723641 385241773 181250559 164171484 841481512 81478086 373175994 254677344 303540685 186656333 415328232 299158799 806260982 615257555 104014256 399572128 861797559 40860471 129954477 132750848 948464673 581585950 284575200 75401436 977608228 514547070 694249625 874767967 166528552 658185273 937310068 321245876 574432364 822743622 898116152 277965337 188188626 290113524 22253426 889827436 88972892 104255962 235446079 156730098 843778294 276680730 974890504 518320304 536915921 655599986 220480287 440858042 187658607 757614952 928339658 696722681 204238763 382610493 793193079 816844135 464394129 888319937 763453414 571737855 426797470 643651004 260845211 491062667 758247307 698868302 97817248 840139483 646806832 850118315 24237424 631177576 73212879 94980478 844853947 32336539 16298504 216625790 690024335 444474215 429638385 190584743 23974351 258917318 284718005 361439324 259893167 220684163 173512060 362122238 720461533 266442716 606021658 617056152 149854463 572837611 808565306 765358535 196986040 526585902 223520307 715953182 934791216 986536289 468233970 931825615 774958273 987807360 942277586 113247123 324636534 913496830 983329497 702406747 142296757 351808029 25567591 154570229 394490454 952969017 329124348 839361235 410642478 811611287 805148967 536843326 600916917 77776151 501226993 796295460 409188455 851203592 894266899 392502432 214024746 984869558 230971097 297525937 967757828 113362088 203123817 226660306 253380504 168114720 192795603 324930226 23819970 99819032 976719280 131544245 192452556 616140762 428918621 774317750 690286771 667355255 757537439 302878679 917635669 235181192 863853619 498560707 734965831 479449059 616587931 701989438 577889361 11122434 57269202 45024819 717578781 880855128 662065184 13300251 51544324 280478719 511958722 966801820 843200657 550714913 961559822 617902345 649525433 760457709 277812557 952559595 500612406 337343508 97084128 160121636 252046764 450806632 235671042 700403239 118324019 660413560 862041819 820725104 536766098 701549443 983629685 930676571 256044129 206777629 325386560 716305593 41797009 659405467 798756113 404089840 533517575 985041319 530738941 153739315 860941324 356414625 419122917 260527601 61606452 765180048 185025975 418791473 202113693 607894712 543781654 363539077 776788320 800951915 556758338 303397897 525307686 269485107 883904783 688990872 834059019 404620169 922715622 122739280 193568183 623573598 232443667 323818854 131387157 188798941 826042786 179744671 266305400 50118575 182387007 199731034 792112738 181956458 905830267 379271801 595530830 422116703 818496824 940746170 525816658 294411327 108304163 834675679 305624102 273079294 892818162 213239490 123784827 165260178 404043386 30664250 862518841 510939931 441461084 664091441 680699504 682344248 948981758 622216226 319064960 817846474 243886419 549422752 787735907 646266511 422238376 462024964 805123884 282454312 471510095 723525719 251486388 949236513 974392759 521175370 306068639 526047403 63516888 965046759 208539584 79072617 386363989 595022382 181082440 846513533 144357451 694778955 689420354 8770282 861156081 462728842 168833160 365193257 558834312 382827232 180357712 97350195 168300108 950305007 530893899 633915627 972175789 556221319 208338101 728184939 789569653 531241026 807717927 817928826 180948342 711406111 292686325 49137428 531563137 811712406 836721921 968730122 862406196 507519039 99562887 112389833 799112012 776499486 572720160 711656391 472243169 15925649 18113670 167006004 368694102 836305052 352692271 141302065 923234111 69649261 836763965 685138958 68964945 96629930 172562090 160319307 775530378 651590860 95007125 904765078 287661857 230360853 93748354 513263669 514313686 89048680 588713640 935575851 666962178 186420810 578603290 587500622 466436723 199923585 55268718 313260294 239748287 388233150 68332244 106184261 60008871 186688806 255505324 287573178 844602999 116272656 114930804 264036577 218298001 438466771 164900474 340337550 633110674 332077783 1114355 72346791 458261548 389173775 567716177 281667557 936299745 954510740 698883707 546773286 415475838 101972012 722463615 150592240 46745877 923059071 779366719 803991686 315144187 9977921 547309744 913828428 459663142 650104680 261309609 87214784 268424471 934372822 981591321 991261807 233162929 276862568 517665009 481743347 82116867 560687468 687806180 238693786 48223197 188792503 223567369 261602929 240417454 128612425 991491146 154291792 60370654 994764291 184443313 995431386 462877722 239016806 841366000 242048529 518316419 746826620 490319824 201207388 694175999 784822606 279626852 54187955 520294880 724654380 99174772 422095203 592136109 635864020 630133262 656693360 745354869 88053667 159818827 818805852 717996543 874770912 49711823 365651375 155642617 342811831 74111983 310076714 291529425 532697416 614723897 734563008 866057788 229701196 896432543 522055510 429929793 844013553 830530657 454360585 562742602 301672398 77141806 52996756 740142077 325486939 335597846 35768075 794836813 675207853 666714506 803577176 709447251 96516119 380480407 605299891 994545906 799812061 815095024 818411025 710062920 527665886 390960353 572645358 52856457 959495728 323363608 303776043 382827131 60476133 620981366 340280221 151219070 170212577 849138718 225991412 294108025 601235611 476612361 957316330 252585834 125472279 162920097 438492423 338228086 994607758 809163441 660428472 430490547 740703261 774302715 293841550 246235234 839026099 598360043 3725694 152375309 955155744 728440080 69646383 735357448 36175422 331163 300815212 935061010 674421272 243164799 319131424 879553 587514445 277407792 65550540 881020159 502897643 267538061 249773343 353714257 120569815 325472787 30524271 460496631 772741662 34117147 226364807 854537734 726437211 375820847 20896250 603650910 417566725 425782167 79918620 678377593 513677541 82282477 406167720 257180036 530302415 649745048 23053621 155096685 988945882 580051569 380870290 9053840 887690073 503183333 71799883 680449616 520973207 63282688 457265541 845673466 385520533 28932364 844162894 604737953 888106154 747699907 602198738 250609404 7470899 746593067 54771406 878790324 63952782 490674997 259882381 220624526 607051902 169636706 820910153 539671532 859711270 74258839 348546901 50414820 351877359 866784082 147451994 210895179 942494953 252949172 530913301 42059792 487268023 52295711 982700399 462240248 465947937 427127478 301097959 938085907 987926747 86299792 970709942 644568161 128704955 555443762 264647517 197934030 176763461 234787913 6187627 314124549 312165387 569431557 831526828 855561009 198447868 183579079 270434546 539371582 198245502 297035873 888407160 519357677 996717195 958051482 231685706 588154450 982641276 273681479 292873291 245664936 849359666 653543052 909849540 776051623 645136380 801041163 460024327 333075892 848846342 464225299 209997044 197689205 733952658 193350645 695161922 933282184 182760344 945280591 279455911 985564221 438395686 946992935 337837502 154939501 183312381 583217795 351689139 345995697 435537762 816444818 190349241 268368311 478628760 389874903 617167744 538509425 497059133 26974436 684670371 275894274 511601549 449525519 617286867 717644010 255640988 793080571 415399663 354571098 836386056 917954501 415927325 598145441 188257157 652248006 210660324 957066353 933796224 413461812 995989779 73364804 259461828 547597887 942136679 33075095 310044895 416192035 327418468 887666724 997169514 566351070 606941914 977738366 276788601 138908176 116670653 347192252 547126933 51063436 230021837 877330737 915421030 890749697 817100851 782904784 389974605 470725199 365681663 610628128 171734124 621323167 235347710 913308556 52992387 809843081 121520379 641132536 933351328 106141871 517422232 137475978 602020479 312821089 250227830 144866039 536349956 86770258 661220484 856957747 243257200 30473265 540485114 947917206 504059068 189197265 396381719 213412066 259804672 50316825 50211093 632807244 209889223 781645631 332720836 612729911 630388001 370516343 491101718 876455997 689317283 706854948 749459293 732458665 535651171 784925272 383877846 794816565 139264929 236200635 917194177 340465242 621008130 59968097 475979608 489541489 720854367 397970708 212953920 54354442 135607004 362468579 813872050 171738961 510080181 684854252 158217267 251162980 279589216 527794029 177913742 568683796 553602537 626602953 788702576 963489278 222692238 165434736 112386506 879717238 944703502 537835797 610830282 470821713 442266292 312170943 761224148 558772410 542184301 228132725 805734835 27262445 335266359 85731033 802865415 583758180 737903429 260114794 966956659 919963758 587091283 938512335 919491236 459985548 901525709 111141846 946511632 758691217 886099706 759435842 630196934 384000724 270187753 772771629 196097042 248246193 915867304 754253832 787438958 641236787 436414039 677918034 652621548 623990948 217277849 345647925 324090980 189086371 157670694 703631581 721100208 943052134 897049985 633902951 677884309 563016013 658434096 467773645 306234251 335246353 904749311 608204182 58174973 329882129 297596124 363293583 337876791 263323225 124613332 586674085 72370859 185179636 413586647 474901060 365313306 221136136 227252073 681252268 666840184 880259553 519692718 482653167 166559013 937186853 191253540 123279083 84391726 657085225 948311909 297120159 868130361 809252370 679173847 776842121 523433823 682087275 856630145 868744320 435844164 115708768 930430021 561100190 325946809 747240711 325874850 602563034 106341289 978515866 576643580 339958258 601889817 613594091 71490996 751262113 38847501 831527648 708472537 63110951 122761595 254258830 685653890 158828409 88221053 84642626 830061148 16342365 128378563 7520003 328151738 79542848 399678967 767452462 598480109 830762347 392324117 785418562 967592345 318367048 406408656 882320940 136085636 115638577 726583962 626536253 533837642 507643820 811562057 463727792 802150565 234568135 91976706 538341979 754375779 490110181 632620045 668493456 273077257 573043148 626409912 325968300 339976258 391940781 22079310 891358513 566939434 889476960 33869360 1747033 366873991 107885179 237895906 791754324 934356116 661403633 209295164 552752231 326149501 558573960 39889678 174255117 794917953 13554698 971841761 118828358 415502283 953712639 798555367 977231953 902210785 471990826 379045843 818435009 436017284 33422946 315482870 863137225 966516185 507588335 321205193 179651349 75793049 858711144 357805083 286295390 209518758 790724531 498266075 706641065 763246648 721788321 68481108 552621533 224121299 125105593 774385304 380062261 281380696 272727553 731259317 15799571 169033266 610760411 678278452 270220429 573927643 352418421 65845279 391543342 843565453 997219426 700021851 865431793 28356808 323828801 121895510 379375146 905859924 174997664 695813268 978761905 709692944 664265667 452572215 510570405 559644853 609027024 23187650 747053891 171545008 438611136 944696870 262161915 376672840 266847255 615820990 318640641 403896399 753636766 742294880 550721414 237338242 516582027 393481330 421753511 967891268 645936563 325870701 506062945 746141542 872693099 239239712 51326910 476230630 46636138 518902646 585579134 358566663 633581597 159662632 398321785 333982297 926031805 445753633 475751159 82781681 351478511 50106646 681440679 840968766 628919115 671230874 579428498 667447462 85364919 189558158 646590830 244069907 961391391 21385417 498181404 660941613 639768503 958307308 642669423 583732184 873684375 772337227 333249925 462339977 728450172 58676561 842863609 664591656 181026606 65226148 187326934 114812913 925396214 804389108 722908366 164514501 659132904 332235463 990404771 189700887 523368924 164853129 711078675 47091116 360000958 85603202 549718742 590399828 962442096 12451645 731125550 395997727 916767928 630911008 12748138 784251223 524608063 589726788 964429443 158938845 133826474 322572613 269355227 940960799 996071436 209070817 825001324 379012303 750729420 294754845 428794978 764623631 974069880 70858455 15215677 620802363 298385017 166025593 29102015 122666937 217748534 632189398 896653075 805946512 748286611 269755973 684538091 513040562 530711611 158830099 614969479 593127811 119110617 803796613 515725876 437674416 6530089 744206037 29766472 434621883 708246664 432554578 4704844 317618245 816517517 222730384 182902539 857122620 976098596 706238963 101628131 315501006 82931748 646140566 768182946 911875844 78205416 454068570 616880500 956902382 226846346 494217343 596590622 994307134 838617561 88772254 807202562 23337283 381003402 271416767 90337677 367303476 855375689 808575504 370058267 365171481 179089455 2882967 760548287 383546205 582872769 418130423 627465366 133405543 520855114 851278825 28463929 538575123 896123552 953339513 742017248 665236768 194204751 787600167 222283520 25171085 707363412 71772719 419187851 109104912 143814299 991280592 819673214 811718413 962773407 896395849 836053812 642905523 210735788 781351026 974952158 226268207 515845849 46394518 99612317 333710474 143504859 858023368 623555214 35812109 570922744 387778260 526548697 369500010 373615950 107465627 756295979 756165836 852552292 894995529 783130890 123234189 232454897 705052849 25033020 718692584 348614203 363821522 831593685 855598281 548450725 43386682 600267049 186351749 894820580 576722542 81503178 950296782 22380938 608982958 126187798 532877360 470846613 67375001 588078982 634751171 958604727 146617353 769240763 582130707 484868163 835077600 423272803 945664373 384059186 820864839 186709713 843162991 457669483 722438244 657911590 59893859 103493422 674912619 480338049 997911690 394241651 794224248 722087691 475897376 889359376 789276890 435641089 691600393 617520463 324087077 495666333 809964816 369633008 498281994 997971326 222033452 562238572 903363680 315151398 261101827 200918048 881396488 504556930 127788436 269990677 166055922 336734817 542639449 553953819 286133333 256373593 180172419 772497097 367960524 401004667 98719501 369735588 573777264 177954858 738079663 693582802 630265138 560838794 159892370 281753443 999105990 829422728 543978762 869985879 794736559 552261111 815081908 366866646 804680768 332138030 989657567 721146827 866504506 337789956 756918482 625251095 543491249 953815715 431557289 19374728 984685584 728097577 13662390 966425661 344091865 811419681 947133289 329632810 171982793 499659557 591754665 56726896 6426475 400363052 157685451 103998668 97284633 753958511 287687508 554374700 678519786 534153109 173505052 747882747 218380847 950765349 82532791 91836332 557763112 133864711 673395552 395091155 872647893 822101666 64332109 87939954 757001136 536985 225982759 269100294 40446087 994506678 796278295 691769826 369946745 18972449 600520607 495577459 626507346 587194002 866241773 394865161 996055782 262958862 291806233 435935793 408220302 593190988 299838615 702236200 57980032 343880340 184200112 152523159 791457148 544199543 24060709 175999531 184499133 242341131 493695512 509292611 68339411 81105510 498444525 436177442 674746192 848821787 803884641 533086653 183089803 587328841 141884675 523060552 369744837 500144737 80404922 97710705 23847320 163727017 884535973 521988821 514173446 82079656 140268823 31093245 458522737 46418644 740715790 7618406 394646508 763055571 629857477 147712028 840186800 322041145 59667909 625765562 720266881 67534440 342397952 954277349 523944947 638730325 79619275 493854793 31527305 92132534 201310178 270666817 997774130 119377387 902228022 565004506 856271584 163905115 851462816 361194548 279099132 196838437 32320356 606714473 151153579 194642974 376662080 290539998 32491951 493254922 257895840 426025757 263565931 230129700 432376806 356790251 775285022 940797264 152075788 562130501 318831782 96360577 975908120 459875491 102729565 582096188 861831634 551703389 1571144 467844791 47518226 670784868 214078256 66041050 117176125 854700961 720048145 49904257 226709659 171436469 638184091 696370720 926130397 561250862 33597053 965896092 991661702 171173640 838545436 269956383 551085420 307307717 872635860 626894124 677869818 744852875 983630228 417365942 76076251 565425481 228189967 957513428 47935652 518258049 55095913 383086732 216272250 466263109 393826590 784557464 288875145 552145473 599306825 857255807 737463432 817960023 787894883 316864384 190447001 814081223 925644925 945312424 922106567 714701477 142300190 81313059 205606229 473497219 230854955 967018420 820103112 892605616 646402613 78971537 750436549 796820535 983285014 171718348 512272710 117753134 207716558 284909049 483536688 42898223 34336189 973753565 636252004 268676667 783873836 490089235 454528405 455882648 723728596 138121284 108672607 172570273 248240727 869504393 55852074 214534657 907894638 360992343 840400747 82052271 164971133 133597630 219315950 727179560 654838939 607630381 486176487 323000353 518268708 990634052 697133566 450019572 35430776 706177862 207581977 944484790 859022813 28871061 428900135 437522164 766402136 757097881 547258007 228266685 948356809 714896703 101898242 118272507 700771327 680970746 566139785 419576319 709960628 249987440 164826690 905733374 126605428 610268257 340123450 617638112 225235286 142212688 634773567 45750341 254946716 169934624 463470936 571782849 223644728 545787364 176650465 693688610 174330898 196094691 429709721 182738789 740115052 9160376 429123802 622971485 93593847 993385080 233221301 826088193 249102990 211504044 358821870 570954947 909977406 486911167 237753139 529643408 725270902 182712623 559322420 201244243 632219161 285694758 616739307 579278992 165118666 340757286 472689567 177978824 801659826 562185234 30885641 487579283 307851804 389138485 995684812 133176734 369668450 624540516 114484967 316700770 403512433 694811170 160609152 306854012 955705686 720974873 301263046 936431819 786728370 843833971 750085896 71006976 242732991 805798280 902361367 173501677 57578834 5143786 738817109 157572442 207409802 631193888 32347048 568039284 731102195 686540813 275231661 194697081 981217472 873372737 945463114 268897876 555795542 539003221 69821886 892483789 878305759 514065631 441753880 922568730 617519623 908934859 18229972 50319464 590513052 482860754 252957546 242222754 252743500 746327889 52209622 958065999 752458039 148770872 188465347 257815054 534143470 982793554 348211570 806689062 10521160 330927160 609981390 594411223 691824335 745399674 968148278 165510621 780234403 233232799 947403689 562855072 629852090 512852913 513059663 453943193 814695182 62818443 420582175 325369125 872335213 637770692 739095058 647774695 199272453 737449909 894800217 415254613 946527465 225338041 437905320 881782912 541247877 598336708 99283564 552370401 734604711 256548246 551586770 447732447 759039792 73984993 96628221 321531730 734530159 16798278 291858668 455944548 546593142 965312114 814855519 895375867 985410113 355641320 16104657 556826084 99742345 77387762 348380536 101734110 490968243 37700660 336194700 6291250 901800131 441174902 509748797 307216701 383533827 929156275 126040343 807152267 318679348 904034982 793498444 48330356 991419331 27661109 920478718 671606626 474065496 189981027 222599979 722873078 519897250 330085164 469639688 642543736 501959213 349835374 241964938 234667737 866689102 55852813 551154907 613372508 259798288 553860636 844878781 914892086 582971824 164906010 838073958 714511470 374038129 804627199 59026031 345619723 674404055 658376059 862203195 452058132 306857906 24932514 774810415 255107216 170070000 726347283 398313896 266279315 757903697 700739609 249746968 534523856 277375966 459736348 112872396 651392505 694553485 725724576 244163465 608843088 830435053 284467421 254619227 143383739 386683089 503589916 986488695 823820010 71934095 431359423 22412849 423249962 601867072 45429303 260287139 321637319 78008575 459918319 993274775 51103689 566498253 93010004 489101327 870877518 729389458 785576616 918082216 303691640 359098728 370857543 371898450 683376870 199098674 303282849 501351496 502446138 846228815 576453770 80271255 501578756 702533697 722887868 280547989 262896378 80542324 529023359 531608714 343156525 670855097 312579489 960988315 691248976 16684334 562589193 965630994 59489646 831359580 977729396 841220465 851186847 75809844 612876146 559102951 828864224 840109641 993427048 234233283 988276617 898701527 688006545 921372589 984340006 676802264 852936617 741709987 756367862 200667001 610204081 873065987 774472467 987358117 212298810 228413301 491354951 502123726 632104735 27903237 856687040 410205430 80204029 897515921 427432617 220698518 120884359 780603190 603891884 636937097 22282827 260499313 821151017 400573003 951565931 93836630 226450901 264470423 901838348 464098104 1806765 533198353 945758583 518984100 516765146 97294282 805187805 947359443 949895812 961532346 643757260 486649243 901801116 879040380 545208536 816768164 499073060 996090202 943623468 436531616 109396567 89365064 511247570 219155584 362054164 376665362 382479218 245567704 176783092 757509590 587791638 454624874 836282221 765928183 993938733 964227541 86840784 87188920 364048036 794517195 44373704 391410215 764200164 473652031 390491945 605601306 913469413 246518374 458914119 504994953 338775017 681002050 579588122 423737845 431121853 76398078 697396060 266593748 113694362 822255352 570941458 226886289 963172981 546534624 337014147 859049628 61254920 499348283 432325870 614445050 791145812 941560627 125282055 609222154 303322870 591797739 341193639 610466774 365560846 762430675 275403288 244833591 422958247 982389539 100413108 966582070 607709376 173091345 501809263 626427229 962171320 452561741 715884972 960168816 941164307 432256276 275995294 869259567 738702104 978850230 649677827 251381114 849926800 967506876 154751772 889932331 521049009 734472009 1431175 210514026 694415081 745713066 271412116 319550528 809996350 219413485 16410337 547315644 112039435 675511396 71281173 945861088 177806133 58251473 236701415 518180406 656150134 182264053 694659024 44125780 46565324 955593014 652546652 772644433 921190511 732179473 894811181 582097437 286946274 590512594 704528584 183549655 143657725 199921693 287722216 656400891 121372277 315625402 195532344 112926287 365613355 23205157 188203028 657317951 428295132 117375483 878979977 621065214 142614777 213503294 63087022 996553701 177786181 162646847 36056511 1317376 751102257 305511244 462979987 548943663 289434650 622707158 302110824 46702636 345797127 914887571 749253160 549067361 978508144 981755189 652324601 276080866 969030639 866030453 297065289 144388612 833514530 834022053 514032024 652405892 803003094 636315573 359123431 302772639 155113493 129760869 366868426 494180521 74269915 409821444 137758535 463106720 741842872 984886159 436459756 261443359 446456434 57661631 494174985 674055843 99664211 716255906 934124339 424371689 668482969 159326727 70783649 958618207 92321072 149496199 469142627 9481546 438815434 346030941 106445285 269679194 537215695 808316230 853556295 403925416 29181975 109183229 413701810 203521410 657588754 686735873 343541125 199799088 986673314 232511304 516300693 624223293 773405135 339261647 581121886 226350499 534439306 193959939 895694337 220705399 567183400 763085320 998575522 81452842 217020247 226514691 805429606 769401965 441239053 510398374 647363721 615739939 795407223 720996260 576943114 244589296 117668222 333414143 108325596 284622763 658962711 993423867 159555809 91471575 659062934 588303458 146828593 447077013 531103332 217876873 803123215 177121839 847817884 272041092 853274902 591312152 405939809 794660255 433107553 759137701 799885964 223145988 373259441 598575061 253352806 955730311 553156909 525907503 373527363 620751012 131386029 763689820 641331937 551584377 986945684 885423948 169267565 197380676 597203770 116649361 320014515 411828591 592810640 190583787 348970936 558134156 163209157 940441429 721184966 192116742 545743806 772028282 45227971 268431626 837387722 307801664 995781205 465220612 229585885 104737585 634908074 142279998 362126910 242138713 695014775 813011552 173464419 124209973 506930976 696854570 514397969 467810221 501367899 829206993 615865471 620796115 72766602 656565058 877785943 18694139 582128521 51567546 386868980 461824202 533353415 638263883 693191046 721888080 295880843 582304525 317762792 936409476 213202709 458065691 227230668 45516253 602285073 746312523 377818517 727223602 997206167 773844032 954925210 930687165 738053669 684310962 989667964 238155969 119706133 546590563 362500024 830691489 114306786 30156180 752666808 249353121 165484691 391220758 392715301 429865084 451145433 837900058 269866525 54344354 30839345 171478861 157894541 758058490 622899468 829906180 434793728 295525576 267826735 530939574 532779060 620559719 647245189 902364596 967017383 352388107 899633425 841631394 180168522 283606212 231726869 779156753 28493607 222134187 423399223 796012296 952924357 9038325 891187483 109710521 404739803 6902091 239623478 396504201 814546894 17885425 4591333 680858912 240864678 708656230 716753912 271536194 592526752 537327724 86428112 416793719 443599108 782126857 37608852 456937232 811156562 765825697 76345305 432614793 819916625 383090738 198833958 399155118 357417511 833775330 917618888 273839947 511372664 75911362 562663946 452703334 710881760 942718911 764380033 896988991 29968450 473479057 435725919 233868256 597039132 834408854 597589199 236054382 963853521 312381959 751849472 752353441 392754839 549693018 964816002 601807635 902341748 528572686 481571053 494720568 569558556 307875437 336341216 964252175 87666926 372654664 247587540 201038479 840337257 9038936 988808951 698918026 392773330 375746886 80699255 60884187 760640844 373225505 60009990 614183514 955083672 449391944 424816574 378279915 974893572 508958533 573952993 291634757 241436487 840236262 897200710 615933273 781029208 589011372 150978738 485132900 83412998 565896830 818091112 955557306 396926830 633370020 34358832 641083993 832770867 299056381 613322190 966466508 439514913 963362324 388123267 162243191 7225608 836230668 534237645 31145884 480821529 805013437 145170034 675219827 244039051 60606454 320034037 68309638 420001113 96751391 106032421 968316552 689387335 386638343 486247138 717917437 154441333 247878494 791365179 295807416 228959197 541999867 162278168 738228183 77981489 901687846 112604073 638193930 211553491 135865899 769752498 559504310 609019502 731246222 472123517 535183951 889496324 189298144 566253624 531960986 424255689 953495005 303716084 296948369 877657133 347858867 463873655 257590628 350021320 96812632 459264733 985129066 140500264 766614930 955972039 300438201 759989818 817335877 14992807 892190459 34782596 442605092 247472051 339587398 324388208 147883640 360079996 356845011 131254403 680060187 922691528 723626881 419888117 65610830 155172092 57027389 718507161 153497854 164551177 16345531 126590456 429314397 496024108 987426378 661358854 271017673 725775600 953481000 54219793 648856253 258496871 77315033 970046793 165711681 980827179 108906655 713186397 851417466 143471619 382858492 128466827 365591000 231165865 94210249 38213280 434790014 524479354 604310169 563225142 280550636 408864138 520389762 879418358 826918846 358809556 394068843 35596283 3421655 133103561 279085276 222948960 801441993 92415178 340401487 756339119 357705702 449080361 425360068 62327489 636867673 246716389 319595261 138649146 117695356 241599854 201662927 202852320 16450526 21929485 552589669 672424861 909044276 185585493 203724530 172018188 218822226 261142064 993206450 471841447 607098581 48945944 24713244 834867384 706066101 276987654 6159312 186673717 751116405 137794729 2045412 280126449 247908226 358364264 205364294 837796002 272157343 978274972 415914512 652641498 580450802 591452086 85671429 634774745 783825536 164807382 122535073 733868594 614289404 603594795 996873561 818832298 919808892 271905449 322199545 616789243 287906964 53238059 326186133 23495970 512924395 613430551 827406063 597391173 71696062 176925717 274990957 256884643 79907103 640931328 506371340 652339785 971071242 774715713 391099576 527698454 418237409 185277138 476480795 405820983 12406374 279814290 305338336 220603671 813114590 720776666 349507056 950909080 771164888 875874113 709477051 137428349 733626020 342039246 580016903 53334744 801265561 128518357 191479316 758936393 641255487 372834055 914068760 507106278 537038138 761454244 107973731 924526562 695148864 429970580 651948518 747876214 75708526 94523920 458728312 252907404 951606388 909695440 446722562 513203289 246774128 699630501 307407598 259009807 151787129 96117215 57412802 929140153 4813594 469635399 938009626 744595203 950328324 397029941 605510425 124557410 684353620 833481725 294307654 529962620 907171269 871712516 132124465 809230726 911075643 44915862 589168085 43963156 542604125 25114754 314601860 12890427 815641759 119534416 85933371 86318984 661092012 656469881 742970666 275538379 412957712 716430154 984494731 205499385 270487156 447830602 870083906 911203377 853582300 193378988 532304481 94147457 319963120 956455545 36531109 705325440 857129927 572259758 983510846 619616856 680575531 701013594 413664946 297711014 12248634 473847737 322541615 52563087 487599566 500324163 446877298 748196262 790855217 827713000 501515860 450224474 508194247 21464993 35247439 535746292 617778284 151937060 356279360 100786884 859886977 354206452 383888141 727599454 510620849 759711543 445267237 196516154 371963983 413511913 363187236 740197031 206143108 688272110 144417640 451795255 643727787 263510067 502596508 526526225 311899086 644842430 67426430 72313398 198198387 484144927 147932450 27979099 894403757 787101891 126403842 432258036 189188700 466941077 277011931 686305246 575886099 214225173 913466854 773067909 13585050 74954039 641034330 840833003 887419535 427155588 975725023 905227166 511014003 74018578 902810240 563901728 78928386 271899347 616741123 117056015 385490014 401654866 77059962 945898390 989078330 240505644 918199077 708544685 275684073 168427773 588405659 466027958 696254874 76226265 889894782 972920882 330294685 753909286 171854096 720684859 310432651 94567439 630721734 287135759 161731387 172155944 481658405 338321972 464280687 667617007 173372717 649303880 928627412 341142999 735569745 764068071 389046633 492232364 272025584 83428277 954524904 743338468 197570723 48289989 155145217 517794773 972038016 255499544 447394685 702285030 367161241 948915508 739506845 83280590 326756341 585586797 815329075 818563171 990969295 839572294 806452301 315770636 127799380 285165834 185202308 891927228 80904244 673116198 723877758 774312974 256379170 515536693 148060676 957627831 99864739 713991580 89257392 101550955 462789212 908720597 558756269 614311512 665775820 304523068 304880637 867067536 233203895 818002442 377355215 465611291 742964697 997913863 224901006 477877490 107637981 287173568 418018760 259600123 932171837 153285506 647348440 596617839 110343486 219627538 986118652 614969712 527952711 79563180 798887781 97046193 861404007 589708273 112286168 880481338 254540381 638115959 480119877 831338902 495405506 817721266 45524954 866809215 222948200 205311870 554101735 352741297 28460689 232741857 916617885 205054045 995554290 688724511 894182711 633070358 814976716 647486196 109723664 304711693 86856250 452006080 272067996 319783412 193209667 450565821 852423721 147560717 237641864 484598307 228651068 490799011 887637443 141597827 727748909 76978111 785304760 719294495 736364973 752058840 768357703 376794961 874701610 994281349 266136948 118524286 894898759 902020470 977777477 72429296 78492601 192055935 571362873 269654024 412924751 318789222 170164266 209069989 56432547 84041632 87508090 176545736 427433774 598798347 568227870 481075733 590765802 892447392 960979990 276085692 75008313 101902540 19621465 737086181 259137618 943612599 195187178 640569215 50102621 922696080 453000293 258387675 688285692 596164570 166720763 603396241 294499411 710948309 188955262 48076554 179278993 786642349 15477476 905010800 663900605 251096169 23011075 244351299 467890436 432741768 153772606 203418367 385780998 7060941 351786735 922028245 580272536 222772041 918393481 45831736 29197526 452500645 542911935 577979210 944536346 270647482 230967181 1858312 525555943 864521048 170523473 163993481 343312189 164522349 562596336 450420608 76953387 298213005 313356512 109769163 339812421 337121942 32926501 12658131 529905319 442905465 283987354 163045113 904749442 474808539 884833786 309309126 124852844 2740068 495227224 633603096 744757848 616526951 360336447 216241751 757124564 726966649 430254483 62803517 286340514 902377587 141028514 582050486 249669197 586967165 312199342 294468362 485973330 901560111 93799777 304426646 872457590 806136492 517818545 107642622 29862492 895913274 834764201 425170869 100997939 543340273 747483138 629521345 180009750 185270398 385447030 726734201 105880558 913186388 714732037 414645785 276102608 20876262 434562819 178946395 35317996 936316514 554937728 697017271 789741564 862580612 339291177 951629000 621958279 625508970 232962904 12437516 94352748 323566913 364928241 783036 991148826 487300186 152414587 209978759 63911711 800670205 228475201 147005083 333376218 801300023 536553107 378312828 598283758 31294496 43583313 258281428 228235635 175885707 316151211 193126836 734696470 121990652 974066550 745473635 438092020 714826866 458988159 118568109 717874697 35497921 174863201 11015281 468748768 559888068 949108993 738588206 87088907 65960551 124152525 98992799 876280420 948278371 480566893 146539976 609234865 754621824 247239627 862681507 315807776 423251252 938905045 726045996 706416598 46466590 921245935 407079591 172312387 86555439 546804177 132281828 870422474 554053534 238556327 164931856 109309344 575875092 246565754 768618323 839722382 574464087 996942028 163897271 22268183 332483885 595423764 274890846 548417429 154217900 501090357 221118232 800140927 68931001 779970698 165631713 309531106 204311961 406586537 957279057 975501393 77854407 485690047 51858959 913192544 187598506 490114379 763580048 644995389 957343119 150937650 94064786 949540249 391037305 897602372 250314145 6125180 337858579 38933727 921870531 285039042 925801 191517537 227349174 214645882 575772935 589937569 195920158 192721283 343863695 966402145 27768482 684975370 224535125 269410484 298132201 333588334 390597334 845711996 528380302 254972598 768429136 604582457 850536196 477977698 313716929 951974948 359321515 823425453 624431047 264603809 26577062 17033878 152368477 681847298 291728623 484586915 360319696 158819280 121811215 847816488 630438831 263584802 765818239 647670281 638223264 685261715 558936332 207195572 732046417 36520745 509447829 741360787 184088003 586870121 42087726 77556738 639471835 717246068 170375454 282389824 989591886 590040652 988470783 372943045 754887808 103093833 78823894 967964166 349809647 231471278 255470336 849274240 200371783 510561593 834866532 719288500 511702611 193284308 689634660 587468428 916895210 340552992 220930774 57073168 605962737 903201790 372635218 606390973 226475171 633852475 443848096 177335015 557614760 647970563 988916408 650589462 498842816 502303853 687072653 92984112 118607020 617256147 187504145 805767535 256169876 624328040 202826486 173783987 244509816 937637105 659290985 236314760 314875009 811840576 471399563 747628444 737081281 918766018 118489891 223652284 928337371 452390252 179739577 165219287 916362623 20165680 196216507 947485425 442744905 204656128 983252259 263188260 528135205 764938628 165628362 396274198 228543597 450990308 483400329 577509892 308856751 216233950 530978959 89135928 984855832 916531603 636422026 544090652 212318366 778568776 538446039 489282699 567486446 210416034 104816916 989202142 646150566 538912340 896257811 858435430 580401522 620744419 728718034 307282559 663654230 141956340 560551993 584671275 168377131 679006228 982185164 178406839 243296988 104124710 276830830 73377753 674727271 255321452 839954529 748004272 229987394 163362580 604135198 837145213 594993016 116703954 358678936 445282994 14639726 557877370 48662806 467362006 974041711 335441743 468439334 722806030 418411958 348525094 79416924 415475480 653197188 210458706 693324792 158082680 299539117 664081040 996296591 238436688 598819401 109693753 37812799 712276710 590071878 741623240 982961557 105264018 889642565 596740513 845708704 52815195 674771073 548038741 546487633 800810740 837582664 234244752 262003048 135093531 525095035 747962284 487120503 530391789 278482931 138468616 339405638 753772319 162998794 402132669 927412852 524062934 927456158 716174834 311489530 431351438 333560299 6988144 655726112 244444854 384513009 940213295 56688429 99890040 274809920 921509365 486367967 1226965 514662288 161661568 52116435 594998987 58380755 653327768 441225500 358563824 100394781 594866618 78997115 772042318 593730385 255960703 775112314 172152690 163698586 101787305 470274743 12531097 906379125 80944608 952878358 8242448 542180307 60067840 394138063 553919375 76345169 957830402 519723435 346459324 744537396 979267324 152119187 378604021 256811707 919713515 588978020 180097609 499890289 931197673 657168558 121223654 447878249 661282055 152951389 119676538 267345720 482640710 63987115 705349830 949997997 261721104 431100372 529226162 883159758 998769 653697916 337349744 176594951 59203141 329973038 223678861 379771670 313897837 336171966 679711984 348525920 964286748 190921768 276596027 315917818 29877473 496583971 180252808 162609214 6071463 536366845 510627965 946709507 139325097 315686903 554878768 473807356 163214167 915887776 817695481 611557107 605465380 103735112 935707304 192396394 769985187 248101471 245479017 360266673 757780024 168344550 586091717 68018427 884413944 113139877 625343466 889487834 228386469 737834877 255785105 442950064 284399678 966532207 205696766 758274207 97302285 173636585 845374619 791933144 489607554 621226438 276614920 836079938 647155232 311246647 269225255 943983868 239863832 888320377 271779458 293205316 715490491 266877306 221207766 85626082 129975497 244060399 950286545 682053636 887682106 610027962 605080826 834919870 265626697 14429851 620741373 543195557 279280829 460744022 78468222 775704195 245223201 784189624 135587207 841009577 520251755 363682271 74803846 152180584 717472019 684136811 59676179 624081685 745697267 516547630 482951496 291733638 553078277 92419234 145881103 821226723 982078292 773495611 216267649 236032781 366733423 585067640 779136620 667851566 382299757 798732215 950508296 866464381 298030259 694582321 626406453 588915288 646132525 144749249 837877054 43250668 45941691 586878213 25641939 547447435 796698323 258070439 437205398 270833378 271553038 108759320 6045944 215030629 90507875 915831382 454857582 85703229 979323058 886373220 81545412 892137015 191444617 590052642 505569810 360059849 56775053 293886250 351077261 618749214 122619388 986529829 263932097 86484716 181177924 841318825 936913996 82233155 977028803 618738758 29707206 877089156 891189835 716214181 516923338 770357001 12012127 181566936 205009767 379091488 684433738 441035462 31236103 845300125 514328876 866407535 133829420 827426133 650169006 289138621 403890966 327047491 615957568 842752161 481111143 522268768 23919965 814370387 174427479 180069061 948193123 153566162 531973714 762608461 217799607 542994314 895546423 386113444 97356548 304931616 966938185 183830557 378793769 563295512 694695172 488956771 434338907 886406145 144053736 673218557 813170537 491628022 103545866 14261513 361431150 64901546 388292240 545295327 112935358 597548202 104372687 359715915 597069975 178657085 555893893 475246778 430669817 202163355 784459020 460208550 456892272 553459446 345815106 206698361 979716456 868548963 51711899 43891492 552316618 104527037 129893622 758617746 542022306 704007931 367527214 236995600 544920163 391047991 710095174 104926129 205890904 465037252 237299769 87271396 913556608 578657514 273623987 25061702 236321354 712259031 293355190 727519226 248244096 145437601 293722235 803072959 504755184 643862529 481133778 126626576 895527431 539709919 266226978 95370939 323534413 218842996 488515946 946679171 42039563 316790114 321904508 457862401 705703806 208010268 897850706 856275248 469547697 379928546 460712830 871780069 736337319 389763944 629048204 333334860 35966240 133849756 209273625 766773017 217418953 20445823 243260085 996726106 326815396 650497804 81057390 124045902 369348885 402573008 628845317 783949562 131946872 568077595 223976540 516562080 19382683 927798303 247597746 876662007 397844151 619777034 775400928 1579417 117055137 320479194 290524021 87605962 613449208 511694796 220479699 394298963 393820159 966025610 724920862 828097913 143156418 373813368 37963394 81776114 265042456 205345315 225452732 108931632 780647129 471189188 249384359 552032285 8236841 861575261 616090984 100821541 609640586 24568712 896859314 705154397 757065083 329522553 405953911 83879459 756056465 356618944 628746962 571983661 590562207 184641765 432628462 188333640 370443925 928705875 502889312 777475830 135687446 43474948 487586171 109840545 774508011 949392614 740229574 503139464 351083447 904222924 43022692 679515594 551996322 126944628 897382017 139266658 99268135 305674027 971885844 373406640 634891524 667182339 692883350 346728219 913787390 291901043 51302411 382631491 274965721 493341396 721254023 458335821 393950604 836141296 280237153 38115297 537755137 594852359 36086716 294025559 493233336 394995561 205309862 373945640 381999383 788521297 228765806 491243653 242698201 881374110 737348439 605882814 490851132 52186500 123667146 537257380 209692350 54213477 737286173 52608996 218615896 298621070 805947306 266237697 235857580 102451252 757267270 602366614 894414934 274133812 244099885 47130221 910224966 646475965 555717033 482325825 393992621 277668930 251355876 847579166 481538149 639848378 213263068 39945243 104299436 306678039 59897775 73000135 133323437 744617140 932315440 870246615 897460704 950145531 298855665 914820323 574524058 61991009 259336380 259563787 543567624 725828520 285597110 4455266 186084481 791110790 864888917 761434058 32716713 478835343 713062156 368458974 708950919 630002577 294607182 860950922 658350517 972028853 522571657 647765314 212901146 723171609 67012847 893596237 538257374 230188122 287338280 972259681 839243359 881650109 268581800 163072562 143082868 913719925 58288920 294473221 907298110 829316036 839690584 40279203 839416370 456759017 967137622 353994601 8601109 355823470 1836599 155825056 736593497 784935216 119880235 936209270 279533664 357265355 108127191 879410186 914605010 370777521 629150932 249083183 15830940 350794446 655780117 742182035 349416235 529916760 113654263 354564154 117909973 397437097 511703441 6433449 477655943 557629592 704391125 511789476 816361144 924068829 68757934 157972969 609853580 946611210 162152308 360722164 345171999 203743615 79351891 244756450 136345356 348877143 138657539 129393164 849901824 830788176 91581836 13792475 222215414 588572540 30152174 457200909 982659129 41301294 574467185 894599470 401217658 279267996 233661863 677136979 192087723 226810944 721739803 164993313 970553773 728631872 534967482 806200987 444566216 519448207 694120220 684073279 782445341 308990704 670227683 93834913 643789211 382487149 320227075 938319029 236737800 28983032 397547466 581872645 577421651 668688764 711152065 305320045 159282702 891356809 707540871 67128520 758111171 213504256 805115666 393804456 477125594 232934518 980295033 26321322 523833112 109235922 319555086 311011507 484394763 998445992 131172196 504024281 284786663 870140944 500053787 325782461 985019964 726371187 644185964 195302798 144406071 781704817 126120267 403166867 914472805 318143569 116158862 243948870 426826625 57001918 274277266 225904401 511349763 377588764 733506501 337912805 497474597 623175622 63614203 103570684 297547456 451098259 559847112 69294643 315018663 436518857 56839066 691996581 44728212 320725777 12023267 566048164 164285734 53519167 15059650 1220847 835770413 541721982 987684821 267355498 127855364 100747783 925176883 62835354 877566542 660834017 592808274 120952496 939789956 7383882 352110813 33789564 602584089 173778789 363811224 35489666 436792782 384677744 258367082 502026697 572565246 235984059 181470180 350176762 164313033 265720081 462177147 158707192 71050210 957578410 419393230 491186930 704628945 47298327 268951025 835795657 703189536 132048694 871750150 390432418 727375214 938802589 633747582 400733777 318150921 688439100 778484286 89021531 679309451 583037058 864991572 136495252 724157098 459852129 346860974 879650962 848461250 639848931 419282878 133739952 876528333 361560556 580833541 173065049 713428095 53232992 466169520 770953894 468671906 729942125 312323563 100163747 711482335 141024667 629717236 435975038 218918799 28099075 27286117 327343010 609943151 724519315 395332645 79919100 199565865 659067071 981757839 88642611 177883736 821885276 793026033 478327016 176889106 275867178 523406747 687044020 467289495 337496086 671121684 653456011 157844250 295901837 831481046 17223719 483507036 974794727 281881394 722260008 447950817 613788034 376239646 89044464 45673120 376248753 658264048 999311861 710836775 269270472 723789590 546304378 954560372 432596611 947383721 179369376 93823281 971763981 220456652 757238009 129799494 30108033 693558665 309575413 83720340 931223127 16325833 82601510 103609049 130506320 795492509 912174693 286755383 69697843 506175603 334763698 706254369 475640201 995050126 526108397 376443548 690083972 805862151 117738777 380244538 213711143 90102057 950752085 905638675 19368300 39710267 32915889 553052371 227871986 898169080 109974312 159165811 967043338 829853829 503357924 187824898 230874100 974399960 69555112 981035797 387316306 963304879 244352469 129904130 75943731 601839032 831429399 592635717 170691678 347937360 451371205 460894676 858140647 51555688 856260992 847852855 978144138 637565746 232932866 126947317 336843874 495615114 561079627 591821708 461988695 480033626 871484045 711464150 701793596 694897332 425979697 809083257 734363558 209641040 55584548 520989164 594600905 831896327 598968932 521830568 12976262 534210663 101431423 601574479 795270543 372179352 229465190 329907563 27397843 201058937 366235080 913870937 329219895 833637081 498390258 626703229 164939488 392669714 615604819 304465305 320003866 102579787 276608826 853632532 765294344 216587666 71121491 993963149 350135480 641329727 243868094 711634989 177273043 51670510 800715342 45522855 356220898 467129123 745762775 832249866 509805172 726007949 202156411 321093961 80913867 436121282 423058051 882414668 154981064 744103422 929877467 825670574 227280024 398681001 740951461 881785208 179935838 569706621 521283623 344160123 230412151 211218271 61567841 110012740 661376957 731394653 677057784 111664192 528480091 54889473 105706074 613660833 806141975 884654316 525613154 634782262 154071253 207550172 628276974 852386493 209417252 292585809 565454337 505568981 947525537 697260918 708844774 523822093 646274489 77126939 309099382 65172199 595077427 546672352 568988694 598082738 165389880 510402952 131401292 14118701 50483009 851275216 848269003 469554713 172881458 408283713 860231555 980981494 42071237 436266030 257318253 274244504 434862030 227763786 965720910 266040930 166247675 216522009 764512793 86192912 156019899 662492796 949418599 634342289 926865439 109611285 803402211 898943852 880424045 954589129 61839161 118753541 694525281 398467545 41585562 430644221 778638788 420119209 19790940 936871927 249016701 477431213 23352760 48182092 443691342 760761487 265113534 974897163 971423653 920829089 272839444 617548941 28556785 820228625 575651473 806132439 932651681 933059810 928150801 824044828 25628258 456722060 482153674 774400865 501902028 506686350 734938911 5657623 301737193 90814254 576559671 186538115 894596987 383841935 228431663 121153364 707336056 486840674 77036257 181759816 65073146 138576374 166214348 733782720 968569798 129621512 162184710 690405835 805285258 690628398 663483874 54150291 873995163 974920072 485454413 643020549 988305977 16984332 344347316 789458957 197407741 401241042 529134330 650032987 479811909 705013689 456178468 48235373 127105732 529111393 288486718 350342212 707876784 394102544 900815754 846332030 323039205 992787413 636679613 666508173 845379933 152571734 789889429 970616600 228291745 564313950 361520980 142398399 45290647 296197973 657281590 676614751 938519823 448677545 590836738 42724568 477905851 288467606 437771140 225500502 195683785 415076340 812870299 841236463 531599688 268593748 161198019 265180964 250934251 60421163 628408638 828356406 285245503 563700657 210650909 535127191 484890693 410730032 857133360 638448976 473096736 233470777 564548532 177686413 647891220 271654478 147767963 985329384 972533298 95969334 754732858 832789440 351076911 93749411 395245982 696713576 615461433 171232442 20002150 341812987 195336096 117070835 511063019 325786262 555408569 152029656 659192548 749936419 732094950 252872996 20292361 280940855 16387652 612683854 189892354 913428032 451372329 547288795 237581757 940835473 414699389 412021555 122766884 462530561 37682726 39579672 564925086 322948166 905874152 858229277 946764958 419164947 324050978 339861980 233972162 433959546 125466746 355766228 598388413 229257404 811722741 243759555 562086119 292397257 801634847 866003297 345685513 429092731 10473744 412513606 774939519 467683075 838061443 52229494 989595308 690294544 296234454 614760717 777848080 209025883 653054224 495487003 65440672 3293420 349402806 485784422 330517319 815122166 175156998 794164769 198475656 432242893 817031617 373475420 486186839 130550679 385505781 93269931 649756410 237005760 955167606 314943545 711614067 447142515 181124054 416854380 814177882 167151407 918621055 440416824 475394529 13583895 986315831 445233780 586626193 749793818 374133813 252789759 1185709 827616510 41123409 802541630 52874704 423120064 700969476 895405039 509864473 707807256 180425191 584535626 270524810 739519457 249905559 294930576 975381074 572168927 35394270 483951627 41019024 506577643 458362474 732409397 93481549 8852840 153640178 905949794 51651304 947314335 887229237 666438206 713488951 781676033 91388705 196906678 720887696 419092957 204589088 861917824 545809752 963941131 872694222 741394634 245175907 39547624 329351099 472196229 325198432 446277298 839018967 2614099 343988085 936900196 908899812 462491936 713592740 443583170 676611437 141233329 413753552 315015319 38850311 811297107 199974604 435813841 285897543 467474370 559142595 255736541 876133193 46638877 295113658 967319001 754160498 900484473 49866124 50714596 238139576 619971526 569895388 234502729 307943526 139520972 119101140 149034310 828146856 932820562 291909279 220312728 835507535 240079447 758148912 365604508 860448908 944279887 527385405 343975266 712868039 388969204 561259797 665046741 272467054 150414603 246718794 230080461 648348033 701364346 730025454 376410740 771831747 813000541 308282156 196274812 553501849 631525647 444042737 587040025 884517298 528637310 618039898 979165865 786831659 203863838 278509474 306118222 639955135 210037146 287871447 343320516 800390091 775402838 224164143 644256048 919397559 820293930 89819796 308399034 736204436 232250976 660582935 680756545 751516993 175802318 266817310 371821960 59764431 801241492 329434982 80427234 779283245 356662659 299332000 56482813 115222921 253462512 42937663 621375427 853408775 355869249 742913063 651190900 863536297 934523188 77754969 569235043 319078209 163045390 165236344 821678805 717556051 768407658 683386896 91532209 995643214 236824510 846166277 150818026 661630461 111105600 184257760 131888258 767467617 866238193 772729237 279108472 271925087 126007329 34729292 786196711 752023615 915869698 346761606 156611631 486189106 578551838 345278591 8139088 717076034 611461174 861487443 450361296 649867319 386327623 318276533 10516445 652598398 374158082 110264178 148370396 989251847 710768407 853415613 226574440 79378844 135047313 546567836 152224282 848000035 120675738 477576310 238413993 885097634 243171256 669990931 88651544 870186952 305194133 374735119 631254071 356779071 894253226 886325619 479906797 755585049 916876699 305889011 13225321 1266758 878810443 429476552 622179274 397801778 385861662 44075714 761195060 984949113 933314942 533178036 233000764 688714415 680742334 616207498 539388286 919292135 113565625 72760560 793017399 459493994 513955233 362497646 102859757 291951105 156369174 972512409 134338516 107198132 57016410 840736987 885168432 515980471 491936533 362748540 742595248 849533464 477552737 267122248 592462374 980388865 50690140 818685820 406161333 929383331 361977276 304766219 854759243 77516320 437994466 266419670 192978179 568318922 179441320 255641271 456275475 156796421 982744430 257959169 767538597 891682966 710191392 57518856 916895668 991480833 806292505 428064847 641991806 989530790 550503107 764677642 535177002 19775328 522168919 787365350 417974689 489718329 325413979 581880715 708724196 129021081 931761450 706025471 264318102 705836281 796826323 965313742 394607970 79312854 417583015 601970586 789903323 139725203 697642293 805322993 629604090 87970476 92321680 773057160 370375323 623623779 753099637 444956098 406538309 721478898 798473067 126227761 315518867 510050121 560258915 249707621 830617590 67186766 61562825 489706760 164609449 717338 5678959 263644952 900990693 90811760 62493641 802233637 2027511 849533653 301699527 517866814 963986985 418572596 173284086 478627683 964736810 615609121 752118978 280867905 63248550 449559694 711128681 112536813 491180597 878026563 772443086 777921547 864739457 309525243 830560651 583496390 452905157 679542782 248654930 181123812 29895866 414662389 791468660 328176921 539713697 270637897 920881960 122101833 619529437 622177992 356191428 688694289 926155228 665017302 475274130 992969432 798348963 709159495 361223760 101062196 749996390 611537779 202088787 133719311 162300297 916249477 858700377 496156053 502370875 146922555 40311476 890334185 255037530 651485790 449664895 658790215 654892043 700153190 968532769 12751857 193834175 246496643 231226979 154085493 559153367 231560354 574819437 107120422 255654470 865001763 811414624 267247796 314984252 373694591 305026104 770065481 283293301 82901230 867137239 590676964 307023975 183726860 631306439 890096736 640155372 628867286 598187707 700423384 868629323 549240671 126600998 544631418 888626876 782106011 604648019 362041161 380057349 454539542 230596854 12903493 135289481 927265951 330232955 455403514 48696117 844823483 332778745 638897937 202700776 667337689 591251768 53699316 795508273 672153739 455969951 538950237 723554975 893458610 715089824 259577826 700618983 266687000 294129734 562879052 543605549 462368683 146585313 915891843 12765211 791257442 101176182 770074931 863637660 130989112 533427057 203571724 661498913 23191507 94590590 359426132 822650162 355548751 606096760 483671764 808803548 43186466 583311104 474648291 991438595 13207442 466781113 954615043 159728922 540983030 878306848 189865560 868551472 399362726 562989938 176934567 944938205 322254260 333662982 922957257 844212044 106990516 126179533 407329507 223541999 948414394 182481858 183548368 689970335 365582850 478156669 235756140 506489264 264867776 580348605 608421101 230112735 34221114 314403884 227787120 705762271 152778898 507082517 135879307 485489011 50216152 267209282 495078243 978051667 673495591 385567115 759404109 333703220 212023705 382964698 746834038 279797855 143356105 778286434 360737874 517614824 592540443 823767628 234709899 176266848 567000158 189936758 691017243 824651542 641115892 398742141 689626373 92859 446963431 598247464 164592194 414628872 426051909 293877014 491363597 702655127 275665456 291867488 483833302 930090468 68210715 507106118 306493325 126990157 932817397 495258334 209348658 852792445 994391626 650367717 802903048 658073064 561087836 351918976 175625102 680328722 737562782 287654239 247272578 209946476 235125868 740082054 920908584 472109556 627943929 435204321 717658539 267956469 439640569 209244880 65299541 42958680 410622947 644889615 664012536 210632664 609017769 159396319 6704753 788059510 411015155 844071967 223469632 329236274 709597763 546955553 420849787 533296177 81446059 44056569 290330151 282467075 19546580 22348933 850682460 613818133 544783922 303641241 797175802 471000010 39644872 837207458 968884605 79736787 672670665 112657420 574234758 729020752 549264868 210705076 187501622 478668819 570121225 348863542 115481529 451760565 373317184 624401441 844149732 457588696 211164100 913631656 214375602 506605281 810379829 31462897 172576626 805814808 271754331 863669759 85227694 344217460 475836931 582300495 778367063 531580384 781053529 245521374 376544408 793624584 311916027 513437015 28320658 158684636 806649808 674705881 61036808 965980645 976373257 13404968 190706443 981107504 9686840 32476682 147579230 423272381 8715981 832986569 929947663 578738082 425725159 290722462 106539147 240654339 375884181 547185070 58057512 779351870 808811903 152051720 713350606 600481349 605940672 812073530 535040686 303933686 175453423 490474068 996841273 595723586 917333382 24717592 2413824 554905891 462814234 47510224 80371036 13629949 114924417 766230609 172428133 409675954 731955815 137595701 297841035 199330573 406655343 363769640 238116252 266657425 786966858 71845153 846178892 539200998 210672178 328568364 688270920 629197782 888595283 597253800 389321410 220739206 602882691 493774035 715265380 396339533 90707716 311193526 797464284 510881867 160624865 175332725 105860297 363522604 931144064 89152675 264734392 82513057 571505630 885966987 531799741 438599820 612040399 92806501 496925332 478988935 82191179 498342349 238358540 976571608 985310735 226419698 935038816 599932026 906458270 948569546 374492224 603969092 153913406 84361608 66339158 52147560 447275608 957700373 510255390 676186461 448552267 425505759 562602595 806973975 109256241 814562152 840462337 111068205 966661057 51808357 905558514 525551733 171124138 4029922 565464249 424057787 440533673 663068369 26278644 497929659 675794664 217311446 814712012 899812091 670679125 61610912 635604259 46920562 331864773 868378770 892480881 235491294 206623085 511263784 291338209 380013334 258060471 158247674 569714030 922668159 345506721 865807526 374815216 243198528 570735050 169765492 654775769 664372237 450690428 231580084 298563331 867533750 140672762 220042397 860558714 949672828 283177271 621140545 358773101 451712747 895712289 815478207 281129361 567751575 840430654 805467910 189765084 353030983 409402640 269020714 574732122 697538582 596816616 643769784 622427773 240237410 299983293 954111218 762563482 731394189 172482908 593313374 579939860 298016864 246851549 411002967 401910081 912372691 207139842 793271791 257571471 302238924 765383875 552790657 654921784 489329735 434778272 769044985 48933845 940038083 903333929 143834417 730078821 924682941 249952469 464458444 140525702 513285620 202557063 616606799 156241393 258999554 424158459 758227308 421819346 615232061 664799404 161312243 933217836 941537869 944511363 723629987 469767085 60654642 867982780 830784788 41496257 815729409 190286680 991133245 300911337 211007413 501873615 411918076 448414444 906861316 576695896 589466330 160605461 797942486 434201530 555515956 292640836 70804047 376518041 343751366 342267475 964632015 756686492 706652997 280300765 377212434 780665913 263512717 66185647 28994198 634239754 122934141 364295575 537396813 355661327 190308482 257876832 833375532 444485956 280582542 976081000 120098848 804005976 736933772 265219534 245391242 329098396 363370720 986096779 165778150 301674348 96646367 758244589 524302621 26554831 586073186 807599806 691918736 990775023 104528103 249973893 186599105 941785496 286861321 958827366 473073601 689928244 503605282 166926465 933338819 964084581 457939847 857186223 862372578 454047666 548140953 476659593 278042503 484298888 18195148 34886002 701409503 441064383 28992861 967634605 161252746 914501802 927115895 92751950 81078793 679530120 689013216 41271366 469360181 119505897 84185468 168735807 327912687 277850633 124477806 131766343 982457661 133114510 775466917 736844621 289143855 522388903 562661665 226383261 522178117 246165017 581718568 27969076 230429903 836020708 71717221 491025620 183611751 942437803 975093649 788109350 375340532 602049450 945792792 704600378 85692377 701650895 68321704 829678320 201346023 484336332 653097733 79463293 733641181 355961251 121388990 668791342 644674577 223285792 593640695 512618402 551692307 2691727 453798029 640507288 743439482 731563574 243636767 145518184 10481908 83082025 144098283 319947154 542254159 172090482 784742132 331659512 904984233 566577403 152376953 299999339 183882317 99761374 820275770 701911589 536777992 832134074 671502508 785882744 127291840 571250241 349476352 809627678 111831859 663212395 713677553 546767295 504844179 345648167 400137156 580312535 529141852 49571311 36235551 177235322 766261581 482499933 242452607 476252341 155947201 784051494 287174398 361059316 438828190 822553693 915643630 184345089 9445866 999232147 580861969 18811294 619061428 304566745 75745560 724963639 308380288 18137451 944240455 202841066 367430291 947230487 94377701 995241445 281592948 818417617 801588683 697166717 393920320 34225064 86264442 125443568 897705898 480909657 291530712 364532770 499453254 105978529 650129649 382680555 54583922 874558820 505320598 656639772 44143152 614132623 915747584 461436145 675099113 42686214 755365719 568900100 844091175 989540848 944510355 288605189 439233378 825288719 105877890 852699298 783503777 113326346 764433615 699328281 207113868 629317347 623313021 472987846 206720078 837076342 192158843 929322798 765419675 392990499 592733257 329974791 165101028 552798127 262186224 348636450 292685321 185217394 247544510 733285174 484354743 583620754 542162630 234322214 826342553 462824777 370048566 343640998 585605977 667592001 937557205 757882865 200195876 246078351 943675649 465443956 266464824 335735839 174851690 315830270 539471081 369653132 768468644 956295897 166704480 360201371 118356657 643665552 967295764 942879512 95549031 252590183 177864680 271610641 433540078 511092708 151119954 109053335 707816614 936618363 236849242 262677749 774644771 874401019 441625791 961056338 130264604 185613630 727053211 46845860 219122756 582449263 709242924 359220203 405198110 33719069 238823369 325693184 239675907 96374558 766803996 473033608 961627987 818114088 71435865 373142587 706274498 671382069 947235464 658388096 358506504 496059699 981083476 352296758 630111781 93603979 79669189 255507903 769238747 675574672 191401451 882625968 490429959 715103412 376442059 265536775 327619828 951166745 897324989 260330488 96909678 276882726 43159453 94742461 310199885 75965983 278379641 462898168 62000111 558752489 81358079 9319225 203985310 27589022 95227600 828152980 329229786 993097044 928471532 94654386 63503746 366823240 773900437 54944563 143064039 576013810 485218069 965827080 657514992 197591837 122853583 251666158 606237695 365578162 529553556 2591547 988457044 557747657 329963155 41331981 410053248 223090244 589422311 834864478 809344263 537225462 743768981 725052659 724805811 305623180 123957840 965480394 338457190 144583242 935161391 242012442 455177525 63286000 916466189 288032206 610404604 63173146 178886959 584772256 870136449 987059591 937865302 848865056 184240879 161771105 914750543 683043561 140134260 110356389 531209538 754500493 393519931 589275505 433436785 845447769 354622568 838191437 262112948 482740187 913126386 193909048 893701748 630431165 216886889 523813316 104453433 386308198 402378684 105044064 845353085 889527286 783678676 270513250 13715986 123770020 639287991 955672889 983894248 896237916 662946098 942829607 883302880 25988732 222939574 858776213 124742563 250376242 597805942 223229632 715463524 902130851 482432453 355547244 850964525 763663693 940300803 759888283 762043838 319775618 477689909 579294406 42672450 112778025 581089706 758614873 610781667 633761075 387085695 101633857 734730100 325174045 230084789 153807603 503483894 453588767 421824372 109645210 56986109 362076110 823534682 923576037 76353365 928100603 222458198 736113983 35627084 72351903 444496465 712175588 879214692 764403052 865187192 705960869 97797893 503400922 529767616 553105468 287780810 281191090 144606344 660007018 222889967 17187371 672278379 840268230 452534363 617947359 754220060 163491898 292850190 485503032 745379923 565218231 75103391 909685451 307910854 184132392 59915571 681455262 448835888 136454324 118514925 164002042 326454141 946451531 65905881 869904964 159498760 715716464 464444102 696079010 364462871 316329083 197350704 836548443 813628961 787234547 429642030 78059258 870942967 181947699 318827224 234886599 187962390 176688519 392006076 56081550 675068291 103660283 750142136 950644110 553641165 993013623 36758048 637480254 875517581 145113401 290924473 965892803 986799833 792359299 134872887 31110970 124441652 345865200 618902413 954968211 766997240 384635149 758711362 327530013 557139555 885026979 236220720 237840096 715284901 264464740 130242556 17549406 838886375 69105501 979479920 327738726 122592487 682933945 525989788 668474648 332655226 389580769 348117166 23157566 785467459 57570931 741061434 624241320 390650974 485782044 30081942 167654539 891795545 978164817 409470436 703690520 826179084 907258580 620444113 858966609 621497605 292832846 107956560 679710607 971160703 883716563 203190822 917658438 717214167 564428321 930936318 789444007 309274738 570923496 585054799 169931623 965648563 64217075 515669005 833207554 940029522 909235609 89088352 963303197 351268811 827062235 829238099 99579073 344808556 867800275 103615878 964708607 231136061 382632671 941844754 265575641 631182507 854753026 498309142 823610659 275023521 904445385 438505726 659114064 29568536 711899925 912765949 678297358 645234544 111405558 412522384 787231881 454499006 581059892 337160579 929651057 563647183 79257898 633966143 151672225 608141811 609353518 869505958 230813834 398580324 182002565 734687702 229932554 633862190 644241834 899758672 132971161 514596570 522905425 80077344 918674575 640715315 370318594 162619726 98098238 573726982 579796841 566366611 932577528 943284319 982687457 875972401 629621937 656914209 588540988 185438093 648091154 299531619 526859876 51484447 38120746 943355412 94459508 174720292 895611171 769286561 51659228 715535924 152472201 110941615 74039677 231973919 261245324 21622842 176320385 912662752 679167841 207436243 279533916 783876898 711426503 971552136 872966635 656528855 441617458 752233114 733996796 632839200 739300747 696046457 509038995 776113594 108229127 412349153 442556864 153233751 463253990 42852366 676534896 998182970 457601186 697852298 238370444 112097423 505937770 976545923 808276005 896567084 69299480 31807987 383088728 160072449 539972427 920076183 45727257 490860250 489095190 767667112 270764972 622174310 929212041 221643056 292466757 64318869 58550050 121329818 435689476 159919896 38325092 60253809 490437435 148974850 249704920 106328798 170906275 928594175 205476414 217565734 402782279 717526897 436787690 80509643 898105667 36687191 5971575 974711858 717851203 671853226 909238203 965396483 558599854 817314860 411890452 17820540 220059850 231528375 367424499 609206635 927564073 505003639 19082165 710327095 407632077 9182000 575565419 411063549 463073259 417615963 801107073 774468036 1051703 87335249 521543437 833810564 459446642 246283117 736390515 57256716 209110905 216769549 278316610 334139729 856498151 879140189 835910760 417750578 21586264 428628128 914238190 434531993 304307880 557435454 130984832 21307952 772456297 517325205 820300913 787098708 539416467 603036729 37344069 221564014 220574692 856119457 816122039 42023630 112491696 493452305 105640836 972604795 928073582 612545952 267131519 477795839 995670732 683518023 613039158 43342388 100516439 80354854 76264478 476828582 50347872 933368017 664044036 887993212 217061098 632234249 823578171 940050523 868071665 815496481 812971673 43326042 433562646 572159620 36107638 354494008 14009574 258653770 59084212 967753718 986466777 176972545 974830003 548396992 704775077 318899583 528369972 31425058 324910976 631457265 525026273 869550485 300523064 11131003 941969849 736119460 251341157 454522534 532941511 813803349 157037376 416405716 939411781 51505988 222596214 799583243 289730731 571419960 628492746 553398048 356446680 198950373 616144774 598683535 344660855 878408971 783733217 677557482 540910983 925474974 893550440 552514992 513487525 812171233 994184229 479582982 107888310 988950358 217050368 336240622 716622297 557979071 126175680 804222417 792694251 219166785 36193637 544413546 970425631 476755199 62912065 225829620 88841342 919675293 531697057 355535306 528490246 895546060 72502233 113836488 367159689 237332586 92414910 970158609 731812280 65067738 177286524 670089608 155758697 229377701 264119720 768803583 784581862 522349464 531007871 571284590 102725621 130683344 232840307 137380931 755516029 486405219 130725802 564473678 134063307 382761837 385678810 221375942 26856168 153787431 469314158 765364782 180803375 257421994 701434094 855660712 335390075 162518551 793748064 521457133 704222731 951168184 692395207 273878111 42665364 101834613 898757944 636960118 283079975 483855888 233130322 677970899 381441190 42644873 597443463 734750350 247594615 178148573 957286369 308476208 240600285 576395969 119531916 178435464 184237548 917164461 109284979 553040576 857484452 984692241 844419766 724734804 546955499 120229802 32940938 452616251 565530771 466734144 42157347 981804829 140702257 122305804 943041790 300304369 942505634 30525700 823910237 166247428 6766930 132536974 127526294 764778805 238569317 289376970 163194817 371027054 126640052 472126864 376776332 971001709 920171870 907261888 407771583 361315303 928967604 892546355 195487708 424483770 514283312 686626941 726321579 361324162 263153523 119703674 314308033 124174986 865614371 566588320 190076012 209703488 56963204 67830889 201710696 286829471 249664064 126312378 821053863 244241656 180302824 194451700 339421369 643193581 559294982 242866526 294250851 549253300 635884496 770260387 993868145 120798118 935543293 64192999 443626813 246889131 830251473 141131444 168958372 73445366 463664783 175631026 776864377 931851529 271556259 849436781 971388694 566742554 252700162 552188812 971469053 537269314 256570937 231928115 214169419 171481093 735878293 456264659 98638203 128299577 201332711 982173218 474168328 566054495 228705023 296809674 669032367 65587354 40082793 109127541 716819350 88114519 859708225 347235192 61127248 318167889 239154236 441387382 995592260 55706501 804682086 656126965 517930645 627271890 771572104 328179921 12700452 588864389 876972856 474577731 877624974 99049466 526347037 562696695 873505684 577951801 198850887 760748384 448065508 89380766 72243591 574164613 300562730 353559128 115535198 113147351 450324237 549432456 653135835 194030578 235529640 444349911 455567864 376106956 53686934 676933047 706486198 463833886 367623556 162681023 256999670 928813014 185056443 361165044 240146151 345731866 644893303 718595520 89236208 231532126 856592670 466518402 35637548 210209068 801969292 110726170 994378611 267546040 787119525 951821242 510978886 911780939 903406429 544809416 528147736 702827729 300301590 447821763 91316774 489462012 666061601 884993454 720863360 579758966 223961772 260953113 837509120 762133516 820818864 7638542 986513855 808355229 450695380 983572672 713394320 524162086 382289713 539593034 927284531 613264750 904878415 16738025 753301095 330272014 374625621 566319885 262747516 83888174 82143477 153608008 46552488 259953254 49425671 157193701 172331416 83291788 978959909 682280237 456856813 16516437 602745213 115820108 210515301 471720161 32228257 110078990 476301652 22067536 525341220 369099163 996098325 276684077 425302771 805208895 365878182 793065125 359174625 131299121 135276040 57571458 626144937 2657670 92723515 552150738 662785083 972165400 849976292 219642740 462673964 828375150 450345217 785696652 81327383 236992018 381484401 465236939 218598679 98070001 576182414 531821814 419176026 447197551 440634977 229353677 645212600 299745221 825802298 163995816 658646057 755910201 105799168 111359762 785927774 154788226 789257060 398193635 92526983 55086523 215151966 711912795 899499500 681865301 494138753 36460273 421455658 56652948 551052100 296602803 615498964 181416716 125010059 479001082 353033958 579975029 476470605 588105159 638230634 479671580 635598299 803416577 861922930 722611152 586353974 447088944 872739256 358899244 156580635 791714498 291412706 212624743 531948384 56179079 663225375 182902307 591402356 183026870 641229496 990537618 121397479 979557109 175055858 158846339 760848792 292858630 29525158 668666078 563002063 447117637 406216213 469577565 611757762 444621953 636131609 956927550 3501112 968424755 311416279 380664707 572739833 413416329 333221750 660955311 180902797 333365629 154477401 287893873 994187495 122051980 302154618 955163613 210746841 412421497 470998055 388191394 975910352 792706143 795891333 912447446 567675173 876160296 80253691 201688352 993017291 880246024 46093606 141754485 244733724 51665016 165792418 32393062 582571030 350275449 393690467 767541729 149906476 219602393 821905867 519632893 106265543 837241183 908426904 222114241 273410175 531686557 437755626 177727241 360886627 197193183 157726243 21648994 799452833 250562086 53909462 890788909 562302290 195940299 819035060 429197311 181301255 60519286 175558031 740648933 633754819 861265532 719033744 553904277 302319753 343835788 740094182 893943259 591025194 609259531 853671277 838736905 334040087 30977062 821629997 453615905 256031552 618160970 616213622 475370773 166362951 42310431 947442296 470202447 164837248 139663017 682755146 379920732 372968458 909896543 967698869 426961007 646076431 319580279 907261429 388253561 229674342 165706711 219489876 243284866 773842769 323520189 10074933 355486120 899378379 700302534 365684972 473780101 320824186 542165732 153862289 451965904 854287973 260536087 474911264 836250767 242923869 873339162 85995796 196565931 710096319 420068339 429032118 49550324 416769582 453696924 603009889 204078961 698009207 93837782 465276302 681012869 788787962 560756011 141455559 357747251 591441282 218155486 200859360 637785876 57742630 306115433 111970505 344284598 667355539 233309332 952186633 199732573 981115729 454127287 547171788 877151490 15816951 334774415 346985018 851198559 175300639 738511894 2426746 978779872 396938946 171462666 591142268 666608277 934858902 937300767 282765788 273106407 81792470 868615399 365057764 809168265 689948348 736715578 304235975 917107720 567360082 879670131 852976540 965993982 132647415 271241491 459851702 503222245 23501820 890894482 833607295 657089912 747842875 25423351 512142467 331667 812136215 743429305 286797502 271188609 525987894 321011029 780897708 750550541 96606673 543621060 954605293 187061985 28310659 252695672 346003940 758640334 365863469 565326260 605006484 937350028 565369019 278675519 928650704 150039685 881175064 876842818 45294062 965034928 443058703 550715153 156911573 697425435 99942330 697987381 790266274 7787504 421849152 862788138 958058537 469887472 538945865 591447253 508045209 119189666 556110769 491709603 265335789 744140733 340009503 118015366 902131456 518409168 701604887 553388044 629312326 819403772 277050897 506562346 28999068 81812416 757611413 547110271 646668395 471138710 185707021 639341079 335370822 682060575 476030247 350197625 990346406 725774505 410547149 214988369 713106761 292015636 352777158 297940712 275267809 811556902 72948448 500946277 481604893 126347757 802477779 846451172 172224309 808746512 630225924 139677052 57588595 964399624 586723893 927182223 436675203 875014607 198173786 582653862 524293794 417195120 750095261 30668219 101518369 147204358 718906262 190819577 52352015 206933387 86469584 529014782 921631509 937988688 960208702 182247540 870588706 157172820 171771282 901405044 604418322 136786190 58621351 992030042 128596793 889751209 366925926 97650444 30381070 980098367 147318285 936337607 91405533 767254667 735027116 731469920 745603748 25067425 990040937 789901400 105980835 890298155 68627203 161531488 915872924 596008555 388550989 219428976 576717813 640444392 249689652 957140770 468065801 371287031 879978960 710710697 2093869 989641365 886181952 895877285 920117315 253220423 192071365 414538422 864241326 941117862 423965953 246011246 350969491 834521548 863633991 369908255 992436988 176011402 558951813 42010800 391718969 485292175 764260801 952713048 84669544 338370513 433796147 916395344 412010089 458292028 26543224 633583207 599926778 248612674 669858930 244078001 400280320 849923243 917679587 402234984 330361983 594206917 898600150 345183457 324723636 105874974 623542589 813511432 637817747 842083587 54547720 931893629 858863204 276204583 998559712 605310973 600999270 494224257 731713713 223990744 226566988 754256241 125324957 415741244 841697275 121950479 574984461 811199652 721346285 23145339 35239875 21498099 474624752 13852940 987628318 162665356 516162701 953465662 230192785 515526681 236095666 680877759 596226474 979566135 774509828 366775087 480916680 673459653 462784435 11742163 325741146 93727811 127797042 970495206 640285356 81425508 764033554 912994666 557447326 241919451 59181595 158778893 949263276 183761767 21734436 272286413 640687981 328175746 559934370 683117292 21531043 611049039 749636275 585207646 639995016 147477249 520939132 428104589 713733182 351237646 245180001 188960105 198654 967015999 50936184 114547475 152228962 744641127 696598303 959923570 843895837 687476684 925583035 922551067 105749813 72379910 76182765 490146888 615620754 581747408 580572628 937863414 746180432 228004521 428902859 592616990 358414272 633853677 58344160 840837656 586072991 936710174 757646097 512009888 247156802 828704714 264761147 539736022 931122841 751366660 456406917 305997392 262593294 446681320 117818359 493841168 964706413 452912677 369541446 628138368 823653615 841334348 358885591 859167992 683942653 649381920 925311382 141019790 426557925 999592525 578736531 85727716 174099603 591706104 537077167 413211201 795029731 141974105 105763024 376525601 236962423 619317201 117094889 17013688 762013874 162923854 152870419 212166573 300646630 998797121 911374606 819237585 496671936 253836760 281704616 531471455 716816475 897229528 672586522 411782017 705649228 897930262 231041112 409845871 814177443 343140165 982143193 389031351 59091314 328623375 52351467 600043028 290684122 741241586 914746476 221645450 411624400 823359030 403437339 603871726 209925564 949189280 316753372 200018187 81232879 94879493 258799754 922697607 364052035 635721583 588800621 311007007 51163553 29095018 292851891 856420924 71840584 256347405 483484265 541882715 375183276 370674959 982390355 160111110 148280877 768103713 711234893 518026659 37623666 888151939 261617692 657812157 419402230 934221147 211140778 353194103 785069111 503941481 494071582 971646534 949940524 366209565 879464198 186529944 264036276 485175060 103754179 575477022 709514299 459104044 283567966 697354782 383356313 209196255 890408135 848110880 730316291 289800528 626110846 145911189 778138885 211588677 759816334 684025796 922229833 775378979 677494958 357522995 636342618 574274903 844412624 34232284 877888713 791077895 335305476 865771440 950998433 549647681 577766313 932594983 334548764 212101521 562033728 580034979 960504338 48715439 53024473 410181775 91422463 927106450 161856968 104815983 92293355 496272475 289756101 705599873 419367907 32611000 407833632 274399928 427746138 930836555 933185717 128202232 538079315 671820200 130292938 499828563 763519091 450362474 757739048 373892022 816179484 253711220 796876661 200146319 496831561 478644511 47686234 244613541 33783930 291325059 711130327 667788988 755889154 256303578 759244401 333299163 691528445 174746047 179675626 274862675 373752432 348858529 256951558 538280233 109428486 858770465 83409486 576161497 891535194 830242806 226131177 500629375 288339190 788902603 867467128 161953145 733995896 66748664 88100812 665678390 400275356 669600624 750999916 102832287 793699796 273234728 564265298 209824973 94619766 533955510 197117982 704503711 883370835 749653331 587791401 424916307 297479291 421051863 586210435 326369178 285317524 588289579 912500198 729243011 159820543 309872395 956665313 457180433 887346858 40718354 840255653 439460753 44713871 593559542 177532990 794922338 361356251 122782910 746676993 236557255 627581310 54947068 92038723 820103738 983772975 356800035 814268313 906994479 249518957 861010319 746650419 643189291 134423348 828395621 587999699 784764191 839310603 143085665 402197382 76408188 780262891 913798803 786280943 150721075 472653231 417217210 48526091 135403186 50881805 217636952 860914310 12291822 390961469 127626651 511707287 134799363 575715162 389929259 886895743 395754658 463760113 505887216 831674594 552368059 381303308 582023575 944893498 439542288 390639943 984006326 235562160 135690599 311804532 84206545 124786113 646642435 578097627 666594333 751152080 67250772 158983061 159427653 356310410 337321430 344008811 177515874 257989680 408380255 982310785 163475663 89705991 245563943 552490570 556745119 927410091 51597696 342803123 472871977 430835619 927507829 930996643 171903717 644924044 828898006 958060850 217010700 361078243 295701648 769613535 948670675 518310543 85832494 51905611 728089741 976104621 873174429 22793729 822471581 718815262 176384422 981986472 784931043 752188574 672774520 418284011 728971496 143925833 527433676 716303992 48314786 138555121 940221811 862378819 640031014 399209206 11880991 715115503 275467638 453921281 791308568 973191496 511862580 56461070 106030498 224960472 784394562 88308950 582154813 217064016 138407164 940736712 519955787 138190626 357803344 188894841 356120409 225115830 407888451 247485418 498951752 315479729 711264486 237365913 94796805 485437273 531473909 20606397 881786526 721014470 278292887 751995697 680986392 130350591 976876239 557785222 82784129 105222333 327933484 528461574 550666361 963598934 188713121 257106826 446341242 307553392 391241155 425669336 98242626 215450621 20389552 288657220 409848888 238407614 255578263 725442192 325922079 442731975 569730521 120735091 141467561 767803600 220385147 174738710 789560960 696861637 992675376 960842808 401348830 584582887 807295317 891675692 843238768 371488173 745839841 467387665 7579063 180470421 558242257 564908554 925176035 474291540 56345801 739470384 835669009 675999949 347578780 9281614 853171545 488309157 382711432 800940526 968782738 75597190 353684868 204175253 893887789 2078055 162972271 390321960 135627260 657597127 710988373 522259582 146231088 146686118 28018529 203339624 186205989 185851303 663799182 944993118 848920834 117518052 85485591 292331783 523658940 220677838 78435445 762875149 470186666 918041343 256016964 154379388 819980882 278111370 77032481 101499274 296397445 284176645 571844705 188155047 669723537 339595085 414657999 9802382 109107039 113052215 345990129 946054527 692319644 805890220 157588007 210404886 140388145 520539092 556521540 20067125 600996168 643732039 344815580 442930612 463130915 410802755 741676821 725954693 604412939 897172086 945316307 891206815 602465827 316371498 662960949 659255356 105699721 150077200 750064619 95710619 204813484 566260844 415019461 252901041 533753190 728366338 16038573 114339420 634002011 551076409 585317470 537533865 930640815 507949778 372628250 928133834 222258006 975110142 254365553 634275308 901931465 66045776 789469271 966887957 732497622 909030136 866660841 452229687 438746235 283352204 824816215 349812301 82571078 219245329 298616074 411508771 586347202 562067531 107055595 455125 699486400 861962399 708957053 227925717 123584060 806041285 943924238 300473193 339457814 767337380 829508227 110967118 161932785 396430249 349701936 104179608 343332998 754650318 322275790 222021875 652249483 197068076 311679812 230367174 202965883 398356732 697884368 173882820 318300984 174831694 38391591 66221040 898221726 709500989 148596076 999766846 703858352 744547202 971232706 926003817 593301230 586739659 205135454 801111486 343264723 577897850 879579323 790274495 121217860 420721227 311229675 212613192 322695506 330313161 621308994 776936055 414142234 123256946 38492147 535580794 48470362 144705310 429803846 990355661 774507335 520298950 142211779 711630144 432669081 786578616 13626945 289735346 652043901 626700322 148170182 894460545 767749082 136565885 551977078 183117014 784452187 102215023 572299758 487673115 748542252 146595123 638509014 787575488 391508768 293040827 780494550 960445126 553614690 987187462 710387513 17443916 186537124 408635535 268670703 389851050 358103586 934264388 104479608 912580756 463057494 299402052 209911404 53370738 176431284 988263144 143661265 817295643 681244249 823810185 696550013 658673147 852126138 178048203 311602638 136071195 500182823 334336577 983486890 458214842 957733738 381042256 890650194 206249673 993515410 93805681 578322348 957509423 454982447 326586331 796135303 55717512 34044493 3619552 405466360 640448825 877032445 360971167 749241899 690873891 562950524 194198750 683005911 77786191 262292360 157336158 301683661 338343748 22678438 49882783 591144477 502609261 59367275 358923782 796252768 625156350 129346353 586528750 745883405 441208749 313294727 511564100 489452667 726054131 622621362 397834623 583254401 744583621 624530699 74668793 348428522 398473835 423038071 411221155 471613549 342682333 232704809 773071509 817791231 348059888 590433282 46983542 89694569 868951892 784127316 734792134 899273124 916512868 620581298 292184530 454774388 271759324 76958645 803228330 590949201 215102163 718601117 220506686 918735808 194902044 51856433 393968733 619692834 756473631 647237303 69941057 796381889 16465668 441460925 600154811 891643507 708748366 581426955 321475162 793037813 892399979 831974810 282189422 455623844 933749979 837551667 753111774 640801448 797330724 371702031 384585404 522519389 867689355 773546164 130893996 101435386 888952285 527165601 874136888 611815298 326139611 981615660 755295366 252028191 193237781 421034111 196986037 904790834 834889639 864693661 972426027 810093413 512919594 835517304 919644801 252138109 917008217 671892577 904073594 889481385 114172440 845378674 914169230 694063824 120488168 108580121 323608610 18664439 131137548 102285395 370396031 117345641 480606356 597463203 515730317 790630696 758856929 671568177 139374875 39877263 543404098 949152664 540705127 604699701 378455308 515914650 1406299 647950499 775220419 938720267 56664349 427094200 474082522 629723276 186190469 994931343 645745456 854270139 842535273 786279306 398537872 716762814 260671413 636942 772069326 558240206 916545038 214746296 418081293 726049196 10453400 908634907 653875771 74946749 244447974 260311302 800878246 207363968 419009718 217781397 591613359 920348487 466056682 578832511 311129125 384439902 604279930 310667033 158108576 68772647 692559110 699523983 491332433 719809664 548349888 279480689 617360466 734753080 228524360 24683939 935653034 472470626 881826345 247008024 145060184 827221413 947424302 183391725 845494204 70907352 341621332 244056416 551894353 110916796 512747273 88965269 119643376 168042134 366640753 233826861 242439259 27592932 328596513 194113471 165854446 320190463 202506752 725027929 552500221 34368357 336085081 602729482 997464043 356770829 217360831 136533475 387816253 676445351 144642820 747398282 202135315 359135303 63094913 364985421 998800088 994497512 880624142 42592240 435949655 762081513 643386482 814107859 19081988 549295035 455718340 156947484 207205012 741462940 493700319 664422043 689091708 472384498 207943437 536854825 963629709 839324224 418108156 920629111 719344525 557818878 42402506 422506795 148474344 83546032 517431576 359516315 193924645 853944031 422897556 273362978 868009339 43910320 875710222 980221777 908065179 155811680 243286138 709847736 282547055 205467956 784364551 712423471 566757610 781664269 547718670 389465531 592905269 268356300 21819980 760576102 732474951 323334483 76072109 587008494 691855764 35330 810522260 930811528 796344386 165939329 366250644 74002411 762351643 360589095 764902688 519822382 509945647 613022699 237695720 154629442 646091392 236386010 890462125 191368499 768057728 366426340 375897652 636968127 590805839 76130330 680236010 684224251 957182257 135442452 175416008 341978255 996128695 295484945 708097458 544618585 50930041 145920298 499110385 955526604 801427858 512810889 31919511 565467608 621636630 59200656 175863073 107979541 753863573 160714323 212323962 888591429 945916753 185432881 92864541 860128293 997453497 318378448 382812052 585425724 176675684 173772619 503793902 322030443 366850730 800960915 354269749 573981220 599426306 474070990 309459299 439266653 601013258 95088313 959011201 547687855 123691879 386605431 194355935 419385522 69809422 528864927 852607755 993808515 503743132 50593353 55352094 412274788 492065340 99333733 838779509 6855198 5612199 763467367 390839341 425301469 146518542 765534018 639628038 441296770 702618981 519133708 599678897 374022548 750140428 341509994 113671315 684396006 411613630 158286328 363702582 223724421 45461106 387890570 46384258 65815161 828778783 245387251 210700173 642729478 373641894 361229172 38003364 319353078 324649891 148705178 304744796 778765237 147688568 571793424 375148093 434472234 981956265 425389035 47685024 687002215 113226120 659691106 440407995 651628782 855840978 786076730 93145827 372649536 968743728 749186875 973060110 47405296 25259506 961446883 818805536 219596634 868134781 75156475 291717534 456663903 554385541 70457214 250306494 817401218 41477015 269234956 76396682 539185678 861320180 716895320 115123228 164099856 839549106 40522907 169454498 292711201 563026865 73461245 780469571 770673188 725375338 608775828 256574937 870759497 283659627 147176159 93152428 90787951 858214310 94182732 631287081 824513365 90011892 282085499 874933358 232711735 933691612 885160201 41501771 244376050 422028831 719691700 191856478 733001523 632340600 248104263 691557052 193351900 34244267 462893781 4568398 91005286 731711839 995212358 229427616 397854437 110111055 925277122 58382869 494004241 73857371 236917715 113696692 99157035 586057508 662453029 308296579 659758159 952297028 894582548 517630361 9230751 404448651 126763411 12896290 965487832 491331431 166458597 962369117 77723926 248649515 271587250 47333810 186572263 890297875 277136515 77511314 105741353 35060898 27621087 138552003 312067326 168382950 256654134 801441012 243715310 400692953 368606181 92942309 282881438 947471003 740930388 321842446 470596320 632707114 92433156 37168952 654963347 412818916 251408562 275180242 89526019 662263599 947577156 769606078 818975076 516588820 266571938 309595261 49150094 882970458 651181049 800035963 49314582 874702226 140922866 579415801 389106656 824809835 908286517 5363279 888936156 536273210 68523195 893645321 518734043 696330380 709853654 375798970 475798592 370999756 63411173 54522943 709061915 686036646 13739197 720031763 395494988 802681038 44314029 256438867 495546283 680697427 703418913 286357714 289180965 283575407 594816119 971541906 502105943 211951997 215917201 822770726 173346426 320662460 251113089 21807492 906736541 820124216 859312713 733965085 142928910 187139703 672515465 237058603 838069853 520281077 178008598 367936348 119075560 495876513 14255977 709199457 769651702 285711925 535615468 764124117 847863354 340020916 452970813 880880496 659350936 406786301 575729838 357397550 438963321 407082394 958932959 766531677 661668527 171906723 113914713 255649713 507514231 342568676 828720761 978714789 293564388 529105523 536265217 386046848 160112353 521207987 321553728 215915046 999123719 712994939 667663886 674572354 284472278 94823875 725904856 775271592 893672622 108299592 154820454 297618776 808854899 877174722 955591638 812665675 754830755 793722731 808922759 35398264 168552907 689301462 917772052 697462419 980027486 488478521 309864916 66155461 773679447 870061320 219446965 375743282 741960463 568844416 353314324 202556423 44805965 940651481 272781947 11478211 958521726 585124259 951869210 256168135 470907214 323482245 269503197 161480228 934251468 176888933 256689927 170742022 171288052 768799336 464265722 856426834 341652621 680533486 304583616 351053812 632964190 429917085 836753242 516343065 930444746 762610172 340529821 453989453 343530134 14538951 550727003 892671783 896403813 241650389 263996795 467919005 575217160 857930319 63583456 837703641 944126258 988279206 11568884 775003325 901060822 740824417 471354859 147003770 493803465 141251987 343960246 460440577 64927710 396862587 796440174 430155824 834914344 378931995 556052777 74808878 401818047 197093737 705137838 158829994 426481928 297840167 453591885 973767295 981362688 612073337 161983670 179650435 285937551 734873219 608451131 470158023 858552811 538255665 874910810 22659085 993680840 316965621 147212685 850742984 428968412 71945264 119490356 163265336 40703039 472193438 635239175 280620687 863560059 531325628 98286780 177223399 580563810 600780405 36296774 183703421 802961380 559295435 275911694 577801978 859559905 34160301 165663474 342888784 992263845 915410126 838312857 418909929 602376094 675366687 434915589 277181636 896349027 680010767 626430675 748086569 125472978 488697673 654112940 499339534 816566549 790515591 372549139 787592997 204158819 175443139 668928452 44044605 310784278 947457719 924014406 610241286 286396880 516645619 262206501 634060269 783623689 180011501 85094272 833585495 68563930 203000218 432972420 672453400 735278545 890412292 519193334 128368810 455229843 229182926 112941744 975779061 976708163 754344470 527313409 803882263 145280567 466525454 656430119 65099418 229569614 816455152 407820069 438775657 55273102 852198473 126076882 612709505 841319869 445009123 377541943 160698694 682889740 877926555 630735209 650300361 732039786 789610572 489866584 391096714 840917323 690359911 402220070 199660641 416711844 405691836 80042149 588716932 27524879 280808843 375798447 930524872 72266894 447363082 852236214 617796938 608679137 282507064 632373765 528835268 424119270 874508863 798583770 859557552 231296850 173428544 197495752 626656443 275902594 173074396 896514782 954305375 808320866 838406664 682043646 332053075 478505044 427442467 206798703 840055829 701631919 860895302 12350944 423444031 934189513 166770612 657479973 584515790 124759071 562737286 199422613 931217450 620270705 493241054 961362209 835602203 374095279 154736272 649695924 363467274 381137459 355650404 789758594 380517180 416293485 46040489 238441212 85158778 729571497 196679906 604920715 876137814 920074145 608311579 596816057 47229148 43918475 232025988 30124066 222751314 457897957 359768457 233030504 359783436 78610552 494633244 855258051 605946795 466295244 360159453 802149688 436393890 76080440 390953593 692300617 541898573 974805562 958276763 809494832 802897812 631776115 428863224 832588252 252615627 350322585 119020579 273097589 834319102 539460827 144820559 274535203 364651411 714352704 187484539 291005241 663317360 476244271 15298124 804914043 777532575 689256411 721302204 811415115 782599409 506732404 984666421 424504827 914605902 166157629 90174061 869725714 245334705 434041916 183624930 17596643 908128564 114940650 311677596 987012820 968804531 172951715 614546062 72787201 490019750 559035156 811372460 177217063 276296810 429005442 837166572 525123662 901730122 469857657 741865633 177101683 510036341 669216803 435397059 549699892 718066421 691179253 902953390 817383634 465795092 186358714 178015086 510548179 273525027 882127461 537652504 952002889 256622638 89298801 895892239 326126581 60117397 428964943 265434004 28791596 312583779 349646944 530809703 569369014 545488972 232513072 354427456 620233717 429458299 42706074 189782515 332946969 10584183 582854152 890729139 86489155 157631068 530911977 149154032 291585932 128782488 788616619 613772791 452201174 28892003 797337780 817667850 753731519 856605641 586356700 303915967 292190337 217557524 780546979 117063562 19935767 293354313 770211023 847661657 343327085 415610839 489415502 847411701 817428002 758079873 799675996 454318558 557474982 306337655 555622899 348749817 277057801 269553309 268111599 680563908 155301777 530286521 528412239 365300985 808731275 977553818 909789474 646831843 718399157 142576474 218685982 318758506 96952455 955263040 758708064 31018736 993718119 147435048 718652458 459894910 84744233 594707846 406147550 595167154 575587594 248572133 433994822 612655607 203180801 131387829 984237157 983434038 226202906 500564843 947258959 304384743 62534208 154055153 15042691 693224534 130844149 486295299 597022191 632227168 368855264 770326530 365699598 110176218 833295291 735557916 975215915 307052545 103515613 592491702 886103908 239164202 779703468 94208803 816089530 350598787 148355127 214498380 561898441 73948570 789806370 491277173 746965602 847161250 532488147 654806974 681411626 106174223 921661790 871235576 752923509 767238244 341081881 429350099 818372488 132157921 482417671 74512160 857378291 253635135 551045255 787239729 374498960 382452390 903943782 782101059 630718783 78768751 215696985 794764993 177026630 581031063 720362730 95518699 841079194 581641441 837327732 382363514 519883373 698961317 541179222 656822845 324114444 763179479 876678650 552131175 567493375 122000782 775771282 618158716 315603065 286623698 412062038 912729288 32958412 962361997 737335691 44660939 606529817 563306497 672005487 729993443 174627572 359727315 119016996 160798246 500197598 541021023 308417137 15950426 441766080 39584014 152947687 661016707 886098278 673364694 283353843 775587521 147113637 756498667 947469141 513217611 706689385 188511539 424986937 679523143 893669299 90561829 916747486 475425394 567288459 756547031 620597823 583699910 137762355 122802616 754312923 805882844 186027314 623454574 635849826 317393072 359195784 484256998 329413 490461008 879988282 677767912 656333773 871478211 228915227 858707985 554727542 921787013 49964423 608211217 403904555 68757628 236776686 864487490 24774568 853617748 244518300 851540427 978290709 541246772 663474679 75194252 929927358 796778723 831160827 168609631 832948969 89929676 784385702 510371931 754677893 186279643 236725541 259071481 989212102 370362751 222305645 137507670 266486053 988786783 135771219 69458972 25514274 108860600 591141352 836622481 616881386 703082009 116071062 767595881 704693225 493408989 754187587 689854272 773526237 31431153 331431514 744644688 404995878 928683789 723484060 319192653 760021812 402835120 180307733 468774471 777803879 953930150 51626670 214281638 477875475 464162796 267844392 950752755 980599163 472542851 704900819 629074613 357586944 644588400 974877624 346937114 445006230 628998407 694565412 402221177 479788636 852326527 462780313 40003276 215248032 333364137 437386251 465734569 198862184 805756214 31891001 436571192 212116394 880431855 831875890 341604769 870692268 267149999 69356137 267152145 313972016 213711710 59017678 246469196 903339460 454785576 317937457 212203913 854090909 709882828 527021014 202497069 976455872 174714799 70852 836820353 699372297 231459039 5407474 973131211 616890005 400456494 733033141 825169827 260970468 134629073 449433678 329645622 761737881 80692840 622571268 742680507 475875700 128953825 999316865 596178299 535795923 812083986 830863141 748011080 306103631 170564906 5868402 391273787 676699433 315712770 462690565 359930521 653863011 130712939 397186631 551076424 893876879 533706812 24613590 33117114 558990117 175637768 96522966 385074621 136582881 873469943 244800700 463385079 180400128 990555221 322176372 631714986 495110017 780407443 79997721 430166298 123214166 514813979 189675709 359047281 663471457 340818892 931324353 124443881 128588956 563052950 200460722 338355317 225464315 326567157 250533761 298319264 881101201 35911731 537779906 637389173 381708008 902383720 128830612 10289424 716839233 476957087 535387875 965472697 477122992 593987333 238620798 455002572 215358793 404534609 590129613 432723428 769996282 467666373 812127936 754201129 184873967 637662975 287964986 606714248 18632847 341620114 352561113 193580632 907819670 414658833 774736992 221731214 165345749 347595622 996305496 335642340 496292382 151773782 933061640 511441793 85676156 778465827 427816703 427959097 636263754 463091100 731340358 220778555 39946329 27453139 678539032 918901172 231158679 115962054 119577637 60700528 225501095 619154228 671824641 719163708 335952920 840139124 338753432 942466512 344061020 744815281 775375889 255929737 534573454 302002156 747257725 314898239 358061080 728233937 552520800 697625829 395317511 610449842 59762620 290830940 101789776 917060856 164901058 31853630 39363212 214159371 283794263 517961966 304754740 925183799 909722577 511784375 476347615 94033950 436634307 266926769 157914962 858142701 956558563 930671113 939652318 664952545 319948965 700885280 931841860 884996207 662011469 218996595 254562176 396878860 387548961 957137846 532255590 8044944 513373722 159785506 748827556 931875579 886977277 859361934 653145566 907532503 729291592 630138872 466288472 963269475 754124522 923516687 721346357 975993119 764835850 61314591 981969930 634918131 475194531 496099757 266427519 260644163 913625910 315755516 422939396 120723945 202693925 850075313 730823030 92048872 112090767 841695515 169212726 802265963 396964156 582550842 654337356 97063759 918579287 983914576 303616909 730830689 771380898 739113658 654412435 671271624 320947618 368928831 273262306 619111005 710144594 676175622 387463211 183466302 400667747 94356722 634928032 182242624 26690907 616715300 370983928 258666963 623478480 288530214 476049247 952774965 854080627 180091337 29317246 775976901 90064205 72082845 294667206 676009505 827747575 103041783 492464087 984808744 262523250 165995176 996340625 733925595 265027612 653028572 188208946 357205634 663276602 196799908 632441179 998321035 824262413 130301557 143133945 700546449 832450201 442452493 917591805 420387142 342887936 887120517 720842157 154558453 871312843 426049576 134154535 211064510 936851136 778985359 992436811 556254162 887224164 516358346 850104722 651461538 760977657 100445738 368245187 836579095 681836812 924033263 566246227 73791728 676140383 605118562 536008105 61123075 783194529 242162533 138991584 939724872 94582334 817049440 936352960 982324816 533741183 371990769 923942874 418671610 327206731 631825715 770993937 339871223 932354912 358588296 682705297 138847697 983104434 67244190 111126816 227639111 255858834 776629362 28540093 398526951 384223859 171081091 75488083 490930198 318137874 38449514 345872631 149283752 114718498 226159324 581102785 396524056 396015152 574040604 716565141 539852211 11604167 440701691 266016161 324231039 523581613 25736348 602676726 80863977 471389726 57676435 285263711 372962270 179788799 30355176 229044287 194554276 788516032 196590981 628609831 714761682 880393703 598538611 764945003 836334724 458312175 747069357 437348656 855656687 761066893 731091416 128158615 560937901 25127626 352292293 259086491 943926830 683519159 3198474 536644292 704909972 831615206 412573331 703232797 520939872 792598481 974532556 517408446 976031924 538970439 23489387 767463157 432241069 743957542 636923993 871613964 31030646 845856100 897906477 579881714 811326277 320892635 748550278 81207883 69933120 260410760 472442807 545408982 117607180 587875133 365330424 328852830 536101444 975375526 504705537 293858853 925259947 180857800 606381575 108379459 834750619 959538604 6922389 571962966 715573582 496378068 748003989 661019850 27379953 977822777 746797229 828482418 480488709 28526098 802120356 897737876 225814826 409794793 136028048 467234525 221432567 77593459 319285935 981958598 185187017 181118149 823973110 864129334 830212462 262772653 941826787 637224549 639577480 201798241 199245462 437746901 439263319 812650524 491335210 724055070 594441187 13400858 858036204 887488182 152728268 506804023 271623912 953203704 257784928 194845221 278147997 542038556 888265036 962883635 887104334 519539794 54676629 99163363 81013897 536308328 176030331 498233381 891196745 188735971 631902226 592472321 846119280 474827483 120769706 528486170 404466438 260786462 627164125 725225972 319790072 834809606 708473180 379536664 545626082 43079959 218295826 566592 495964014 235466995 862842529 191846016 975334656 727079439 517641975 564224572 529927795 793855483 84342027 916339859 968887430 903367584 524823705 642207575 27051346 863847084 83604061 80238053 252337448 783602091 153722966 666858789 55420622 229354448 449806076 337022959 688598229 82385929 815920036 762084125 99696991 681139978 706212469 531108387 887174181 645871825 239308693 950254358 735358658 641844568 756671922 330810877 602999000 888582201 426654186 593376253 339870951 792006821 155054001 548538655 781646003 929608670 643011457 306606315 988188227 92481988 906017825 517084168 898626471 73240565 729348382 126285348 202474485 138801008 730070408 901170959 818244392 882676827 841448798 77193636 709866314 570578943 956691162 20803932 917076629 272356222 654868019 85452914 205030415 756451503 155136233 679294723 380897790 866208717 880419795 825486644 169706262 643530231 468491206 703740997 627746050 29969922 854521179 612751893 596487893 249517132 739480161 178314525 179508797 960770368 851348532 215910948 667536269 805018431 518106603 312932435 38466499 752969278 669728958 392974742 757285336 93539715 178206309 13048302 317836055 67829770 965225385 11909957 597914580 879625255 298170632 795676868 726347287 850621108 831596446 32628298 923513299 788233540 759400349 847224625 881314288 770017546 544660831 370389200 748405172 834101977 978149816 501572562 339073895 33460844 286625867 687070025 639770561 65678430 181165857 595696254 120098827 719536613 404673471 690950929 254919858 407150965 251738843 887990971 429238640 598846509 109880512 587349369 772142695 738532612 439380707 511033785 947245445 64407080 434820396 653342572 268242028 12547893 153877624 707075047 849948344 53423562 373930429 157972049 402195937 816110456 253142032 657639631 884841409 239197619 370516233 86298385 44082052 811210883 336695117 129681997 663453946 920162322 209461390 455573244 483366039 103933744 720785679 607156115 706707056 901420476 28816378 820557867 89704153 470222252 720872727 118272988 65258339 194437520 989798926 185909405 362115469 913492011 232650370 764695569 938593005 371042345 720803268 813858407 215991068 797548371 675316901 331232729 777946296 633977650 444116171 147399855 408382712 192120849 427626701 650445605 159374171 738358774 76497987 956747411 825559616 64178687 198075620 368001850 445021854 714716666 135132213 604841476 55720164 989530457 202284969 23630071 64972938 484969242 727074041 296343546 579342556 753699728 200619564 582637987 615230850 220007847 729372223 600191329 749601946 734521137 705444978 937762982 169651230 988548458 640326310 499124931 713520142 216959796 252682878 689676984 523043113 423297979 149849892 988064635 884471653 646976215 502023423 951069005 295214837 310141155 124447418 744680772 455824666 935097532 902275398 155710291 763964664 713644461 106605082 237138184 821525426 5307180 570112537 491149995 721153216 685854245 442908501 365269130 861059033 594155162 931107232 124456490 88739986 713811779 990917030 804022495 383236612 42357241 557399270 381526374 106446190 956972538 359006215 99786784 420032175 575516303 578498258 957065582 836725810 152941066 928487937 175321157 760005529 343172317 446900023 398411106 266034090 24007153 98927934 20610957 178706620 964636539 275359422 616444661 756527774 133950757 623322272 557913382 180918852 668146789 935490718 993450803 943598908 484987393 382206417 383215531 107620715 743614644 1499297 537700394 35854980 303396458 136414831 322053095 820729309 430351999 114456485 495891718 825702937 514953104 977275076 207552976 799191893 839119407 720341778 967259705 18098806 320298075 359008239 63314481 428662043 985582063 654700293 46709557 972687890 222895191 833661119 170393827 387042615 699551666 726256157 924975199 817954851 92718451 364077582 986058787 154213118 329967380 190821467 47656243 441183258 247941360 488070798 577530669 128102245 392504840 585406380 680684684 9062897 894035518 137932283 371496001 932252523 167952049 91599035 879998375 802768328 897650207 623670091 306075244 719308481 3981330 117419275 976042951 114123836 947115237 607327122 205959509 342781048 369307849 543927472 410340753 480821977 760011163 843673844 120665806 362162665 727601047 978367799 341605956 977455821 440058205 869548024 550090141 490574834 584412031 559874229 157084068 628267925 815124967 119604572 76402931 97208534 391909283 131322673 546617824 25094435 106759540 590520014 415905957 551643108 615360643 356820106 531781686 984543606 424222603 889315020 114976381 530514664 382273895 150897282 528552751 699830090 597219719 19984374 216699700 544006913 445705605 307035930 929610625 884318325 891275587 243917685 877164733 939850091 21993790 690747640 850873679 253089277 515696904 936473691 278215715 266948451 687345229 43232670 1368982 64496542 541965504 899577023 434748098 223348379 973694920 823459781 700197303 720216852 240130577 87915037 308458813 110983483 137563890 509093220 282256535 390663986 153293353 656749373 962657335 534085493 156794856 56079831 360320496 54862890 630791380 675998001 936728295 979443870 944241492 51996680 961267422 533360389 717759865 999116362 134232264 623663231 203753383 498289376 952524702 625453242 44568069 467106940 444015298 10402242 290194614 440124787 487862484 544898196 730952073 140022265 122641059 444611701 878499795 330681948 221818560 209545656 795641000 197374496 50873153 85219492 461418051 130946494 315668885 717862016 289446953 417607974 249289128 337979343 225833392 634841754 108174407 363910568 54921216 885059705 821315657 283651319 177519580 653116657 390729962 788962549 935881793 912700236 552043024 461041584 412434780 649850742 263589855 222462105 287924156 485101466 378317686 13808407 691105809 639219657 606174362 245929045 623955466 826246944 510745157 590040755 549946940 691604134 442789973 727675750 412831691 701996333 925710622 266757039 246592525 571878908 922351140 414234792 227956032 963108041 36856183 378246347 523102760 607895191 663813850 302221889 824928051 950713253 930071081 273934190 139125398 747509756 281415541 208247299 441735093 807144117 47538511 18788961 988445132 16897367 834222908 253068527 861136677 10963870 91859065 94374375 611977627 884531499 375580330 765966990 14800684 858624911 799706327 715267926 938895285 48069966 266324100 569684331 253344137 990798617 339854315 444188744 308595288 79785225 58909894 493321206 746457471 798069769 852123860 956293094 245710047 77795398 392568532 554115267 819890116 340711349 953903198 511026280 529702152 214487030 790483301 537300710 582363671 587474488 362506801 53148405 363617634 510525564 508780896 997047897 548082771 718991154 207098332 840381469 719468644 537269679 834254013 856714337 697751035 1335715 788443243 869947122 379838657 467470710 754226377 766345708 823014150 855676175 756177999 824787592 390413131 522619827 95348112 251018384 866486212 991378954 592173810 71451356 405748055 677366098 813522754 554776610 706726185 431103668 833918773 707821590 330718349 582431213 5586737 368258646 948481090 73717972 342664538 374789883 840036302 551482009 5259581 557655100 243409456 244835758 144883811 921777620 187987904 602399125 247199346 388479566 892950500 804650180 807124959 825185770 883432426 638689876 790837052 96406563 819936327 263583905 676946370 973589245 54180504 111929481 839884919 992711580 693472204 858711656 752034038 610007560 652218021 108043882 916857290 863527999 564884020 266755107 224253197 925978755 876664210 16704047 70420987 665855380 3879283 131236134 168011582 313305142 296004678 24172178 73319276 197249536 458421081 471215864 754769294 814272858 842577219 905510866 288077304 180269803 330903470 18987427 212676887 173065728 176825403 219012185 63852428 945235849 448463810 388172110 632580755 829416579 278803528 272192416 244861240 428636656 397517581 715342539 309989794 517202106 313119919 180463484 55251292 49800414 357591354 224472701 282331989 562936547 41940811 44806030 123843654 821090596 317897659 610791880 135643967 351672306 612095610 86561735 164013826 130179867 458817118 469351470 139273762 20479151 320271794 205048721 395919052 818809560 117479589 910333150 20478399 988755196 316298556 571980031 710474999 717242541 367865542 704414094 66903331 460236449 381417403 411316375 666563100 369695628 133851957 786666705 286974383 886058172 990166708 960455333 15911740 278842646 797513187 384005161 486301052 939746159 68479788 444760513 880965038 418285813 673721027 861470028 339894496 605247261 254568714 791613506 910135855 300400906 820514917 421061412 110071801 256142156 182178155 209737644 501419755 280353883 590585282 297400383 638849051 288434335 960543151 41140899 544364868 127627429 739003747 612236092 189672312 581695760 26447088 367408778 59290081 329648643 611713453 408424816 986769724 801088408 463506962 6095716 489393754 697358874 438395630 77309354 511724714 935586507 74061998 691956077 81740580 445724281 474920360 19584913 166885670 99796254 401690414 63834902 882097592 284864707 527288610 909770459 657645747 550090086 319493610 806213457 655978833 250020539 304870746 541867868 733137454 847028438 953308334 424760004 391084358 863736036 284121578 83541215 630959537 545572945 13417624 452160051 235170675 732904336 747623813 639351536 544517759 526539407 389585079 150708348 230160786 398031557 857058005 114306065 86061559 570705393 397574765 225118505 134511080 240906763 930736532 746648092 288667482 895008591 62139353 821302883 736365380 57414748 651961246 100790057 632093758 870445658 314957068 837624091 827777569 521936205 970514296 397343118 447511352 859941353 722220614 175392412 892416103 817766866 51169890 998211845 545877702 283473436 913994209 279798906 988891478 587131794 891897719 662608751 518760083 947815275 393779999 882879882 195137996 193371876 761326830 192507447 514882026 499123744 389004439 953418027 427376924 855821269 685287025 639285308 807494666 629975490 742900389 804664435 520404221 64316933 525663189 961610027 400459002 159539600 484875177 701491574 747700813 71443511 506277477 284296080 65843448 307263991 131677165 208429350 287677477 721918778 396390190 135447444 369462120 187330311 518408299 944781787 932589189 728807878 89629292 503518524 149839005 782731127 679456640 859092460 650593359 773060973 697383531 303585937 110250174 310444943 884625280 778387476 87546146 107901994 244515926 289284989 875670194 402550201 263578503 392402909 16027892 452736071 478843855 664247070 600779345 222992181 138562608 319765598 883234621 777036372 986500030 259023517 599936331 744588647 198293612 186041844 45985321 330455989 656441949 697723201 907504249 7021610 884031255 554209340 393981421 597906396 843796421 348928754 513633591 362638178 240423063 477028201 428316434 699267567 112773408 75061080 399366441 631046151 622687104 370828120 593174918 831383196 586401744 330155115 411006224 750244621 920498292 744068456 125140758 296222311 558326954 523593509 287578435 813673641 512604560 788283543 758109924 117506293 556677455 86201692 860234045 452992807 923753103 382220980 648107031 327677634 577208821 77504669 564090385 956591934 520994080 233839365 799561557 830132565 766044626 911950206 58370475 142459115 681301986 9122182 202647095 595327010 72006941 404372252 542241583 280913069 416100868 935421768 616387497 30888098 328125355 590357449 547509937 90500727 783458458 208555626 248359723 996420775 216533407 162440549 143917062 669482468 831055668 287242853 572150483 941053876 937465934 599671580 146161621 340842203 536031380 281715269 100851359 401181574 13054635 227245599 261202283 598579361 892976971 243041541 71575508 470846495 220907633 227985052 851646273 463542003 657218092 54383504 870088095 390764754 643085740 93658817 810231524 503072983 264271101 805526747 900938898 2283541 582456619 412921969 420449918 32986995 139829852 545453058 469357500 736468282 347855439 182877261 258313180 312658438 558578020 768834789 159761594 65895644 209235417 187187977 490712877 139435692 254121289 271628834 41672288 594256970 125000910 918807216 994578890 489049024 324457554 200919002 846639320 758041455 497898866 186904240 709298986 870727223 216809641 762479759 194933261 965948802 777486490 212004658 716121805 886893894 716120398 67048154 238880199 593873162 14234528 698066201 415932975 851563056 885781247 307213301 640055047 652058831 364599042 418523657 529089012 271770446 14084425 689588407 525006912 76552387 122841137 6495007 32454510 152280046 736094888 253791349 973390425 294248935 38569311 474937961 181134430 302766643 322121676 733637149 37325264 205958876 311132850 141134601 251460449 978517909 717763052 439418983 694099146 193293987 632076416 965735630 835663854 341111359 330211105 6335718 594159674 103278653 529912064 70713919 811288242 666224469 570649936 497683551 611188924 178602531 139134300 397496676 123369495 883613820 926488161 632238225 530193292 603716853 547565492 792655326 996233548 798113234 846851372 964425042 40599005 711216299 964045216 740912644 366613145 130668143 184407482 549189145 404183469 374549106 454197263 704430650 250769857 537021421 255149431 981023478 906861653 876915191 524223866 680449050 59299547 411683653 494438281 976779077 488599951 741382896 141386644 784877170 844772760 629267133 953303995 697218198 816231979 701472558 106543474 827894900 113038319 434637824 387451717 522652480 352687519 761087971 96624215 976383839 716402752 210832711 427625356 242710617 433641839 293409536 321361617 150794022 629581438 312689961 433664137 694557806 958207348 946089552 586429074 118056554 329754420 175521967 408039747 91260290 663786766 95280175 825272064 26856072 611453111 646852663 954698617 679347118 901783159 236598624 279629059 191993224 829683716 158518236 781524512 470761603 712526609 547787543 468743715 916136008 416339692 23182148 225099664 378058538 356530159 771562376 354632121 289854924 284214606 533569114 307326236 239938687 569131854 819669543 158362906 468572199 969414696 185984545 139600040 675944642 138955103 108542833 831696852 730530983 424407084 47938177 518693220 213330060 976882834 732624060 493921488 242312557 433708372 33996448 150356158 670732568 630529319 62485952 133885881 48334003 407476007 132567135 687334201 32799051 254810362 603885223 188753069 363168047 129054886 957689491 353443049 211198646 242883648 633170428 190974071 251126253 933033515 512651496 558109278 747233767 12409710 582782610 667131753 669312256 822067397 525350189 681940093 796075378 59644534 788933962 558463143 68758748 824897095 184339781 586493601 997920446 110311800 86092092 467680499 388684495 173525487 142018728 58888072 206155817 832242819 233421989 80166634 128023822 850002879 413519228 675430188 250635558 561255091 165376994 633627735 354403237 178389151 629630901 160619765 359397047 59643358 89474100 370988586 539131680 509176344 249493629 906286610 995523720 969239583 240984158 732580324 633385680 736712835 25008387 724936759 435583197 495107316 751108148 226725659 380656690 853767960 906385839 263820034 530113876 918084755 23822064 26740408 865410383 509783417 222533524 851270468 339355 50384185 147661653 458397328 25647401 917306829 819074479 108000581 244022715 544824495 941713936 649278220 595066108 168552573 138307981 875805178 983123478 623018056 216751766 607754671 418270729 82652143 309854072 222193761 407702073 965830637 144998697 108795868 673537101 235793566 725091322 61446885 37240481 126577275 507274392 880897609 461521203 208393637 569489285 7893370 131497820 395955063 464287652 69809394 948946685 784883699 450542569 381084891 887419860 647774517 109487332 84336908 169437467 498144321 772461224 646721827 642471363 48508293 129889443 311031128 998903429 522560802 718611832 962670144 541251894 291863939 749792975 314901340 555162239 218737357 93189140 426430320 390910446 878548365 15659417 234438864 205416407 375688579 51205034 763553940 425163220 398049172 379128333 926645903 211255562 925612419 817235862 308425654 547095221 387701147 279909401 278428427 618568102 589409460 9554728 652331363 110349059 952266590 493704742 327236047 56871338 548445686 284442215 119112880 123097013 193989473 664901567 411994709 537571758 31593893 839335140 808834390 141633130 524417551 539849133 47028692 871758507 3675211 645708423 975460392 225594632 762625819 337297944 995408857 33344127 391635907 37083967 699227386 18359665 982387233 211241367 214442756 440283256 785180617 858235877 76523536 933098023 472539007 842541356 240672462 141862219 954114337 805090779 521379631 451839713 930391916 31058382 949680371 532552916 258570939 329461711 382584676 252953247 234410185 203816337 222778934 657702008 141296665 482360349 676574745 218263981 460406764 872046067 42995602 292454342 421434973 599421411 131578401 282418516 17474550 458636652 354462475 971006466 500182954 36722809 936578958 599576936 106130015 135671426 638312603 240713512 714636109 135101740 446343293 265968011 738473361 110429814 323750320 596669389 943955046 124742588 302524528 743578248 687259089 218586027 995256894 549427621 162309008 184508449 739337551 712399394 105784068 851813869 64172590 663821551 748097055 18904668 107895827 685246654 602401843 496237687 747656527 210891408 360694954 428092480 789754173 860999083 928475406 175183252 780884016 991179307 937979175 989664398 122766733 555943971 365164823 275526384 984944441 89266042 280524209 123009361 565613836 213418000 886093823 590775252 462451205 86931093 658890175 735833682 272057542 166424383 363801273 964937465 712937839 235082281 251256876 877044985 434269811 448961104 984261289 647531000 68994130 119061884 275206496 709747200 319078233 500806593 228844083 576436297 409758988 835879458 470560852 573597574 196323048 49134107 689552845 922349968 12168927 97002581 280457988 691238586 977996065 264911944 405930962 719149871 92520194 260535702 489907399 527065860 869570295 614986528 861968716 591694764 324150387 950651384 108664643 423477300 583397209 32162828 178230877 14675701 923983297 410609571 723905884 71183312 640693622 521759729 88740874 915020377 136212015 511219779 250897491 742263396 684624703 231364443 965187075 748157385 899773293 431612918 857819644 834096078 179582766 500452887 362955836 528789972 825810539 135034258 940377288 896875554 114421718 475341577 75094903 748614743 571122438 964735655 18837091 970106671 596973362 203761764 168155354 112035303 667166199 354318717 653975006 475864433 324484848 632757243 225510677 123329361 516066829 853189582 32716458 604279070 771407144 837671788 208708934 56205255 71397269 484128658 560689583 147201305 57250638 549451580 163129047 403286293 889493390 21601556 114570603 61660128 868879950 853219395 386231868 191413922 508296338 688192286 90865673 617449243 340559454 857006940 542015075 36030766 2339982 660078811 561168374 859384062 759562260 694717748 117716374 942410210 332239961 47830479 225453397 166421044 924395000 165862820 449322514 12858992 930772492 292054832 349038476 671878342 262872685 255313602 657579360 90224456 172711775 637583238 29297023 243711258 112730385 584425186 178214354 250333857 756185424 404851686 839516407 524379650 41448611 168388575 949322988 22441249 500444857 960215662 280754557 725745596 801815943 404781765 640127069 125603888 372776779 566755279 463514337 648494209 168887312 481647653 295840569 978146034 659859985 167270396 215852402 779624715 952566821 354031357 268552217 894691223 80989937 857062490 390770466 654288355 500661955 954040209 893394091 977541277 542506028 879162877 179867193 853526763 567525246 652371657 79577167 521659183 56087776 813983122 538885833 438035518 292342525 138794657 16031940 111195008 136251499 267367096 611529386 159533922 95256475 70537607 393063799 40144471 643061021 595042492 262272138 967330236 276136960 199596019 879816591 552264230 147970324 709075475 914750371 199441428 219491750 132225588 72113264 16960239 392937554 167901033 383804730 52925101 385375412 919336960 41091939 105102276 516500825 18744508 70913329 277932563 22841531 518097173 670856971 890061904 691654555 762920483 706340786 79942830 109883476 490522015 619823179 199872692 148701330 42086133 139309912 333471600 130400567 713709597 287969916 982025455 273328457 980099348 225885736 99910692 250228796 108647667 652644295 192686322 971655296 658819453 887282837 467789526 443845907 463298889 139301217 122441821 638651428 772538008 733309348 195155813 946642291 851587931 21284474 65425742 68128293 40596092 856590773 477862848 268387496 105484858 287901695 123341133 288119547 34231741 288341015 530834855 571331058 874698094 155909628 684791385 148488889 211877257 12654006 740309792 500673638 250623441 23780128 706496573 278216425 935057134 908163343 138573936 964003695 994150368 253692227 439090583 40834742 621792911 592381604 902001869 224571408 637463505 739140888 54990327 83790394 520380356 500614797 256308203 256130189 251555385 950965287 123011391 78504811 871504493 940414161 500446126 451879256 453172011 168201022 732634340 776698450 764285172 642833325 481792417 202820988 708864056 753411048 284415549 201119090 755064545 409641814 34148565 501426170 744635609 903854290 940961601 357232913 167166446 418851155 213970177 993933810 432976668 40992200 591503922 497125636 16979266 134911903 222070803 846914144 211455671 129718401 339896367 812742875 255568763 53134395 464497925 559422700 829700021 325710773 989025891 134079038 878448541 755120497 573749305 436465101 922992925 613898901 241014242 237863803 466245585 853634494 62016207 30750948 728549148 541278431 156129269 252234466 669801142 171108042 893855949 734382266 882439392 158732194 589627180 256484252 651806664 723270725 66615559 706011149 316264440 396143085 15206422 145532195 880889570 342301132 442591659 245356622 820545728 708455579 43857103 92412448 952242847 383969179 677591888 961896496 512294496 620962092 858044028 326895138 325302865 628102495 327764287 857953391 606569624 450756024 423334462 820108026 366493221 349793539 667146198 145353825 575614566 917501568 359794239 67575681 710639376 303362777 176165838 852113264 535486410 792303067 939675010 935885425 220642505 526509493 388636415 141675701 463947946 194868162 872094873 85863580 212481075 679346438 58926526 163052480 955563862 51275888 902091601 641713223 42033322 545941370 740163995 28261292 275101170 298279234 188441049 979870000 58598911 702947114 44797714 597984094 962400161 647823962 629276525 45266305 274795703 681874700 968475158 66965140 355275295 307621981 28473787 866759554 371254913 851863281 765933302 281199554 890679420 120133503 506669202 495978383 333276182 194909351 861858210 657891469 534422594 432529324 3101013 289365488 2919657 290100795 566740260 675884776 139316365 248132735 625201729 6100091 602611400 912393035 8378026 308584401 290818001 205834777 492322494 771371366 909851743 646089918 748210010 287250947 749167662 967339565 493148730 510377729 496549273 137274473 151773810 693244492 255291773 853105332 968309467 929162508 458689389 754531718 640301179 91759114 452805657 119908901 541123101 965973629 997313634 845243033 61598220 721656317 678865986 988346070 35152339 844107281 95737504 883183952 473111029 723616029 293777939 251764795 725811141 413546422 858506833 51868495 244298166 965997648 793072969 18880978 334994354 44257345 666701786 65731265 552081040 132633919 428668748 237354627 212305984 397963283 44817004 523095313 12727931 939738634 741670599 925792293 213300635 438334989 218115344 497078497 944237964 214588163 48051038 672660721 139888469 641969545 809340767 24237363 219450384 315103448 43307599 957450481 133289224 802077289 674391790 653709591 714770180 585182560 722518609 205720258 281239717 954825033 483293206 228362859 204742039 615847376 510097177 826703428 18580921 189269130 656418664 303230613 757066463 901816030 112098683 423885117 661424220 299682712 990667100 998057137 290622015 478688986 43044471 214599623 370507712 898483565 141685294 365782423 417240816 490641457 755691213 477814967 243604288 216336361 45009050 288472498 575794240 519938448 765827811 762421821 944937227 168836042 148515587 442550236 479974388 282613828 498001306 232352552 696184512 290150026 245126868 211718641 430165101 287484870 575289519 108227288 899213251 778088 462282068 515910433 331247755 280350674 143698370 135962961 565120140 177615734 243743367 787369656 845722445 627869407 371873834 987840126 399860532 208586098 29297935 223401593 967558633 61031283 242476947 190797122 541737943 405411812 358847940 62354801 397229235 303938125 624821877 448126346 682482934 570807532 833218056 239637084 736203372 469135825 960963426 911546699 94693418 252815015 442070420 766534830 644096015 101365924 387888410 853592810 148024760 55602962 81697526 239060978 560454462 334343741 246959778 570662412 123979733 206488282 238282567 176955448 840200169 749522209 98177951 751802162 930306944 351464667 977729483 648257845 688930383 605298407 373784924 637402148 175925877 300814927 368855277 901707936 758758652 979359779 588617470 976104102 319503739 246571204 897060810 679281993 24538609 763236060 248236206 129777364 658359309 288863990 468153498 610813577 824341885 235806774 473389747 536616118 237792064 660547428 661604264 949978909 890208497 611004678 231895196 788540504 540760733 53265634 642834806 233798231 360002298 462454542 128547230 418857592 332411019 168405244 952650204 517278110 689642915 2079225 507848884 573021403 591190288 106113944 424355945 781505697 741452333 453342223 101204589 399053132 299231702 164515161 66110722 427464184 575402973 773694266 133883285 87837541 125180526 335821172 849288475 299549363 718354112 136550088 48237527 383008319 262712147 238028060 905042094 367054310 233891928 352261460 165428964 889428698 808769808 1298455 724325263 911005867 39014971 28655117 601002725 825266635 275042241 385398938 547006427 205287250 665999014 135471043 440523488 96772740 865735749 972823766 398514575 248000057 154545882 665192765 197206300 852332657 319843506 385385565 205922716 318579567 303769953 833536058 100037803 422094873 787751690 278984029 870093226 840466413 621603513 62221869 101410641 38284632 329830783 264912491 322613131 646263110 143429728 29358033 58135492 384037721 523936046 39917592 145243698 384486468 923315793 171096517 13211368 942346305 510820995 146865832 594301436 754994997 133278863 817725333 825221735 350241732 383154110 240527582 107643269 705684113 8773674 684972862 40069536 363944872 14677307 379421788 486691327 211813520 822426184 861202791 776244668 487621614 263223484 586875938 268267307 95979381 11973031 572628222 617889236 548841644 581633269 404216629 914179931 737040493 118943839 288766255 430672711 832429829 678176354 218222600 482521532 901380885 234849959 996842991 707629059 125066565 893642514 322618848 359929196 907638707 349207910 893569934 787851259 376106367 256841653 722558952 205825764 320835907 233844832 173790640 176626138 843583767 267745225 713481902 289770418 637803805 753001158 667692147 913486303 8176050 480765734 831457495 750382076 288940063 339205905 79128604 700378868 496334423 913993952 441162687 322027480 114386422 78459603 42377613 381773398 114008043 327529204 829876907 915790387 532539241 720695566 870471080 903157753 325662669 659146256 124985690 38620889 900021608 465879343 230743229 30876523 775441138 193392077 331430497 128902080 623473897 253747468 589946847 633987666 56037895 355071361 229094831 375891256 505022756 199875506 251081666 690524963 269441391 733867820 84154875 205112455 235860455 745774647 248262776 412954372 844524937 782532271 443506572 752792189 886689137 719440439 994100086 840453777 168731178 755509473 130068427 435993498 118674618 583479458 663774029 594280538 30666588 391259660 714537819 234390516 751632800 17858499 587962343 3323474 282862280 181383409 739376459 825861529 773131051 782917632 908785980 443700399 681070679 721957578 49652574 216998457 54902672 586028984 798679060 274042651 144909405 922009415 904040340 624671786 178325196 664604019 434073735 392130060 279155265 991621450 15032347 649337744 199903886 491577286 476574192 725921725 992000327 719582028 97159291 426783999 291261060 995020315 108680793 631045317 320765402 531595179 163184108 521572453 119682376 897481495 28823965 995578361 691396564 699201468 137168589 518250779 419694350 252676787 617123137 390279892 894120316 898725514 965652458 471696515 66985387 892669938 40720369 124549004 72882678 384412067 53092596 458407471 533037680 891044525 743690771 187078756 677170613 799624675 765020524 608340548 354165140 713456490 856433189 443986042 940699206 364603189 490623658 93498770 77864818 540494549 936881219 467818438 114956421 109110403 191921199 122087052 161577620 726367988 208643666 389595804 624089141 67472982 619124200 112453381 785734499 401197734 617713189 407530713 878355555 590493466 100624558 264523051 683452660 61725613 748248335 210688708 780570424 855060165 997266773 851641382 12010147 839829527 424997368 267555980 164986561 744762623 623496766 907817492 95557912 80785857 788917978 965796742 89619413 499655751 562766400 299243256 741704844 192072242 29896456 262993237 195638865 75203509 747928107 338720830 533847575 124486848 640301908 258058055 843305371 257654620 282033199 816066198 234012800 826557799 880573691 863759616 829631611 961927692 933706703 506878255 462242685 481817445 899582847 258233567 935592972 515793228 164242946 339660199 970847314 956553990 863929048 248560481 871684112 908110792 309190669 226874662 308701625 590767352 746971369 655465363 625954304 652094669 623660170 952605219 508421065 655250161 355444315 829307583 559361552 911116375 172509813 509828355 352887058 484815198 606783330 965617824 203819850 499837108 29487997 144758755 986487884 358448502 675864759 827028819 845866431 985127942 82142943 36160337 512336845 264451699 808624350 394592323 387450466 9543445 177141621 386251539 146086678 595207014 595875832 851153812 875695629 103865354 691092902 493144316 570950090 163942233 848240920 388204872 696212700 309021518 987676503 264137357 467839230 999578984 615765336 311394686 333520669 583815031 26644977 537863777 718068358 877825993 641710920 329898584 109410984 968959786 700958205 379565534 730673938 69715935 915530708 394001068 540561919 135008035 857945504 32086369 990997815 851235125 265044141 463483074 298426578 184341928 926566364 863621792 584868731 887899881 663496981 114093825 633086761 868296640 663591960 240181158 50203983 312977468 825820675 433740533 23304705 738568676 220191407 491332701 863203847 600188527 853055951 45258953 705978953 872104078 148550043 453224259 328338696 87085496 248075874 766376905 108181998 321868546 67304112 180523366 200895891 768115046 928135550 641661297 145052960 518810130 797463406 752002081 318112812 153162916 249554709 259151778 49584913 584429199 277258599 19059639 925936526 172563171 132552343 787571002 697475473 77274480 881906370 512600409 116592689 955096066 188936470 148774797 271173897 588071194 483170221 922956437 292459887 461477806 408842087 161127741 453851681 240810840 758576027 136339045 489234468 784482953 367903521 775300135 845921563 429160834 399009085 988423804 691968168 279760128 8170735 11373033 116070240 572625774 126973322 620062466 868328198 481358939 81590579 424131021 936125554 186219093 983412631 975157113 840610241 239484195 599184428 714862398 61471113 36871884 871200990 8905078 461622690 703594498 321516516 269651420 52155998 42914048 502689503 318035250 66965502 275390849 254928946 641926305 274051917 184833790 651129909 46994078 416578263 952432783 372549703 140384730 57842256 595879902 317277490 954194405 522544711 336558203 272227798 438224945 186573998 205198054 417812979 434399098 142900032 505889578 629294365 297059806 296330506 244372161 201295725 60020099 482356091 206649878 619761746 888261422 581714459 727151309 17867113 784365551 182703154 283115512 102936770 227130945 859274237 819731284 873237622 336955870 767737168 911464261 327133370 565879229 223678624 271842894 690922113 153386645 358377082 174686645 720734522 923835736 608467277 51289355 280236963 998841985 565563671 373930480 93955315 11538739 525953069 932532920 494395899 768948923 671344154 937197054 25144839 689042269 836292579 673520625 139854919 117470950 815071913 510674893 217447348 154685803 268331282 323955614 958071686 459690272 531074523 768821061 341759756 351067907 959380661 177850271 692242843 708114206 108077412 550241107 288193416 203902754 518864067 123206891 673172742 599720337 184645369 277827072 932845346 950145822 671268853 572656094 453639042 484346250 277147876 496445882 915862637 112597630 14194914 198234187 787389564 150432786 635187361 354058202 292629408 317597532 22678688 645951100 368827785 84159612 506877926 997806329 332366410 595316868 637395444 201865824 909885343 214786991 24979250 727909250 18887905 774192657 166788654 989692416 621886324 99185871 988808546 469759652 722774065 222941822 870765403 781857774 905789672 294013939 47175283 488962618 253253429 819455925 590382124 275524144 912031693 44185354 942121430 136570832 388670909 234761618 330663877 56449195 504749269 421304154 305103301 70552712 702953230 249918042 531535724 128131517 477720634 689616218 289936250 78539720 719592080 95808297 766956459 300387742 71648864 408671715 546950293 271766780 363759464 666310404 38443158 392215988 12708876 254699601 714126968 848271186 638677286 75145271 384390232 875627802 137287031 461188349 56320251 122090431 362200315 741798096 935203551 179582254 517050891 725755935 259442485 682538475 453146067 550457811 966377741 756389241 330056040 582114264 701092412 683614141 921256020 51841984 867143040 110924311 386550968 875949552 812372207 827825154 217680643 880077315 571518003 680807176 979631498 248792993 704126388 172574477 299519763 847988501 956041704 785986991 775202325 94407053 748340104 101820356 668568185 809174554 460106581 6614460 65316287 568479397 380147600 999649741 132313952 945423369 664911818 188524502 560690652 171472553 625692356 21695316 497749136 322585355 406016969 89541398 570595875 163178873 69993447 398000838 613421834 3487231 94789607 306541769 966938441 136564894 877188782 105627622 415387280 956348393 130798743 568109741 255049904 198382557 998748186 312237862 138684913 222221136 210471256 398500507 444744606 192448620 280089306 418725723 196568631 608756602 982830950 467236811 479409503 711180796 197166754 319966336 235733463 863948995 612718607 212124224 749257250 121556597 755300940 339798180 832122862 406507844 768915700 84191364 612622614 320438254 454755959 452727249 92785398 306016525 647620699 800212607 476565285 220738665 219006898 550687798 735478882 975267347 189601957 488119668 233801829 14665375 925953695 227162958 976437791 45340919 344127785 110571024 858466013 928214648 122644648 674262739 302621348 632146370 900829524 575432994 152184018 514399277 13368551 840286065 685458845 3204741 873337804 606509807 279946855 776255553 32374660 176145818 401423566 5617576 941726856 94160929 310782538 248419352 274062892 119834767 409106241 294037274 415234619 991690124 682802240 861392724 325956669 707550600 147771311 149458969 779492152 915399566 1781420 533012470 831108653 325132668 624723469 252006196 175989636 467778228 505569987 143530678 148872990 488592638 953771898 432936180 487443274 615601718 456328923 418593517 595183450 247103637 751599168 460650000 544518216 716826120 484446730 531689282 30954898 874321714 655165335 345592072 392568793 435744568 678996573 72702268 936614172 460760325 540218644 468146640 528087521 805022997 293484431 220922225 627476592 859123889 722856081 25060849 586934927 476752582 240363842 507630803 853743086 568504807 111905112 265249183 109946076 770927711 325905507 833181784 337818303 507750637 82629890 999942368 649525849 852907905 769024134 903786140 780383309 496781590 526156628 882150083 41259938 148688650 609974613 832979199 847207832 784295237 818963164 812245197 825558163 573336370 277981262 246155402 129740548 105187182 668442521 503286743 608628196 683919213 745284994 890657592 35186947 975229288 9674730 969364484 694722628 606528644 461358241 464778981 639768538 595530669 921535329 892720054 167770153 918243636 814464476 36925010 66366575 316446037 678411552 608000380 730320300 689373803 589371138 9545238 407385235 757139849 130922900 625778892 940085945 911391895 101788148 475725450 629909836 707508821 107948248 471581980 995482076 75740565 184612072 183742705 138913073 479354006 759784920 854322504 948396774 379578821 754232569 244589771 123907097 434642345 634912791 331204861 165688701 43872590 204010275 577179453 273848241 431071909 270438575 930311930 9199796 644911374 723957432 687407699 252556260 661492012 198557179 448764959 934729795 912536200 55539200 923753149 898095651 729321123 224263458 595647436 308218066 655444238 377513160 797395289 422885429 709485599 248026440 479130493 971319294 860563881 527176841 35201099 581609058 234599476 441515604 307992749 673866118 605766002 587505387 168613396 342078600 426932218 297236930 408478505 692842566 523737689 528355005 618604057 399077407 892636620 50511975 627177565 370009112 958247543 109186511 112820989 524832570 813043213 79798434 3900798 423407065 36179474 733527005 380288792 291224263 146699068 789781087 632241146 217303745 614261215 4237213 193453575 648137459 822634892 258300689 366914667 115045348 128320492 249819033 91662746 123163386 194173983 895537273 191830028 352448460 795895144 479920003 231513738 733256888 904045990 842660551 244065254 751043856 973150819 30126916 871099370 512960693 341574605 219863446 30994465 798991505 826971185 414665038 603492045 837662858 257055231 177429872 60387414 541419281 694336497 386165066 530957413 449463894 134210883 130298543 851447262 550747719 147867219 564590411 916781447 44984637 869509086 123931489 21151129 893764115 614285591 142355736 790967018 786049475 633703044 381735542 195556448 111812951 492796672 925434721 206698560 290768460 249819882 453171152 91783877 325938273 475543622 109090086 989731244 905043105 563361884 804599916 232829743 949567399 560856844 145950577 226272371 114717695 608574599 740450485 664797807 790149095 614763982 815488980 508841893 781231889 502489344 137060392 50664465 570640859 137020667 847035881 125420826 895412764 90801374 121551983 65733072 997164223 148801115 314419335 799884938 682279567 809361854 541666949 164910894 624749666 612922293 330025534 504942451 475364933 106653687 831001539 388982296 476554843 972876038 73114082 735948300 500116872 536980309 83555975 282593725 492867218 857335065 623198452 347959203 706527213 47846808 193067713 120938086 754168469 756840007 578849308 760954080 157107204 134503757 536869004 222558635 846286729 155799614 303329009 656388179 388673341 633138136 929053288 78333219 219223340 152286214 183313227 243849500 88097414 280185836 662229040 719689360 244166591 313712905 983421183 754480623 105448826 924833726 443135347 736517748 630659336 568271053 117828167 369457013 468632237 361651149 946515018 716654692 921672922 166229153 344439424 757276264 41573073 695954861 480107891 879369035 828788743 239242018 966326478 103208952 121512 960092576 603457908 727090027 4463401 25586498 587251795 142484646 503093648 672306328 465813522 705176966 277064713 701542942 169520223 257252920 783954964 64899615 771572270 827851917 256409886 114714689 254171531 824004137 740521524 54597073 107265062 38918506 314108983 305110755 522802303 637698039 875215152 201739753 209848316 401731292 450879242 557888017 293549920 40454282 78536793 210807258 48209018 276649565 19980599 799387071 886165800 105004756 515872599 708230801 138454590 8338311 506912797 991038645 635998507 974806290 151987716 499994331 239231547 184220998 235386658 297663089 206201231 695446189 165837844 46606365 238155436 176369006 981161832 754079408 359247022 673985408 341132581 461295975 126448776 837233957 628822869 339247967 96646381 627167022 129846230 770483928 445313607 54752495 516827178 495694867 853884642 470548135 336444642 751124252 944339560 776637427 253738155 71679192 133601883 785555479 2119437 78565825 182106182 307556540 114800726 166414236 959428493 218691727 533635975 363073757 31558377 947858467 387078031 855659467 116883954 984092894 138406027 243078796 878098367 343284017 13674687 116203562 28737982 280715128 777062891 451169841 836930495 74724924 258510940 756836778 504826195 490352387 281284215 248048243 825791046 944486229 225792650 332639979 184979024 807494331 142433154 979176243 72462265 230310574 931155880 354976606 35024353 242884229 78885804 269353895 526613170 512473630 843612764 743166489 558962017 135127368 679954529 458955741 804264415 753283290 563655071 71229871 625872681 133971972 385482323 393277805 717260617 468810932 408001395 659315362 229556675 264992615 11727015 436422016 402446138 790468430 218021092 452040322 626993034 685338144 165567327 259920671 86273308 45130160 763097535 350574686 49937346 268176187 718835387 105087651 153324466 590204968 961820432 281026368 127855728 827521162 690184031 132807411 469332128 816061527 639153284 445749640 636300458 167194939 705785261 586897913 279974541 356926699 818751358 512937067 643985062 3167027 119189070 892501504 566823514 854895321 300392202 982584138 941848078 571985409 124159464 543600373 791199175 320948317 130048134 722700955 627708042 237871222 812868379 475170371 647020118 908239280 278335319 582155509 427357599 246324211 437866802 905897446 777102844 711979882 247578852 721294572 311975184 482140775 702167517 836157589 848944047 318310041 639849785 75537252 636239373 758023324 713417288 157443430 132874326 437818896 603090358 784682351 411885065 413166470 766368081 783120821 498052452 150531758 493851655 468243359 553401754 163885854 578570985 347988188 88678085 72029435 323909678 737264453 955097940 235147822 69950476 970632199 834814710 239044661 899787277 184550331 348417745 555678356 355263636 72233452 693786581 222228170 674075213 523285424 291888486 282410047 593057293 537910531 368556017 492855413 223318730 592619221 156121219 776445793 17798748 264500370 156308461 632515197 798474700 496128746 37609660 647574635 760590098 143458833 948716961 578944484 487799210 879930643 99079580 385882612 194595458 460513968 287772366 631762310 603097163 155986183 114975730 511645282 102505990 692765694 612503578 46895503 289516652 196221095 598034574 262410329 991311771 667517327 972096424 258843741 492531136 822211271 183855191 695787351 66506739 471530499 71579890 132364850 298988748 835526719 916188723 285563246 922207308 806951307 180542536 290949988 758636560 171765032 584806822 263663036 87328647 39459179 153219030 448243738 803106368 493236457 810076685 691412635 46926386 332831474 91705670 301528254 16087662 108373264 595943528 134510136 98177243 850072873 634941782 412375328 407951493 254278350 434142197 490440451 605455031 917436671 578828046 566565196 678654467 240164899 644722756 978237915 460471081 188233153 127172413 457223524 621568455 816777903 198414208 522939677 153545608 988129104 737899699 123366012 960442525 700940223 517606328 303807271 150551193 679649200 523575848 863105115 15424814 835751155 716590388 533388435 307557082 65123267 212038522 241925421 351554738 501246058 283279133 381253707 507140589 358834317 962024005 161709277 455376761 156230378 199738230 956377593 69988209 481269570 537740108 620202802 514777119 42175707 850434276 284092441 18025766 413648808 306492559 692146959 488317530 885166179 947816833 827635002 891870460 737247284 791108785 976642668 378978559 763359576 355262693 514251767 341891996 860024679 245745127 845802138 631031179 908231908 787898448 748977293 190261774 817527742 227376794 52295432 207713044 148999153 3193598 902097945 620018926 961151215 533341041 555206792 374728107 72894136 410437869 655514187 942710307 220854258 452720529 67166773 384983479 855287123 360194790 16922277 203429065 130237469 261433219 279987745 731698158 94517404 483464970 224815972 840341786 579376136 315836590 533510350 619747930 292599026 182016381 860898310 347986001 393487062 28746789 382909850 474550848 807871898 671407097 414048165 328480286 144717266 569307485 748631239 811968490 880840937 253761180 87725980 981534348 150062362 817842103 436517528 68364877 578464469 982364698 68447046 63176981 77709058 991713932 749485564 4039082 758498956 164647138 817589552 173402586 847031658 70228305 420569948 922451376 440958494 657835979 79534492 830482713 450047194 747292109 463387409 505481090 476605017 604737222 79912541 19650200 464765915 16593038 906567527 831138369 960272391 138755312 504442513 2638769 34365903 740046369 893295033 331109873 293033883 89275434 2414072 769095074 285547042 715025557 14273808 421291510 475805329 33922589 130629177 190644867 3845761 921359835 524481910 142642606 163232529 610852483 284698743 972485153 237339300 670843964 551065807 483114796 466348889 823619754 180216428 986052899 804761264 733989631 133882252 621201376 177925257 875635672 405321239 87340812 707242571 682195056 28740955 546281988 532512578 782114088 499277177 117779397 62196256 870731689 457233836 388311178 526207021 24344339 477464239 552769244 302390740 973783799 173598948 539530388 835708670 790911157 93292908 765417761 203262580 843166377 558069001 853985965 203362134 781068459 723932877 829832828 814553805 865746792 410253388 783122916 764001646 284646014 16773307 142360256 585956990 278149799 195667842 176961986 187664109 233721439 782384769 261794396 16812164 766452475 85188349 131039624 556981963 850809156 224135453 446169107 750194 215407375 534678003 616318609 106589462 337041715 503508160 778677464 211079763 82927195 895764815 802032583 141727506 436833005 227377484 47884011 133584107 385706181 460501943 547199561 466763252 795261052 236999636 158755519 121525733 404144741 629254081 266957804 378579247 290235277 926806376 373025421 11508358 746313397 406790329 236810763 645495009 165141110 921603999 879555395 74839742 934901597 37568178 892604077 887251875 749685130 562069248 344589845 763273595 901789060 686770579 80761482 569712816 403948971 430410849 351103291 5716582 848287382 702893332 176656396 961413569 174834897 920555620 656798541 926222331 450032381 531239533 883271307 136761234 174322351 360895887 224468409 637896339 553010436 447600873 980095655 156016538 700894074 102474006 146814484 248873607 695183064 580430118 607672141 359840244 277550552 68937760 200608638 461151654 791232404 158148664 216934238 468438850 137863487 832944767 108530005 758633677 434283361 630405531 786863278 408136195 60896282 441686928 416617645 369176484 378724999 905843266 559657203 350548324 715978576 219146489 402973150 254804293 766412894 220610367 335445719 87631339 17253261 214345368 614615257 940712371 800086497 844392030 719270270 366676086 311393828 185477714 478963985 431378448 110004778 174607910 344486411 29793368 856638286 238671913 634648389 387675367 111221507 997601253 728203236 552982395 752622548 238258919 654904688 76115360 503027789 566268029 664482310 900852825 612476486 950006041 2007536 417088481 737126411 106908787 313046665 559198203 300977900 108126316 635570391 555002617 759883250 860920843 701791500 653841554 866507745 124974414 610655639 876400735 757739625 905931979 648944949 46450437 515577206 587753805 633459872 708436084 861537604 563064930 139571056 762584261 292219827 900728897 325140799 296052053 501290524 647555393 676030505 876234209 530555585 999023246 905684342 178352076 759027985 885681325 480249112 820558661 338614833 499980340 441721833 997815107 10588008 807760014 219102865 694587672 402401689 940407469 168998890 572793375 562386137 356349948 9284531 718087628 900559481 134734372 102821257 659659610 551204668 763087336 801755740 474245946 65420689 590463109 360019928 302042901 216735362 695929449 652804763 586881663 249926722 849258685 968217269 340266246 949381881 207092933 530501233 965446365 407761719 319240788 448273200 764306094 258878999 357247455 155509047 757485318 739908390 543078861 621073045 697884458 471668883 637630971 458856405 979624995 448049902 901916335 937971742 591374214 462801235 207975532 246299016 905548589 246906722 629058645 959953693 947021569 563338798 543671666 185093633 831733288 886544015 272794853 579328241 156530291 827430497 576252203 216843545 65269245 807881374 94135023 500090371 89426634 588302527 295464811 370289909 574925301 329787946 314488751 750978568 921658445 371532580 209825918 792414872 388019853 108583328 532115623 540063048 811415688 979273776 775616399 122647495 11700629 584185960 30460145 849667037 948334970 423524763 728027733 880990723 309294544 257071561 803322679 69909515 801889051 784666931 669506487 471043827 675763735 924153609 516649797 313252025 76529012 320082796 415318140 221624761 904781823 364036481 626143802 82483560 454592847 332972474 867798923 160706444 321868487 407473995 942773447 647258464 76635002 323501903 164251625 731940279 389071714 623424645 272865464 569519111 222789361 161246575 761731900 459730443 299674998 832184385 182738977 565995164 172225730 120804500 706353732 606880610 91296950 803546634 6006115 614994428 928177510 952510202 611921611 877405259 805248638 136264090 188366009 924266442 253713315 627366369 556524578 787227545 951989324 767381754 274345820 40417675 66408191 574109270 164050118 563161596 727839643 215200803 851649911 910278338 770451054 52312797 59991015 762447022 91827203 681187991 649712198 58386065 451097603 831623356 786024284 614723411 177048232 284017406 628664411 447635703 705995288 960505461 677789549 894591272 181070081 467226530 595586209 206865165 888209345 265511722 684099385 367846656 500294441 456846636 206095386 891275032 408315681 21521387 636251924 173931855 323262490 103923219 964164266 291138840 108323659 813951475 707415151 541478196 628507511 818855626 77536208 898093544 467035289 506892018 226050506 685161517 153358851 873657206 748168348 765670338 699876604 125960895 75084647 323519738 809340691 389079347 691813814 918028112 300821092 451553145 10907986 656983103 451720065 405815686 818101857 34063117 796395677 491651355 444328645 180833971 524861934 388847747 743638999 660099923 808485802 290943986 762597332 192415775 29292744 285713503 70744653 975952869 612214513 596352566 449756295 424230446 67439125 496854245 170644328 240419797 334147411 494606764 411468708 55498794 154510262 755687059 288762125 701681991 364900017 728572380 353643256 778176893 316416684 721742508 621437965 319408481 76421996 276678031 782870816 497101326 516693505 186178358 511831772 8219157 173760580 282119155 653437682 422572023 758341616 360974693 216479667 602466536 951197571 302957276 76963698 904879997 857946231 438163139 190252847 92270661 699970516 88807491 976354479 254152561 886392360 396828266 326677580 269267253 603452273 937344731 236574234 778289929 992509848 906805130 771111027 290753269 83460935 786404929 185776433 670582761 432358809 151848971 699077652 412643078 509873966 538577334 137968451 239503137 71830883 787281007 75460006 523669213 551293359 705417673 354243396 25069000 417924277 61597180 79218750 88784730 889847710 840223387 283049649 324676808 104513064 418633995 243065808 279883015 6341334 654629214 900836433 735601723 252045454 310393796 419602007 327099678 24252990 892082464 27006803 92280782 650684359 549844384 209025937 572015943 272609509 267281508 887677396 187645880 251145494 66092705 867957065 62602461 927882459 459987784 159225011 517371388 268327854 462374854 284184800 617061777 330847810 6699508 869255326 872943897 269531630 790183486 771315275 186837612 299583866 25594343 211470943 229610183 599387531 898767186 417796091 452505322 193467218 482270474 399780122 353030592 489857097 564773272 18639121 385387122 663988370 75762100 505850567 118751845 853391071 709357621 358882581 119752285 170440059 15512220 165825950 992558518 769417192 818061440 204857421 861257412 98602537 562781108 130274956 849082170 600888222 50452545 17504881 912211184 211743873 8670909 770896430 52101218 971481316 77632576 704686566 828421991 57249808 686680194 196907966 250049163 213424144 756278610 274439182 461370802 798188981 85596248 100095490 25479505 918673768 234789163 921034122 394945649 471837140 336488154 530373488 197946239 90439232 795792856 691031054 718554945 89718895 230897736 809631074 361118204 927808499 257699616 815648756 671010356 559853578 469485050 989677219 58390051 900930022 942603787 406356757 266575882 975301889 724898528 625056767 925230255 167433473 524548658 886116656 903250132 797906344 615573322 397721568 124609894 103043715 332703114 683395556 122679955 739364396 340155180 66870000 119436125 108537698 372453882 900737737 280183685 601858377 117118736 240552569 746732866 407205661 76270014 308087487 176790750 183071520 906853548 154136447 880159139 525236765 886127526 669036043 41465458 724969811 853471359 517009803 278667930 47554331 762081997 321463576 63622604 748275807 400345433 58661946 566365921 132460726 807246368 21944967 9072315 57444160 982069801 142689000 157283459 25734224 647557662 904021029 158537152 969169195 876192630 382058992 664974367 135444860 628947565 125516610 13940337 50395761 389091151 666072287 498898296 559846741 872915945 721995679 625229267 370789479 293688895 828562237 757055464 766523391 857188319 427152653 288705226 790609639 925807238 988732319 595549928 156844991 720310602 370788976 246375230 186589054 765825447 279759061 682304135 890543425 478137295 715207908 813783175 470103776 394743655 624473521 965857688 706371415 224039862 3264921 129170005 129107346 907246642 835250388 696235405 87970093 305893234 938159081 767381399 21293591 859301199 537876707 112196091 888844236 235214630 659895077 150746418 104501796 815816954 290328355 638833208 181600160 597885415 650137292 31134109 234368465 129276609 123109360 383398752 784726257 414982633 186850718 651695658 254099543 907336952 129140921 7917080 469238560 525537867 282608242 124572062 503293245 671528032 60692040 460066472 797765763 131249584 56649436 196990376 704042387 660332462 325486944 129911114 141212404 828687014 20797907 313597654 116519797 362206229 208193067 265896481 133634432 500353334 766331328 211472731 140242498 304687818 637903211 975186922 734203098 89517557 249145860 526772782 342918981 264116694 223785590 480677424 882628065 65930810 135460728 996533721 890347142 828611116 787517445 22544734 204891537 242429607 861032530 76890604 679447167 731306853 614550835 366468416 693693202 488296550 193945550 363179043 856735172 23296338 753551463 681942086 529921929 412821408 113698224 677448287 193215089 757946594 113118311 710582327 658092436 557988050 715192408 178368058 803376576 84045053 52268730 815551798 748016493 651714440 211894832 277757749 233137917 81307386 882326987 865874632 762545806 690850548 967878883 189423109 923024602 826733032 155936317 450651316 795344766 293027953 529982131 519627779 28332225 527933377 757508433 836803230 804587487 625683261 21896508 691261488 244909438 780900152 944385142 30883772 42941769 550123117 367057055 75996448 873506914 222542552 668169305 238385269 155825200 884297707 133747296 302447517 340489218 278314594 101823329 914569599 490623452 961422450 19845109 136469990 715459527 815918054 667708695 40080413 884547801 403034513 66655807 906146021 642608229 378659654 785696476 836720108 594909761 809911332 487216507 139203613 212762161 146355642 820728454 282019718 211048228 343027709 172523818 863803231 896497234 252140538 388836671 196922681 130108589 557228501 553061331 457777635 527686832 555351012 695645414 370207172 709893687 54253580 784058360 877244204 397839053 852504875 233108320 154895722 110457983 37877195 70921536 258062755 156263243 692400061 699541958 237339487 140963665 535531940 28534338 145167801 236632614 427416477 460018595 974840094 200896761 712091163 546499845 401155820 98709841 360348974 279092479 452740575 409142007 808049782 547137967 464649655 493773945 815580601 472550292 198751820 272600439 748489761 879711256 309064159 84898937 322391830 932132266 138507330 81516680 452502455 471021048 244328881 319342171 261351848 468595400 351118858 516194919 917231947 561164836 913981329 559989639 87554496 445531247 898005433 924392689 199399835 570629200 592720920 353722224 666947413 577949998 12441928 558985549 695945067 575355444 937002149 513983444 140647185 419642561 214517300 642351043 31887508 833785171 996729069 590212602 859500638 126689129 713173104 800783413 638695794 550363931 90307182 801747247 695250607 470042809 319425532 940963808 134055314 341881388 834685829 253791791 108435264 735709428 641324265 672679501 770270827 910656679 551933640 667430238 191589699 789212225 515090916 337636329 548541808 128389179 758190008 904954711 95827893 961426069 324760654 714361932 922160129 750428837 80842022 584096299 14141509 56240088 911377467 867105584 918716163 192129709 805301493 136404999 158377525 331513583 220109529 544740545 527416166 338851451 163113037 608527454 243658530 405984094 794955419 163939986 821782668 762670177 216320941 231831465 991948124 317654504 356736843 951417022 880552552 766404266 301912079 198482560 8683344 270583710 973361280 862581557 737700216 930191068 912542703 775933306 335277126 902564633 794148373 344304216 232695322 497261602 889654528 706083425 188405768 567726759 662103868 626858481 937387860 721013147 987224492 212101218 498579842 653921112 296449358 564029916 991867455 634888748 144281220 370199562 93052421 898914740 173850617 597871860 35827165 717331808 435364165 15091356 651624979 583674044 957121255 815227636 990054531 32325955 352214033 33939332 464983045 969431248 318361435 246982558 96449351 595679496 430846417 270067912 252166401 242226546 18806383 817453437 991069536 605793025 922643277 137904220 678433782 248628930 767558615 220284588 105149727 738198053 611216954 191047853 346941682 778570182 430599196 58184518 850348754 729961654 586323450 135254759 687298901 727502989 979629737 260201654 679275048 693006599 126431471 36792775 268021757 233688579 769116167 923465038 243513714 722191490 749770229 350482876 237402881 670495071 752703919 90157092 992378326 390527831 799689297 572287259 513252830 908844312 900321210 215496830 496454537 930349497 823246255 111392463 42364943 95821713 77755764 97636344 745184149 752081559 271964739 886357166 805587954 87178088 794515373 245930877 158150551 585405701 504613806 11844167 348815872 48146627 443454593 438003826 850976053 877156828 549611275 710779172 900762699 107828024 205373716 523357901 634784656 787434855 736739244 39856797 600683860 454122400 971320550 655824392 215936575 236515931 413166893 138013117 935772714 143848777 573669682 279615633 48194110 493979598 472185989 829594015 800444106 301904068 753331183 869320852 842274546 822146201 938148490 691144645 34183039 163971334 406208589 621812338 308474807 285096905 10478883 663392848 363784995 500192203 985361870 964840981 518484019 68543633 581475220 443130322 221973092 98244238 328075653 50946013 253746866 133634901 646221636 685728455 214574803 540246064 107265646 327721771 189557887 221483815 341613257 772098801 486122830 447534443 483074656 242404421 356047083 274195235 122956134 300580596 19996038 883420377 145001349 970311099 966299877 415253165 568457014 917383344 530852986 239490173 174601147 147287280 88425690 584489625 198675027 238921053 293847832 652154900 731442357 667692661 128605942 59656797 603565962 375658600 882375987 423872005 278169660 864925335 368690665 967515129 669054219 119659753 953893290 160401065 249700800 539232660 486237334 302603573 517015570 961799211 69039715 122877481 489963443 183571992 659657935 452698193 886340237 135685834 67473492 679853045 962484303 62384678 800614773 270106699 354963433 783057169 326930658 308978739 282059986 744689686 178816809 923365533 601281302 266765822 419579955 579289065 743604867 649295792 205399069 643836969 723572784 957988891 355455584 276612004 335019004 120919820 583441342 195366637 566426287 394715806 119977914 393842275 765823862 551310844 188094479 491618822 976242267 346354539 632078799 125197280 957860408 947911492 88867576 91915561 48251965 948824784 641395733 191636805 42730661 265320419 869383052 236960383 805775261 667467828 719530966 971310613 94070356 465670472 656477369 798426211 439385658 592307722 654390646 886783391 632887542 934503019 545452022 639036937 159150471 89471870 873606508 130815945 463718535 233964653 787821632 214314105 525874546 527748617 502682535 41806978 91414066 39524379 427483425 509341125 211223083 974081429 262544904 138334576 529796479 148803492 795756469 540686410 609169106 601325989 462125774 272403917 811472610 519095796 685835228 813237214 773438895 682195150 950429366 174066215 846188695 473507788 810861732 577092343 856220698 424136612 881043870 307379177 894959005 822692962 166152192 908609130 297523224 986926139 32351899 611041031 849569543 131300408 161790621 444099594 747098607 925523662 592848262 257624811 24923092 38641007 43701588 603718796 928833363 55472703 250071616 860290116 704376665 655283563 987636680 527975067 371913381 518089400 982509944 146866142 316280894 22513256 939364859 932234531 728248061 173632281 377671190 782880034 988709910 568256270 348344626 153644392 196010386 107949257 286986809 2867508 303243093 488794528 162783796 639920016 982056163 216317862 362476549 989011679 988600772 927719336 140935425 151732007 157379891 909352009 203790216 398354509 993808320 622496129 988834650 663161880 154703772 398512666 760669689 954401660 288054914 249364032 273282365 498290100 156306202 395455921 158133096 717964234 68301935 657006132 346917023 239257208 650401185 634082626 601636348 455006784 702439900 93985493 320759927 131722849 648362432 725511317 786486595 889511813 789532009 261379474 154624087 260635906 116066456 351883481 333072659 220507034 793092663 985955027 291971600 206919399 116037917 871594681 822406342 268487264 638598621 53542288 128317933 999888163 177309660 437590227 242130034 848732347 372437795 126578450 744650910 280480195 34955007 146336391 89717442 501542842 633836345 121983670 238595693 263836292 10070318 674008774 189876624 10371873 215802839 151388890 319959751 295395010 512758639 489089276 683105765 834239215 901162687 12052526 364596174 621195974 698972555 562252287 768312123 146874777 153939050 180480247 939445475 256958004 776478111 263471683 215805729 566712043 309070433 815572444 487132939 854965302 982834681 339602974 648388398 671703395 313660491 669509314 228174064 309268897 897984053 362315376 186534529 989332994 919694825 122248619 235987025 835258337 700299381 180414651 925486281 632630752 667693702 994808340 304952189 869258009 132383025 303479232 189798709 87946375 264015227 427575320 729292292 807334101 299473259 259526642 780529037 939651767 281069121 212593578 550202306 770914987 554331070 52548541 241689202 520485102 305796520 571900383 635596641 2206969 389447285 676451975 310543047 948814248 555489704 206107709 97472482 923607366 475263390 967207021 183953920 177941831 187040645 214817066 268544374 427187935 955403799 979260306 175205045 527364852 119344590 307885801 950250129 1048084 39558144 370338580 982000447 451511730 290401042 913016101 978251723 23938887 165005379 915226371 7918937 89220153 541736606 52612016 872453467 626278295 783031778 279304974 668725555 788874544 547109308 534960047 368492305 696774025 282086990 706196167 143377502 990248837 484730165 628458995 339192318 402376202 273445410 397667905 191518172 374089465 632376324 377926498 111918810 715350268 297788113 721307806 731041187 96093669 508706532 818457033 791623922 604220343 672701239 704940306 201138332 689689443 713219933 391111489 332567237 869718414 501733644 254131612 880765325 825988169 988355129 542285235 470897846 453367776 730105705 483875708 945551276 273870140 253821222 878793398 211182451 478230848 644694880 642675536 813868655 392744705 392826852 881455188 66837542 666997512 646020261 104674387 743252745 691819994 699276674 60214659 90294404 344216619 904061509 832607800 658868997 279274769 774837545 493931723 124242138 805836135 726610789 60703492 196451366 613474381 421558185 278166632 58669368 259539728 960341274 228366397 985551969 232178978 56436561 783306002 248806064 14940573 799601348 191945433 939304014 867660681 196858786 560247410 156134949 861018093 549692490 205041839 338179289 649757208 300114712 297682186 171512544 663923066 129780644 548627664 835167836 344068614 758785639 3058279 182980529 900714547 51795933 196591609 425652978 593087199 343550844 716570708 136504540 471683518 827777344 288570265 586903174 128475169 843626130 988846978 458881086 494235861 568080272 14580517 558129535 444491337 14907524 690522206 16793921 231169294 693526846 87576005 208755575 477657239 588081591 146762868 15277782 900553459 521005729 180983095 264755850 453706186 923100704 79891610 101693088 340856254 649000699 619106141 545467908 874049157 349419782 361613892 947728767 175898368 536654771 620020643 7845817 582723136 696599977 871803139 612820675 533073613 760917296 428400144 506883455 100661320 815899756 984026080 66371100 682557009 233377591 23383016 33618767 298464035 950415775 209064349 797581936 370282457 83803492 488497069 640409496 74818853 414557058 588398538 192706227 347178547 746601139 986877547 252838717 639254763 934873458 508971625 945101661 752171879 22344877 533735162 617504856 355322095 769023825 303563326 321689633 340444650 816611260 434505251 132785031 246227282 36280791 393421996 134171192 754822133 898611238 898423364 66563513 234096845 631754158 449754252 820239574 856747189 285674882 739269965 45261285 952974497 495382196 772313598 849219570 452761654 637836849 622040614 538263921 107573579 885684386 466258071 710701592 945410682 326646369 231907878 192692934 829500543 789851816 328024494 799920910 754200324 953063618 905289786 367488302 877554603 954322449 336274223 434637301 682482441 389823601 26936386 592151916 237916409 969256643 956045477 130218103 714871191 23373693 237854566 507844756 199232594 370890993 686491842 500718078 827243333 631900776 4436727 348814840 119226639 205910122 52491314 191468307 118839440 192306093 965386102 245241149 186827543 686947009 564729731 121998902 306307044 296974277 53084894 260585617 248185088 147145879 258920826 204744788 960570370 988856906 38437871 583192972 455214474 207117754 514228889 245988558 284493974 79498971 402542665 715592301 553093065 552439226 602392781 133507500 442860822 954525303 954209937 570780924 423853797 885187537 974136920 508449936 706965423 341157557 39623958 134579029 100998010 233580190 839971969 170059765 797923716 205358321 388354881 759046115 907992126 170712103 766840227 228183818 884943819 271576651 608187994 580121401 731692865 907319466 521498074 657108055 127680456 711347778 573219226 905304506 293001759 575977666 902413857 804794334 453906293 469661984 113758671 585059723 339110178 445016138 771688110 712957997 120072905 758336111 286275414 465544198 391771911 151365415 256836188 353646175 479348119 161874007 916412415 806541613 625743207 833709071 195671899 265879531 379608877 610505773 336323424 925516490 861785852 768919692 470464466 441807083 518615865 537768573 444299289 831068421 475529498 777790840 43723000 308376000 631053368 938556347 471034417 864818326 525736850 561315017 885345159 902472746 322187428 476868343 378398953 729399533 346370190 771026163 754472828 279832162 274988436 976880459 502591246 114876251 219384477 509440747 56732569 152978204 414585639 670752664 555967010 416966910 575305834 746615506 94152742 964632863 362410455 687290898 304969019 218758265 927930316 29196841 868878626 82278267 275576615 631250588 400005110 854287109 48444492 375518163 884463306 199883997 65582330 96481961 379706426 446863905 826876122 235894520 636959236 663954613 734294605 410043867 215903340 976954622 685985432 101759352 584202097 70638112 42250257 327264586 48609473 239099070 334705672 142656676 180918170 876600264 987342784 380716241 781161038 496855491 16569038 776551658 421305325 837255073 667934776 100112591 632961116 653364062 918766199 322375340 393035154 525192945 639068484 249448103 628419431 272070997 438376036 834025045 193668246 387651695 937408546 351911587 931890360 169339135 574733849 628528997 754271184 460354041 191900900 564676061 166275905 7520930 324546206 355440275 775996689 519982192 982223127 742309701 318468393 374734240 983645300 661931698 940935159 184135984 835758975 893753877 758283450 747302986 116646041 827392499 136059875 269539833 302944039 879017829 146503377 605440034 665926140 17182287 228693456 391679003 643577627 16433934 650370850 429848622 61047566 166125797 851186581 214654196 571892992 334464907 624772132 579768025 825273368 549386782 469056909 593071581 964960314 846986625 149714065 928673281 49189360 120943728 52826208 924386083 169756941 477694846 163839486 250819665 698595796 536325374 305108102 251628533 794968145 61313105 72839170 180967599 61927730 961359378 856921473 993688134 548733284 214232913 172510884 217153378 890780334 748517456 70030677 887538225 404449544 437401037 838119006 640686534 387413481 49925809 222244432 714338222 334925338 42779334 241589766 324164244 573738973 385173654 705600021 293546261 896572783 456177476 632979257 842058536 98803870 302502773 468111298 344942047 161952745 147960227 641891620 326925992 29042262 392699673 804685217 460392883 309952717 432039729 416325542 794818255 136078329 301674043 531452886 465483488 513239913 691437045 568876162 576082309 412379806 459457078 913676731 484820616 115525805 635787279 116649757 776973031 759936257 284938663 826198369 105290633 21778334 288880189 995075024 353624175 71592466 660912602 598856510 378528109 559682546 271037835 243286382 104952064 368758339 739840911 403843389 538151243 400102455 284086020 730730505 90000109 69186357 502449119 804001109 332456690 973417107 877487610 158062815 741989905 700916246 163551859 839956808 714450509 171621711 492673875 443349854 418678743 455867520 938741032 789681538 568196857 680364892 418856053 691341805 838274267 347721404 94535665 232329355 814709278 202458311 649792677 950480950 169383352 547659410 196161914 444640715 644412212 120242437 61229438 826586159 182661896 12252748 141741073 674436995 791926252 108260521 203312913 556718688 200368592 519375659 632362743 138698835 667929535 391531909 282412867 941516922 943136727 190702591 645892103 630929835 111541754 331326909 46052153 957854030 263586807 482211396 57061950 81443207 706857445 618267250 492191131 362300056 363511303 758277296 87105556 582295643 628786687 762994727 889027000 68883316 371809946 898875377 281408587 236384312 384195375 147720335 114659052 389344070 17061874 451648309 944474534 200837483 335482910 537382477 347945206 795107850 573400227 812536938 573585269 494676526 748458726 934959029 335173491 48164430 72950958 729799030 908302911 525584318 292953042 226161733 999817979 67327085 340088435 375686437 808059655 931594617 968609795 331033463 58229761 385458952 389673734 192099178 334830676 976232684 984806058 479283883 480395223 230028500 366201697 647443371 308199807 761034397 919413279 743171556 92304948 107393385 319691624 719912201 38837509 240590488 692697726 574677506 62748889 644883240 635949367 517119434 337647790 843339583 859169889 391044584 102226154 963230798 729791781 899311204 627477029 41460739 380307376 177516745 443750077 563466640 746919934 771449833 908374887 591458557 790786617 167074979 540796356 825008660 848056578 810507297 40131056 823238863 175650494 609911851 643045031 72360607 603700974 876369599 713778544 144687719 519031955 755137848 606144243 875625194 926442165 916979974 114624040 688422055 370584146 40742791 339015335 804668634 509361599 41859981 720687228 408758667 284265610 675711843 936991889 881708364 26556169 601785422 648141724 58125986 242092118 644697940 664573127 202025585 627814209 281139378 472264624 515729374 316738919 543533249 159612161 353451603 814254898 85437257 243674864 941925975 938806603 651116026 488069250 262641530 136524744 649026564 230185039 801775758 27157934 120650172 774767860 389278168 559605928 978571480 169219442 850657067 865490320 569465833 774255641 818809872 93406015 493442797 707771207 711649875 427746891 720376480 254104019 975324376 350599677 551077328 412333959 653622341 187745751 912714411 834609537 812563042 950668371 848452816 404857009 701341512 972905921 763340704 61200990 383975947 926132900 355113551 411872122 145303475 976847235 903309185 932292582 984371474 415887922 196835626 887632960 647416679 380390569 320728478 351759064 893693670 522154889 721915612 401767146 419913385 248360231 996145898 252427903 336693789 414358134 120929734 358564399 771455551 386819058 697700719 661387243 69918515 958182124 398164467 942502748 563101200 465724640 449395973 863204536 951047993 48521371 769474446 699928737 564155169 708566319 357616192 130787657 466791576 273356940 230635219 265214594 879914972 184973933 828589359 166994881 768050850 808890389 28925630 749568315 355167354 733813993 515646690 502001108 503934084 993349020 354230748 995591632 39041183 471077278 224819969 567188202 363287557 162266736 263572909 365521319 680015534 140189264 862868056 866120423 514096065 118009145 445692625 733676991 842813333 736424946 234953261 433155769 716048678 732260811 148476793 184882269 585344660 213644657 317276308 326142239 225623972 485497984 12006485 310400005 793345747 934393648 663408642 353398709 740890587 229096975 622535580 249660741 44532864 771319787 964517445 153804831 102438182 266573389 113943777 559955904 758687725 548875641 765418208 725273653 723710370 552016363 334772393 8652283 402128962 538837963 104197861 903877297 93200685 530204037 510197739 278688523 574651395 209955543 109511808 29285104 260034421 874358604 104337653 211676350 541311010 429722349 560187558 14232328 267949722 557711207 826152101 903039057 203102186 995583375 545796903 101611964 688476527 604823619 735965913 401534850 907234459 428295999 675362300 39948073 336061548 39361308 966459406 561400064 210021606 918822871 722948541 750743661 579888421 149633064 648313789 897673345 826436490 565695053 473867635 579435228 830536130 246889325 179116322 405786925 211834720 495072079 382610462 135531105 931644177 306330740 531553198 898254963 947006239 329829087 901832734 149132116 782612642 499755071 893945410 634742811 907932441 555199321 714404119 116461670 642747804 774317855 360490741 93796023 48659616 516804205 189531067 198104769 133225075 721290912 680878958 940076503 759507591 520669488 28004238 219693372 42427140 83764172 816770077 561303637 661523518 613059216 328070541 203291703 40464066 408152872 710495245 126641494 519042655 391090639 22781716 586111737 71624277 361660908 425538068 586408682 10848301 107047474 972613909 891336497 828337564 522142605 488068524 199803954 953336645 414650503 890363126 897794142 364114539 506792037 80782719 837769003 377943128 975963285 95494121 198800732 606684422 173904304 310876695 868644760 118360219 42769672 81923197 589964664 383196347 858596752 505300713 785308638 164036904 508656992 489848298 933777268 970715971 127582094 309784996 760698070 922378957 588979600 743536881 793002165 137863247 687450053 502305078 510497509 699170882 85786244 768219625 646542215 359150659 222129820 154087015 45923723 703871410 182272437 695419721 823626764 850492077 331013070 449316818 847341154 271312645 315075755 68052824 391425546 46540718 242771528 932395822 46796201 98896142 202361034 260008836 936444243 146515208 542442430 121334372 8233094 210285020 429186750 42462382 953386334 941563140 472795437 313860315 88639178 676722437 145571161 487384287 629326916 356707100 866868351 437688832 662736299 75982123 292884897 774539596 926836026 562808302 204411928 143932975 744396536 15223998 756311374 482790322 723649382 417560383 687626694 519327052 283944711 657364412 551793570 90896025 225875943 647189941 937430546 446065019 671452693 975608641 298683370 140030217 848951388 960409761 998046811 140598906 960645270 124040557 64271503 321177648 881204351 598126923 388987260 256747702 852679142 782165435 329382389 348551671 890286732 314459730 824855090 895616295 3180984 630980249 83477702 369037796 91124550 964270811 869064442 360473397 326784147 861597947 935077391 44125659 533550483 258975802 91804608 462167637 734763644 518823686 401699466 681817677 788711156 108003776 222662589 88445137 509053570 36597286 738750857 92860639 933069634 665165302 741002988 596575709 83829193 931502338 204169671 190925994 393786612 744265639 681490661 92188755 953048309 920524610 182242694 650906501 825646312 485393650 489315434 527558730 45496143 241337807 270895959 341768923 993049499 808498208 695696232 341147977 681173610 985931727 373155788 924249682 84860615 548285953 284336806 76935470 134184282 389649687 675929798 183238853 460761704 43203503 208813673 206438140 911282707 48682048 692760022 158658992 870569880 289411974 202354466 780314706 988631540 64926573 244489750 130309552 480077638 988543506 396772052 543065354 390912074 15399905 769166459 490090880 134645218 374178539 572911170 705428122 235954531 250797738 965368425 33708609 553898034 469612946 968699272 107468136 773515712 97172170 6745554 272744783 736963527 492966932 143831426 299610123 969188691 247987366 477347272 234878396 594668342 688769707 837563540 592244818 734151913 61301054 684193299 121725763 54996278 220941221 597545485 13283380 244767939 397224815 676864453 234627780 526774282 647000451 571392412 76552318 925380671 132452928 322998135 738651462 765678504 475872360 248102982 61833970 293895084 837306545 45217701 516476152 236336618 122006741 233865133 364138500 248162001 58674574 558075082 123479297 242019242 464854761 529790677 197692492 527529282 687745216 305570696 580077065 319119708 570086778 494237829 26862769 808409819 824958157 913076482 28716207 542113487 648181851 787004750 833499935 54458900 556811145 378639764 326326899 46740638 264040471 352056091 211258698 453145176 48585247 739757954 189606958 378053623 169848100 527780180 27158105 837955161 21690532 893816417 557743491 175851781 106365546 203783360 109695232 939067454 249640963 512768654 574038126 672958209 113769365 707909406 557724664 553527228 689465590 493863661 818033135 779560571 320095137 329697090 176504285 654707494 831035609 58347551 592041856 187919916 203735155 508332731 181767479 108170734 494647101 43818445 752078749 268492302 731935666 198155181 164170567 243467336 561823938 63986526 999861321 807879527 379479439 280571174 167939505 959465805 642617992 460918025 789332081 611195448 49392320 4282117 150406445 102155483 458331687 369723998 142635606 32326616 83656655 826250823 672331189 564040217 717190824 461240918 365364137 126933798 20585141 843992997 365927402 189117075 120681806 307460387 935930118 142072604 916223018 684449735 31703014 594873190 883984927 83315712 469678747 117282853 624002747 379716273 835085930 725988053 862695558 86172755 282994771 106260667 587167940 648991012 596422471 638016282 162181069 991584201 997160701 149980026 501840969 55290698 387030162 234224106 568467405 20904874 686350038 769684744 106155437 26747188 260267378 154835153 818422679 582247742 511293475 66129880 125344867 65485584 711290691 533220526 626902365 344883022 429873691 289100689 596774560 264770442 739531688 588799816 100060005 16124405 436852165 249065255 517911486 865453215 199973245 544538147 540563469 758115101 50980586 848907897 233555906 852942625 118922223 142080076 17632292 376352039 273889354 297646461 755216698 296165060 651781241 367538007 520183031 204008142 189729640 869565002 969310463 471331205 351798039 137332406 44237490 364881349 488422277 131587758 538567008 39708447 765584650 90085495 384299696 59879389 696115799 780224561 47130750 955828589 972570256 212299004 915930484 80846338 394804321 388669370 553501338 798130142 398410875 743952226 841344311 786929593 965266159 133513856 515315015 282968649 426140660 156462062 898897963 163722182 676778113 376990452 903845047 119667642 114872307 447813731 481704348 837031722 115012465 199667757 246659403 138058507 950161984 62023034 902987009 297106915 526921174 831803899 753970353 426135641 515644229 729576667 334651705 2812049 710611233 26024034 800159634 212126381 591658359 578386446 200435758 628902503 353706748 536195866 918839323 397080757 593819098 734509982 279033582 601844688 496583161 491365139 840035259 668909993 44119033 16994709 54826188 508598403 982978237 358461172 834398792 414814328 769419654 790762047 281505730 692661559 340831480 343151174 167737380 123441711 505749695 483050075 225310612 352415120 833493819 951510994 109024140 91616970 907575556 585277844 94452194 44979623 619364317 224866873 57279136 599116380 305842593 917482040 497912363 504754411 543311940 265099917 763665133 485246419 494007554 394289334 336781729 727657542 973798935 370028693 540964575 201215642 904414311 367188067 392602061 260411310 272374907 413875442 278542755 444598516 492666836 529221757 393261891 603813757 782219519 814424048 551617893 975187751 189138411 45315776 31533209 153191570 960999702 175618527 24260588 830948810 376090012 321777333 892530305 507834817 934384059 260552016 674609433 588529554 1040144 196999764 815308535 747068979 870248621 833900381 759774414 730934408 280200953 635079097 595079248 700786055 965802841 1899838 37242647 700326977 712197857 254699877 88324960 592229305 943824666 497937115 795165017 247165580 32825849 271380846 580274393 840643195 137235925 649321293 839879908 205301815 511756791 845118407 342558137 11028377 663206205 87501433 490495459 809462890 31114966 763926578 281388613 608493829 319249308 640857391 495832967 565732601 719024999 207373674 818312799 824089898 311163906 121684070 454627439 8388168 624527583 713425840 604685035 579801339 255085842 203673607 323091131 84351245 231356559 826780877 609362746 993622684 391519696 819704891 791594095 109832943 179678767 638731379 934403964 278093172 62785756 511977279 841363517 556187797 627373825 721694298 909284709 775486244 644687569 228834734 937893916 204261964 930975737 973537855 109394383 201156611 402199727 153075094 304835652 318698294 574189091 438290802 174198440 118451321 785665160 238188393 221276067 170682016 188655607 525133865 261090696 607163319 654828816 659483730 431858299 278825241 659450633 539779422 532343900 494748575 285555088 574990730 465333202 140639990 47361268 784057382 906799421 270993709 973537066 382929395 601059949 969179831 803578251 835739953 891788747 753857064 136552984 84553858 314635540 585202701 594915763 288281936 763472909 444917402 216095814 952124263 703327675 913041980 275690859 523214186 512654138 195314824 754729895 155263448 255969653 8546839 397474779 131028029 365129310 135250134 476260657 90889005 497701132 553027769 93270664 72539745 59702153 587769211 380899920 353667249 967486186 293154276 931139123 907838889 442419540 4167172 368708296 205016312 778394325 176729618 299433403 142629455 98045336 815433324 917561017 914756824 157967887 751529355 775326533 80444706 1844428 992079233 57493692 65087317 43261710 805752764 472774829 777553704 253430392 973246687 951045626 295797212 954243721 876946527 823169275 419132210 649338034 187284250 291968303 470684428 35701477 125353207 887646775 439726902 538109932 632675869 834687690 982175695 299703000 721327253 588530520 842445658 855529725 308521517 724220109 815605982 557777579 13895462 903991080 212087268 99625504 742675973 415929520 325885074 950345476 291796956 72754682 133323153 615917941 256379301 74754435 249010331 739420307 264774758 277480627 486026750 705777600 576221873 738512389 617932311 494561378 936879276 750172052 518258937 227226612 18834312 489215539 27536383 72954152 276783986 403672115 822897784 746112322 690510867 728156200 716295367 28296957 537867642 961538279 902140284 179313061 27869485 680524458 270101633 199809525 356052192 950117842 211330561 606091609 365347250 286375569 817287377 781435260 178617721 375447225 205790655 169905768 63855153 270083834 857101001 764980202 37829472 548672780 337432829 42159868 153054713 207595488 880773592 291920227 327334094 167779995 624012904 874385438 498878061 642322557 825112666 208432853 766483162 101784007 170230895 480581690 31499733 318642840 289816472 32394951 42813109 359795010 58171118 823476220 839995342 685918548 531289112 211279466 300088336 995757617 154078036 966206527 849650483 781228643 82512216 772442432 761484170 969313727 160898539 984848623 964700179 452219206 239224677 947570452 403555558 602044648 550815526 962504575 292745728 68729805 942916024 577475707 664566561 88967082 312521976 287040396 212529835 623613419 238859645 77078882 862666858 119963375 142270543 295014446 711094864 928416457 269217809 781335559 245604808 593446456 958692260 582293733 963658779 984703183 176829364 933611432 510856143 475418183 802610501 886496336 381163255 964981832 351067900 717338310 737786816 507735251 151409811 718899348 443229776 168835467 329189272 120774292 928428891 489092846 81722851 609324839 79873952 234431039 798760730 104856255 351728187 617553471 146336314 726837650 344666989 163698412 922967379 565608429 979469987 270781928 552510035 38539561 429546396 673578108 325584682 61222835 129987805 192960609 164035125 194497250 597357307 237236299 886930137 717633485 1983299 979878792 73097117 455551252 979162873 64849617 682797578 252735332 332772163 612566706 816929522 920424098 663110222 901588048 565746549 225244901 547616116 596641273 199950782 199524156 411495259 577985601 796308192 434315164 433484008 171281075 355884507 714549178 146960631 888866157 442314106 807401199 780675008 731040967 486000361 452204418 244379727 414810208 173659727 470055574 526008587 766924671 803749770 461629 747076350 958452563 607046271 658018957 817115559 837308311 53317421 638163079 736526259 940014086 272622564 692221905 240973390 12441440 411361638 372546622 193481130 227445760 871228453 257660252 998495647 113228701 605412650 970763867 757406004 692337837 827801404 723137958 609181329 273036631 951080200 59601310 559013701 197272192 258132363 510653725 587506450 220350575 853674352 835977702 249862084 554748494 748442271 91968547 99976546 367078000 618541410 707969955 284561959 525867802 533200457 888176878 179959928 933828849 797393410 20850556 836047673 211398093 965236542 158124828 150358320 135473438 342583362 890920433 405009454 697561766 500024723 964848776 883335379 688179685 84833294 972310815 690944253 88171532 168942135 31098107 909280438 58002698 129655176 909025372 296400428 7095526 729586972 904156641 714434302 941077450 815847098 299585180 606708579 277412228 497479169 71625957 916614574 198545912 392637237 231633732 137989972 250355948 444941731 77265117 264620786 380517924 130187672 298364848 796810401 662263632 991871602 904298228 768662949 718585052 274386109 128104142 925281709 65191552 167541762 393938902 777190532 6539518 321141218 635000302 229859434 932253523 372859393 233511140 92523530 27199007 51246486 580638992 128207168 99904583 904917633 246367436 907056026 447270718 886610943 543971191 290259574 630538863 679268338 4240341 178213657 997125597 315157949 89647409 496409562 212870663 539129577 850514401 698292205 224413309 473642188 313735161 402619059 712883941 750669779 555641209 285232349 331305559 549534372 394909840 492799863 836290605 238709194 72889198 57276700 137363153 933506360 504530123 503108742 610830175 487766766 350773661 877711069 649590571 382313767 84882586 148072225 195410365 665774618 319956812 603508420 107694108 536591904 692153148 868693010 263996659 831276179 464055783 764959180 272189813 948527146 660983420 249095167 241219513 591916120 913378271 626512807 470325204 919777524 731288448 626501115 74929567 102126874 170309547 815362569 319087575 511033138 667074942 84814174 215250576 561561624 595099480 544260183 505560005 579865639 479939398 640904435 324521357 438326461 823066778 49381516 64366148 231841081 523467460 2560121 744339884 272710345 904431784 543537564 87773912 100969861 240742667 395468364 260915862 273876507 454370307 110211373 211463196 564232624 457435480 952382560 74301790 259104242 164750708 932381051 834863435 772877712 255126309 859559513 215620351 923035732 287160307 101503485 905457521 808268516 919564613 66149059 393030644 786030492 495058258 240214277 871459166 647853269 967247039 546202258 240639409 499565527 189602987 139133746 529677330 445876489 252977459 1028774 284515359 514046252 860364121 494599349 991107491 50632025 564607870 142766714 639223205 604093808 882931347 549798024 3397603 661257922 793967843 218196603 690383692 577778937 147846307 36621048 711436038 565135244 449726756 53354629 422787783 348244448 495735363 859808161 816105786 334108115 815869832 86416021 280976168 99618653 544275598 930279536 969657248 811091687 659201975 551027848 102680707 740734789 239010519 160338450 716741226 103525742 536702164 307390669 368321984 742625525 366578451 914392531 561077128 561251072 3108791 837580317 716064462 977029992 76831827 574054077 543905677 170955538 716390021 449654615 145028656 592961400 384276543 309525940 129661968 961542723 317349429 188910549 13942446 389527232 176311904 791476496 968568762 689815238 930958865 266012150 127599548 639874008 7574869 435249627 651771039 631986799 382914368 286257222 245599577 244941139 162982025 992186391 216221804 291353738 271739714 628119633 971181880 51254032 631011294 916061947 865359612 607518864 213762404 272442966 377178683 878205551 227101944 899239844 646789063 989019147 826540700 461575068 885170924 345666320 227866584 885184754 863806630 669777136 871107275 873387420 738806978 853112529 436466765 402277345 497250904 617542730 138749080 286725734 170168441 887157279 587264516 952072742 441620753 169544031 771810036 206698195 964575938 593583224 618884067 240042543 106708864 15981908 763883708 571573481 346537900 666628441 83997695 58551804 856341136 218057727 22833792 609391648 737658712 128696866 213226407 701257510 863502731 471770383 45396160 174610285 218804857 736041668 124099182 304773762 789038587 345023310 991625286 374494689 587206808 355314318 626470429 257731228 378592570 125931520 143800890 570397437 106306895 595000265 763156387 535610432 226581128 848721195 476291892 73557471 58032285 739938548 548291947 560578144 749431224 398340049 414476954 164625343 228027606 781388585 185269621 59567229 618855344 813224974 770997488 186977185 232535923 223369554 756779819 643015977 472815140 88394312 750521450 365503783 830855737 101737759 211545155 382585401 291410949 804956506 928041996 474658707 145746656 57254112 583373366 245066873 574060744 401027715 330291951 454186115 545954667 352899676 384266586 732734045 918363158 626069470 430961311 850952661 341734669 755783880 543506336 235812040 901494205 175658436 893743142 481793506 690649872 768509999 877453493 557714212 135923661 624317776 101074683 670391094 284411428 128757137 346827886 633628738 690625871 830502731 193230985 513474780 900967013 966390432 326582461 454965557 838653353 238052292 207944148 755393436 854449869 728290328 287809684 843991164 305903227 684030704 973433020 332583288 498245135 928572126 48239287 438661525 373252685 570433960 221293063 75180890 96210253 278603988 183785082 172086748 621574227 829771168 208463130 567798629 841523240 744069842 278380569 49134944 3172251 961751612 97348002 474883565 752151703 688085848 977215182 808794759 47225353 571386759 345006471 982294563 542251998 196533771 323893519 841100117 913443216 19984403 541693779 247150395 958393129 499288186 350707151 60374358 807385711 695004742 974466802 902093779 325052766 262659000 105209015 704295767 338483229 703843067 237713571 306296945 711882599 55699282 300279583 997192797 756270320 513024507 904914495 643955937 21430099 68509175 170706294 526996352 145342587 473461624 138436505 523791031 453130019 59514729 186509400 365666276 545474549 675603128 932876528 357349639 22579826 449471723 353199587 330940593 320423850 353274924 930973780 900128623 241441619 1233803 119268730 319450448 651657798 32476441 277055213 586195189 29761370 397961931 414015433 392468743 433365141 571385349 321567946 155944168 292100093 605799312 211117336 176908879 249395238 883873003 121678262 706826370 700351968 889377279 560090445 944147599 665226592 204561967 54503384 794936473 871102248 577489714 836205000 410684314 837467762 18608687 845919907 533166525 756616813 934352861 871306938 231785480 370214630 747544344 735035299 797586565 89908610 45857471 892527145 111940126 329580582 864217455 419283408 479247307 797025197 585778036 270376021 12560315 686105530 732144587 680141813 910878001 41715307 27835142 845070191 17357371 893053459 528149335 263305729 838705706 333844212 762212766 648653547 243916998 843265055 989603883 477802188 785255005 754635665 488844181 254030397 616234025 391195925 940744025 901736252 206659647 220375942 114723478 650561327 289196546 510989505 258180677 521404889 475511383 250176494 568770204 233820880 152194938 181658231 407390143 832129689 782897078 916489475 966138721 963327487 199500914 839404398 386748456 122035536 658928848 405236683 418816491 950364785 381612591 765901996 91579060 59214841 677976786 478633416 456544596 674255456 852908691 619958196 34838751 904988787 48500887 678237668 708686010 184166872 21628374 947850234 394815621 130412221 804655481 494299980 373098131 475350714 818940084 735678541 320521532 451144905 32635884 221902289 127783644 16286374 821184580 502064634 835290907 359313974 651289619 569933130 2591 294224153 546477412 294563533 596733 955182791 834420480 334107064 29929921 247672196 49141583 746597466 580974727 738546845 985933256 252442686 602855609 378372782 319940799 93029378 226283027 95613365 111093695 628218597 503088938 934701699 292775834 548361161 845985273 635800699 706117380 764146933 553188787 351796833 947321968 484756232 189686006 428891355 61433527 653455718 76684772 90568276 266780052 930087640 857393257 525510116 992018502 971644644 166700315 368309936 921782484 351540855 761754993 265575201 396282125 58350815 838861530 899568519 351708192 427997214 672686579 167552338 796293573 753627710 770408266 457034929 387291398 237257084 544134816 263927864 850156586 528660341 941767335 393768763 161626633 878838764 243635747 915009278 266236474 622866489 580197124 28776886 923049669 715616577 298091196 325592181 991070481 830052847 319078148 50065477 532490188 369521446 148022436 510653305 521862608 520971520 460372771 335845364 576000586 355037010 507068787 707708895 306128320 779315589 4409716 531912858 93801073 76179386 184954479 134519207 240113982 201657494 769220235 175812081 560587742 231967580 358802386 808352288 803856811 248270197 716586767 271351077 174026771 43834856 772959260 2210009 674423801 860593578 223678678 398288707 614325811 599233042 280700866 768711562 891788905 158247237 133287053 763870383 997537394 124649005 657175341 237875726 602963364 797581900 963917290 605712637 974399108 332660629 872661239 543264362 517394798 77836057 183508383 904672391 192621831 85171249 149458256 467344939 337930227 359426480 166520957 825995983 648682404 970161067 456719106 578960859 195317092 121975598 393538407 899586186 801534638 900037654 916324743 109142286 109154736 107004720 643793425 798775737 928073252 373615770 123218379 897700840 246376898 365441180 614010027 229431315 47333563 7921757 224191949 268335711 676700891 926709158 253014175 9125779 401417659 2260885 52767091 79630452 543735541 588336323 952210617 993087822 494842172 785142607 620151630 659644648 367710023 365840803 408067917 498945346 567001247 345733148 20823219 683521986 474248072 164335291 653708059 39136173 397079523 255283798 202698348 14503587 488667441 8258648 202943907 623641170 869866199 832016118 787597075 996134861 247369465 30189369 116204138 543450556 967555487 606080701 550805999 212401982 109757607 380128727 295975677 196922135 595020999 566146546 340510204 225298125 497522387 894275167 133308777 784985109 929302004 694879658 145553214 100855633 748326393 61123776 802604720 121919278 202763657 200086473 156348697 35508459 372730732 319313344 741510914 727587117 904135154 712820068 698757738 532961954 285098903 953535935 959201468 321453670 772931520 695894843 202851513 487577219 877186552 922909265 293937776 631537543 829935543 415042036 40351328 400496742 373221745 631875473 630445874 307439471 69465305 344489219 634853492 310155433 490852497 982944505 582107746 968689353 349650745 655415870 93606769 175328718 33227708 657334263 930604410 140458272 229192646 257839289 524512469 946838098 558212976 614249816 501654064 80036445 595598401 405441476 914761734 196871957 963417979 222909251 159927323 292164677 258840106 232154627 802822287 728170274 69449576 116039453 704343176 480644968 823748854 839898944 117200047 967550505 750547141 558691870 634277176 939006612 858489260 125366392 809490618 421388530 117403334 161049153 983629362 953942307 279771033 567699756 753558460 874086706 532112141 166013865 118851834 203851563 943076681 540034782 270866922 268556394 683713198 747511918 649967117 800168403 583166998 101715233 590083022 156511463 26987206 75822149 820925100 290782331 85477075 607980547 760876907 433989983 145564501 228059013 202414877 556046156 349981322 895282218 701518225 131640867 777438008 299409572 733154417 187753698 895477996 491719820 698706845 164483518 166501070 711701495 420875725 694788705 683494793 972376330 731015507 676679395 950417835 215887039 41945382 221694456 524143757 207618913 917247247 594083121 778993574 625913802 234081041 822676721 114642006 807023961 49920343 34878686 485147101 479361902 751234343 972384132 9424010 196234579 331609564 179651991 705192682 758758266 478961845 831676621 396209086 271207177 505439179 274880540 854945315 30927638 215312273 186337532 93549180 617109358 296323889 331918785 64842054 242905278 210715691 374409394 716315040 385556160 6905365 245642654 872051265 888527836 888156482 906137196 249150443 568485871 827311374 523968025 906825463 775053893 141647436 951245044 23036925 309688854 660114494 938365951 292830244 254745290 87515119 66852776 237727425 235437339 754314839 967677495 578202812 301115529 582187420 819617394 395062256 49064887 10187643 587020014 183545428 242174429 996285356 508512921 592549177 557827217 544253996 949336569 497792411 230759301 768424666 709861595 946148806 73594456 447857249 791388982 723267710 260266825 191594020 13117154 462812089 423908845 674629764 183408429 539449507 916098858 730803940 241590651 989850232 424875362 716774001 903490097 182419691 504250075 850287245 233382517 833051062 69781043 675255927 763359188 150596122 788136353 808952666 830050951 664458890 77002264 697860345 859440171 524314847 400394502 763382741 598176114 478720349 108141475 688627098 657417099 282642970 33635456 490798406 358904133 287866883 193257372 934538825 899241157 440726291 694807258 503800765 815910723 63723961 359523267 127919374 543780739 557561480 451833934 712149463 749283563 612432426 823544437 202697961 257368474 960497825 333086050 961142448 989032355 654121251 943040777 829454079 658529842 879129496 388027154 203050656 334349626 473946888 123169875 169003877 361730585 11277365 592399558 503354310 589836725 244101620 834286724 202846908 245313431 105945237 98330254 465441817 114938627 407967794 8448631 19853295 893853554 976338514 132358087 146618751 155543599 284636042 37804289 100077081 699059616 506845771 653865821 17623582 331322203 740650516 497570562 339055364 416888141 321102823 139364417 974278265 87992020 801023803 713342411 742154778 923694936 258318152 741751405 306505949 761629008 708897418 984522220 873293762 245779113 134402190 362555843 41795855 375271051 742870615 685535493 405562586 912929482 979664300 567885926 604990623 488515824 680848420 160840321 644086176 607510065 116000055 105943790 837382586 176809886 517631459 760587707 302581942 715583844 822865777 523435734 583678282 116002856 246706937 699857870 473046060 325916565 990862236 631392149 198141509 692367967 677127914 42356176 951404828 55744317 247975142 348072356 120971147 4322797 509470537 191324540 316158133 169189323 478104032 538657287 18656218 928418632 159456482 864298666 451271801 177500084 3391888 701089670 873472235 173778790 910064833 50285616 463903854 922186000 328924246 441844366 306040670 714080888 62509390 101173141 392324091 957381072 210957508 161591617 134814657 796290488 673115621 849506353 7126690 827762609 522164369 620301688 713718381 951940534 286019786 276263122 444406036 963027848 450160323 411891975 235118716 192589823 962241698 412566891 38035026 582054732 749216641 859692124 903237832 930405177 730912861 516230288 618448366 144816108 600408556 928589402 252110163 367069355 465260354 589062254 957366773 675734081 721416104 400439525 441189403 743043927 104932047 203352590 236269250 840778505 326732172 352694786 764066891 697333265 482763550 365876661 481866973 471171945 252760835 753318897 835585799 281763736 784374503 302810195 173835867 237587015 289263143 961058484 81756564 484491779 197249949 560584134 381215637 624817944 222305189 553874500 161280671 587109648 188355221 17161807 289231120 237496165 163958829 226437252 819582307 41116657 444192680 863298136 406662223 34979430 632783633 135758552 91897012 609351623 581991324 237743009 865846928 302251548 710606546 706794773 278492556 185078883 759799591 960895307 752654714 46070222 53114908 647821125 514136531 631128780 253512908 753688352 289037879 666002603 242410955 40472327 309350681 268734993 443331539 953799767 584511340 159027626 978573471 592256565 274484581 401293241 241795803 791476197 135642681 852146333 925363361 245938902 358546167 89108441 944818 40622393 444480826 837047640 754911687 339670729 761485959 847585500 54602459 164370830 778937834 200352071 210434303 388581887 332186246 768827782 366803663 581838946 196814761 581853265 465738856 225018154 659532586 761734257 953906856 228243261 355164370 407270559 42325073 585310136 32482509 656317635 92166792 278976356 147036709 42407627 926380395 906783927 554846826 774189242 270983907 749571213 225583209 679740785 183914400 874958616 442839115 302796211 240412135 268495382 451695028 539916369 619412834 532662945 227960640 41308255 355589091 481826284 998006542 273998809 264614881 188330171 495518044 111778596 741764222 485521264 450870592 411374621 247463769 556773936 523466840 819440696 320512999 241914770 19042092 650367681 946378799 159278543 375248018 414717786 73540042 974229209 261549492 719378226 299642137 854636274 333120044 335261246 224019060 852046712 782703539 671955809 24481790 914650019 555934941 691788004 866603442 836052662 348954580 387512579 694938557 80826938 734264340 692076411 898902278 188962156 595494123 464677167 463574829 885834066 493885570 775861961 338510576 909627823 290088739 503102812 75720725 807296002 832990274 780845721 123171250 544376220 552102200 221835195 238399129 50541516 33124453 477878170 837247382 3264226 125665922 551231375 498417892 578193004 367933058 102265797 187323994 353039408 406102688 387584404 262394593 84543103 988538209 100230958 998007292 443948578 590087719 393133237 413769240 623047479 35825683 987210136 226662679 9159238 720013086 420200968 842346767 102930274 583814303 498127398 817841058 17397003 765676087 851463461 786041961 425511467 13252069 548683422 570116200 674583804 18731821 356297965 805140656 764170808 323618368 945266732 212521345 36486316 659610257 107907642 769327700 469212942 877175676 1329419 768262626 735914278 845997274 503170929 838292340 40833151 379516735 549887676 846103526 550246250 425636955 875366687 577332222 483211286 267858658 638240752 702308494 353722865 162277909 892333943 165077079 886813254 988096786 623688299 878077521 192730518 393802938 640197725 846702762 99940894 113508929 444350361 91093990 474350000 902587838 975290008 983129107 484035193 759056182 345600812 219559117 269908077 513167709 475001726 276353439 613448581 774083335 931321615 825682272 443274438 221528966 592554018 672998426 136392641 118784299 879039829 280219065 17063163 515841119 620928309 389306370 367435513 294369318 393350846 630123055 21134563 301841672 926268573 709847030 641142259 915171976 37791128 404128397 108101013 836295366 750227676 146349057 407531364 73896568 54601036 275033155 239104737 922438087 785020949 667776248 639231913 942159359 18700114 592718874 206687255 860982299 989477510 728475359 759719191 752742411 789795268 712388150 799377468 228908668 97252364 525201984 13389085 63306351 637043672 858258964 258067352 769270418 76918121 849433556 970486986 191575639 61781297 312429356 186507644 269784888 114899200 7504729 910669053 886262764 683751697 858644847 177018119 270499852 154610459 292207952 256897399 429647403 4131076 266520051 540859470 996528994 56298469 612284520 653530975 14226189 582345083 272932901 782937868 578212291 421097433 150878612 198903450 536101320 980611094 187932785 954045052 227645416 159006780 811743126 440896479 506365215 715615741 743482668 998552298 340256434 995972813 345449140 645650521 392324032 781575369 488337231 166586546 412614512 139574256 822411462 516426745 928622031 15439575 123965614 110617059 280644706 213594596 883095726 718190873 165953539 616829980 473197424 917886416 542737971 559110335 245152395 838031607 210941545 895068352 681982709 394366550 902131202 59233046 185619211 439358662 287711119 417956101 787079118 866983927 656358160 442494182 16584687 604316499 855817001 163633587 17975924 415173528 945475056 561268246 436193559 872068085 507931972 229017855 864243466 331658508 226921123 663327749 151204154 21845033 265058544 390988199 571802626 861349726 635736723 400254161 409696613 147236520 860505850 166708100 969183748 544981010 681827143 683369959 281846916 67019623 14811324 589936171 601009023 510483202 105012361 888527719 481813358 89482464 507091343 125834538 840337161 564434583 147360404 800316958 672262869 513270523 565364115 41073613 535541288 3419700 16085916 168300293 796445909 654518622 816084031 109391675 268016527 147704327 877566174 38241131 591626205 280507270 70441323 48250591 216814431 842660128 585076007 300967256 411769786 845092151 88480030 275243152 9152774 728288559 513404845 65575043 554037652 862149267 543257187 679066082 94008094 324517660 688284884 600342181 735125256 868238504 407961196 991718217 691860853 867088203 694683856 569285474 324073081 794885245 552983798 848342575 733364391 629705244 281250484 549683608 853151423 242117727 488323758 929457342 163893346 957151365 288287602 256000639 918867544 525128666 975599714 504636928 249047973 160136929 604703807 729943392 787911667 609881618 555463867 741074928 310860962 539968495 774607448 30406194 933813912 300197951 166719001 459482655 340759985 334631542 115488423 80164293 828608008 900547568 349800941 749704095 855491562 244242617 205156440 597756185 46259725 631127992 8184369 888676000 777259908 576849215 748504000 27533089 52440210 189983235 320735586 631843 458988719 772023075 368432828 261913241 739838393 636229414 427116699 223348268 167197731 871033739 975558208 684838856 638839039 911932398 113988366 479728055 169242170 190005875 492573367 606080787 149441267 967687464 105845261 989023747 467514266 44396339 853379871 832184872 353818331 232898705 520802519 909520078 506410043 647356243 689238064 73432868 544753151 814616846 961409171 574117606 666797530 494654803 432792019 882813308 520233970 295815940 349679406 82156531 431674788 559677926 918859859 177957904 789608554 805568618 700544047 436751154 437357252 26504500 130773679 806846509 138435901 696426955 364362295 683355260 956699053 296971964 605107107 176923884 755152180 28891037 536108255 922080959 801390634 684052891 30926420 82042819 630841619 322744516 639775690 703225230 269827694 980700392 603411898 76744068 308671274 726765318 840396899 536463079 747949733 773999504 67136377 255177116 505146822 54929313 754794158 718783397 165909011 3879057 901358687 481586584 59626441 599663381 352423105 162923787 404927995 123692838 898935885 204773425 666505056 892207872 628710425 11792487 57898395 924556839 347561264 973781531 964599712 14348493 417634839 972792188 702891668 87127418 248306680 399377641 15724059 494873144 700595370 868105492 381722698 753754688 822443019 764147146 743512798 5797109 24421602 686725763 405843964 25048354 395116461 965145647 419387326 426433752 429864023 434724651 219440796 968088714 874707292 321080907 296472451 1409154 803106370 16353496 374506054 688830470 768284610 569679950 544830387 819859112 669444810 882479123 623669368 618905807 696943582 285853539 797915625 898984024 22718521 930988322 822572763 837056482 253904725 766989703 285455464 301734752 905327406 279218571 740097567 624003523 509412949 156994651 646462580 545644339 713412982 999186608 104252579 743894414 48821239 644850111 703217805 767529320 725486859 39515268 836375821 692180975 863926124 731573308 410417188 108398148 445566164 413475468 368519475 53770177 51121378 442545801 870929309 374774430 129227419 841050402 49084663 841413273 409413427 242690849 642838230 137395390 455345920 49291626 234947164 527372892 130800716 797674337 578899112 101825490 805455935 207675928 321635329 190700244 279911605 749426467 64747209 447260757 744034801 392869382 68818822 394805913 726672765 136534145 713590164 517174968 449300757 58055372 187812594 207632519 465974644 887947895 475144029 713922452 317282227 66240584 857111700 2622709 75820596 397018731 887899272 51682705 451013409 871459564 189822846 938114148 815743962 142337198 611302546 918319788 249602907 917503726 391896047 68171602 665525980 305530714 533229490 885769328 970751912 674662476 433758083 937397974 440761077 27201496 888249506 722527329 94450143 884896873 12818042 783715563 243727930 675519900 267969299 625556057 592143739 698451957 988677178 417377560 990324058 733472482 822839041 812731861 655020174 756539634 701074414 285343314 520595939 277195622 264465596 435145369 893264531 795475170 740798616 638574231 820175352 137877770 501905385 227670441 204555526 983754732 717594845 364992832 804832048 2827308 573315691 127787273 339429170 310999612 33327570 603726559 84890003 12147679 444857949 609038523 418263424 414699487 22407283 164495939 251023000 21894083 310055075 109477091 19237528 806651470 568726087 349792307 495430204 823509841 242520062 529020325 79359952 415471990 37893265 273531750 624020474 733011153 119445384 644467612 974879722 159181193 271308532 270905724 404314972 361795794 429340959 936350012 769203633 296329652 277116676 498521453 728271484 882106009 103022729 523258574 930719507 215773704 574140289 538735003 693421855 670664038 172964789 344834042 65288701 643503232 788857992 375674095 594747500 727920259 410236797 247403326 651877841 231858739 231935080 41017943 322313393 854388318 250139332 870454956 194369108 202918364 846957221 742423100 998282762 914543255 794247618 84957449 639540223 541340691 483528392 805801905 208384109 561996195 628647334 36001752 411476945 209824450 841090656 460112938 468192196 326713870 440900907 745801243 194442162 55841759 54517147 668155010 58483515 68063808 171812006 447700122 675728049 240791574 541135915 229199489 384053183 856123969 803175694 844795570 547588505 61110964 297458131 456825266 371736144 685770445 496742744 841420599 635484877 968293575 41333513 410187066 175439744 181122213 721173031 412172659 942847373 604427803 391230136 887667296 138698212 775187102 271127600 314587001 3093746 3282789 955010277 138588195 416934987 49976120 366025218 747524723 101129919 262194307 310516577 155348163 489514432 559780471 562492919 617456248 849885577 857270812 906593047 557123941 884762539 739312063 706242963 38290356 809484771 379998174 129062786 423125335 289850370 912088866 981181198 917447880 676650297 903553302 639068084 716037952 723825118 774519585 272425263 79265077 729124462 237402388 70924552 69392234 908805390 331531046 980050969 443839082 249952706 471847693 89092007 710621653 139691812 841683648 999210854 667230936 58887329 339171405 73232261 702356047 742113338 318808630 376746788 631970658 560539837 396794882 919154486 717196875 708954852 534564876 135530287 753919980 3248767 576029873 792123410 723177481 51158802 359868509 979106410 174653957 324984053 48941313 89645878 178623697 132342661 744607705 937785916 58153837 677469756 789472292 342909202 575400350 416505641 886935065 534247469 221482174 100174276 28407843 909867131 735379759 862354457 267974730 681601729 624624870 87077661 169108254 110078404 874885612 872703533 506514125 454603868 140113987 477941912 228978460 638159872 904646638 399597182 962574153 296821480 429081962 915101532 62022954 324781075 141357406 95940274 109735419 194477084 124355898 753492403 81295138 516774526 288868146 369358781 584331544 959173461 127322570 577355163 132391235 906577693 523495604 954324118 214889022 420224718 124270375 933753811 659380392 563234434 786656208 514341607 152019488 530363167 620866195 694409962 901522890 723418699 8783716 62322310 282830905 363366028 147957916 577027576 430699630 842082330 429565205 189040832 575626404 449039621 716919678 906058767 690481346 931545037 134286089 401106228 940742800 257155331 159309769 651082671 749180122 802252495 758332625 935918994 128245188 582712783 87511937 696193009 742871039 742861491 200527101 159699771 308535245 543295485 837531687 448687957 315588528 643345166 67915337 355968444 93351892 606913178 625024253 727929983 942840823 813420743 711100613 727670366 533494713 355102857 701666837 150825752 46402462 60324561 965835636 243092129 635020017 954526838 245912664 793928117 762740111 293972972 102744838 888804773 349071655 394465715 118925669 418980712 591964823 15335977 669600062 522711697 583245708 603655195 657575377 351899893 661090998 6545417 863870498 344681680 114262960 782229825 75443105 890129879 750756890 583570809 386576474 360971451 837152205 512589010 707623002 188974031 524301790 491618774 990095753 619480317 44689487 272815394 135072762 286833134 736749795 565651978 844036036 252992223 980501322 761529101 707267659 70775340 294327928 675491920 924318619 493791787 294969597 2384446 594050413 829433049 438704526 855891917 71779312 570424624 743118791 753397324 257290502 591794038 838652979 131699703 880795085 633123254 547727516 40700474 304814694 242486998 502211368 646021951 829188739 804755239 90037994 439917042 196856380 880588043 257155470 485974963 421718315 69574784 609283470 894453128 813233502 411672932 547924100 207175365 264280119 80301307 202778631 690869868 415601656 806801830 773101762 123648246 156666100 31196558 569590425 911423815 204317651 107634805 678276296 663510731 309206872 172133409 886288106 666951781 304786725 620270524 454508 500689522 102651964 385931218 257380207 215834251 933451183 506588547 76692741 215601941 211581847 503688797 530110081 120949378 662765248 633770783 256246463 641113904 664588025 525673413 990979858 450242041 713674570 171765476 97694983 661144986 220441511 329376485 585218882 939110280 839234836 151323014 7968789 701035923 984349984 607185222 275374465 699904722 744423103 458033595 963985870 490357648 977432434 380771648 201235580 792686457 100129444 498093566 904384566 19482724 276405224 718952017 494561068 654627675 769466257 694150749 936488819 643617273 36112372 605944396 329627625 177615851 152977010 669384964 718607700 947279498 233696084 174143581 418398845 123223130 966627811 960819894 318319912 112218021 719860144 306700365 646147722 418643954 224478166 551261824 767377955 102847654 43531936 411207885 115593027 896985023 521189607 653025133 326383279 701152560 266029331 168373388 27068891 534579003 268009880 926239183 602391367 401031872 354505337 542800050 119064336 289457310 970830125 44683786 377185044 488953259 669443765 65370449 259001806 135742064 695978405 799895710 116274147 275734377 653523991 898113456 511715913 251072378 993713486 762744120 845588094 351085723 425937240 495361573 464619932 136240387 459431203 204696545 472469194 907668557 400657251 678103569 506856383 101098060 156084305 810316864 909355775 228774977 21048369 294929309 236168438 618066467 193060199 667072501 848985885 166565509 737845464 576274125 341347130 315008321 660836802 242854911 716299883 386678835 275768915 116977382 557569534 114924245 163141181 884346376 826694840 731318201 758172761 170223828 544641976 618671215 602494735 594332518 789614943 432626590 893433144 951860443 359165503 384665236 257993387 873835508 682641170 489721997 719877310 329098594 68935548 250402100 501440220 976200162 652284951 769312637 371907481 83500355 862438669 206894699 574302540 746774397 757840566 835128498 834924599 10277443 936703448 923848373 210422453 705361275 864835050 408536448 752595927 224830809 424136892 7680921 771414211 330909420 580931298 258986859 59690441 21996318 36681322 643416804 297955294 513028053 669579346 272134673 857864917 657777742 814525385 595767466 17735267 688259185 652306092 270663223 429197624 57053848 639163122 383246405 748676020 104849325 644334350 192062324 5949891 827502448 645173547 107067104 770392142 652730933 420246696 210037959 742966717 434501855 915277552 65686253 818526003 320268353 846526725 54138551 232924537 679795879 993085316 358428625 812215314 99765487 784149715 48968804 260630401 924579073 252058791 769015623 457762093 347408674 470532855 167383658 582207856 229162399 318898213 588545630 412857929 60948188 469498760 930948225 310173884 77207734 940515128 902233767 167424447 464875357 129938239 767681301 238216508 804569744 135755460 867851535 945502688 105512191 431046497 538854962 211163754 5021966 144380469 276030758 375039349 221655777 779621994 911536112 25751718 437755802 929451749 611529213 761195804 763622856 320853064 435556332 72251521 320010881 441666833 403119820 446486338 826822840 16715273 513931321 185093478 97895514 848787873 72923630 655113732 679810986 583979581 36877448 859818844 645169081 403514425 605356093 129563766 515900702 870619397 353759769 981823842 569438791 24169049 727059088 812678743 392020412 98642222 336209834 109678981 864036460 331752838 239786266 215209194 802664961 549185809 569714883 304128883 470606144 972353088 540458733 480226615 181199980 782901275 604950445 694202352 961263910 251036833 448998584 444729344 287456802 809938666 203978181 920175583 374759587 817615484 816196135 472823806 181704914 789062017 74463109 55116054 617416307 475645600 31618562 116018617 982814559 242539372 302624564 315417586 54293560 108803429 921803399 190643361 164371957 320166261 928798729 447250806 121310648 54700223 856478133 964520504 693202567 567320846 520834605 979125532 318602040 325564143 200318911 88556887 790684719 91968892 415066515 498044353 257053392 103751570 592608564 698424340 284553878 406042127 859521567 968049129 408565398 744322212 6267395 6384671 38302063 658622332 46244887 108897474 546170409 718914048 398825850 183405105 189472360 137878568 125321168 113431799 954903450 224186018 149586894 661094356 293240521 792651852 671399552 926391805 450276441 525805365 224713465 357942436 391273045 802527523 608702093 329240553 494989283 778638292 265953414 850545567 82225569 4455291 315562297 864727348 889377991 846258687 633304891 102234710 575263718 673097728 739710628 7359693 926254985 475400948 982381065 823008055 142873818 518796740 242356320 702417587 795411824 411834389 154152342 385101874 213678402 742091127 643130893 754921920 458188419 847260758 48223062 200179109 740831125 206553528 304252934 970954219 943727403 923096756 569486058 847451266 836495072 523981457 89387201 308281819 43826844 462665164 464265288 814467082 794685863 239313205 727692652 703132451 339566273 912204305 923538367 873141520 388267790 177838376 37768802 527119218 357444656 434622756 92798999 710755330 575981754 96181175 462916614 414707163 269089480 848009357 96314444 6166639 688319413 173004993 992507994 358698636 971978114 231723566 442363022 597036906 799518897 56214017 375444428 210091329 71587298 690929269 581222575 834712278 74223948 144522842 507717625 559663954 630412241 968757186 380461937 535439781 973613145 969061764 59483798 231851564 286554497 537290743 161806418 814440485 446454422 214029867 406196723 904213845 139436680 234026688 811139156 92764597 755737233 352772837 292647795 367667326 891352036 294396863 374197180 231265056 371732458 932120560 841346502 640086975 848581065 591504150 121006388 895735613 735675348 199294767 55464604 885876384 696554081 840122439 808159289 16028586 395897945 210151532 922207242 217694317 255493161 956508735 594740445 920645380 284599351 562512203 298386396 868613137 840953867 34702406 324470826 223780160 956324314 873588547 41069758 404747073 601144346 316449653 583811154 69192106 191164584 88778268 93171519 233039102 491396708 740214896 345018453 560276460 481950981 770412896 717749033 867165143 187270492 666633356 229641872 547384460 580875324 548608476 981646168 620096476 624246653 609377869 685850023 655853414 836171492 261398357 498633729 853875714 669237659 489748418 21177052 833545576 214792998 342229795 476799745 905398567 243201088 336912972 163651921 210574757 62786035 550151566 280083988 682652415 25654685 932422635 276883709 566243217 249712222 115006823 228050769 552296172 589197137 66232858 660717132 331555542 233073671 995599163 252689901 37154708 719726239 985332379 88084402 155653337 461800562 720659693 635695986 717624390 871756108 413480597 174162748 377116233 559100099 750639920 330313658 955699277 824973398 529757047 705586677 145597815 278064371 312188733 77860729 883450675 933439090 751146567 10667539 29484997 157831067 499793158 132894643 675742839 681294614 689113659 467004781 140865280 87964631 757254218 985573646 972889288 593037827 684571691 422282791 797819186 136181521 123859925 313532217 594203960 159385658 807261069 131433778 788875867 878977448 928133124 542074281 818101916 699147708 800075077 244937862 541769433 152477844 799416310 18834186 387244769 261346013 689568272 742759448 899848044 893685971 117599085 47368392 147423326 100514424 868547679 601831290 680502148 701098533 618254743 406553773 676717824 606365761 484485453 224547174 563480983 838553752 937766407 514694912 214320279 217857965 985239638 112747129 878376955 43205656 302782237 414088477 635849138 258091251 24095707 420396389 989285281 240412464 519081017 829498202 89020647 335757045 53294985 647978835 608344502 75922797 680285289 524133236 403094363 904954814 966418492 998057919 50652046 559595352 540831277 227104249 819009098 490471181 720404166 818131336 76693801 832041541 249446349 414197262 544561854 690044460 242011061 396997889 687702760 303440835 814321519 233637292 157703819 860745461 914854583 911794995 97928616 102898739 792766235 594078838 570077660 662773239 808260622 435976173 5947467 208482140 851039380 565329042 515116247 378580721 745310529 774133924 935642171 715844547 163943124 104384760 913422926 435602042 2929095 9533847 386530648 182479045 646430692 619762796 118324921 365079048 265648695 639237289 304649717 843081306 297375375 542881196 158377644 185385649 623548073 514696013 128059585 588362314 342615106 935702513 600951941 360086589 816464370 11562937 438586532 111994295 454348625 888377965 251972454 575670274 29054949 559786974 295173754 823341361 289211060 300661236 91364530 216367792 437361660 67902211 493154065 107687549 979176273 581492779 342408402 554020831 941563468 518145498 366915889 508550207 507265822 381473753 705683127 630463533 542610845 236060535 980705853 188194102 77434101 279342504 32078940 730492662 216759670 201974658 713664669 204983055 269900054 145667547 991083677 769433438 15138231 92728703 419577050 882574491 412937763 262035744 958651039 533072256 818140019 9386338 319157973 80531767 14755008 13093045 186834921 353777680 141058856 310072619 147996384 236019478 532734483 139506013 554206452 574956941 29015127 244309927 121912643 373636469 78267551 417486988 4147098 297265639 389748867 706037936 913238158 505836907 663276935 388034536 568656180 379217188 361705782 201427103 169596517 275990374 762649694 799409995 424204596 509780070 192942663 598605114 126049153 109577424 196811285 14198339 456080758 822944712 401789017 285974190 419191284 467557078 782771873 782124328 753027071 101901118 867682527 711362295 592274741 272818546 481223070 964837339 227425544 709612386 899673420 394464571 912289232 653966511 441747288 55199948 183537086 983615998 484214924 92022449 669736136 615100626 826784011 517357840 847040547 479915353 252107835 926764355 1217084 75047129 121567982 161188938 194460327 278233041 64153322 807228465 367834139 3601940 205910618 805498156 846643602 972736529 586814186 818818608 368846411 383652464 656651815 764224266 350519404 906270998 364696431 935908737 571848424 312321524 582827803 216993326 153638135 22787300 138509948 26754681 169611854 183690358 583095235 747064288 608916504 275832757 214831960 375530650 708601986 410735781 484076417 474989054 139669214 299138119 104214065 476394278 950822994 763904223 495461947 207575271 291685292 595623133 567426711 635135124 734787458 677926620 715600723 91448726 406766346 213932326 16010182 383733774 66405130 761461149 399674209 759862832 794971065 39421704 95866654 194271579 665217291 984620221 351978140 493224499 432384250 611095308 983386342 407517669 214997432 15305176 233951644 554963163 136588661 493122192 898732970 277727229 927820379 897676459 711257104 170375099 338536157 81583377 719112963 630159210 745598814 136879902 76621718 566707049 974047332 163077129 698321741 680717271 28474861 231517906 38292587 225966498 446959494 116764045 311349838 398504837 251519892 866074888 454294591 851093217 408953461 519186319 34051485 112123033 709822256 127082068 635176694 637898309 92216894 938449384 558455110 318063005 864750137 810439339 426791401 257016353 320578768 571304161 104334911 395543058 269624900 234896589 194173086 270393751 905809931 72776145 339355538 374862997 598821364 556372661 205547731 311153311 878096246 317547578 322809168 626573023 380062237 885225929 553596503 877508779 591913499 439336003 73336703 48253045 830965276 808972327 496529506 316145382 362942369 26209583 79197787 41313758 737306868 559326651 817909216 534702988 937574114 831286634 697062761 39125198 318458852 47266781 29715499 566568760 226253220 685034846 480458191 530656809 223293699 830482306 290559693 955642923 430285656 632461609 769892312 512069908 291481552 683448378 5849260 420850264 819490834 513133921 884754507 741513637 198011507 793747060 232012241 306145239 590200453 15964001 904592628 257590347 207514814 681677135 383582051 304389207 293077593 948421752 784401518 446317485 267750423 351779245 538438951 724822629 377620656 179445377 135786338 611742849 274682319 586248764 957232604 447514887 133165352 160804996 361889996 245542606 428840699 900079154 925697879 216560804 906275250 492700049 207992726 119191411 800227395 33248971 820606591 480598102 278364688 962965099 686499761 761346460 19552514 588502487 215979662 137053690 179168232 637148531 558044831 931215424 972570214 783966743 489284691 790455473 334986525 245139052 290224655 871726185 583597149 723914600 496973704 883774826 940568565 819638001 456108708 617086318 786534396 991158952 424518467 375839996 175119962 244433513 753850263 156761664 265025798 453718391 729156274 770472746 175835621 533807274 417411311 885529903 890055067 51497048 95860085 244532679 229977785 54642169 804643147 122107293 381268799 904913671 549623539 640706783 798454423 240275912 783364899 42935423 819008186 953966902 629606407 816071103 654098573 786619367 706994476 655846246 188567514 500574050 2602782 1669009 275277156 209663509 316022563 171594644 39176558 765132758 573276123 874611883 515068565 94397608 37923331 126368916 29664393 860864407 851067020 17482989 906412685 254088149 77141727 953212304 551028084 211628138 434671491 141339568 927580795 300472710 150735864 689777399 430738312 882667821 798738585 595100116 421421418 179635746 520123213 842737184 380440073 360633369 482214440 237270584 99371262 18490468 47672277 642564614 462493838 368104481 131222118 526185150 217369930 27111180 428232379 203687165 80743191 613603324 763065646 319916286 890001019 104694985 649465443 512934450 878392201 95884537 718049546 127533958 702573142 626403573 362597173 36318383 618859989 558377607 401847705 811265941 21694137 237475534 238953219 105679957 195233146 537536316 79283601 569695132 892776612 848097360 472141799 823341411 827948437 507774975 348991881 658523941 344557917 396996884 850372014 553288538 257429220 460519134 161008364 888963918 442745026 983119693 118773249 132259657 88377376 955888985 503444281 72106814 708594992 582594753 281543802 208546508 151350440 333455995 496388608 267332840 204615361 460259074 532724063 627053687 362039948 203376446 855555804 980714067 771983654 120469627 125124083 875468221 113588930 181899590 941948543 975901904 772492087 247913124 783992322 650295698 784342790 623122620 938238101 898684160 254194515 613970650 715082669 203061087 626448198 264827088 504876659 882042165 823571479 148380396 199567447 225440558 943539364 287794461 840382410 279964062 374496637 94455858 210185028 984488903 252129371 173611001 991464618 618002045 441405540 820855668 629532642 780038259 914981354 756496421 356283324 778695113 311200342 330718127 1086497 175235591 784733674 283859492 501267878 191193322 497785647 688071112 642242805 763970855 197350671 580310579 228643040 490227440 777807884 620210155 149447258 472017220 628276788 114928872 778947306 499004988 315282372 833543600 562112833 493658820 464705516 725927868 815657132 169552219 578119630 327518733 158838720 184547403 475577614 32397291 14846506 49626016 861365897 282543990 579352495 732889170 21621806 303975025 242307753 473370841 295968003 438150824 72076854 758266173 121327116 968195213 826588054 918244650 561576557 219998088 865851447 688233777 564108553 509210222 327779510 786116092 404594422 874837447 470953891 859053392 581718531 328651692 429215535 853092246 883919365 182657204 74562152 107732245 156726376 155628869 594096559 527652560 51351070 775986180 54541436 652990402 902052127 600283304 446848170 702739692 573043083 624426070 338146559 266122393 345347417 399314194 760343499 132003586 699897018 834659798 20328034 727177343 535943465 67048724 583989927 992743670 816928071 143637892 972028395 309494797 285039718 166042077 40784058 796274890 373548383 504494623 580424298 785777598 954171344 472933365 581328815 56259534 791419384 479095835 7653093 27649764 421174600 430118091 100763385 686600403 759247618 947520394 698521474 633374530 267524667 939790635 89096406 65488866 841427929 32712377 877014214 355392319 627541049 807183399 530289269 501875560 779152944 187916765 712841580 338532243 927481665 7539496 952470869 400215196 103211416 810888492 158459115 522148047 772196318 335942293 391592104 774198182 136356595 502109929 121596613 874736570 253726091 41091269 693361166 359457270 864336075 692031601 125731015 221066783 32537654 69388944 730251538 293414284 222605585 554234161 372373798 648387218 488126985 484012883 802900308 182642354 617308181 708325368 721933444 576809392 33205418 291833015 864372286 230780182 380685772 625726203 543784812 560754656 275278801 717789051 799192921 452325684 859619209 159937069 892019970 636929678 977304453 556056481 157229729 337661572 164013647 157690656 697016021 194906168 118865612 35693473 849096111 862413748 566763720 587490564 253536948 348251885 252705794 823623542 396624021 911793607 202600493 141676900 599612645 236310333 787868973 310346703 310963854 219156235 531985734 605606533 743077918 394028212 711675117 485208744 226528721 865100255 670757201 927992388 123523122 984983778 763837250 10074128 353996539 369151244 137510983 163732614 350566900 92313396 842896104 918501386 495744841 431902209 306138683 637269161 819357414 875280604 567700028 257523079 303858526 298102152 215086381 52800051 616473179 316519438 525720227 760209613 824082464 933769173 686915342 549001269 174604712 693574976 240686850 344441672 944732641 632338898 101912500 165368253 528748701 447969307 715323412 379553033 905392195 738695150 161351856 568490889 924943626 863107880 758326001 989486555 893479185 119338571 212915582 618908303 234283811 522578206 671380162 226701385 754670955 333871755 112186807 460685341 84681830 371887595 513404178 880191496 4958617 118209825 547177078 115941808 211906974 169172638 176076477 63706974 125914132 21869030 663164024 450730794 96035291 928038386 985330918 16529727 22252683 94901365 341521824 760712010 209962168 743575462 357665420 209327060 711801036 381479061 548686340 487094936 82510546 937377983 439382289 535158207 220859403 848915202 917814971 544319769 608683589 225541267 289845353 356493647 944889995 878960292 480544147 558897569 157768919 269099546 136017767 135105324 807618470 236280750 270307410 698932741 768789202 360440432 237874791 649191413 694174987 714008501 418325407 383242702 550121210 48612740 2175970 398792473 743142378 915992839 64689493 970579238 144512870 15973248 124889732 570763706 563526194 283366061 558629025 294673860 139253811 95277236 321991665 715572822 32668430 42143353 608122140 349378 924848209 622665627 202638624 136314743 782247440 954548669 340227256 670342812 619256454 188259477 639081064 801754537 658969681 536767957 356115910 465596382 970248312 873311514 410072117 672440745 355021964 477040659 207536606 907774886 162124824 5331061 489549531 760392760 265698419 652079444 829594739 639613418 8826074 287988494 589463284 755563392 803983802 382058174 410572442 198075960 328849274 764845843 31831573 285801661 92352489 215846499 370134927 935649333 731399410 954701791 829208115 365877927 614721961 260774171 941405391 831978747 712902897 7754672 169632200 274434482 98727441 932287396 581428588 100849829 199763948 676893539 155331169 875937786 340075024 947343128 626040487 885322685 926937630 109751695 35595105 922623852 189401086 646907064 742761579 401001110 861087449 80184717 622951328 3162799 542313620 929730237 129811578 611392614 94347782 723435986 384296231 216197975 383475382 876607717 596339929 771375023 39964413 803103818 775429627 950322086 208879342 35132599 627543378 344021326 573771362 484298822 703927782 889181334 31835535 168589438 142305582 89007497 217699828 55810627 109076806 109210430 520938190 432573875 563798137 937061165 4532857 611334952 148164217 368949505 150517583 458366189 57896244 501888810 748048101 634030765 348295451 615355488 673131848 907152197 19877533 996633760 805520535 380881447 165682334 944519924 292166852 123539389 698675255 355630894 737090768 672267769 231666581 958338266 539768693 922866797 368200043 286670998 989059821 284360524 632762883 710429356 513091593 355407424 75345106 701677770 510189464 621525503 807209084 539543009 336361225 443867101 39081465 143792572 671276616 734165788 153310484 235237906 898101788 273345057 131771109 772382962 268522151 629481861 478707533 118387959 349019873 673982487 514230170 324953448 598369292 894189974 638828602 57648239 638616636 690032151 751407636 716301727 400610034 596431635 82794508 113339270 277805696 178477165 779128393 341277881 516822259 231835290 853808073 703873061 353122282 151837793 220172848 844438337 775735102 162756303 227300595 91186176 694857511 32568683 717378527 221741784 404808129 177980171 207503632 380019170 963284655 660656050 800172207 276481990 660113486 643062707 527404287 917449561 710570607 806523224 313394312 730480953 55619934 424942763 980509122 315490260 701627416 25973905 289508170 109586332 472439315 339807990 436518346 250983197 512596232 821723934 261658225 475506147 33486184 730824761 169495635 93943074 214861507 785255572 639572804 931669136 192985918 227432395 309226131 19004784 110565236 643195756 306472997 926648694 340287194 881868354 113981911 350919555 766933743 533731896 943212164 258068216 517163522 958535904 400112379 772195044 103314841 366096123 262209089 942212995 197348589 321415289 534845176 153317352 679450865 354217251 242944695 270335773 857042722 226153238 663771966 58888220 341576293 562269134 268282134 33320873 282635814 866678646 756784503 295646464 327255395 234052826 617200934 173846432 807473073 171741724 606776605 620900360 188526823 57340978 278883361 215281183 69694884 480540984 576909234 724646212 518447898 708076023 718289357 545995998 852648177 706904320 896714299 411954108 520593686 262031012 165916722 121089871 79308219 512934924 573215079 998573907 730167333 798132993 843130421 598357179 249355520 62423752 350639188 827536184 447035251 221561119 961018805 581269012 990185132 519219843 63193687 195506142 579698370 322255622 375449771 875352400 506747658 294559439 541799655 674882322 934736375 463769166 198108022 221513408 69711301 851258059 308831062 896133774 77038247 474600786 260791912 506257922 807547651 19378795 494946783 652245093 755278120 296559014 173165744 265070638 939766947 524780324 791005380 629064856 102133629 201681887 55179986 892344516 255861136 906716303 309037625 887573401 796350000 876559999 200779065 938701602 46167530 792979574 875710761 137771576 42500410 864980608 956325031 684004655 397776009 751904079 849885676 461952021 107426231 20085091 121174843 739285839 560950038 860016279 140484331 293753177 599054596 81076270 252608362 69850964 631499955 957255273 952648769 830469368 453562326 110380174 406737776 602937732 459777324 36490346 50237203 871975533 887833324 254779799 540656161 854623828 586018796 165427729 226605900 455298675 307129941 850761144 617815757 605570699 855674438 818005011 675636093 308020447 732352752 4117809 112816851 807557459 742853451 861881762 41253519 936965016 98979906 429850687 237918958 867807821 649612173 108401509 610307866 932605453 848845388 178858185 872649955 210131831 892011027 33453627 925745200 102589185 549596150 730974416 971883465 123712726 256561305 546394134 691571289 647402307 95361270 764748533 528581204 960630998 540235277 898738232 992091147 331806526 868580046 382619430 118813947 982381216 988726172 824360485 80756380 631785401 794346036 677075838 870300904 221089822 464668942 70263567 14646868 166496632 948042130 223506260 187464846 353947553 858437339 653402596 743188049 56677421 989095015 846176600 440245165 147398073 384996904 830155438 162493148 616841495 527544825 190797083 447141457 931155738 704009411 756505183 850837866 108840267 937762105 784827268 367425344 563024916 286496500 367711910 826216554 835608205 160853978 789037384 991888495 898853957 529605328 585406166 388822859 113525097 267266554 367035708 512349685 890553311 346882272 963442644 251221471 463816133 335756574 879940557 315407128 303760573 128699490 925145521 426557519 282274691 898575909 727778305 880938653 839277059 993338174 915463731 852654928 10213852 42427258 571050665 643269593 579746845 299364922 580119562 571085479 600289711 772372399 838128133 583507510 993732054 980236611 120443826 768152477 131645404 386109518 387802875 418397951 910003145 307035171 638722598 750098499 177600626 172417592 397831923 211582885 141522527 267438810 5017733 778598656 228507373 382034318 148708050 756318562 49373088 160224324 518533304 972557565 741596867 251066935 755095686 828659006 505117114 345745490 563404213 452967840 151647126 634011207 92892888 568926357 762132249 986623572 315364528 511975635 555909462 16150688 280414792 386975658 971113212 502967208 459924196 190212996 237693282 29611218 686717029 82673701 565526660 630981802 984355132 334513476 328250226 400348553 480546386 169254421 74600483 757543612 163125728 689270333 929937750 21391462 87072817 174603847 347639892 728948274 82979392 558917026 25627284 282483807 396127207 941638617 293876846 443708115 79938609 443852944 856678587 549905169 899442196 762199663 386322338 753356407 554386736 341365225 637099583 76949860 961220268 11019540 25652368 306260155 343263655 151991771 506221622 75446654 983973898 648066366 478430378 810262226 277959334 757028879 354847288 117245518 500677042 34440204 898866307 67857234 686854120 717914369 295734254 36857375 609686169 786293225 497257430 984807093 298315721 150829714 243083213 956832782 642695209 761972925 859228444 981296725 475455594 13056408 256144401 151161996 814797035 146173138 336059509 776016213 260512225 960784578 493618307 207769038 499047382 791354213 15975304 392524882 217744820 421719808 364122291 411531 613748500 376614125 11056717 905438644 937768237 977708376 938509418 416242766 198881539 322769719 142485159 23115487 116443545 86722078 264964210 784414545 262948098 94954610 101471504 701376659 147416047 352543503 161699739 356872184 652632639 650084015 96003903 717715306 997415612 556329258 793664190 726883479 347465327 885920707 453404688 52704819 943473617 970016320 716220923 472215299 255814639 865942886 268694572 981922572 337969423 949850993 588276855 235805658 847434747 247118271 766853876 451815989 107354969 154855131 523182854 162295551 744995602 737363364 777352403 15894230 325947204 396677293 202211625 968354181 717628176 367086166 513427688 993142977 170021986 115086576 530607992 202385099 696465461 364084732 91233921 998538414 850515871 788809316 678106153 639843312 367411642 884764533 730007353 147303476 855744696 975250479 94915018 431528950 271445630 329626480 368794074 984082609 172160170 25354955 735548871 933457623 353991787 385765340 761816755 520435217 41963964 195346397 350810965 191777059 63646852 435657783 442170495 1119514 226950785 144505191 324515778 509740762 768439605 493921283 239877950 725581469 824234643 602947116 523244805 536216173 434477652 394677865 69968916 282413848 528910646 803525272 260252418 392387295 601762707 393977992 272794532 746520772 364857564 16009073 838716823 471373267 47223803 973486512 323159362 596436369 161358179 105253627 992520808 911166151 132563141 140495799 141285342 870373796 460217133 874657294 66286045 132771889 114636870 810448951 610528176 151190691 729691743 230639459 759037735 171260329 85472550 723333292 267502563 880000591 379297127 316157082 624408684 457864201 298521083 228044043 85096090 237506830 652626165 808264718 169487622 394643717 153026802 824189471 982550558 541348247 952422810 44095862 633611577 209375054 67415970 494012264 908775974 235526838 439250355 592912462 138651959 922474835 123680367 302573560 489129940 585303408 588043959 532869244 218434862 557680230 780016656 821293899 286204662 170348620 191975839 274700883 303590242 262517839 34216310 478869530 17794841 24496211 917492624 459990518 197884370 562824967 515719775 860449088 599673559 214052182 251449550 202037664 75499801 62608766 450270382 195676317 18012903 834997289 289516014 625752095 987452256 229160734 309950376 241805687 804606891 946951871 265632751 998408678 163374858 154271619 254130676 530972108 109632050 156682902 785172511 920383260 713526220 80307306 76338035 596600392 477128074 464799639 334421335 666894656 219722496 883217633 171323072 22697397 171653278 53548429 104929823 147474480 161019146 195376708 533133269 440389933 295787712 312531161 361567000 252401625 602237427 743535392 808304034 481017603 150990803 487211699 311555883 12253656 934170996 405985383 551395168 729900642 771842144 897660258 116862093 79213243 630226090 730418600 710195926 547916494 568632921 849544498 489266547 648504810 743649481 211792746 670211265 577324915 741492931 167527259 629484217 708638824 477269288 301134495 868322748 197689726 979374479 720843868 768824619 680420444 718018980 152974138 546562156 265876107 233203472 20697993 729840532 592181608 920277811 205777159 380712294 41234962 980682600 849732542 652612942 50500495 435639097 994845004 27006010 351768439 918221621 426155984 518225138 421668100 993220948 227273863 93487331 693636064 131266639 693598598 405279338 422639550 944429189 741198639 421475971 708260808 40381419 277680701 105494882 322828744 770497917 547584886 910597513 419751209 106649943 946095594 408836998 293811624 447211651 861267603 869575565 963189617 985475272 556053475 352852144 730679548 593692090 869482478 402261641 403521025 9257780 942107853 787047200 540123476 787795359 972883337 843680823 260116004 971673572 795557235 452142415 614589077 55801840 338928260 400648143 238793914 984240134 50684079 138544396 386975782 436115112 418095360 495624976 476873553 263252622 470263531 869289028 162356199 964958062 711080117 56430597 23017397 567947351 507348206 139402589 160469722 11190711 544872381 931809292 137191952 749409197 438841196 78554588 210263321 243267337 67483028 809352265 732236171 46673525 955154606 482643585 138355581 175944799 765399775 698626353 422721131 791673579 793210324 78513357 618709831 276831999 178748090 230967432 107093131 146807655 398799488 648243147 238940040 246848512 866647624 90923903 681882072 4465657 926722379 881232582 174431659 43426991 375523726 91249939 124411836 668661542 817001732 621849511 21695108 969580122 359469193 272790894 67693300 54790230 206522013 138977962 413739689 971056502 636641087 547041396 170604860 540312456 861831652 29281581 55621266 260269279 249888041 152354444 566462182 265523730 655541268 559563837 912936437 278754906 346944903 224078435 627235968 789289869 278341973 643708269 653167153 762356557 280509906 227449681 381157182 104822112 497373145 575553200 842505460 473777805 472199211 270304992 8888907 909093304 11814061 864428416 287887492 784323446 106354614 584807527 321772507 214085011 134768984 333660334 421794789 248900688 965238073 816436514 988485026 103294327 222011600 993580249 318555168 895254731 233128215 801526477 902523782 809512011 537143915 103313233 699566346 818198465 441381514 718457112 393792614 942660575 66489630 158602474 652019896 120853870 198384005 976314903 122264026 523949069 804112655 930486615 191953818 664876905 263986087 148709308 692839662 847583484 22930351 684249394 900288581 508048525 823795931 501766590 585279760 381079533 508803158 530662023 495450745 751372696 375331949 709826585 50205372 748335953 311209052 232411971 349226051 205093329 9142311 497501180 653606520 56141442 461022355 149107700 796270301 137456692 153651391 755905654 253247165 599323563 780394420 215918157 498853257 163089162 717729471 391131839 353503022 101002066 417865030 844721856 95529535 762474 460618292 370977867 314276061 124922876 137794496 544541027 258222490 172083378 650116918 100806919 256444408 65030494 346971231 691054617 162921788 750606125 188546656 699128717 80618999 41795734 746350977 310977077 608842660 196596993 113546437 871616557 330874766 440573955 576013841 188268790 155544323 174087274 153683869 832853474 946360885 685744426 218103484 831774639 325715957 577000786 389518699 112002568 420988148 841304446 317758959 772869220 180669165 242822496 824245752 559773632 332500399 469721294 322669962 948698018 934809440 357855195 386780413 715351391 877855555 950563578 591749615 442087431 942824499 852146379 72669532 380480351 31161039 406400748 248942145 10241522 61887518 780095814 884670831 190471798 729621053 626243466 112071790 514960956 749394735 996875387 209480775 692104571 133224781 405157395 319951135 857779926 213761206 321869753 623711717 562074550 358434719 987943045 774302339 110435600 818513659 475752623 109957142 396738503 248169148 779817123 34801639 61080278 790151264 97985538 589877407 947239949 194300877 958039343 602774316 57278196 1158399 341631503 493041328 764512439 618101064 924046962 919779858 534030030 678556382 320948847 679368739 672706724 785714263 464529806 111594402 45102595 370683400 437897207 228802773 376367188 594824538 70344096 13446676 699924791 229458999 146592887 260739213 900304992 599909381 707017604 10376906 272463105 498368834 74281205 425738141 451324631 285879713 564457966 543130067 989037662 479407313 60552036 521135750 903524204 984738378 283625122 435745820 100828548 666180510 486651911 848360904 52365224 256761670 77332165 945826939 903136984 196303259 506826092 168952627 270086772 607588157 30274750 301043920 867078420 982142180 314507510 492694968 596255521 713022947 622442748 214515 748745076 104615490 931866902 519931552 441163462 57302610 341143326 415519789 750055081 299748615 223791678 521697480 768718119 377185265 6247388 725390161 376593879 639879460 835402675 273084026 554426427 706694801 514044036 658147140 975465566 953621214 130123510 314509587 965595639 996444093 923132658 639561507 637381397 594453743 472928334 107346001 989814750 288129068 599712559 382804977 275414615 545404642 393357862 81354050 289306627 920496742 608747042 262238391 387273318 720882144 130795732 778062312 802068351 727554403 56575978 51400971 462257558 830838647 37675015 229681380 942339592 46938525 599721386 906475295 8924547 263524553 152407613 132574145 520306883 645854606 385028274 299948903 204546748 797426426 59316033 438147917 40081625 292494966 332196777 171313871 340738157 82740525 13862420 871205492 455081526 480735268 261878742 385165112 632591263 186494856 94865036 102346464 440429917 775236366 375160074 809455975 162473615 573156730 51000411 995023080 665680223 88551141 874115569 912930185 175343251 434681822 622786568 157283469 230193321 622489790 248961692 578042320 78931871 884875651 3505206 689190087 523704353 103835265 324438623 632476812 320146175 241919083 142061100 115165227 15032717 824426358 504972688 131166658 858553014 648324164 400980057 978852728 770139667 484444846 621282343 181736310 887433664 123273719 287094766 651993543 632674986 18433260 39148146 282035292 388096890 315146739 395652239 148334579 974651247 298806644 826818878 288974890 50235119 796591813 471127147 245237586 211393856 307551640 290531116 571467054 272096491 476903605 680193279 367726339 872891310 747074780 717020549 403478691 597816022 566524792 222230941 504828456 58935521 941208543 811494222 142068003 255345271 412439855 544074532 931623859 72417845 354802160 135763161 943521317 187632566 176048476 22078426 202789821 189930258 326889932 877277198 57753716 490356640 948452034 301768078 9582082 35995386 129178048 17798477 861053306 952432131 92086290 407601050 68062163 360101449 632018752 640228180 49004587 543166106 82541497 40953111 663855421 242734399 293631357 321176241 965688877 430807815 48468907 706309761 848791636 529849361 760146680 455384417 985636262 467547023 627285340 504612941 597936319 922738504 689591587 513010293 114393642 528459459 894184938 269685914 576928674 600483900 615599037 459944939 838791531 367579349 890729584 371279885 799706283 253634807 797985384 463189192 476076296 392445750 205057621 207430149 834067997 770606063 459605790 613528196 777979286 109275283 314205911 825155013 539399822 14117867 450911323 902547673 416739102 237553240 922115633 585605163 114676552 8947839 56698722 957562826 98930925 761603726 73532219 477474028 133581716 102444376 789665714 141347745 958104271 64722921 90488881 369985128 790662423 467172344 42470091 221779307 541080312 145083470 101423733 197091014 273352517 699353349 336437986 680837454 803955112 580307227 208318156 111923585 486873539 170088382 233495705 981247142 40700187 151706648 147958224 912823979 602923378 754196426 212656296 621333506 332441647 228016117 712221227 54324512 979820600 377284636 473831458 389140900 23291144 36540150 349387533 50362014 395644550 901810328 157250753 875555918 81839544 214470176 3857957 562325762 927741840 464132416 241267474 534159732 718000564 870275880 515101863 896044492 885039063 758851472 945831629 253465898 449914572 635635763 451407020 445414019 694856036 599048703 593463069 634022080 480580565 197479338 339588862 960157477 813140285 640937855 535383927 716885854 252469896 787418885 816996020 164902340 478663884 811426577 195590564 800483146 635409071 816386129 619406188 473057655 351968799 848555064 755416125 415828180 374935767 963135116 746449875 214272630 351101762 201711454 306576171 598973660 637951887 335432076 224093137 115414628 245022276 642779893 847670808 669289842 490135448 254027876 961328843 901299657 730417086 349877639 605362904 841784850 963933633 621767299 391062531 654856803 24440907 261900563 804424180 884355089 818908155 746207024 105665458 843936036 117154778 989261084 953898 910474001 811176295 942724987 423019189 181476215 247541413 712458375 498220790 428175147 340444898 889145341 178294641 930334606 103232952 537702322 368078640 513874236 227049061 768057344 188948640 250898957 837599702 261331379 306894062 570828111 734411887 807511565 455776901 549981604 100176098 39113699 255259159 275302768 574773192 662966985 923380820 491953482 572072181 857845459 115755884 160697343 552077501 107704865 904972715 114525736 191736070 213695114 183654855 232752129 748206790 117114372 478552652 704675607 310273863 859084920 865691344 166036378 239535753 407100910 571618072 866033736 737366442 375224354 592653472 145476110 681157165 858639710 718275650 866478692 517064254 501968809 554340834 531061771 90932298 116726701 974719834 638316087 684460781 251999518 232372118 968955046 158147872 614082270 271228629 18882903 216336585 563793348 887274666 661310435 800138568 368653825 884666623 982517499 71045238 53721799 360291351 415084855 509177049 851729296 209493224 122354067 767739386 281704959 33870122 598649600 193797633 111733417 555145580 442810632 601487756 683420296 304436673 907861050 279986845 824331407 108665592 769087140 916153952 134293499 542375352 926286413 680918829 715662866 545334422 333858240 217997801 871607962 79503834 519467641 807527217 663706963 97204704 506326248 142335827 392534331 566877687 106550030 254752420 55747221 91883854 391203697 512020371 977950335 198998972 144597291 705215049 67612653 483643198 456188431 299078601 457749276 673292638 964144692 205246144 618124614 255931923 704263924 148497857 697561981 342332058 993078125 501726190 583747172 472744081 403586764 490393952 403439319 950550834 245060282 821794146 706799852 789195030 228363752 611599126 107694567 907825330 114425781 12722497 925482499 271948578 948498304 59824925 328817983 675478295 788726905 594493644 882915005 943477162 260579763 191216288 264020251 999706510 989237831 518284638 626416671 505334704 384465293 136417812 132409228 173424895 77560122 247737007 520822863 319610077 17758973 261198868 673327838 8645037 904382642 516324879 175138587 287952294 196256913 50641523 495487386 115339784 991479327 739719901 317716304 487410167 454458875 174897035 962875656 357288890 226682814 520282913 792380017 579182351 414666077 728850907 598574269 148249361 969784 353163590 384884471 151359745 152205580 236364087 297901475 434070282 388680457 514983406 942160912 360329536 31996239 821614000 879366499 587016995 467144376 723012965 560503984 968713271 992361479 10307119 70760090 739754923 171604561 643569665 388093247 929709189 241154686 160798985 800194987 409369961 793992992 788072573 3487129 483585455 912758325 239501449 382265425 714282906 94840933 281013962 470542585 183534520 507976637 497552396 100831798 199808005 703288198 827290215 690712093 871890221 120787793 384403052 257499879 166931343 14360689 32865933 850088341 702651256 234375112 444174942 453509567 495433399 20252722 834977702 41323251 746920680 504601889 356610563 989817534 476868739 163696260 791685965 649623500 599644303 196618511 318678988 327141594 378077742 556216413 366447718 531307144 893182275 588283616 263861814 970931948 656282279 592192205 526605695 230235615 628227450 440189389 316464849 287809465 6897011 273697139 341048928 593148956 49116474 835497931 291012807 20869556 347778630 598553611 60932637 946447680 400811557 937989650 555447658 181157191 344870150 727361889 661567536 818505316 252304896 152445419 523472422 70807920 156034111 53746396 609278916 382125186 815392233 939695472 7868697 428245011 47316433 244802517 690386118 964496902 54577361 246765557 781274582 549930104 902092660 144156531 640829797 333804820 898653816 370273819 152142410 135204500 530836643 218974042 631994030 438013545 929052345 970358595 122526620 120947229 729636046 673950584 378817825 49937645 687022455 24050867 173375700 179269257 227801468 470905925 809826486 350908368 281544150 729784708 412697490 253326516 119419262 760112220 691802280 992615283 628297248 91790740 588745038 649587738 46779086 929547491 219783333 707333129 146394848 595011608 447813424 206827104 702426525 692163707 38577010 177484881 918560091 363929860 161154474 742975984 192315926 973827345 353353149 559561511 643050812 77246343 859359879 585900012 885443110 977138014 201870302 663907170 867161635 817577304 678117699 317538218 653802072 269137875 587637894 214778068 990180252 44473990 440857424 8135793 258631502 107170455 537627686 923231380 305902523 73003263 498264355 975549123 956838140 353080705 237923041 96968779 977803625 4649010 265759342 649270805 364159207 274305903 36674603 274011072 170389802 630483571 496332587 436243483 127613985 942588444 30816930 216343157 976179336 328958123 919708468 477378106 280116269 736235142 782933684 824674010 15948179 832147079 181362414 273386725 737972644 617160596 322766174 300639223 522056266 381574481 747027144 460016429 960458405 688938718 899728726 169309814 907754820 419377459 334273883 79828218 130248720 257320134 889096178 966759206 223338877 653342554 75335037 623438763 456390415 456825354 908083354 944151920 461960045 313436236 844058223 154914287 460184818 12663109 249596217 176495053 688334485 320963369 688104420 471433416 276733171 287667694 89660310 291795348 894443566 112941907 652203180 199606959 827843435 867944134 599138745 372472129 499871409 559403234 471999500 728059332 243871891 240269524 671310880 132777305 142699834 166284958 624163673 795177993 135501181 92402450 341570949 41232326 968666113 644916401 173873847 424359448 125073035 114017203 883894977 809156521 48991512 959338914 356272764 944627209 373537372 709800312 872207570 549664045 11640599 425584974 34205224 735373152 978040468 860762973 207592694 124212103 635235560 299968702 45258235 20835187 759722232 300651926 19733301 944923199 58930693 163354880 56182510 31786389 941532070 689527324 552336201 811986678 189787411 922831106 708307742 412222833 9065428 302622199 894342089 26021808 85655446 140090547 561841111 836560382 131515727 275643063 224347685 762222611 82966169 427728157 998730759 115154299 421067929 227225608 776708066 902235027 325668175 660637750 641073411 9907201 521755065 367252781 638782315 684837391 455810854 52974555 110306433 253391698 929263866 123222178 668838052 131211062 650729631 17002458 982741300 423066787 510459290 29844718 749581346 513891349 491441470 601027623 141971257 23916633 958343543 794632017 298579359 208363185 425111486 825994247 719725282 447762316 875976278 824570411 313213909 173428242 292933366 230587574 681646857 838149777 679153749 553219106 11217069 379049173 668163064 852937606 91474588 843323613 303820397 54789168 282014868 960416293 414827097 634419128 413707432 693190774 602030496 600042846 101936355 394191722 916139517 152490859 464795778 180942907 526427767 294492669 281186634 334881856 238242739 897857086 91094360 81048139 926984327 722354877 81114515 322672281 421931879 383632654 901600725 725534467 797704198 230713916 620493253 980224647 213401705 833821259 294188864 937446234 121119156 161451540 123308755 121218486 207234495 881338476 704125595 837098270 800824292 183758730 813273226 791663088 731972611 160658654 887286524 465065027 407094395 22099581 762864940 912203179 83414747 735318893 681270234 843699177 208092118 544745589 238754920 48451028 446426298 643711099 904123318 342566588 267045493 463235702 871731056 7250340 991339083 904988622 258370892 196966115 798043490 303889691 495886902 108546728 362244256 780351792 244449654 396212139 502998710 213137601 36276470 128854658 326489859 214713077 794829659 437632540 883783696 95866994 726617754 799472781 521928909 39016294 15942963 144401661 271110459 245200672 183869213 805782311 965661500 491779028 297478260 381506864 595173730 766088153 728598040 997968131 359871144 942551241 278056190 842151315 51478673 701115493 566928793 908712570 826603687 462412887 195848551 84739354 200356909 659561791 276494991 183027293 187289567 522106128 147427179 594908491 938613720 315780941 755915907 665408939 178485409 702858337 273079349 675030596 326160482 730348856 169000753 96219635 556592132 387605234 768380224 856376702 816869515 28364068 481189456 246196405 401515655 722862931 880112264 590167380 593330374 14828708 956368048 263725037 742951988 27541717 879736119 290558303 861181046 406255604 652090540 461690460 633580610 688932256 583055759 704085554 234439892 845871085 99492872 692722792 401623036 554454945 219762270 14634349 335043123 604047424 348680578 366407290 391520146 149770513 278144736 301481814 832653605 888084676 753079838 90982115 667724048 394012850 142417825 875319064 741550093 28019194 904288476 406381187 953039216 873362479 48480514 709068552 180284445 574553512 171071998 540221854 593727234 705301593 803122884 725260750 996363910 631775309 474335022 731774813 902751136 882899800 947046998 410592506 725859074 44159583 103718568 881540844 138175123 455721626 726728883 273221705 101663098 634745924 275809347 549485352 27899650 92822857 147956531 336824642 579626427 991605239 545729339 930531892 4930591 234416775 685598416 520442174 74771595 589503625 261155509 261876961 130514423 640046932 59998246 47410297 639974524 723479665 525591396 950479317 332810661 336642863 539054269 411419567 158882006 561887530 670723712 985281087 107815073 879180579 30068151 552818364 941892448 799483833 295918005 487419406 262168182 28016993 277930125 324086666 488701317 495467438 571073017 230285826 731627956 231201014 382302639 606846629 466952737 947086589 376060285 4445175 202908250 112720155 258812874 587906014 9701888 190952881 639180775 645207918 479432935 806151639 251032858 687585223 394920969 709704312 751178440 850979034 749597662 269976876 632691024 179623017 160068545 583307103 221132029 836382244 181856372 269010648 957128922 60205956 138368512 171234073 209086538 866811735 644462323 319432175 7089162 280389502 543417065 287045964 817907744 62941842 369937514 962338028 19438125 820614018 823483821 287843774 450463442 91654497 155128422 713365687 295402662 384551271 131306392 939001886 590069667 28271876 757401569 139993425 981633664 912663869 838640468 443601945 337121827 461610626 282156880 830473532 858316872 966829873 671673206 113423802 678675027 247904721 966085912 91356269 116122447 574342944 982932656 784684836 212403638 260168663 552904780 55220395 870277357 158786940 544131658 276486719 343800068 219177521 285505636 329153527 93050522 818864845 827727661 191686278 868867585 995140754 360325357 252912821 247989929 582842100 558795118 445707297 165317053 585021621 580431549 396103049 46041171 301504814 351193592 516860979 147519736 442839501 789069008 94200375 997342450 780805704 710452187 488009169 906295712 501101142 48521229 822883342 636544468 364982550 11490005 261452424 61507409 589313645 966533127 969314410 8546557 12921067 508822320 649848728 362998000 969305691 450750012 201966805 682979476 346891598 769120535 202424497 451420258 886745279 843784212 974750977 795970097 884880005 13118634 296347187 666106913 469132943 935281808 90844023 6642294 145638550 486882160 892007377 101626829 885371130 881244147 243905628 523391097 530710129 523304095 438313904 799824624 113856290 352977032 266546300 332004218 857453255 195651930 500530225 744679945 718436521 934892854 442587627 663998139 196814631 534177599 986194178 76772945 320881238 550454231 865265435 667468266 18148897 201205788 941438918 351505342 620594528 893416367 125840744 846685611 601888991 942186703 181399867 826280892 933221008 285396511 651799536 295897819 466567607 455871364 427942355 424277144 685939726 942526808 241928079 207483 317180041 866592460 806582431 464091161 58326349 452378493 575150666 38292900 313568176 88550481 576904017 824433484 60752296 906056908 318951192 210775820 249115060 889244812 307702928 579290164 622497612 870782029 150607263 986279725 227914639 403317585 223061771 650389416 167560139 972000573 51638017 849228976 662363627 30602811 444482016 43734649 298734505 922596832 291701759 236907355 494186247 951694252 860156844 805858409 520964137 49280935 857463145 835514884 351217775 881420744 264543933 339806341 773754843 339169969 102953228 662269310 345374569 167331672 880542518 783284248 801150143 408619185 228296223 972999339 716017226 786278241 9674235 586214415 241883697 578809194 745297759 119224415 422687663 146807629 117696578 342941433 912746499 821084997 236382052 220900638 233899394 420557842 397578195 356740422 992173429 922825446 859801626 434593664 540419026 38959108 20366909 329171683 188943209 625154072 964447852 745412694 762004353 977037853 676083168 386551925 106724987 558705113 402465684 733809603 248203807 350162735 80433290 807099469 974191680 126355225 681675034 111841193 856674905 818770502 767952437 133553866 550438286 240363927 167979823 111478949 617446953 703281783 145670738 899452715 266201328 166565956 618516074 6853283 34601265 636727605 174453250 491440994 974718344 433694212 978529228 874942989 639580088 112592024 628595254 654437584 197676030 315336229 419661317 710406380 375532854 3381836 267442077 461565543 777550457 286900152 480941724 294337328 412126861 227356143 220832181 580182581 206943305 593307273 701765766 687919034 173216579 850811211 919543260 107671254 982306318 162904701 38317058 215873094 990374732 35901514 584539950 171799115 502703455 468815312 34546829 542777243 671704836 186224961 798503887 561292406 482479398 401796881 534808708 740013285 29180899 546930772 994447922 392458885 408589688 695805891 872997984 297772367 973464911 871329836 729212706 451016585 767973392 352838077 722390053 65142673 123761430 16193556 447174137 748770275 795291799 647818437 125971116 810417408 719615760 970721476 696409745 622346142 896089921 129791808 984315026 777605653 367860529 217198101 67062905 39685113 716848722 865430017 276996138 903313885 286536258 225809454 869841415 427249437 708893921 622262437 985886147 234655711 718120172 404614446 90531565 852224737 446347374 504148632 583984287 810681917 539355563 374237564 789053481 249960153 546422287 646422783 554108963 928072359 93479626 9749536 555006104 194508269 167182453 25375905 316435302 31651169 917607667 736084491 857999706 683360667 575113782 669133953 268019118 252635004 178943808 901120638 958459876 740689329 19094768 485246670 130216038 564030410 796032433 897654809 238935140 676518182 294577393 93577708 45752647 661500310 984608706 561696157 864518055 860928853 892914778 912797626 482380327 958591788 7106636 277990861 956316148 321516314 442005823 203102439 720930730 554205260 190073875 372650551 65513680 94809813 315354042 170074343 248169874 583419864 405298213 188544593 174947769 929905306 500379591 963550171 744954326 819070332 69261039 73474256 386433147 329883579 863415441 369314066 215101548 301515008 471312811 729400919 356145548 734022160 56756702 97396512 622312525 867335473 734252710 809755592 631883279 940970283 876518670 387706454 670324346 544948747 207267043 776921546 990089908 399909663 870243897 296009919 457166035 954384288 741406939 376221355 213376686 168985120 609759321 41953972 644735733 549691027 568795186 252917623 730231706 877982222 681463895 297594000 392340727 842537829 790174203 259881218 49842184 211038681 472994937 861419802 305590087 283148448 390967548 989501530 45161703 385277527 861372233 514302818 781637447 787535497 921117563 210165564 548389780 957985134 201466471 804278803 792188421 50154699 283147395 903283517 510561939 860467473 576331241 45689522 439856518 665466248 444409556 996368715 566318010 751100656 427774683 992915073 769974293 890349418 606883908 760824734 164947481 691719730 223212816 702373826 106227647 191618677 268909028 256414859 420580735 159025053 359327981 123353344 675871168 121696941 970084172 46876333 590218646 737787214 720017356 420471627 868387604 284050860 461778820 672846718 979558818 253592550 125093693 783689656 62152990 432942962 597811360 347550254 95698604 627738967 451188300 454687266 101903880 924882676 351259087 819181657 418987095 44870685 909045146 569136020 980657888 557240191 135651138 16741976 433820733 229314626 622589542 955645721 855127701 20890587 666488490 397531792 284373463 376208587 919019366 484327272 242644023 273170380 188830188 25078949 514291177 498564854 17103216 236075831 481963532 507653360 554667653 593764815 70969553 580157503 637777370 3958296 797522965 547945719 450282171 130404790 840812631 342499021 915275831 518902317 72372684 78298428 178545154 845299365 339987718 601914947 886221388 673875138 153262946 694669200 65449551 884414638 49382503 670386509 289602545 755356049 395250214 221505171 152037924 572088065 258620028 876164091 36022300 234612268 306398470 425136239 513962893 842892246 635509903 391030149 19366934 463366024 374763673 115510306 629601455 134167356 182935460 504600180 218513628 278560735 762890715 390994247 764336356 668750734 635735558 820383856 17939714 247825739 107999254 365908072 188446697 579671758 65844725 470687347 303043604 192258187 307505876 115435035 129271693 88918064 704138129 839011963 995647656 328997326 232850761 809133317 183650502 434389281 831751187 261338173 348721945 253596031 327703911 985581749 195875817 239188532 677724870 495744139 538909223 376009532 393039945 973856164 105149037 388632251 704525113 532534978 57309519 688076059 914549979 583351333 946180910 514224971 310845927 600437325 788491844 123577384 667613875 104750830 416699360 892558054 624614193 437688395 618309369 116541348 73716484 251048878 748422419 317501605 789532325 751804313 431312085 699718819 66029697 195042464 154304933 129403722 250054726 285140705 62410727 117543869 461191326 657902944 976465186 650943563 539026786 465955151 196736685 870962776 729201094 521819239 640460203 830278299 165674004 675186666 554751276 963854151 619843884 152302879 514372462 978318872 26081168 624952189 223805259 274091312 493846782 147485663 136275669 126511968 421099796 495652207 846504483 788910072 788393454 995996123 919915880 219314385 604841766 271621238 84153809 377011435 816638987 651584097 243016813 167358521 803142039 248811424 584133310 33536795 504925680 476130125 370010045 684852496 281417770 926277957 406942239 678230050 892405445 658186919 534089301 545353363 949467233 320581274 105253543 80481485 615347422 16630500 188523349 191008220 606200811 691812473 863031075 48476345 205185766 243290190 731574992 229122091 926930240 672870699 700549448 266000211 333345483 482418128 160792236 196078129 525585639 675484996 667336095 587917468 332429946 843279879 223909126 265214743 415738282 479951692 73003392 702190657 954566925 587780178 15895082 341421227 688933493 338239440 155018091 405358790 92862634 422431125 482126877 199793959 341955794 77963641 454083629 703297817 336062445 929547590 134831226 225823840 928979669 868535505 262407218 596905488 175993438 859859266 387112278 380406258 466552128 589073134 103089638 338776511 14896128 544352466 101291599 188764794 50914383 410769244 453059147 72515611 354884727 170926354 798224273 327886452 927962984 60766903 20118799 869091511 329192666 778683864 802340074 196723940 987763306 403004146 65875946 771119766 936389006 712831974 817386214 642781018 242672294 704396875 625912871 825499702 825372408 553028997 973288426 297758976 725146986 963145848 421502719 909064060 800952161 22837922 177957820 216670996 250126730 406712505 455780439 34604448 866873763 863581945 284937004 456517019 286516130 268628444 126933075 747629099 170272126 768904979 866625508 947720974 632601530 448382753 313569440 849063349 894513719 885006130 955619135 133451138 472958022 158262786 640142310 898159990 169875408 511767883 731376861 754573308 681811301 804512425 407711108 387629063 474292654 712001130 134826976 705769680 208652756 469187853 150663962 967102144 951994364 82463144 73786427 225024884 391703978 593723985 844879497 105599134 707410927 34435098 566146741 315372239 361565570 228111156 790376395 339082952 590917380 159873227 525177146 353572934 458231837 173189873 689367412 189119936 595847582 143267945 420301630 960127876 281630713 289362594 64892020 227606756 73389666 521894982 881168909 126173023 836010057 153368627 808931945 181460522 253701151 127864170 734030114 960815620 451158949 167804844 770256162 227066405 430010848 604525379 10518021 30560630 618844723 438872316 597657313 108440541 218038275 977648490 273004769 91944582 942695782 455139443 983294940 336190366 629028497 142158705 116134071 703734197 630072515 623886534 755675593 882573360 300813656 267377984 339565156 213307756 412856512 61926596 424359250 902855442 33656152 283492512 383495889 701976221 509875943 362833905 76464592 888849545 999736684 327119718 611360821 924086445 748771279 904324270 512042487 45987788 825232104 988099552 108290232 389387698 202254272 488669891 860225825 862293160 101354909 658858230 304153245 801806725 273537376 399672743 490088245 554597571 278644967 630133194 174811122 99335659 663091956 184706160 198569758 16437304 793230286 638092874 514450788 906416203 348900415 943402097 230738412 569040812 217680356 11528102 296522065 150934459 201177380 102709604 239228436 385796514 547168596 596301117 140928248 277481034 142503548 391169736 212448510 697238747 267954492 415282198 278616318 930375665 676394801 324295673 985685482 168664214 539207027 911759556 392836730 548469355 77660114 478396872 969886672 746320277 703237625 729990812 850046551 573778760 238894915 120638984 388152264 919852083 983519974 881885230 994966989 434731477 568235336 57818622 520994343 862258755 175584241 794310272 500253691 285094103 286274256 122728093 972373502 326177882 818592218 280601209 100955630 494064192 512788529 257811710 75828781 136995700 445452283 280156303 873257739 871129827 213824863 751359113 926683405 275673333 404890813 490593319 684129992 468720978 41042743 122362221 978774481 814076750 201323553 466339577 167162293 249697299 726158221 534298557 491593694 216232644 226201205 81177403 74146443 131449801 779211766 336584380 957139481 753862703 274794872 395981463 47050471 823236247 354394003 432958894 257106613 258569472 89426068 498019175 77921843 953137917 41747696 111260938 976654931 156229072 63481579 160929396 381787371 182297857 729020118 256123378 246324129 148551738 822537708 45842709 863978151 974004098 154372477 463551876 792898535 981301527 108323638 552552936 691726979 168550937 142480288 121077394 157735047 962032207 786054047 723383755 934331318 170555063 72211232 107508942 817662336 557382801 565358291 984018855 380818620 255981932 572609212 140933682 303490466 873565823 173607980 454106994 974976606 305327058 312204736 534055659 139538250 72106641 282024637 410275151 482385477 465243639 118125626 909614723 160223150 134088147 121449670 66228101 942399661 564672846 447596831 504490125 207855847 228099997 297576618 797656817 573361010 19291435 897172453 975428198 112041662 154230778 563892616 29878642 947830212 661412487 826722678 644676236 23968493 684934224 257291047 763621598 559954477 150815611 171773756 754830038 338866343 275322497 450146945 603862214 837057726 192336874 486234949 225700922 307319427 570844882 961390205 610136187 367688035 828394222 852931246 104139909 793240448 41515407 291688196 848637521 780357198 894943683 227740652 93427742 71825889 370619385 138348885 235511727 573448159 27529992 240658663 450719057 420431914 371665652 91388795 849092242 707578975 349902369 770087805 595485257 604675769 751303368 414024325 258979741 994073509 578465678 858782754 70355780 61655830 484304714 696856188 445600569 911470524 529863981 218925748 232620305 74646318 612383799 366070914 379963888 208348503 673258465 293432091 562868711 194468090 374703933 382409556 28595194 110341964 147300519 738368677 783302754 971964335 886152280 829197131 176577697 515923946 607252337 797835225 539803268 23730045 770688292 374741848 560066401 402075242 736437883 139928176 732517754 706588649 35917149 381622768 774702867 846857777 150777759 898046041 152278270 917253066 935528789 523012892 531915073 598878270 734218924 326625774 44947339 483316798 546577115 480369776 225523568 762056168 562135983 52062164 708675300 703318082 710787250 82958774 745140993 823131281 836884640 765020432 864255499 390148495 936148121 725493803 600668939 614688022 381355970 95226766 880067135 465013021 9401790 180662301 59578246 61209876 247247445 472202596 797809564 993306488 607325480 999986797 424880950 401383087 576250370 25628386 253745450 978179317 482616370 87180995 674616492 225622654 28963492 578975689 124813108 725445939 672521777 606877149 603370923 17001866 59571318 96165306 181506350 473743688 286139025 216706361 393700037 696382015 168309558 77352117 21601753 977704663 966975953 965929958 876847512 496061343 976991266 427953205 177610807 14669912 950875371 709317304 846406338 639918067 191468502 951524119 621458266 341105813 383665117 80810538 82129077 163425350 362161906 433479614 889818285 50912228 26790740 873582856 3149765 808666105 651519879 490194713 76983259 888692236 59645076 122876919 483400329 669921336 57945555 993144054 896189696 866293798 578748455 114204431 89252321 725306459 597081792 474478551 523398811 416642475 163838187 119390228 849469090 455029582 283133855 819575898 928776925 526198754 523880028 83117753 308272014 192416859 441341703 306472834 120990157 657115309 295404756 527885777 349057607 919204865 442182183 45534557 596505003 347924360 804771104 255622515 799814829 493300221 780847489 312881668 334390819 335563101 455418317 970196890 307466469 465143885 192059266 841659992 120502049 787572582 806630155 262179813 722776195 623116342 151317055 294254387 920344862 134998613 547091448 320342133 236291157 95449975 790070204 72072547 450699372 61896513 151457202 608527934 185391486 546399702 995121908 623564152 694558818 796469545 95521657 684792546 64210388 16332202 960431740 886746900 40822918 72177380 428620495 768760129 33005194 814892915 137129302 131077743 661918983 495344398 28065740 329356357 216406036 365927151 412848165 723249356 132923106 828035740 199431827 207504654 142512751 188723663 227059741 627669899 21249606 378064968 396647151 574750252 864933857 997586361 106512413 619664295 326238445 363230442 802604512 567299017 264270864 865814494 104776722 386562663 55415753 306909170 104405442 33614759 685329357 563306265 133907214 915817004 724876991 130321983 223154995 283306967 244035937 137260954 918257955 8976043 740415545 78806204 341414986 809017847 294477845 844708478 789923190 85683400 338933495 257492684 322551340 896243525 219632325 483277695 626279381 917379157 904665687 119533240 651496994 346482228 380551380 952278707 462201948 219135277 311752521 455483257 113971579 119250617 686378426 353020475 427618324 975644149 173362601 782928436 558512654 119731791 81730662 550164906 626812926 907439098 379520037 525381718 979553783 567365024 176635652 467001108 681347916 75042964 450083574 286234825 359038141 982375846 643923451 955768263 846529383 511913109 33271307 29312229 319859572 917651053 528261579 257961968 512868678 210782761 943721812 73750529 837695879 917234375 746383507 877848107 744070946 593876253 58753963 30385715 526569205 924697705 7013579 405988288 774158559 604563555 987538165 485055191 387944524 684696200 855933403 275119255 119149563 289771058 156553419 326294259 216877570 116005200 230003512 172357973 571085834 613784355 944002467 113537430 41193844 76008747 284640764 635390099 136569166 174041095 134049729 595923670 212490640 277973341 320719954 356151877 868946279 658360974 57328142 904525915 827429771 615910938 703852178 201411097 210534671 560972840 134550747 982864888 351273205 859004550 278641385 926474972 535162174 788174304 478382658 193231133 127673795 435793739 18124553 146550376 497052320 590997027 934639684 933892356 464589904 112498987 101251070 829921746 452524728 503721902 947242505 318273255 586761607 428469873 666458473 663489789 676097226 574352955 203359789 732575336 418878546 418609003 707736417 246195517 269099998 533891372 559154075 268541779 222803610 516237214 470886408 634251418 303415438 200349410 701147465 444091859 579763213 903272430 222855395 659892292 586832102 933579254 595843243 227328066 894217534 424296696 811905174 37067486 21879511 101422635 295377313 55537710 728423661 707605524 846884272 819853680 473879548 207583149 859694851 535226906 602395913 59241617 566330870 777760694 604157138 971856020 265074004 572228351 207677580 315775147 168771455 878131078 787256931 914492756 908001399 632569646 408464131 301879524 287375442 587326026 833786688 242478521 767851346 478478727 76672655 770013007 366207420 692758305 65684538 93413390 28033837 124123519 527597861 443565174 315122128 62944434 4316294 960708107 699729131 773138362 187295677 90522212 119617276 846808998 531397365 54107876 703867801 529195142 669718151 44417606 610091819 124262584 88283365 21303042 884426453 852530588 857149741 542025386 50945669 41475971 154377646 240970789 19147189 583117154 502616115 674704150 122854743 250035671 872402442 193609275 905480214 207797942 807843599 130671540 118826818 153473726 265683654 628234360 656167850 604856424 319703203 690766632 887048732 896582651 270603738 215845995 851282484 376497496 408780960 953799848 237188580 689294671 792988843 122375034 934789498 365209554 184003819 811076650 723066839 263617834 668811806 97397746 576425291 699672317 356672407 940185010 143667231 991977298 808548030 470197249 141455224 424613455 726533431 248101881 401876458 180663931 8521049 4770090 844760438 991698737 18371612 892104750 908022803 105435792 979660958 876897138 18964181 240316274 43596694 156607391 541484059 475301729 859395491 8122722 476283642 372551979 502853458 801268881 143188330 319127628 569371618 7669048 628967451 803259854 110650316 484476684 570458219 367479123 772976513 548395647 587051673 301383970 676847889 9558451 525432001 447220734 463496737 214772826 854865842 544423849 807911875 15475635 673249118 584728368 671150491 31754712 900499053 877369318 727614669 486816492 343275294 495714750 666787863 403843515 171228862 958028194 284044398 33516050 935193185 473434786 518855242 139050255 894608962 115108606 317174807 31240994 73970151 912684375 965019610 144235592 541852625 390673170 994910251 740237550 641618934 419929173 629165527 674841612 648632790 18953630 966316771 809970715 212930359 356335341 267894794 523388197 186429762 581834161 89519015 266962131 772921546 45667242 139498485 731260381 10104881 852944226 786658928 384952948 992225062 54163662 162508515 460183136 426268980 865865270 390328375 898697898 177593979 465044144 125365381 16954569 364737293 859154166 788371333 704896531 801777654 795703910 324690252 86621378 540686633 336921886 753767922 306920282 315919840 492692086 533609624 703563517 687490705 217472236 119356403 983403917 500993836 846563659 188400192 977904029 305928260 690790666 899170895 248471244 944339142 437698365 293515943 873461395 783002967 373453283 230536989 812827299 831483256 180664790 347847139 778397166 602895806 250250974 180106163 785457194 187579147 734664401 910232676 873283691 103953641 930033251 437532381 462088763 542622836 657727178 885751413 724872040 975639562 951071724 638651456 713383279 999540219 477322122 754819233 361455079 492959091 870930699 937658142 504531753 103277315 299023958 530005885 625757169 99947080 147398944 345965110 522721570 332808839 600105653 257082343 110493982 244059073 621917215 579779258 25871942 868318155 804991797 396504559 772690685 830482651 511456250 959597411 992313979 231689697 512181416 474833777 724677806 933795809 105460180 486176905 233267484 109878942 439015509 274590377 76933155 346085302 270815197 344020912 486369305 97355245 844431684 802209990 652432013 697373364 912216972 939494955 440404013 264520696 3632395 619169065 858888377 91419471 350505346 479059424 511592473 521220159 972193996 950676706 615874599 100618433 671929798 25636972 974388975 102846320 290684609 790957825 850695636 42654501 217424022 157682911 515061637 752449331 304029245 54045993 113624476 561983340 153984317 429879153 897378877 648622935 472130683 453797356 515168695 475008479 687060892 72026088 43809025 50601487 393390681 257846136 763350837 801011876 228818840 524083316 423000254 303855658 496583401 270671516 754775350 342241375 831922511 912198147 52730224 977987071 961648895 617686819 3322382 597558504 130760408 169624804 484124292 980484050 167415133 210523458 492682641 525323574 883023913 305177466 187566356 421827052 47992247 271691362 452494160 377182729 634593114 517256612 819385459 352077643 628658293 935711505 954391575 894561793 340640204 233939111 981806470 232850900 52081713 385941498 700429875 982293268 319997709 240631038 216744765 132129154 174375010 263477812 259590686 751864035 576953913 61835768 455294104 519254320 286253971 605216285 268488861 69984655 721897056 66803602 257131426 759665378 643637752 616485134 268151148 71419766 287758767 51240980 247309665 42494649 611741830 882919476 495516597 989419955 319548237 381557325 173232567 292229485 629385663 602443540 602686689 891349931 395797229 721329788 311296659 399249205 833080744 162713364 369128391 698391347 944345757 63493104 353027246 211678537 379335503 906882443 807509008 459651958 35315222 351390555 264860848 635160642 414601160 271809258 421686616 163590561 756311273 46582352 285099721 475416484 21017818 228697858 375495297 103754973 158675414 507857727 783027285 568235582 308100338 718893915 133320805 286481805 676475469 239460865 474990263 297230821 741343575 915739179 522567104 542665227 865776406 527390505 429099725 471948334 28815503 540348269 619592811 978399671 981094151 50657330 330975724 165685940 232192730 333241226 225889082 177878073 339164395 963187736 386786986 181554834 127051861 992436846 216850404 846504261 95913452 701327099 458929262 759758642 604214930 799480996 927023780 664369813 504860125 882493704 846177576 729968852 578680030 178951410 611942963 227711816 781254578 786299390 422629285 332152450 960487876 339733737 688238370 554807773 235939004 539675556 322712700 241160537 706212444 13928303 960904745 596489254 543934796 686955214 671977181 626560569 936223531 482012365 295068463 377379643 201962076 186649218 174817930 274912776 774705448 60688696 928128385 231675780 984528491 767537580 896800944 749796752 832693480 137347772 696666914 605997702 874068521 308017311 891774983 255286421 138808130 191714781 503890120 407081651 901977747 204448313 988899324 295239338 229061905 477543264 22502954 804618591 774118950 299266842 247014011 118593461 718619065 627371045 772398203 598403328 782660370 927565783 190316689 35380082 829178881 884657620 642110439 800693057 137386618 94747384 350425186 928921049 214527336 493427753 426614023 872807392 300518839 584519834 168947155 667599159 424285835 937547524 10074485 456843444 34877919 369085350 688695268 311986700 162326225 295457569 838319840 746235511 625852797 226991509 259990906 56796740 533300684 990543575 267879516 971746043 645746579 35996486 3438737 10675161 236723984 898718748 154291743 226987454 659101865 273297598 952804391 890794194 741823758 439080726 380433679 596334220 163801168 69305362 866625020 324753397 756554407 744713932 455176470 418974332 147853048 188682634 873653441 669345135 195729375 227158767 917385282 727470750 152658227 498443090 473638803 675438489 22121704 282634697 609031043 10755433 957881900 448561812 88644626 835854381 380900063 244743475 757247663 229729496 170396265 138720881 157508291 31374852 313572683 977654101 849310195 190026046 551903554 335430392 583483419 678931564 412943535 319906364 811921736 173876191 691398693 763133569 347806870 464452536 598168748 393411335 12545407 250921180 253005237 885714317 691217106 757354225 202515796 574610099 234409547 907884144 583230616 736532519 874955769 217852858 384739622 640511816 694842502 593255105 552363773 26456080 667214948 788903529 447364858 745995235 443998456 433719483 92930743 462927301 534774718 47174443 882052799 147852465 578226084 65375 993650831 371293323 475796239 250322866 336951136 346731916 45037869 835789883 398727161 704976629 60505467 820121879 319695156 315214026 400520513 745007518 142507895 519906880 432006333 883642055 353949140 691101077 168870904 242620017 115169641 148348361 26517417 565480728 236106459 103096582 426043043 164875231 412352975 492766789 61925003 86085954 791028336 867609742 859039495 121647977 126564734 549713920 911519792 81316777 413767128 807490523 800338653 65594452 387293104 427585655 108804903 341531874 178009182 376939011 191985709 262840891 398888872 633301991 987531854 414710719 280646666 960388799 840043699 708827417 695888888 134337202 150290231 250347093 843711573 85390548 613982370 631959162 420674556 276969910 631873642 977095274 940761308 762516010 546115490 487443363 584833352 172120194 836055230 541970016 665534576 2711709 179861079 910975396 404231274 978563929 88084020 216932753 76692914 525288434 324655163 46298360 230773035 63512587 819300679 414193916 271892959 895654439 565590620 46816977 893914033 959480328 567010753 11702261 125981674 262040301 976849576 145994387 244414486 550939795 170177917 186742851 71508714 68506481 37686562 130109116 830589493 482371805 541314807 609033649 702874709 789814662 979817765 693441138 475562184 459689912 385443665 902570927 265388767 506935366 498593068 726889534 89085874 214218395 767107873 683338136 306787992 833918217 639454069 428044921 871797878 641806840 677182180 116320114 814369662 276225986 941102420 764978888 893088036 975158508 96442787 676669219 103463506 307946224 389680356 881863306 286644734 574417461 233607702 643933559 315876715 936092187 418856816 976281915 357526363 305085002 817398676 179045979 106502097 13415224 348164443 221369742 695962901 436087831 475744067 396920681 998053027 386868658 936282290 282500500 912921516 456456456 159662033 693820639 630514796 616695505 777640759 472203937 468335246 612699129 954673899 339355811 253234994 293948204 560696784 481595858 768411452 919055056 177851092 868955506 583014974 4992478 887897675 437554412 889242032 906908119 132178404 636652665 277235336 573820670 15511172 994828228 523692347 354509806 681363757 55066742 331269493 72947612 52471652 28651462 317744899 996299265 413209788 702132056 666611482 830083156 728313368 91328670 803511944 335363654 361642365 514808204 980383438 809338642 317675296 540725899 157549578 627929728 848536314 5109769 218166867 340890302 251115846 920620292 570632741 929599650 197944283 224148241 189654935 785250969 153264480 213156103 97938186 623815977 54029580 56343946 341130129 785589475 390855740 182423492 549263153 292957822 141893020 550253460 16785253 301484870 255503572 55002092 306585568 424178027 396556434 80965599 595962576 589456259 680064227 16326654 574400250 497990294 602742395 899018512 981641942 524733180 801146182 762754090 963514699 279384408 495140248 791338030 61619319 206619285 181532068 559631927 945181345 561451420 46947207 862575648 219038061 963406187 57531404 644343347 262127199 577053342 45627290 805219302 790868687 994164822 632201053 275360307 960644566 804392514 789635091 736971949 56357544 107704707 698816623 305361211 901364604 473243080 293000604 206988762 711174333 731119340 743773159 684052698 778238868 861803592 131512349 786751181 220538560 813317725 32480019 432644573 131221367 39392802 50648172 478115563 354872493 38150172 20582941 145608530 379820275 505458734 428575399 804046965 131962677 881760278 874469753 912728771 46753631 241702032 390588847 843071672 976287329 610215323 781957628 807645180 145011538 188431390 876666199 548470628 118650880 610474043 251958074 771928155 81393650 379258550 545713575 182016785 406335380 438031017 682786002 649164486 245229378 360677114 965327936 999445078 921976800 909307507 201617834 730219659 281160994 126910528 994228566 151299618 802060426 392548284 508304494 489776208 54690372 565676081 70460872 992717441 80021320 2302557 473802743 96359659 779573639 84318401 370016722 919649905 507545305 51008364 606808284 208107359 285445354 552149040 770723454 743175610 398102088 667351145 194963975 293171399 422940675 47567724 109299785 710749162 233889491 481162861 42746570 56286157 967562611 41408473 257083554 52643908 504447839 893729220 47200676 284077485 230139491 159315079 36195552 480503112 327775569 306126789 342572128 290111098 268166961 752915724 505158421 141157365 630932010 678170735 95048992 199444552 323037072 262580124 679701241 232725574 327707930 983183086 676433751 757026279 290786375 624516485 511968950 665957294 902501773 430560439 688072161 249860090 933407330 851060849 143665915 780451970 701376987 230848104 198817139 656969394 160773977 456586070 346625524 676482333 5752837 133511510 245983882 263173538 491069287 869785010 905125384 69593849 727133731 114037336 119969858 943974875 136286429 90429921 631825774 645652022 167790199 300503515 928489520 203440752 538670885 340189645 312561047 331873257 80628222 495794436 293123211 317551597 737144334 301279174 569040248 738948988 963189891 715615835 252690100 296353388 396414390 349403563 445852452 589309900 626253673 73704626 165829225 760997715 881693941 697538384 794406017 723318681 941486105 935343341 94545524 44258650 384797303 610955139 826571596 496729643 359604705 36781852 619437281 951219277 907774465 680179709 317297101 755506686 209963201 553910575 874777729 962866794 427104878 887165071 152880251 284882364 213299646 346215788 301188119 991187083 291656008 778406273 700042522 52661410 314496763 505031120 596268543 140228140 239945490 810073989 259204210 601926299 505037771 379795787 735772434 707977002 606550923 373012831 418317149 144507720 397418385 375937510 135562868 119089652 763304966 595593537 527198971 628917968 719685138 646176443 198701041 733094898 444012330 817025205 148766563 316177561 429965806 763102865 200428687 294110059 127374530 260433792 266364198 197243760 205546072 572994597 243021604 349558706 151429299 491207262 866731190 827680704 17402601 448047229 683803344 624474489 186812489 249937498 103941330 420198313 541118711 178101059 361124591 196988690 116302697 645116881 5292234 303444279 421321009 627671582 973853627 762960292 95125081 380510887 242884158 263284565 988403898 573841374 982283953 166829648 924590936 15080074 239346165 17593962 56828949 81311647 694509656 88315097 132598733 802030017 38580289 797907367 174046764 290018819 729658610 89156858 207526115 998488908 426780449 617291660 211821821 128042261 695476304 51568054 933838745 259680539 94404238 294666862 846724392 860460073 724616408 836132209 16215627 929398929 98020668 603828735 155835443 55195724 784975179 830199021 108567082 702194901 754709173 852093068 605321246 606269958 405198640 440072451 462994278 315807176 20998972 102350500 152945706 885644733 679014867 387116877 27782357 73614757 112539734 771123153 400690209 878398930 930539651 977601194 272707250 486455008 252983158 443229937 59154090 563400986 414110105 276973341 665422932 291204146 242150553 493735625 463409745 392486923 434469507 152830970 185776909 188278668 869817994 937925163 324451770 574488717 177341729 828522108 158267833 945900585 744828100 113378343 303102004 442845618 478449653 36461643 83236180 37760194 215465202 176820145 362489053 377353021 243176001 843467668 885525359 781935612 204370186 414722411 126706233 147503614 624036768 752240098 914122118 70463018 919267698 73036753 385115281 73358495 677175822 335219552 71538589 527648484 48292544 342088157 108696819 178334635 874971450 976047781 693940025 904744019 290834431 749278082 985099473 25270209 706176291 984813718 47983615 366634867 735367452 852938991 488181570 599907279 8179282 983965324 916155445 879346329 328241744 33576598 515540804 501127752 675571138 814659604 756333584 999195937 269208327 373477791 577699482 6869266 417785505 620133595 966824035 422900199 19698077 61459238 771247949 464217035 692305180 740982790 366855892 493591831 34650950 975300041 76035179 550963809 224063034 514885487 169233691 183519399 2885582 722831503 122484711 813260113 424232476 383411042 564954209 871712857 684229911 25303300 957318875 864355253 366610223 56900399 820203158 641866269 738113340 777050898 12274360 555373386 59713413 802904017 757320062 508447112 347415192 995791654 5037753 247805086 286537714 915403902 726423183 512624290 399049794 93806505 809667845 506965800 404799358 116595089 659885787 722693289 90135741 114724649 88670473 10475188 709987089 714053185 665103141 483726636 600201264 851776842 299649538 394024944 617095584 990472641 434839468 174613040 398952078 672249915 950720618 458397184 702934155 152200807 373653300 62450586 836742251 840508499 739292153 845162563 130544274 163786066 995586786 251488306 486819004 776466344 43246331 727728032 429156272 539493018 193063780 37599298 678796702 449334443 862254443 215329636 169067940 672662373 972144826 78750595 454206102 568824645 949152944 221674731 640632600 571303573 943205951 69258024 184512441 269257186 421221855 681048780 211310428 792437941 663098503 126838588 364168819 559107900 24816876 484923372 271068308 729134139 123525087 324226937 285558352 670640169 103846831 857661599 672773893 552220687 678189888 175288353 405175287 933082050 652305963 108154200 683881803 958548634 235512769 842777816 293707058 22808270 517056168 476058473 752541287 688218543 250916116 171805952 647832748 860666095 5852877 158435420 727639232 247398514 214039539 23872117 545925674 159369794 106720201 808178525 361584292 557773564 734922846 549524057 442858777 177207175 413767852 637904923 239185175 601614501 463521283 281150388 143186238 114544717 871146699 4849720 949464485 271929665 500917893 62094995 741683048 377505701 458022228 522791767 473563836 223172489 550366984 536671396 843512459 929671830 274962180 616208443 158542545 438541069 693347542 61527919 2751475 24518841 947099080 534802672 832223497 108837447 809754925 349233220 92624255 564119225 643506482 740769535 903463380 321198697 50467237 135343034 643742613 6535998 180080067 181554962 142443066 163104157 341895077 68173243 720719347 422117217 172046705 119897956 345586476 838109863 879396098 997721856 107133086 548934411 318017469 477024191 44809996 437717102 308659330 948232348 91172983 155117789 201487976 246491927 34560913 181793423 435679200 425187046 238901406 958069626 605910123 965109240 958855349 417693692 851290808 923741394 711187328 187280732 383005349 627546228 666478706 251200195 608417752 291404041 339685173 836013838 751893743 598334220 691207275 936723196 399888320 957099808 688108099 74274629 78049911 80021031 631966331 684426952 183900862 84091424 92937782 895033399 99499359 810094547 924753139 415557116 380354530 628891826 18685574 471439027 762295860 696432680 242965494 198404359 39394402 758247284 68885594 296012809 501473914 774718527 760705107 322280821 186302701 818245720 208993641 481023002 726448171 308738366 399648309 270643051 926161066 82197328 99974590 663934631 755307051 718957534 797781195 156813834 622258211 818454768 538429746 216938060 49233859 714594840 220339349 881029736 287130621 144955259 129143961 525241033 893625660 220268850 707373022 762127152 102279816 302875452 382697300 565565793 689884815 518334641 469702473 70669504 885520667 73901656 137842084 998172334 69621486 829196256 462029032 542883748 610306981 223393465 764014203 469357188 841181351 809582065 49831425 273830973 330206079 225316488 961255385 913732323 483643427 449679719 917296698 623633258 396611162 778718678 688704177 645257310 829667178 205334389 428741554 991022160 944254189 693042036 694886753 51314907 339057229 918329276 851388128 341259670 780469619 62990195 272386497 495095721 580944705 405600881 840746479 338906656 926365197 243976513 697587019 74716512 240169994 863699484 307074400 259820484 703594799 187964171 436317965 110949393 715629185 766022399 347902141 973138144 732705938 276496046 439463583 145303157 174442751 286578996 697584511 7484397 763941945 262754164 289586634 860433821 39351434 324595838 981222503 68818529 338410698 650548643 949856138 78962036 901246784 156114969 449394943 942385094 664107492 945762952 266722280 151899993 592177297 947068876 194673988 388309726 166799853 380280727 509215191 325626126 866431206 785040292 337225289 334340842 883153939 460412956 757620992 927028729 16150241 596395796 522139833 933791651 346253502 155398125 964479957 758111956 133955685 265115165 473396911 724878026 667219654 842637222 633221979 72491854 149078346 568822964 872389146 34840035 571137980 804203244 441345451 630139061 103635255 183615056 701417518 966852424 790311627 62715612 119960336 950936628 94953697 992174178 709837852 101063775 87152640 525688032 554977330 409407859 11948140 865621493 145737540 254420683 278390804 84552269 146318059 688598767 613827594 218524417 334347137 789824915 21126773 64479457 580911654 370212347 738022965 236957396 8558664 823355609 864544116 842952489 367412618 518793264 188793853 901937203 884531992 391713010 157364812 428586329 740190291 840871848 647302041 312700227 17640245 505367317 627187068 450536229 183537492 253339648 325467789 628359321 224192580 66044107 659128757 306421657 950223962 556237431 473875607 451709971 780907913 40273869 358928111 377008937 73270704 290918442 204036273 348022945 935646471 696416059 246198415 570665536 858447619 449920024 523364938 356621010 884568212 603102926 471260230 976969726 265561710 904993994 856160385 334444594 318728637 54310652 573198659 900125096 41390709 782909041 786490468 40582123 405121964 706271090 539264682 530473289 131429119 139327284 665142291 156970086 891176887 762789134 424145907 880752053 845565304 911826332 990350308 719024136 362348964 21653398 57751419 770928234 864641847 80568996 254872063 317083397 876901010 179047837 377132847 549690001 573785647 553533868 140579240 70724680 395806706 221237832 995752763 536264839 972853978 589851608 860631711 453374170 522364391 231527515 264110032 732438600 312838222 751047243 274558953 37462530 183896658 123044092 759505073 505464018 407814003 553119331 650371002 822868299 312869501 32641622 106721929 188715974 221958238 423503271 519150502 144416500 609494337 267943654 762823257 754041480 167264423 948607622 661381508 770416638 796091997 265116868 922207518 957871271 683070789 728570739 213168409 354106852 370317982 409353909 704809358 510406532 128768014 738845653 183545349 766070622 790798785 655172007 997678297 513158342 658029498 472903811 443459810 844868356 4874389 413950598 723199003 552366437 213582102 496183679 235813321 605393429 437454627 506166590 559849437 420107318 260919527 927498239 411544269 726033131 491631248 70730287 775024583 782401182 503256315 934663014 664663763 276015747 123947123 5652826 212749796 157218209 344274536 69601535 719663543 280706724 428028993 845020585 756198651 773300470 166088199 45383574 868383801 513733575 248786378 968292125 996745898 367602696 823119194 330930560 245058967 859437144 668648523 684556766 643989423 771245839 499103113 93746846 310866084 294610764 301243528 71762766 254864363 896819988 399549252 621920618 138504707 319457265 716275631 253566515 420949522 904693907 311108885 57319434 622993242 187290682 40780621 17054948 742469912 533737192 147735977 125503018 976993509 376415621 154489949 473794910 453925572 305119674 333698537 69860304 741307675 236131048 831586872 745961928 796946507 6469697 825799019 161562469 924798641 672803385 263930454 966381662 724818614 911778169 165558371 421819302 91032027 979801680 80384509 194711072 847530181 150344052 854608569 49298441 492031593 542899860 389651354 168972233 961499975 636408306 108651185 943440026 337514361 290557908 93370417 539298037 80585845 498494888 774535232 148863103 23560895 41991034 127661218 385385585 375150855 537183106 751221718 951268193 850888187 932418663 268618468 512959308 622410688 411402020 44066522 195469935 889981384 355229959 717104265 186541599 95157650 33602138 854351310 168243301 920995999 923284426 45586595 620406266 213048632 542578531 761191911 761715319 499505863 688290278 103104409 78968907 514897947 376244254 61721235 302457908 289178346 735229666 816503085 543650049 22823902 366368385 205312296 281945213 60825264 943820379 865337079 430851612 53103964 214179872 4440252 684186813 379367958 392567344 845287681 957395280 353047038 935267685 432002100 739276999 340837143 283333118 164034214 37079747 141588337 510964470 315452535 898029262 573696018 190738213 890432495 93425946 314963882 521902067 581936610 637437609 90456952 673218192 415358525 170229883 165044015 336055599 239273320 532159048 297284053 668671476 946632622 966203217 492113911 641796198 869411108 574378537 941653697 944646576 563270961 184939954 810820336 899950041 447862996 340422386 987670329 989409889 783103188 206635562 20148697 285499644 870384708 22240124 50510408 693698457 568938633 248608092 535034667 538443095 130402625 299164747 127795094 945864559 703491835 381359293 724685229 808572402 730306003 863569567 356834761 33850363 469174465 576638992 789645014 231332691 827464454 408957860 104092736 809683483 336927830 15262047 841469224 362323884 589949095 258603816 398252760 48424289 174378912 195421776 687952006 572808193 275486569 992127310 403162427 811611820 370953631 457452239 635879400 266627230 205633448 935245607 53628358 858563528 104367932 652636395 942335673 518085947 354074969 280735387 723183435 206004590 481236093 2582914 332774822 88774144 305710403 201695783 594013601 930619295 808857211 868843373 114444799 418391204 800523628 493834701 566337563 235368562 364218466 394924205 269773925 685228371 110404755 800604591 442971233 413618098 201025925 810312224 102985156 632547844 164200631 446291860 388205300 985801139 297072024 293280376 999528374 406154519 567855091 840124633 474973694 138862199 988219908 920636591 570563038 763346742 868830954 173545722 376884006 264379801 914800316 966744522 312957483 451835604 512781613 469515631 673743426 40329595 953806715 820790276 881069958 257084637 348443048 74994981 81705039 703949564 308745559 316461061 464814572 793512640 669997628 915804772 986838989 482593441 795677043 887111224 201417707 971147146 476105540 248776362 159040233 844448084 714533111 175489291 224647643 414431597 686632315 88134886 121233268 83694374 121721750 281016809 939665941 438105739 606121349 119756557 394022923 14441235 307032610 569859263 790280945 100857825 313561524 932490909 325752956 479933506 112634794 404440601 36420694 555285763 725349945 688937341 485123434 476258108 420571417 486833545 607105686 426135993 277205661 749859578 366793749 336542556 373795809 155393999 688255431 223808430 894669202 47858705 389717802 307943547 368644366 580276948 189405385 64727788 598906903 520224982 263895706 151138748 110182446 913181107 477778 294673124 45240286 560879472 243985134 458433427 660814078 223091747 404985778 392419480 148588667 735633941 777818562 311647442 67949942 13326701 383681349 961081430 922363443 636563396 164278841 487796846 757493688 120896323 209346988 849045213 44655539 795639319 35425473 661010307 945482047 12373232 23556569 67607095 215628658 12523033 963416033 406780532 347744526 49130854 208496498 764944645 223889917 129885197 576513303 803428506 685986954 257464539 454467358 8075883 241016106 637789308 36210887 985276790 159136953 167277093 781625895 469230654 153529234 285427534 678367997 930315659 106359833 394486834 636450110 296934842 21604058 525216317 231719335 931407768 499796715 707323728 136604094 773169851 568120946 271080995 848320717 786250480 836424668 940050134 351377101 475164447 629251709 62733668 228937251 597227859 922469589 514290280 365734102 949317515 389790387 38629859 968083947 561344557 274744128 621584052 262972315 460750963 601643670 145237343 498354055 291587707 383858572 420068145 157719677 834981735 124503607 670459914 15826026 472148814 712376616 63127491 290111009 931827725 747873526 391236763 708463606 904113846 925182040 302158622 189595559 206351853 751278273 784863861 898006227 703908075 34103018 84877879 252112068 304749023 337626552 891523475 490202403 328030928 300800648 81150498 937886172 204101654 203637791 719931858 31546630 505271778 175193604 446155670 339657812 622174981 972266213 942208511 935591035 515305142 6437313 619374712 437164838 231644898 618589246 593881504 726214043 947942869 569612350 341974258 985001374 702461844 172272716 671280382 577033310 628148754 931498431 264173000 68004948 70119239 577113830 324504414 559759930 153195114 555671440 173143120 717133986 453160769 99239266 146137543 121681933 47887825 664189405 195984741 727555457 189299331 708566701 134648493 703229262 927459178 213616245 896436727 797733780 976340171 690395014 321492549 226057709 448557289 711711858 522547446 741958455 116898047 231417123 1005700 63022988 626846612 621091692 895340095 564947833 309324231 708821158 674298546 947440230 840869987 703476991 743248540 970670399 40302903 212353345 227641983 589384909 743958140 948786641 277323384 415256562 71824154 12356590 475828270 224690252 715898293 660783964 835537416 987659350 935512068 236893300 19008764 455848943 729773433 541986149 520293773 225580925 454097862 719933664 676350180 663337462 313926381 911587273 131132020 843545898 81432888 104824482 965305232 189594056 469485030 152072565 624427020 204971006 724330314 784216678 288610084 910097852 991819878 29730523 175398381 691041168 495507531 920658074 650793669 929606517 893565995 521929473 375851617 508560376 526176712 192266020 8169312 429057881 485817672 762697501 506912932 769412972 947513845 880865821 538439194 846125891 274402611 940405135 666586103 267447245 215366873 270910012 141756856 600639759 72054600 387319221 861998823 48796193 872255382 158251628 345120147 363298230 168327789 842885213 218684591 223365273 109450394 88480870 385546928 241623377 908508438 219587350 149845225 181318005 150137225 103747772 502516100 256860093 600181370 19121542 265441638 919539726 156106075 50560669 293761132 872489290 77950043 892103797 276053369 911550794 996856104 16748654 660374388 881171524 882775541 234921701 424460470 228272297 300781293 927969881 339329102 263971489 709163619 670080353 183884115 249249214 967748328 530867481 820652304 596621488 706121839 95425871 101533549 137791271 882508223 572655187 405389419 193300531 710612924 867048912 899788375 309613476 309435802 582588851 565084060 646761825 674905850 517923081 374111366 286803581 875102778 877707586 912827306 543337386 561983742 989136530 896388676 643059699 258633247 742036561 237071395 95179996 338087010 374850809 748552534 894969423 568112289 193171681 210360976 488008992 885826938 109282099 99289624 357313675 329002055 839559776 846005013 633789562 616107928 157141936 950833724 630897604 44589629 538552294 14466906 155161147 572477040 858657108 874081876 158200318 94297120 301945416 134057775 523170722 603217642 82101981 897863914 299661415 771979128 171447278 886486728 383074297 755548661 640180831 824995428 982098587 725269288 828588908 280015318 471842507 202478905 479775893 293458027 488349356 472845114 157996294 557446749 85976768 751903325 49157142 319071994 602541667 93832691 909371154 102564450 339112793 827225765 761151256 467608962 22146113 157945463 799759201 593295425 251400753 487734082 574760501 180394815 857301370 822324614 306546198 361022206 838283838 922067822 974527766 273660298 921052982 188463789 179881237 990918764 11765099 965258960 836801219 425969912 874761459 559455776 970095230 15787917 806344717 580476132 255952780 687657963 307254628 771901486 695932738 924498658 248787382 799060720 632668954 194038025 719676525 427938398 179098839 455369247 675968001 862085629 548819692 46820772 643580790 932231558 584236447 35864987 757997404 536662696 618467021 892595166 861145697 91578242 783866916 329058499 678110748 435533975 480790196 196833125 228668319 386613961 349873712 218277926 706547028 245109371 811308927 123924806 48999881 480132221 327127748 759248839 131990017 735129149 296609118 11295191 825550266 629710997 82080606 603623486 442545537 622426512 28913962 793371709 334107040 300944083 171073306 306662084 862935171 792920215 826975906 975872213 433657655 804839731 299402814 273285810 711183350 193208780 453076204 52949264 579516265 927482497 10539083 421723343 92232829 882118271 839420572 690052410 834731777 210934723 199764001 563802671 964907539 44193855 210195906 849596339 850932343 579701518 205044360 583673279 100252465 109131225 570778319 785438012 532489937 663341102 356647043 319187019 998053215 60496936 60585218 666715683 123528920 942305489 447095238 116049035 516043546 662662736 663836562 710739826 810133507 295021694 269641028 596874329 612633640 447820125 760135458 320071001 655229017 743318727 126239469 534609036 97292783 613522346 372436491 196532246 522185262 916213897 972592240 854027048 983204312 559398127 301959858 954184426 628134486 676704790 653387168 509647484 371515042 162225637 829100537 299488769 263810417 40579070 524609906 726326405 684123178 840070651 45337992 68336451 248497706 962131017 430860753 546696995 163143280 526630234 144988290 146652294 909341010 863956855 776419388 707173482 944799307 373028801 571022907 684916646 442506388 180794002 771747280 661747995 120080073 231824269 267808311 720992140 518182604 59967689 773680160 696143542 261017179 317521848 119421894 637659152 388136162 554838005 739558552 852022431 137397204 182200308 901745068 942478100 207976094 256944677 545666151 753133289 61822048 146871721 351578767 534156299 858167615 436385605 850286496 458585381 345944928 650454856 896325030 137199150 779734593 191743327 63568496 272181858 817052367 298504767 855752287 242621754 440347351 627173930 418004365 519620446 444018871 204816803 493652982 839251488 713042386 353871012 360023002 131900713 481317899 371950486 3813674 697809681 771313662 211420553 236501068 388010498 833983659 812850888 103096191 137309348 601945821 292423021 91791012 736566346 225015515 652517630 998069391 687019932 940671011 65850703 258811531 286455252 567660187 418157692 119088325 831854480 312820564 680774332 383633129 306094604 63774149 31013134 719687588 225477601 946779937 34738547 818085936 870314863 285434181 448836722 421960244 108429360 846642771 111809125 121240296 184128826 987544702 96371069 124208853 907325367 38899864 338889319 233842862 150524451 142912494 703003122 165388089 830178151 83844296 575508776 286151595 780504785 124239513 162180785 23032974 399008026 260380610 273662151 391462014 409045683 924361822 746240734 697118552 83951323 301389540 819232730 213733085 495882027 203587483 811329634 21796377 951454002 820136416 155371149 128243287 399746052 777548467 839220954 499049191 154350423 704840753 49976405 979972667 387288219 886578720 749749251 177110738 439030034 241671329 432004733 202117037 234230353 901292821 171795646 834406025 903721835 132993665 175175466 516313570 67448473 330112669 562178730 356235387 513297584 664021348 647554840 414056398 170055358 284681997 133169589 819800444 435442799 154037432 259967081 36046157 302323000 694122216 564063931 91508035 640707627 134186143 162559891 792767877 59571059 624250454 737457428 279268450 298907426 677001135 319653140 801295067 323861430 355697373 2674705 38132596 913427376 404516863 396213135 361522738 591784844 46856740 36092855 872567378 197774047 115782779 747406666 763558358 615552148 355463622 620101041 752498133 710733592 146114766 707513424 976391759 285005506 87933467 230460993 435390880 902085579 573863423 8482344 47405346 580692765 152961842 706956790 167272217 93501906 674434598 864867339 10575031 356486403 243397041 12185224 119167532 265900111 344180441 279712683 629099294 303732129 71550338 104813344 201089251 837784514 383835792 666601351 22403930 200409808 46726659 246750666 868766183 217127191 207761750 289229929 463602027 208799514 161071360 758326683 860721056 674382709 326070472 547738551 366932251 113010128 329984501 106432504 84039350 115349260 529072689 2616513 361519495 187271302 559704595 789990058 857994525 657220047 802847346 105963543 547578674 364467986 931688303 642891587 202954471 104561637 257479545 808687931 25842494 666808393 286792736 735130279 773937606 306826306 303488814 436421541 750288422 193995373 813840861 296809610 647126587 151520011 173927418 378693031 877381950 524778371 284712185 145975460 677057943 999091538 998145469 338471530 410985788 344419109 65191146 857272454 143922577 308499569 238065090 131742498 936985871 47577563 199119961 412650747 783546804 978184423 124137313 4437889 165711444 740501975 536916020 51350758 239782941 416533482 59764125 186541007 643819345 20681698 730416178 76285006 118926997 713213664 751854949 211802007 83795416 301858990 6242838 245779673 301473248 525925611 961160762 824788758 20690727 524908998 196967261 349695963 12059142 674655555 990829550 63543677 802609212 397876167 181894868 106983694 97922149 22251868 770530108 662257157 316880180 7845048 404160940 897020487 174897713 285685381 645391550 800943995 881450466 683497630 12238738 146803082 176192373 232973583 322886782 785070837 303674022 556850462 108455588 349938166 129334523 58478513 994947709 161472634 747794910 288197414 597391032 795183447 906858856 873610545 590318775 572724291 345410715 153608220 243250774 893649156 795508614 181843806 574831304 818350941 776241535 66222990 150697762 846469309 625000633 207663374 611714989 147574983 978707039 86083423 227241753 368908292 147737093 811692016 334933820 448164711 518886861 756236233 470053994 541366841 70672297 485665195 74280494 566751988 118263760 932410403 745576422 91905367 990614801 131883470 683484168 147174741 730619462 743809439 3475803 135895103 284187684 837497275 391905205 625924695 512443374 760074117 622415081 419523988 39859655 984202968 153977711 651144510 141175082 279449508 57168754 295371728 366072445 747482013 293627819 52710946 797942839 149634770 370947179 826638702 123162012 33491923 521399554 632899159 75101022 686587377 847615791 913413610 48792899 970669761 68209806 15865474 560777947 100714093 576136230 350202253 386479923 88549439 3383441 28201361 878242524 812794684 280326710 50087566 711123375 240790190 475331038 549873954 38542119 135798046 51531000 925307994 562577173 832781637 181032479 620080247 803494283 385573344 652342018 483522970 357880906 452402642 80118319 612868646 891817597 707853503 815046074 957615916 659176906 321117871 427331045 920958764 989033087 750690581 206455870 68190954 931430253 930496875 474172137 646274381 984713692 783091666 998490862 430777885 507213310 822422702 988314786 191753729 3177091 819284706 361527141 652281794 693389263 27918049 777788673 637707670 316567872 880570284 784146403 99446174 137575436 83733019 387674323 631487772 567536845 529524996 758894151 575974476 644670928 283865703 799925217 119131523 678862872 996653477 122045991 803755215 57009776 492429487 191485777 541405544 826613481 144509218 131691807 63297247 75398605 338731385 616648379 283520278 207360216 359050634 789780345 9130089 137295209 689541738 447883219 146285236 431261885 658076789 88731546 268243344 583548790 364949759 186238713 207093186 632171186 984116338 989228258 335462329 916397652 492182250 206422507 84265466 806095600 813714873 320358242 570912396 937443692 464533570 718566573 839910211 933687137 171282249 126915805 671487765 684595784 991012453 985242682 122959650 567056617 305230792 981357297 501710799 554584174 723012737 711972569 895457540 90040530 856746111 70024752 420783676 918277960 796267975 814993925 620506582 867561449 196511601 432914620 23646042 328801491 345881901 228728516 210648348 967075931 707686151 296433107 180012036 503299421 133702304 991766381 435662248 551429701 426349370 262026157 782267118 292655205 575495418 115415206 490985684 250421418 667631020 839633284 691586874 927324713 543865547 663070873 83672427 991124948 875395798 860602423 273365204 685738492 783274581 299711549 579924755 951456569 876128552 213493266 91716809 702082923 602047884 456480621 875327952 931813337 47923543 45344715 240119777 695351461 376326380 153502398 596233086 178290710 191547031 393362774 156651766 266192827 19858502 669771426 801982691 100582923 901308863 51517296 658934563 222505313 374792344 327030576 257557858 231654192 334869897 672229451 788074954 74308041 595553840 374252478 174387126 276313665 283592323 213265625 764941147 642134278 111878006 135287961 193638971 191434460 1968809 45348088 362892496 74035252 61215981 547116129 323331494 553604481 491994767 104622377 556735093 155843318 926584191 941896020 582532688 518603836 473615376 556221467 489547291 279426650 571547834 248011931 98328175 46738655 311501281 861768475 668847991 363965534 385618835 62255993 225459355 463199509 947221165 245024657 214123939 605861169 756073804 878586387 519882308 523451489 517365466 759782761 361800300 339363782 670231073 31916135 791085740 636967113 339050438 342066899 283081956 779697728 705078068 845522037 550377052 258999491 585004758 553442794 159421311 915156776 852251924 625634220 712048822 137166515 149229877 923918195 653704023 535363581 780353929 281499545 673249632 514677195 718744999 836335267 36808563 761504108 275701635 215537857 73332893 950859489 499918956 949989714 579865362 963189361 118563380 358553572 630531257 508171317 932353194 627418980 910432074 155567751 811510772 342094890 449795784 200042945 605289390 966002341 703418001 269622199 75437614 237098570 822737265 169905063 241055090 150995615 118991938 145003878 195068684 69901101 539677090 224876063 10171443 942839059 200465545 176758296 89372516 784418840 253002825 41554235 906723137 167867553 471420092 947221381 335292560 272540014 130963945 551233897 700751022 793422005 354757057 692453734 280789770 440146114 558027989 570144595 697619224 524942354 625323400 723546846 856327085 570919106 472624733 282246723 822115799 167507193 165870396 642048043 426047124 578190635 910054271 209116841 633610089 843176939 653122375 640751621 264730549 380228177 759920547 951818373 679917758 967022643 420269516 957664020 151005801 134451956 735985823 68024069 696087333 875676791 90604507 539549424 39716323 153133314 157333102 417444721 59258034 130893501 908139988 265728690 972002595 795823846 768209900 995146144 212232868 896352778 911914194 435008169 725246639 906538830 873852709 583078514 348980690 858128847 61288302 882513256 186679851 473455186 199229785 337014520 667758114 741533180 495041313 163078437 677571700 502001908 401416964 796776470 422466901 694742486 641435295 88849865 967144939 478852125 221650362 727231982 268690405 847769036 318561302 828151476 325573884 286514388 701023437 926732363 412981214 314201965 31262102 120299244 709382802 967700266 997771878 975854580 779300301 162782466 592092799 122378295 247219513 227775421 688350546 885378858 713850346 23418052 938112944 345269322 461600138 610671309 190069562 782290865 505559648 579201495 639866208 206611457 268654613 157577903 62442400 800411940 206459607 480660511 550814148 88849224 344583423 542029893 182493522 141804685 709537432 217793911 341215713 422275764 94797328 850507505 389623763 896753926 372768528 16109797 555478954 59004406 16163733 639588974 538000061 961844751 16389941 317339732 94792897 32282329 567543417 653689177 201824395 376285673 153090432 719566254 470753307 606568086 956778366 300692659 8552714 561523874 264797853 226831882 223210318 339177244 922516327 702773554 139060814 252249485 21363035 719679487 389567586 254198910 860654987 274025757 502799623 122535964 342583927 585865479 299065043 927877249 864080599 202715044 681587100 808373175 741895245 666275669 23690838 215961141 418010417 835637738 90638973 796786597 355702147 847900272 222171524 238144867 51607335 973411663 716618070 215335821 7730985 94039181 404379069 158424749 653943981 171975144 335584624 168691303 289545295 741623272 656125979 582374290 583350008 986018234 200194679 13531367 72986307 977831833 563443671 810291192 78822982 967729799 140504002 434994426 484426415 715635682 961400903 495429804 298293161 11942221 152661450 57746397 50128226 116391265 436078424 177326870 505488620 936262931 455251785 746999211 165559467 231479594 182220823 143075605 692135886 892448125 137509679 881148434 381239388 505879209 722758481 959438338 216928411 212476967 863251798 460199303 78301698 286307822 420343170 970918625 111480389 843969859 85992973 337838046 229516479 657596012 34271744 25356396 292817191 842360155 167929367 888943381 62459134 825255397 110483826 695705009 319578844 812958593 787212052 826534752 355190399 111765561 109707817 190362058 144867032 602881493 172630484 543311721 36847388 106664476 648351990 665986482 170816482 202115082 476111533 265037564 519164033 664948597 641540823 743578438 662010153 229176956 670288711 929856104 324733442 804493815 25750649 300366696 199759956 590775776 771252278 259871352 782566237 380008518 705995757 648377219 543732608 45157017 992655674 611727084 985966506 526948532 844745877 241426330 58367881 572109389 348594894 824555030 238562205 399048958 844491351 301814799 92233613 104647248 593341274 829588924 76086738 145229870 210758902 894060415 79847641 254932680 834446675 214256686 856263976 41214295 122946324 211440446 416757900 701590934 464961673 176712779 501649303 762569972 734375273 27593493 71925177 34109727 236957036 764543377 720611889 922549130 52761646 459108208 237957193 589904069 130875033 969053480 804044457 710261090 290495988 323252047 494246320 62162866 515982870 60317699 717455358 9394464 119866954 344267196 567082296 445831497 318708152 788764841 199869453 41207342 229139466 339039086 321715438 859829229 310022388 905972101 701235442 548003838 173303794 768087799 753164990 487959328 113510123 799377558 45210310 750077263 511654171 862972102 138016536 354490057 925541684 671345800 175786621 642551561 109775734 207264028 147046540 930739831 791987365 684519156 576076735 837872350 53251644 230360873 519939382 694238339 973238469 625091839 586299711 274447699 735406780 654205978 590026645 785368084 537766118 462320969 833930241 122524223 880764866 419526198 332814190 827132833 15402438 111732261 225582992 146374777 377684797 88541998 735556151 545275908 168999744 756586644 749716869 291864828 885739559 894938197 70105586 45170244 723156509 452629692 451724550 227609242 858220248 897143744 422088371 111164401 116436093 766208460 155121220 133746858 737913951 413276062 545564071 991264272 716816104 716552326 212687894 901536917 200145850 384276956 162544065 718086308 307078848 630529007 917156446 813314051 249225898 135998924 832174719 624482335 660970600 38473364 636602030 557380536 436135872 704948614 817702271 866467940 122719150 305308790 985542252 95122853 760237802 232488116 550597462 429688588 362820083 848282237 385956708 435123298 757098866 211487363 329585189 301475365 744647811 136469587 932659175 251924372 249444109 63008008 527252163 405058544 519971339 145194054 485814346 281311589 860819383 183090620 468051515 879989345 466759670 476682927 22036343 672604761 168450238 960885572 724960252 248518097 399518894 969231459 695981801 984898272 705171139 131420959 138577221 12704128 131755512 435033667 869515642 924263166 550078091 560679400 569001954 492574679 740040822 521163470 794418746 973797633 577488736 552387548 183882609 750874888 777584189 27738750 884533101 589226674 875155655 255393738 112530668 687005614 728951591 779235496 208228558 284376386 688016359 261415665 949267638 825342893 747145264 707409774 75511512 490867160 562944774 186775301 343116144 82347811 589104147 633513314 18303304 69356722 44272063 35491112 589518234 185457783 311381850 199021551 576142416 533905912 784180799 909649500 483196847 510612004 216062582 239197890 221776202 118796295 410173594 576615182 987720263 916189716 852763126 971132058 620489743 588320592 516812561 543106482 626759090 699889797 615840862 301442724 611419040 734050628 247417273 773967214 652040288 185131355 108628311 267772566 166346773 949717140 803262154 42090664 141767182 673459689 268573349 500849024 382667853 483466281 512772887 93475528 842339841 115098084 761600214 108410875 114281144 68466676 234742109 946174574 627890275 71516950 377338509 443073059 696435848 115280010 829672119 320553541 679042305 731546551 542499898 797700079 608626159 20318732 902338783 46369937 590574721 591693010 490388273 60775494 390279861 636885001 377850249 806663233 724496612 256423231 995447586 340382987 46311613 155828795 640734146 451540028 65054529 841190536 513116445 94487855 482659626 17809238 678260452 276856082 24798062 965935730 434439911 410213816 744912392 813851239 17411157 192621507 921724445 553483718 1432337 898337385 468690270 769885906 211795377 393261851 175612444 937072868 390265090 214725391 985245667 154613161 359081410 519332355 338473267 331130918 594387243 46281846 509714557 915832543 989137346 389425429 64145108 239808284 852728938 450126045 594245836 883436293 260339409 22226765 815081641 68946567 209697540 153924497 3854815 422180124 439374079 215792350 25689928 606648673 464799114 822636689 40945895 639895730 828279973 394541418 522778111 637811988 727303115 643243437 295338241 239341996 771067438 449054644 599951869 952084999 132398044 542600295 216827165 335802626 247548983 352120712 966316765 400240761 401737260 752482446 593409401 829810074 558030202 832042427 464021839 130098411 940091341 802718688 573435062 295459642 892437845 645094040 136621054 599803944 659173444 537120206 827682925 977597414 123544561 568946368 455754531 945807664 439753204 221719319 235118514 168179679 452980739 245076044 133842074 733003635 596659040 588302483 591423391 458199310 766386822 409906233 304185284 557961660 771176828 180807342 125014700 496910255 924593261 284189011 854589666 12248014 358312564 290216581 673148967 279527709 480628013 124126546 903348485 769688911 602936847 154769667 729837981 61406929 889718661 162255664 378015334 989775311 508536036 589191822 41252046 490570549 930996460 519380742 415870806 905296196 395031591 859232924 419513891 762646886 678824302 123791069 84374181 162262252 871517089 112585798 962245601 34712868 780090413 438159495 145169417 836466178 16744214 816679649 161499467 177562599 605745191 363244048 457312662 579744371 913492086 801668202 169229328 973189335 212641212 215352121 214512084 356922465 605601121 116384693 974559087 477011467 611315564 715118419 115390105 419094408 936780155 30098988 677708575 76816672 35485106 153653095 59519027 948170192 28045443 334883385 369781770 592793297 229896169 224539476 99985770 266842899 158478710 924667468 681513500 31148238 661226638 658504662 12295059 25304289 34990684 850583062 344669677 424099247 134157483 411193068 655606234 743018183 597741718 490821485 206982395 451672049 790132086 408196978 489275952 150052083 175000081 132264671 595252547 770117425 980473896 169987617 444175854 403709669 84105120 653024938 593583536 222365064 897548204 316686646 961590898 607420294 587230527 547749732 775298736 531531290 507877896 135297914 555268216 614958979 420225781 587710251 536996318 620839223 482799976 209499628 832769133 29322210 775448444 754234184 858310467 338685537 376387927 487849416 354301481 38462290 297276174 164569832 319298229 489875811 495752116 824199207 90981617 405018833 303131380 696298679 570401526 844609315 52720023 957642181 441026415 372650942 194047024 425767388 468750680 579940113 415757771 39601092 804394115 976955485 786077263 140615515 674178854 260036785 859274687 154350118 285210844 155659487 218280700 244943360 122331888 712947273 27102498 957257141 437019217 753415985 319271381 977222381 220478617 118899029 411334759 144071094 223640342 786895541 158029374 202423760 221292391 985382080 851018009 325334491 727516706 259638540 270979332 43484483 152807150 955230092 498379721 264488742 60567214 340121509 904913466 888214597 331103775 198720306 653885223 536028884 776026957 150834982 854940955 356201753 153069540 651427141 53518999 240631719 119130812 598523233 348290036 666635634 377909110 105227306 207000447 753135363 527621683 477768149 762605388 478736725 33530079 49337291 964164660 139179493 213227767 618966027 596668414 548138824 91062670 804405290 721430256 908276583 681261437 330842405 964059218 422358191 227274774 554789949 110529126 269968217 215121774 363702869 761286650 566504110 830934853 1211068 372041192 844687438 800903770 382374560 883904492 244807645 567633204 442312343 616318735 131146025 905850974 125122181 376104949 275824185 803954511 650755498 265981246 600441351 381020050 628729953 865007482 637679404 381937680 837114110 207548007 574546952 368176678 310755922 660999191 876246454 873985549 416432156 810134598 452059976 75837889 817952470 843850722 136322453 633281383 67981709 193358036 601792718 571558307 882949918 258325029 775201445 960779495 724391311 840812068 32530776 270200421 282008949 920956450 600051651 125816459 489600480 204594768 584715429 37464800 223220823 462859057 961098282 222789679 104190195 410604785 58959483 785341903 692749058 782910388 532770447 316175961 929903414 645782193 951747275 414195149 469131435 802092910 503296483 174182389 279468542 693024023 456054762 898627439 409161410 394752362 299549456 211450213 144207250 788945611 103420615 121678869 436066220 888399508 941386557 376423840 68344792 891089313 886170129 943895869 133968127 929903446 673539196 108295094 281363619 129355416 578125766 45384657 841087511 7989271 575225600 607146602 569868554 332450881 567847802 815248347 255578932 83492207 261593853 775247555 796690502 848166170 861829812 419487400 144649443 492278062 319358299 450780776 575786631 167357906 324831024 226948193 824078633 699971179 938491660 331808497 456397842 670554659 766260695 153921935 883058079 65234553 393218360 230848834 654523056 151047886 793267081 606841003 7278463 556494315 537530747 340847186 927488541 712936968 8169231 120740772 310958229 627262267 602083822 512959669 113971523 364596225 109147199 6498988 279786083 443354616 514532443 183021411 108631464 322346090 705283878 198639857 452991035 568378885 714067404 595600187 235643059 253050314 802499846 663539933 38207279 695093051 590251255 742522578 611317411 630543900 428579019 255581238 934734331 799686323 607693974 132845966 801533485 421417384 318116178 365306866 359353159 471894243 589164600 794662505 789320084 763044913 743172580 818738438 215340025 135439210 467503706 291934651 442928249 924239923 453656692 964188945 949542122 635450510 254257437 965101558 38558262 905700197 360141015 610865753 255292739 18921197 74210369 824199768 758855375 972991527 988814577 896848292 337790789 505518997 937168350 14650659 539939435 356472595 817030589 429882914 644245051 63194816 22961428 66717385 411400411 590494476 942272093 301799516 772332194 174001832 313706350 874147839 20761704 766946851 750847790 911730108 313629377 363488393 853737586 756886308 386366867 195709748 83986076 193293721 545438006 85043316 630830424 244119431 740585564 106131359 386338581 184850292 100738188 5417081 336105832 19093168 370183464 658710896 865382044 619859071 161712643 217435395 28861929 874755124 370712782 98740138 483809300 956926122 69530957 895817454 280580438 851072742 415590394 466155352 186712538 642671108 734783660 241802411 502495101 427327372 365955285 200322638 733248795 77743706 489907203 56233409 299707153 669075409 979086252 993862292 601831612 623410903 863259079 115004588 559268982 950780908 664378134 500547457 378902045 893452 214934306 199191553 512448883 644119412 285208238 558260168 402313644 202750799 790202352 971405681 629791510 898036579 809555600 125595368 162696314 284062780 487830015 292191254 719455430 886358189 294947153 87202167 806371505 912399160 75585410 110406533 475418777 43596524 845412222 282463770 81456684 820167368 828925340 55270313 701963310 154523020 690969416 796651558 885414868 403244756 221702366 53930041 814070254 669865548 21349620 615804176 556685441 487699423 767154333 733403931 565334953 17368916 764502098 841422260 61456345 528746180 237168932 88834321 150395738 653104572 888128162 613694220 495983205 832105913 9327950 122249927 758070106 282283036 504263546 400984014 618264660 712009337 987457095 265270860 167903436 874317729 387191950 3582295 622406291 881431669 221063996 113784283 261624120 426665616 238749393 282048210 273272718 365076329 22736671 635111575 358636675 286462198 803274105 592018684 805450116 473682658 82274871 774070327 876104503 740248866 659427887 856859158 721406169 602752548 204474695 481326698 30053932 618765162 437430361 893182254 363792513 803825301 350853278 84852013 942275642 936776825 793696495 31166253 431335484 387582706 213409593 159776857 795788511 397303369 224999693 653920239 748226368 800809575 743181119 510170143 303549544 131918068 744314411 235950444 674744380 660239826 648858599 990588468 814915452 148686938 283863186 865859948 952483647 286715107 947093906 436814994 440058946 804712146 210192331 290960258 439629342 230687452 423884170 629867215 136543762 532861686 597094236 975913856 762652261 405599865 664109311 959485250 66778399 277516022 651649809 832538150 14102895 454710667 428996555 242135610 471030133 523413290 228032328 943176108 132836610 188131318 140927848 723600759 27388765 192803596 193551671 289830027 756434360 442336066 941889631 831282618 513839177 709431762 695219195 15732406 67972268 400786908 132254768 140560178 364138670 787505630 488473636 768897095 491032562 483473880 794345401 516464673 887045651 498490738 151933206 453193534 307193037 833272014 74322157 714945869 507692045 78296795 238611237 426060059 864659115 687430463 818500654 4879081 133656857 874319219 79875273 825552824 811227064 211219865 293814805 269932917 182415300 876123352 683145177 403179423 974857547 91421413 599920248 610250266 502389810 473020394 189047152 869086732 424013421 509620195 99979607 708193464 989985124 359571143 325122550 416204125 652551011 570543166 31901067 528401547 219573209 354430277 322236093 729260800 422132351 184538331 816637996 718972726 834274813 912247211 340083507 802127894 126283879 136386130 42087743 486088916 408736414 581136336 335518110 576640217 960653488 360176678 198136790 39536969 161112714 636706823 620746886 61903467 715869473 407790943 311056043 702359133 957490600 46928166 223565393 625588504 615718702 318150165 809229479 14550677 211572317 289742827 79554594 883250611 919348086 671313851 921066856 342528246 588890205 344398209 770440343 169581370 947102301 368078266 14817444 977026919 288851819 170429543 988953540 705526198 961924333 362255961 111482652 246214717 804997853 653010433 494902083 592107435 195238318 232707381 571022080 197046611 783028884 183401377 809958601 642898755 982407354 174197552 634129490 361871431 283674770 563403535 419092162 587232531 779213843 446083333 161495701 845828306 211726998 698533309 239813599 533857694 84709550 812571373 34331746 515065534 58597992 842825549 862035403 549209879 222375730 428033075 868014758 515304200 926914614 63220771 954648128 753231843 255726552 198684041 259027657 524857414 546119307 472322324 502793480 547192504 870470354 808448120 693931127 707465630 990125046 273248217 148268965 31387181 211019258 624791981 611067276 916189183 461482431 566485846 547382463 184410508 673581269 933699002 950684849 792921664 374341040 283871960 570260467 969613150 206526630 4344855 795652305 63839551 952671513 173574937 811094889 940701077 576577222 826973262 60953981 582211947 278569720 257539279 120040884 234779151 109048503 892052342 810804368 586610620 354099008 124625465 719693262 776245071 118790719 256601472 442769023 472776315 649181778 96318130 72584712 640586726 55306924 573455914 643044648 550086224 786136488 957074822 668359920 393495859 113527725 720040163 944994821 739809128 207989324 270021631 547442612 813103462 993587994 544117453 473318208 130431061 889608348 808647959 490563240 224491133 223137250 269808464 215934779 116717115 254544648 522359096 316223536 264471042 565869926 738117117 454842901 421687218 103112696 552660429 978586415 350186858 720274960 238404748 96222727 773137592 553570191 786683776 856791926 556895119 277325779 941146030 409264740 152085718 657066677 786736134 270188518 810711798 847913354 743877406 479922487 64004375 330518904 850167393 671873272 847956401 838100766 93430614 325760001 264591698 936916903 135290192 13824551 313258082 130030724 506959883 699377974 326474238 518780166 243894484 91768604 476614215 475544176 326175639 180338433 423948060 27151254 15017848 967316638 839323070 828879746 442587719 988142536 504070809 75589756 186291470 203486574 623828079 408056778 660361873 760770919 81019214 438337056 641940589 675180953 133052446 15025478 509703397 745377880 85306083 163966044 848243367 835646491 522812229 72884056 951448842 161224301 865905080 953031220 437809033 125132865 279876903 682518191 993671201 222540285 168432758 94881168 901854773 82098542 128374917 462150219 487514989 432113754 851749353 263518103 780853114 49987349 176542594 745123136 572581017 69515010 949472458 214279755 784105421 410882492 255599523 277358902 596786780 209580791 938534010 497171775 4196213 873239165 746606199 856658909 708380784 398879069 849367800 801327373 702900478 461461409 447693985 444538868 529666515 456972896 197954369 54712031 22009744 654891257 865234439 121264515 352581208 110152993 493315640 993943426 129711905 553743091 394464457 924499960 869931238 964488494 559707458 621244394 19124683 449049776 406277716 120603516 848961931 697622414 112849942 226727807 829506098 488552683 508381789 234792450 22407136 908389894 563850368 868704670 914969560 475375515 374240639 498671545 407188972 534782336 23015524 290231297 411869752 926750406 131343491 660241238 442794044 125635392 286252954 29540743 836757146 809542293 536000100 628389695 146498495 383091400 991524806 945291218 580592050 861401282 604069055 313296295 605450065 176440982 781807295 630111969 56420470 779644361 404664440 54791559 965136769 907748407 34573896 853991433 255397046 382926813 116923033 437244588 764816360 613961361 333016766 736331966 405366644 384550921 380028821 93406987 101584589 85770917 997481045 37941169 64893168 953303194 825232214 530603314 738993732 596208291 320231998 990292942 804335160 560307488 832423606 6542487 710944114 166605688 462366414 142949911 191048376 890533596 100319895 297145778 626884665 212088104 664391759 828872174 678562763 873124026 505450895 720403529 605753150 829753378 808895507 999795103 647714932 307219678 547754319 955027098 202604204 205449616 994044016 859174960 747615032 266535724 899949378 230055867 302952287 920026143 156879913 946364310 800534704 138680478 883665639 895861363 998284557 243171621 309111248 650337092 591043606 536646305 953383085 612980444 822591309 854936135 670086401 231400557 572308421 756145414 102241871 737207674 785031914 959416005 768214714 532091531 261244932 152362753 869519564 647525901 397429201 672769902 540400178 445702452 559667222 253295502 343179863 410704158 288217443 337043574 651595133 941369394 294831676 78662183 695590474 367827015 264931420 187263569 871340996 925254837 580725867 857614110 58121122 58586144 961752469 202077531 749040182 146562775 999173382 31127780 727986525 820499427 958192041 686034167 190434664 618963650 796893281 767723231 525345519 498298325 562674487 835026340 776958391 625282267 739442614 107605753 695240613 39528770 105248269 209345745 717527504 864746784 78557932 516672082 176350090 722466229 780006768 675326243 700908558 104054650 29807204 565743278 377685261 672012571 153495521 236247493 23804423 181895882 192490949 571237486 943738760 278597004 661191789 715860946 271386821 813602493 789364942 218290256 597432361 734096020 561444538 614886903 154152009 792721475 280669514 552277840 351929069 558441887 79755774 262123428 524427261 162516396 59169073 680804126 64257354 914707147 102900109 762126806 487680240 381189089 999929172 820568633 166401285 666781064 304713102 599848460 481625232 28705137 194909660 822990652 868391037 4306420 760241079 524356760 437046340 69447850 37213075 179779936 612812941 434714553 254009932 564683261 944059806 188529661 179399123 288333886 107368259 98764771 708101196 704631193 165721709 354970092 351519781 93160596 572687669 184300727 518012460 862419133 217631665 284503955 535076686 384658966 656629273 638380209 353417458 720885395 5337542 232859857 579486088 499944913 490341341 96880516 147341656 784362635 411254509 255502512 217592914 19057194 446217833 397121833 650665895 408027968 119118225 610327682 128262947 892745183 72590883 376112342 26236220 526659242 946406301 392667869 599715303 791957712 853806820 943026450 804869900 403028078 332917421 711337348 644165476 877996919 899252023 199300598 16581642 392115072 449406561 221257200 947193668 528853736 757680989 431038847 127843811 278046598 113921004 373832871 234648434 854845524 256339518 647730817 345446624 308910282 613197701 926028133 563099989 552369628 523704879 410923687 909216175 126172237 95832390 130840144 355819194 678670936 673486559 748923841 231645950 738039142 162953937 277276373 455615669 537383925 612316238 123215404 74359275 765848309 107588274 850121688 998022533 501261405 142265062 51403076 443279524 672502357 534564383 214237976 127613001 744906476 934390889 91470302 884443140 846875714 30559431 197755323 137597068 777969599 930928162 206089122 537956289 519919391 229353863 322996026 894529922 920188475 701733773 176443753 414201346 214284470 539157203 271777356 304913149 731827287 77339064 666057494 9166390 952267291 430009073 851575934 171565866 147881124 68680214 126380271 787905949 641231294 412538237 768109874 94828733 461091190 518213498 151082191 4873596 518959237 451028331 458182644 271556842 504606536 173899928 68622051 161737218 869256773 528616132 856283836 341192024 561538474 937833381 433351804 513887317 518144950 411439412 897852338 379733530 919005813 293741068 897225380 96555202 826445600 118118950 389835719 57875643 984160764 714611347 312816640 125911655 995863310 615374790 685680428 507493624 349198732 322230998 147001082 230074712 135065788 542094016 881333699 325211658 479274108 273365228 155295691 804060964 7946162 294659411 638278539 716411947 750342030 293260591 745722039 297482467 386979171 283912214 105235462 396384643 836827247 85048778 558203175 789845480 609220984 454877338 930133222 813405512 946983024 20769361 711727138 185678329 103155939 935188489 857054454 952429638 680023501 603530676 827790785 99996362 540538801 252194113 102403238 136406421 174992882 875863110 723809321 763273325 856443869 66747229 671485745 995169856 273789912 646106908 353583646 498220203 256275522 473389244 71451274 713105513 173083751 226106439 591783997 6387188 683329855 497635059 678734798 253724529 93338823 946307040 94121531 197182984 17484972 45186423 111262443 507895234 169194248 172378724 196464361 125529979 171234985 160340234 620581884 244415306 224861747 697638265 416361973 823256208 919768133 572292381 320103296 624259375 586906321 463901562 932361995 442603982 510538788 810167781 621111894 123166446 643648222 725042197 925611165 384726802 324047166 205318314 727448138 775119641 825088393 236839933 31805234 647725752 380603099 796912384 21350207 410057799 519760817 123982655 246758549 735214367 733253984 763458302 415573794 953777809 12827265 721856285 154181982 443025757 236457094 548067124 148486591 689810859 3271275 178385824 38691134 292736113 206962626 959405074 677220991 806235039 23088199 812256585 603076485 713406292 725122812 26447078 647492679 551412470 459207138 617926628 771559599 719414213 873686113 442859174 342137428 141876643 115391314 485005576 801434272 313238988 897713505 919097566 84224265 915384612 843203048 708102292 653329813 591465469 426065926 468737474 46294180 722704124 247104954 293704745 315584299 401391597 588387675 740582586 110893523 446205698 238248608 107120107 200957663 331768121 132108848 702885180 645910 119944516 447722063 628632817 434768466 179826632 42815761 101399946 432951983 812549231 857649211 276682544 28714482 309574617 360169400 153621857 788978236 64075215 909616628 877316145 723006034 439416120 422355838 970069098 499075982 469959218 539001083 800900624 906394021 711777950 29025096 262447411 514565439 791231288 640972268 579739321 363175702 137270733 663138382 631210865 537865410 262066092 697458 700271393 543724532 156219593 590276915 233951184 149241072 292971534 815730635 24357113 752335694 81252878 466567922 948380117 81202365 534716488 929453218 906731770 869001612 34805429 205412537 432331073 344533893 573129531 816218499 493768833 659152402 731299123 649571426 977413986 988027800 935383388 80877105 249976065 251640639 783838140 373842447 268667297 174647152 988080991 648876000 663156359 230009094 515519469 307811418 312975400 783387961 980275934 150324770 923510706 573600992 121462730 278760500 586634284 458652594 162150143 394544755 602156836 225457368 951101510 851560971 526268529 274235856 912120121 759206 594812578 738826247 629768145 753437761 650733972 302516466 529893438 413927002 786009079 902583418 964163716 837460968 338930732 231673368 727575874 227730593 221250098 506218420 860266035 483462838 772110287 873600393 966049093 671230491 845402385 561438018 738436792 828369155 745110633 29202254 824186918 848543810 670366938 677814336 32032538 271232246 740434084 15378420 542061909 838261452 239821219 191395937 162654868 687972453 33456412 185865531 271505712 991075523 89764249 223901670 874400028 830900346 396546107 696561211 904760962 567197585 994783027 298819419 316650977 210058269 279153855 740949527 683941040 770931883 942629565 434298731 641434444 185862834 63712778 141320633 980029515 179638983 404360549 322616079 36916577 948558986 231812252 131920197 414282462 693451843 532105483 140792479 795963982 795899773 36019087 266022654 34490667 15212302 146996837 294853423 802209582 94592216 835308191 697915030 813738848 681158297 723054612 922080439 818287462 693410929 81437562 142492277 864818122 749819632 222496222 204687403 631921980 392382537 121522658 17848780 421304378 462458345 865851601 432029184 274937747 845726293 499106205 609693145 835360940 162742871 312920540 904092300 52378297 72441159 638405284 623358612 885882499 558769173 650566200 198939406 832678034 726470055 954294282 897138281 32852320 362808500 83993962 958886852 535522923 293986110 663947987 323070234 334430974 46498507 584893098 189338052 810102110 685157700 786039786 964488246 407999744 839612396 319228595 13074767 426898850 556922090 120221001 655509035 365527531 94343790 251861941 133610764 831157494 36580563 874627908 733248039 826991126 451860653 553836147 499866044 146396762 911973464 898483770 429423913 768771638 919296041 894708477 800662895 923910179 925999888 164163606 233058097 976234805 273317409 598991975 364112338 523340546 194357037 982053437 92953742 62479244 733054131 892062424 270854632 815793248 610884549 217935503 426421972 497990435 759692907 28843316 662213262 743417350 978546469 343621289 269089198 51936864 491931301 167139758 833171430 384969202 710328819 711312807 389532483 432993222 57552757 367377680 179451848 982097381 399560667 439017392 211823659 42830401 197569982 666739631 374303287 238673513 698806347 646449939 217437663 311009759 251868523 127167350 862488983 62608906 554503746 783380093 112571956 873103635 242701460 718087821 743836206 409093961 231119622 935576684 184722568 996812440 528092389 130954769 90974728 493045070 403660822 268710830 274976957 998272547 213720987 234587544 853295309 860857028 21235176 206394737 439938163 817085724 205571711 220313605 645789446 883408808 181925606 58871801 802763859 959508916 431785632 488810536 542370005 227500892 396642701 382657445 649648150 249109980 274213948 772396145 86545776 509860090 85214259 163870828 899411048 556900789 858387945 86941073 567326761 615066173 330779497 809851855 932253016 670705523 181341414 352101162 231077196 223020068 306086461 917530826 199491380 689967834 372183731 30152581 550614154 630449344 469704658 783058965 880675007 282192417 187577031 549463973 787184681 193862061 534246398 638494726 924138211 629531400 290368871 791173079 116847025 153357109 333468709 725478345 602364115 451035829 183609129 923608426 116556 971685054 682830836 921332145 484358792 916097610 623023925 567438810 44406381 681876000 893722615 317250312 639002077 779473961 527229355 739691431 109538164 392667344 775309639 760682444 21923672 856221323 664602193 964248673 363439361 316831946 363830074 968261123 844763890 440517698 302462688 593593101 737418292 399009854 834868587 989559418 360804307 197962258 858191460 852638051 764924662 769559489 54928520 247382480 171447493 834749420 226299229 217545150 742204537 952689190 433817525 33967335 856139719 186815193 238810924 440008899 694465593 699362044 943882798 290254507 452072315 285954515 153168600 155773513 201702651 762840963 620581795 406093192 102420940 961324848 127549374 90459391 35015034 47811255 669819815 461777654 154870471 220829594 297827878 653492053 245158333 509493962 313897970 298084918 120568833 215298212 226959156 401391376 16662221 525107571 608657502 186961278 764069206 739175394 306763404 230080894 414770334 992929522 504805408 300294883 577832867 44507282 104124579 455257176 57157790 129760940 561339209 409737086 115306571 187028972 624033879 248352093 617849078 19945649 557834419 774595164 950679131 316292384 544637336 416078212 36760377 43514009 175814051 607313870 151550555 662039743 554549864 102920700 889826097 696182709 502600026 569083001 472737871 123945108 670243855 833848854 410104133 81069107 595819800 404248640 139032907 675511352 669519042 142126887 116462378 20218976 779052504 743401839 642029174 52882616 302422383 90349115 735494312 279977646 295083196 353934825 503112285 156716823 94673273 980782895 218444912 44867222 208829924 906353120 222164138 158916876 25505915 552708323 189929760 731302396 896656218 8920491 916750275 407730279 60746763 959330786 713027478 426329295 110736623 864347900 17404014 234641193 343239790 292819749 771054194 821954288 287910339 798626905 909495811 484268233 912023214 104676234 272102935 636331364 824041516 214689398 654555204 629918855 199393917 242991760 549708707 711743902 364143096 809279452 532403752 992341924 201286025 70128998 945238491 949764051 802843553 307713032 885608734 50434344 753852712 602433201 260632871 425663174 997322998 10248739 375569020 704029047 918971490 375969185 306088046 120340175 103842827 146790189 474916140 927789455 244727928 956102878 694687067 208855304 633974735 79482863 177691579 211889201 504371894 895505649 220823768 159811832 845647434 976532155 854797938 489758347 126520585 711055489 420987332 885460994 763349146 932432881 408064378 494919819 326869858 635738627 951204777 204335003 165776474 336322882 716932662 360252825 420758394 291096609 339038923 34075858 843779655 264880368 141649509 343783184 250171755 933567470 236547111 143506739 505848536 874652770 358959061 29777534 237852555 139949122 45283271 450259650 58675254 994650893 619759122 538025720 598843284 97213829 676064604 123079524 708535227 734608886 947289186 715798069 979328150 123247188 42161309 439947647 609361060 301739980 532936434 131818320 719622847 288239117 412640251 90562596 174019412 372055179 99941187 182677249 588172136 54146144 59768708 202965870 761971469 591928858 917792141 403662933 692722063 314875108 722318176 345264105 629337095 911327936 133207034 395207231 187627318 130968384 99640246 218550932 72939727 871653278 321530655 477547910 679785478 672430149 186553993 961039045 715762110 732975539 760123912 5667688 546981988 935255268 193252968 418400077 663513745 970828345 75841510 675307222 528794066 499361799 670411881 382398334 547863209 710852785 179750102 91267118 550076396 223749976 8051033 348385914 371054300 712185931 94481421 776179300 67881911 107595362 807601149 588587156 729438129 10003383 939823998 793061126 138558415 300018162 200566099 177728138 892980195 820260446 75948091 220529760 985603860 686181132 245962570 740450384 565652931 780180462 174458579 399009960 420189281 949666134 637336499 229768218 581902511 912044572 546036180 390748463 23032833 902052340 263633366 777935484 464665745 567511748 358680082 688959647 665791905 479591358 329770246 418041726 114411286 229137330 704315133 603875096 12725542 139355145 520517333 123817110 226793859 778131312 783485640 96798211 977267819 939303627 972366401 768682404 965600591 973654864 465776934 344202680 581027376 787622847 94852045 162001234 545069246 214512942 120533702 351290421 810535727 169836974 489617566 398921936 922775508 556173713 919730605 13298339 705272480 271105524 890145333 802856647 778921304 211995920 271789137 379307018 581500196 89036902 476391628 175039679 306600390 884378456 853020748 24913061 737661468 626933778 592237541 584375038 149144889 913892279 72279747 894925031 961943956 440374662 337306712 136491194 350665601 128549610 18572934 569816900 289988469 559280343 861772199 840335934 377947081 154820824 315155102 335049021 309742310 478607815 955144077 706643140 635845943 71539865 597373690 859108205 841246992 808902272 710926500 490878553 168381875 843812882 651344120 1333081 918333751 810443757 617883436 51928187 482234780 274578164 476395894 729542608 439486631 601969742 721915013 48255795 896803151 830984506 436000642 13581561 89369038 51394669 927583453 807710617 380044614 986473475 932805724 41374909 83815403 761485341 4090114 273879375 499008108 728219914 375242426 167612226 629864923 726460960 139453217 973936220 190053292 9679073 743904164 879602340 605769207 471141038 462861389 106790852 760724895 764943380 479575894 144444716 720780917 62385175 199745400 324343950 707348891 346425335 192206835 10296066 247547704 163053013 687549610 185885063 751916613 632364849 750523230 863744999 609413619 284201625 283898397 873030776 160952058 598819402 305171087 817994055 306482103 98338163 269881190 736330527 771471767 534975352 276205380 557862058 486797367 430427210 912585197 140752790 473009221 949224377 551523220 56997089 494995777 803061409 329216427 585334179 874744088 214780422 271222967 183612028 837845321 725712932 598546389 609675822 436805126 518186007 863542560 709681611 36234922 390356975 888551005 257181565 358831645 300192982 806226799 234851539 29249480 146064895 888309757 546730992 161393021 488707314 153236689 145388808 921051075 65285647 757293366 519163764 224139257 727003521 73662679 557889926 118662325 426237268 304672652 684968547 900497092 759275739 289667109 916186297 998409174 257975827 640955348 866163790 100500562 125860116 210325301 7839011 32485990 826895139 175089982 311279578 511313379 562512344 129503283 240582021 622460342 247904738 159878906 904519504 107282537 931140563 691879257 730632116 51120369 816741130 792329505 973324035 656777715 174364979 289459567 859397519 290879831 559585551 114213612 964810618 795749341 370504969 198686030 666324761 567351344 693387538 716916102 727368660 754717770 201622770 555636171 489471266 900499208 456631566 686395944 798994000 769265945 38002152 271802598 769283186 650950462 595768934 753865360 829562616 106072746 183480964 619776529 587857637 327974474 753577115 288758324 832918494 477075639 371669421 427575597 162431488 205014268 831395038 413293680 43220610 466923078 892261256 874392186 218957302 548365074 34315243 5192845 102630598 797225238 218216394 852022744 410565318 530206981 194909032 117426750 399127683 110025754 838589243 158430023 95592684 740221515 28627750 236138290 480857646 625747765 434398528 392342995 601656301 784110541 85558469 166648450 343364793 305336559 979171470 793347338 553301162 399602496 624960924 16594712 69317708 763428711 683548720 48632475 260611427 515579821 439251272 255456263 690336917 149433931 17938627 17447614 131963426 615988538 492420048 238288387 32891192 764722942 52720330 729437524 862069192 806925380 635520642 310511836 810042015 487756292 133886756 496805575 337046298 117126392 904859549 731246717 180006097 612364411 668550721 971646029 817109631 630101723 238648535 270709095 553677233 399444682 439936987 192187962 493725838 887819180 23252916 822756073 285860644 80056358 732016435 779430118 81699146 871219347 666743109 646042049 413666935 487000831 783453003 428023339 574802819 105108160 540344658 43333731 63307023 150817232 175852145 152036137 757718856 157073601 352723361 568083173 907007830 874805342 61627275 633756571 869647745 969614004 282482221 526961274 250649380 861750122 322712390 281468503 264108203 201654479 859090110 876439876 213807217 159930145 127572629 821994679 643058773 654658004 71114146 743087267 486562789 163335193 785837068 763594976 512752322 93202961 915903972 941560986 311989457 251194793 531803270 484087630 424229311 227147576 773372048 545505085 538844007 951367914 461423980 646749174 410992516 473095727 943147786 344926325 722570457 903499326 861004319 521350734 331270444 981094688 642097612 808110103 47138663 275979493 685944732 395540035 184523884 439942145 154255968 28979174 41992701 193209765 881427509 201763071 113013244 282998164 337378381 551263512 942018940 861949039 480787821 279743976 219820201 641439586 853758448 289130839 274621629 411796958 143053893 521659430 220121029 399750396 5456697 549746017 395310926 807287583 527155402 120152915 11566329 691998860 796995443 936124790 36116936 761759187 880182072 938045637 140994258 64516498 853878024 349961877 85494107 584095793 125522236 122230980 108204865 57848303 7330914 62011982 384362069 483628378 213393988 554270981 880337824 903438707 944761338 989844245 338575158 711359505 811210748 684430850 455888062 901286198 168732602 588806108 621576187 739066135 274670355 540557802 128227104 449648070 834215316 844181204 58550346 347448192 306763148 487694811 249677848 804395587 395741158 740858182 211853132 734271602 725198235 830663612 460125641 34507408 828228100 351219127 140747583 455048613 607925222 1307951 306097297 314741657 181694815 193494104 262743524 212518400 447456206 203299490 504081289 530851400 10334835 670394 518301327 615231698 402337068 69898231 366250136 181734177 672002066 80652760 170854459 26544194 376450743 459252801 431795062 583861008 427880644 725855525 425815664 236005370 503986885 209391588 749537689 334611683 350810201 834788733 127175768 715673929 836876972 152342579 736760226 208386199 748628053 322841552 104142245 684695269 651391321 870065929 530873882 384558189 971094975 31270022 33306837 163159055 852779107 140808202 81078745 608526055 481317249 610775479 20382511 894212330 174058503 690453000 920844754 218751672 84587157 839124063 788310407 499044470 341990373 272498053 802238813 64874137 969013479 1471245 354488416 85918616 653912156 336370297 110197087 415835510 290207833 476744505 877051519 441614546 612916785 872650448 98348073 334484478 571144588 367070972 134652561 646393237 864840157 764079657 171479269 758645515 540814573 170151990 842425440 917238579 369444188 356006550 642167194 94136384 180468673 389491794 858515288 505025268 148460340 129109910 163844153 356848664 216822007 415458722 82915420 95968085 321105498 52865332 635009397 208538081 605513979 246419122 85064019 479336610 598070558 570760302 846886697 448634504 568832368 528802523 65281091 221752898 580293959 62513417 491640110 5059496 461066443 73463393 509779212 600435790 54170864 230543928 424890011 124401511 526454879 42018287 12361555 13426462 511755179 735565641 416056817 967134681 865995519 200590716 15868436 999828562 18402044 979474393 49299441 109247534 171410948 412665370 31387425 475119436 574847665 783952947 950683308 460699605 997090272 916244506 105097218 8776910 402985076 449452398 943913934 138082062 718423643 167232656 263259683 967442993 944779342 956550114 95684953 242889306 358005201 55270664 856462528 236779043 864476912 696341959 999068640 262117791 552716956 150323637 444805057 455936288 297671147 705764027 408442559 483957809 715732116 294248827 810435926 246627654 299803963 618170799 440247156 637336962 858372226 969639007 224364003 400982036 441041916 690175997 260556637 740815655 11804825 426628336 373602490 911644785 526260789 577626497 152744169 229144099 259657177 554877536 959606848 13498257 683294269 433461140 124050805 392002013 289331267 435581649 472222241 783150165 786463201 100754310 32087117 448765613 119808044 437171806 261341383 87748495 82272804 209525370 733128952 923281893 997115526 329901665 994177593 164131803 374418139 94818295 709137340 485507573 264806390 577795880 444378388 45005227 417025196 408276506 426756435 991548861 875448784 143391583 541837484 883062567 753794353 668562339 778652286 989374405 181829238 593696887 993680069 978197470 76774236 176064225 72797434 250104724 249512675 617564252 265217431 63119850 250333888 345595428 107802554 666307061 229808367 142691334 165321147 86711985 739339966 25580106 767044567 943505813 587118735 542463516 720622373 793629576 521450395 909242555 696294429 752967654 60903112 95946521 911446995 881284670 184998883 664679575 792528422 110128780 2903416 242647566 220827194 55375234 548637021 390129222 29585192 581837840 268694567 738793518 292620656 457793551 277177735 318640199 584548199 530152901 203165201 316731255 739278605 459180492 90127790 394006069 704845330 284723965 243517589 501193441 326823217 616530043 548851530 178810769 622139050 628152073 82141694 793356043 936423451 861816301 753741940 224437373 25627509 595053292 46047903 512181026 309158668 950905960 604683852 662066197 236157941 535522715 683201929 369741781 270832153 752656728 483734619 91956897 903830648 40034736 41625043 448570615 942033887 434364917 985039330 372600406 349621756 780179601 258372624 163535348 479842272 315173717 620482196 471680563 128531149 268383523 790163777 462968110 362979035 566544585 945832671 841339636 205724177 192449240 106003948 740817966 610625212 37750438 280813194 861427737 174291866 560978639 378165606 986368879 765336923 101064144 715457551 59658569 487021704 242803453 766826447 896548115 68977997 109674176 392930567 177833127 415305002 737164992 785797169 396974791 202637956 66595742 148617841 327054485 161095188 475620803 373112750 623965211 641682371 65102559 213527902 854046124 515253273 322165061 76171803 310617493 429732747 282955300 662625554 99484882 429051469 65787063 307027119 649871601 940022526 290453982 422254508 907866513 35765949 574151189 691707560 131439051 223695921 475563884 970885028 142856748 825400779 253786321 78823150 61832879 363867414 294393993 349229272 756777667 67692462 974279979 407639316 293487539 765385772 631778094 306108651 717443725 741249554 920600081 501783632 266703299 786552685 884622639 808547836 641832765 988100218 175091787 887774353 161050329 474927798 367738155 198071411 176479175 952634271 758689557 696037302 449317391 734721150 672673577 961462073 986537747 31604705 390527243 303793188 180373960 91474770 732667219 816525598 839994181 163645611 229679829 90143471 358600540 129181209 379513235 281375907 832645320 43406867 307263756 861496756 142593490 448759398 936987710 110459304 312531946 704322108 371107978 543113555 60871056 707850296 83527799 692030007 548927961 925163566 547578171 286627569 291327704 846127557 194797757 946298694 618944688 915166709 427962698 514546609 545529722 592210997 832055832 370407276 923972328 616056815 91137786 785086050 167492007 848253656 433520971 605619766 592543230 517903648 284623647 411424374 157397884 986718759 192899104 835807299 495299579 65317636 9050877 716072768 125234045 928628889 590293126 703988971 288285424 456570552 12679572 859709402 593702288 252292076 632967175 430266536 355329121 699612462 746832008 807182827 110323671 896686096 981606703 171198367 980756141 587110814 723615107 713269280 47748029 462933314 624235825 296323197 233144277 585317351 534535548 323347529 194579613 899112187 398525548 619399012 408759237 573570871 895119502 244756011 802621453 145084004 916907805 375644469 8197281 375696195 285185416 779561032 227898666 544568531 292605539 23413034 557571677 883929652 712243411 507367817 494482367 910200867 665600506 127457287 54763832 671468871 490171809 596544797 660304091 142745449 543696148 305550921 534677740 252107269 326539079 807013820 309284266 954142943 575960899 919020383 113239226 661584294 198696617 820017672 984317226 109235542 58488764 900166206 780651228 19786617 451582410 560371562 799688256 303562190 97489110 394645707 148538921 895075461 127972206 578243732 495932455 907043897 334943071 646757979 955501962 70653102 89861344 863331375 389734293 752555038 494718985 719198437 903165687 423488842 625149589 95462101 704113636 116969558 695089166 419900938 275482146 519293446 230105709 324523182 678437846 104297774 77696100 769919145 625323200 46003425 456430123 716283661 962329008 322026749 88401206 105481005 950299915 176184904 77162660 659274076 627989668 380320412 478879923 62048150 83874361 204957174 566269020 16878479 817902582 417820299 899196979 85977471 118316884 817587613 884768707 105706623 607366042 762641057 246888213 37597916 774955429 426754000 746423416 92332631 562906727 272527445 96329941 820760167 153795097 990881404 553565793 96858081 549435471 588570083 582666379 682480774 900452514 52739421 982655269 265833371 541480309 918501550 433652006 308021117 222953601 505192372 810874282 377856770 196722855 720467816 13958772 759187850 165422891 412344206 10871035 672408343 812470713 20523930 784007661 627492962 519730976 780699318 984865910 947436450 303544051 871691879 500469597 954175111 162944652 920735539 212797330 995191361 541742513 86082914 950354143 510803871 350520281 616799031 309769762 177611127 318577448 513308101 98247220 675691962 28884400 201996208 184389779 16553663 399327228 221033552 478295750 402110821 262394425 133369090 128117328 806852445 595668795 649955146 836676158 218510497 69387480 904510253 593133228 303921598 951876781 742010359 350715545 171794690 179370982 227527039 772158532 338739440 4250412 229230745 782377165 50016781 310720543 595240480 743435535 645535205 699069952 406481991 764042474 14063269 24538518 292857874 201293968 532439498 799454776 902692551 654919554 100272921 90925685 491654531 804090022 215744042 745214344 34506964 228979284 343046420 419166304 71927898 789252994 857823745 650976403 628067897 977311792 374459153 159994249 652186961 566967636 906132316 286278738 926043956 948140531 556749990 17635315 593113875 69029480 357590307 876053671 131630302 613860044 120963954 639184708 583667702 67371827 876302395 218054377 509506404 714807265 498692404 613419987 828814093 652225149 772355617 168839613 591691385 17885036 628500439 962566285 583938949 980062354 87129175 177952574 950546249 128009884 120368762 432345315 191454180 427160533 214640493 729840209 306265637 504566893 651804858 553892464 198888357 941225725 601477623 924892354 523184185 984146781 263932803 156888576 293014769 412673760 261241883 366062448 810229225 746970189 888329940 572240891 956636363 671619716 438689373 320687576 172646374 459960616 852161878 725165959 383080469 671351927 264953295 417681015 616074780 500115432 477619457 550599853 193569578 121114840 742174274 879684705 827884843 140916741 407835819 657229121 852064629 462158821 709180192 353599165 898157204 786469223 398895579 236077236 121864117 334997690 919345176 880597945 117995619 543148073 752145667 488228881 281474859 313990998 628165683 228353949 561464535 831762013 818028211 283569833 300589473 154145278 98473482 827854055 679487401 438680297 857714270 922056169 494590084 49882790 973051320 269068323 84897660 697235859 148053624 290528896 986292409 522933014 941850207 412359428 549334947 970244690 802161101 942010066 321140739 124583907 909286399 586245921 489932714 978884931 71103776 941131604 292898340 197336972 476537541 457532167 159522151 316330121 230017320 822691855 380544230 76715829 61231922 697694994 706864536 79460636 541153544 645335250 585449717 730863172 919545159 75784760 826677981 553115391 435062007 238608387 507262462 324669849 138474334 775544289 588205210 939065431 800844161 978616013 362827151 388885644 8039139 792662877 856793270 362286931 754922040 190646933 274241396 357345467 357662897 236761421 574248017 150490602 341413850 987977685 596863003 665885740 805074662 574006348 7700189 220736869 700474811 732200522 862056199 946379248 448700903 294988530 45798468 655198455 922585003 510802177 610231809 118075740 454412143 212209503 543572764 522840706 696992090 277320198 763370867 213458298 273932303 605039672 208886531 48094553 247928070 439503877 425764272 238315877 530747022 688700646 849098096 513980886 143898803 484336597 393018577 276241372 685096731 5619269 307157654 698811147 495220944 829935882 572161635 116513410 294517835 368578035 300760943 290803028 404944501 344023539 308804326 519091143 587499216 405498950 371794907 124929514 847493797 707970509 698379903 910697515 672151784 729167388 429608340 671891095 257267093 556581473 727267922 901966145 793271805 233906064 288978848 948651096 245804669 181485879 835786756 727808679 312899752 495727972 817051089 229680163 110469106 893419679 139840799 778768944 758823466 9952928 492364817 697349178 742916540 470817750 16404535 729915377 105482708 176627988 757387000 505109041 536170946 898605583 117280927 476774640 495377359 974338123 316651608 101171646 29230245 335917410 435891027 290894121 272093908 789851437 881552653 876017329 999693923 178067560 321476991 651370346 96459985 882923634 54018565 424834276 342490430 404900754 530313346 228114402 656331535 107227605 614537656 859153543 652277061 212961055 708603366 44655604 272020376 277812013 564182200 239158397 840312698 210408360 325248671 93323491 901746201 366384111 794607924 184548030 983091698 938241623 685222302 121171325 350080233 777056016 619302198 549366091 41964036 994594069 847228615 34924867 706299317 989222928 19653055 975707689 687838097 236857066 22791465 223851720 622576144 531730216 49024789 874648079 145491421 211561979 967013280 58131332 948124142 877811492 118081599 428720623 637794547 2648874 148327883 361997838 693201563 841045598 470118135 238871081 959948791 615406526 754587244 608223539 605960415 708972413 392755442 892651689 342852561 4579200 824446837 202834752 434819874 12028055 674264952 304539741 646585915 695958564 222865390 475157449 661434263 127088974 412127957 805720289 696058315 566616309 408285214 35522241 282605997 76588374 835953849 317362418 914041421 757525717 715679344 952136027 888049377 336463290 264555381 716601415 274042796 739883971 376761238 753663611 272103217 707615424 206115536 1853367 674394960 391674400 193906763 360482881 134253809 160500678 502768434 777824801 623996341 262345711 702210648 272313141 621248438 226028152 930697113 226032757 109723299 285666872 315814990 913146016 819798847 823089871 562727842 896757381 282511533 9706711 56102821 36315754 230636394 963044229 615102975 922723964 325200139 427469225 924222312 960421052 203895337 70111024 544526516 122672565 606561982 161611217 29746537 710143950 967572096 570687715 74370210 993364728 779669794 899859812 352037948 873175068 912695710 190213031 23016428 613247189 795485052 77277805 645688810 699019134 101523303 447425214 154977242 506197221 339821383 736838205 75466711 470812120 908239750 142400091 182031301 638239557 707351543 880609231 319695451 557954106 858287333 684616602 267610657 236589799 73415134 566952619 286656940 65153964 230487356 278278166 259122430 671479720 816300275 324048628 667555947 44260530 863090142 167238220 488189432 497232935 225379866 803425921 604726689 719102081 38391724 285842992 489718736 260245768 779385497 343842320 164549324 878664625 132756835 645075330 635605932 233737141 143504837 888881960 168392509 571537973 261267052 252180173 310966772 940703161 943622389 401732277 53791687 869170913 360125321 512669485 796617153 531878062 16446468 973347790 458310691 53036418 153950284 992086980 607753483 688569386 778250295 962684506 783728891 268186931 492142862 58536293 650745583 92558644 731794748 571425342 260218577 520825917 443810117 290386856 501112644 718292552 973324662 535146752 680357099 152751816 60853270 368971889 396222592 261824330 8821037 463222323 841108656 912863524 714713723 365816065 647009190 689817745 48755995 13254334 831714317 692756508 183478717 826305385 70802298 572583933 910134332 834878643 963130990 854893191 935009027 896127752 352650138 466139345 532490362 403863109 487906894 807591089 68527969 256601542 11278502 406086474 969342003 407058312 132310469 254580157 264503247 697171731 957159279 252442800 913353855 456532366 401095355 816922512 796543655 19371728 284325652 647388211 370878964 523923278 71935694 284173122 81998069 144225525 34391292 494301065 38307351 295139628 187554883 766664046 448516821 640162931 520170861 294533861 356929481 963510107 908553375 380486974 567040069 642521221 81841731 810736304 405945 211080568 271358163 404568769 569694084 981422158 299301514 690283175 283853181 126880163 970044227 1717257 218042708 579542139 97855171 878749944 246005428 802182451 105344909 753774735 593287086 740468780 272734020 635497826 933439952 339271531 349269014 493889281 152637603 787198243 704884778 219529233 419250964 73160565 280276659 67688246 22291850 618915188 877358178 162239392 826103770 464619734 345599183 41599870 709263235 714883971 318989615 813143131 197279659 282828631 955364844 758873662 351291365 309072811 18182666 861194911 185448704 96483339 759319153 451605146 796712019 429075569 336201091 239928169 881524314 487855560 270051548 30506140 159426466 66967200 283495769 845132001 178267129 460259028 918797768 128765189 861082195 74812123 918802732 383164379 121951310 250450476 211369996 929633143 309558923 523535722 259874417 67773341 967799629 588488185 298397967 819909005 220550236 394905813 844427891 672993622 530109239 79458270 854508906 284529649 728533118 803960889 919916639 744487319 557742318 724548908 46841081 781685184 223075573 949425553 933020386 315788318 668386620 359153281 474712512 857228259 139581884 238406941 247335711 355604058 765146715 686493641 799398391 416976378 666117828 838191130 472052905 672399890 502043588 439498083 771532045 34719679 610397837 113520286 620848349 708936342 210676336 775618625 284588411 258669261 614329673 118583946 249240344 243686394 509968361 293157164 291507583 435863065 646148448 161742397 946925275 561238657 54679594 320630025 784291715 362695496 266399145 41470001 524094820 345291407 373619048 577416939 27679279 267989776 309312163 869908008 826129291 568028379 110496539 247730691 743657777 31145199 875028577 67390900 607207665 367477613 939476298 402130879 884419811 106642708 90359179 757262437 480871200 356695564 607362830 247726791 861336285 600710961 588126213 190258285 108654443 109652601 861599005 248459313 721978416 783597092 5195321 69591548 355812749 133103059 119595628 51844882 416949902 559158968 606500709 842924025 226196015 544794513 380205837 471454942 145228839 135842723 92276318 934722550 697490685 521603455 717824706 151949568 414555007 487912810 308026483 395636105 51117945 254349265 728382207 733061750 383626844 384058767 197828764 409515387 242938205 727665263 627647175 169826818 227195932 968541903 610708975 533476656 804579531 652801554 234217302 554828648 253988683 695081563 284685166 866610726 545503063 252549895 961493045 276553422 756397587 958806521 11596690 357115412 788746858 96559732 866910070 239433578 695965836 587770228 902641666 605309303 76319594 126199033 869876280 247818067 455526650 309182472 973909675 236324330 6511404 647146733 63850470 967591812 597467115 665251563 178072074 415975974 629085839 705910703 214115617 792062709 877500551 118951175 294543327 568975253 135663400 848683291 424213028 907395905 835703992 323814548 386211448 139953171 505173560 848209014 184851807 774124674 274479126 669076722 288193799 480094108 63006833 969974259 164171429 404549624 268632333 227562821 12120781 886979676 850185516 224699934 331789983 83162622 593995137 421151233 243525553 76978195 745991214 95029895 249334463 773884247 461685900 459347992 953061129 407622152 60701549 10926512 231140894 643172683 718590616 846042579 936023090 442943193 419514409 360399704 109268255 698561964 861856111 282484403 521388405 769108633 278713667 740159318 270112920 888498380 33645051 233099218 338262632 447671767 284017105 999486777 557028300 85968074 528277705 821660053 26182174 607849751 387387864 66270873 116433843 224452171 433835211 4288024 206742645 473112844 432022487 744149419 461370199 430405044 41662003 257658946 663278855 554543281 797937066 420481673 259365293 893409584 214429837 622070047 121877780 359411892 437624054 407932956 116870993 71886977 182772750 767264984 4616111 796282899 915489294 595714818 663436308 138925897 670376195 478198122 779861816 10806708 591261255 233253407 937492629 202385056 839754980 192642664 196716529 996218871 271679444 490319421 944110513 731071410 503911788 108496461 549514863 133570485 214155905 543333849 314623179 171128041 852207764 780713620 183724137 453690236 118578403 855306028 585979023 136153527 859834461 348831860 309168135 219534034 272621280 841408031 97861728 804232713 337769188 455534902 963258614 251998492 604654804 97066477 603820709 353181682 693294010 423718052 128437350 178183928 218168044 467667610 475736720 321320523 776709820 557709307 168933896 355304726 23377956 218643987 896078527 907501089 656247262 173168318 214554539 813382521 534005747 534333116 455917088 479236816 638032668 81362591 991398641 504938026 687521308 379764455 667296564 914426804 927956672 72297804 111029781 318295168 720820880 671387913 431255060 347056114 502894280 589469546 81390316 737284808 826988281 215356962 847817319 180591454 168844136 351230973 246787059 335723063 635219953 322239350 350158235 467173104 664883301 188590711 895214359 220656500 494361344 777182509 224023419 665230710 673832569 616437624 655191677 957600057 391235723 700187672 968843704 136019864 606010508 730718812 310016635 1348083 949222505 172264688 685405150 891301329 434600168 835897148 766863074 577988394 142681648 194093658 660671693 747857335 348495770 452387580 551322965 386914765 792767549 995562658 361143573 18577023 434667171 16782626 43558335 767663900 684792505 167120063 991994545 207499659 865730830 736097146 892263547 27001702 658031675 466169530 898817652 860605761 241233917 933751258 891884184 901333666 468921440 39097825 987629415 305489287 531232383 16596308 560545101 629596265 664510582 357785061 680217885 290378711 67755554 53685468 929256333 754106028 800786668 499374177 654322261 361523306 253428049 850131837 20065873 212610791 849057785 509295056 193802217 357752300 589664786 884494306 316737570 148536959 13490740 424477103 661482072 748147311 16912243 221243091 941447252 968696489 575929573 845143928 497606022 485298588 176187704 415628311 491293923 128581180 625031522 809529244 378238190 239982566 903906985 846000908 183807483 917393863 115355285 110707533 308738627 794869007 799888304 799531375 67630904 213248308 961500301 291330497 391900846 535070107 46180807 61524265 377875176 668698196 11338187 640688271 16690575 276595611 81072923 847842378 895864869 67264615 277815780 436011590 764507536 750878143 59901702 10275972 394996052 572607336 956426516 86033512 44814466 772231561 672575298 68988673 113328990 28058259 279574673 939661049 908435967 633269979 117848810 250041679 293414550 240602036 416473404 61420963 669860856 983478373 576760539 1906103 32858235 552564593 345076470 982279937 323735063 818017284 644902836 94725487 146392873 236118211 813321918 789773641 652245685 603634056 125981136 762286116 862956747 696147239 469019704 438693017 77312822 188299312 276143088 438005857 901475899 920485398 292019334 464860024 726700456 138591611 447957480 407806902 58820545 865240408 467525757 146904234 991960723 926383468 324190642 24052685 200334865 405649911 74222110 752193577 44659192 751085998 613907976 441601426 381938597 680886784 396032023 559963919 413905418 845328319 893888599 278209113 387580441 950268193 731687503 40712009 863821966 152229193 8198202 131456272 903900980 148899344 911937741 316301273 406881093 806265073 209076162 425528296 425581476 802537854 806565894 82251633 928548563 780088676 782770156 217761865 639000939 168718251 302067460 207861805 366838864 624300902 977277453 122842354 730253325 280607056 248053164 178030070 986301759 158650479 999535688 312709970 465427756 809827646 103561139 118939573 491968698 861816124 766528937 165394458 618452150 301510649 680577376 13884677 851270610 231051227 271181476 792879615 948546161 902562247 340165003 539859042 403721790 791521619 824723228 867173392 463246424 175622759 105205831 120235777 578626622 930555294 84999042 994137145 78351555 108747874 498061323 31571284 202875189 250903188 947558735 257231418 311066908 435514268 356770008 839082209 208373607 271740747 278505970 246050120 136341365 223643581 255308488 530103525 140534495 688090195 118598731 716334408 180531315 275647730 316383041 561476476 503224115 193498779 871358227 493707405 228891796 185293068 182535694 246362658 294395937 108854840 409780517 956399727 715817748 227107377 28111636 899445903 456564497 392633812 677480363 351227806 688717533 809902502 320977096 985012458 262478174 702236299 146447585 203787372 650091311 153629737 109157734 650504108 680220928 499056081 763478183 384885953 436659496 339771504 981966314 42949162 948696296 250602383 621051434 678968301 78712264 349574701 981838857 114375743 213732336 15398957 250784515 122953211 681338184 802491642 812346106 997152356 728919476 18741864 817554200 370215746 914459593 711412894 504258057 883321459 71250551 444984195 740652315 49841291 974716155 912392768 855794488 714383613 371760000 635119065 69349214 53518274 420294910 899969105 827485762 943593094 996409467 127023653 622588912 263329672 706924964 540608385 20039958 781305513 566968380 119823010 899017875 570979954 271378704 939251131 136522015 87533927 52088348 906414886 508855957 597295215 258782138 27753709 159594436 787288846 781153664 383165496 290259777 973415981 901412719 287177978 169534812 660809090 172891640 107894954 534819890 859140253 892829667 712730469 981374308 570565065 454492926 609274070 951087199 379399895 450219482 674924288 216951071 123499065 723747710 704628266 381956613 611130518 104775186 746590896 491449743 953838032 50120560 657093775 196661487 486747052 549592104 801542745 878333362 6318590 393032836 884861543 562018794 77683236 133049678 109335106 918371775 768000760 786205706 932145943 563396697 112518391 834956858 103546774 587114950 603914182 12168320 936251289 260156045 861071936 873603988 153194992 758533442 197082107 858550873 435403211 963500628 934065348 423650184 869896187 280352559 816926662 443827640 765872471 661589346 103887934 133903629 898400501 196184911 21056664 172211692 517084403 611206398 98151303 65553989 889727114 281976004 776061266 846140023 705563535 338740716 480248807 644006841 749677129 357014131 433733466 247574926 725954676 78127017 532672224 466979167 103670272 391142953 163426343 590365481 502187436 151915606 491830269 889988529 724296462 593517305 495593673 161281821 167423566 213395597 618501718 415169573 373210200 950383728 533328982 304776307 621899127 384213478 517155258 159614655 987837308 628477928 773268988 400228973 361396181 547251628 970801030 195640931 825331136 38934535 936402226 458536754 830119375 101899964 683226859 37099260 668233178 271693167 872743078 180618147 205056529 135086033 62853300 753389236 221869763 866520420 284487744 265153892 893393387 203503379 469155245 607695491 273691373 512598913 78307505 328550971 176582441 980246085 132336530 398199069 472379734 566160356 101461209 331528128 14255643 355856317 511844834 523441120 323063349 625113913 242778606 74003488 796784412 717272066 778595822 208462742 165411181 615301555 623523888 887541541 132343543 499736022 448053151 573776108 732191747 891941964 999712349 416632233 182520236 388823370 952376727 276414502 223179124 649608497 836818638 219710571 954106018 655425147 993547872 804894002 396824176 45865666 460429939 313923680 92213988 108419694 491615994 379492170 53890752 179505052 843010915 838739524 278195957 515839388 178428527 99341139 109459540 115691370 151888009 256860892 327653339 390579121 41874626 110347311 934087814 28752468 338760337 937240786 545458519 848710313 717005401 63033418 374819106 886719855 826706795 389172614 772073805 934714762 818979742 755417602 159874332 481436294 403819093 694679398 424236064 79901556 796914744 687042387 149057365 138318761 15416757 907879435 184941666 904289223 501388208 850342560 185764767 287336374 299912585 363542427 678892690 238215174 159953493 72541433 97480924 448480384 893848076 458557063 873958083 706137979 591657009 338032246 247214924 827263822 711740873 448559141 365298265 874349761 300539260 413157168 835427867 269943230 900965527 499765422 155008219 57642646 73389202 987886931 686455259 619633743 416617240 31941044 717887974 518190847 392438552 272281495 81710556 573668578 414236460 641725576 118788500 309756530 499869163 97481020 747004955 221472752 51709899 289662549 438279268 371923466 382582651 223026085 147009525 903305533 128575520 184676760 268472753 390245752 112381880 809238757 262700569 13484513 472298062 186416695 494137397 790880557 154438574 635849231 642934910 269546472 911883607 522483791 532175333 400256854 912886522 961914770 757223102 452268508 647345318 714462888 807052283 870850321 633567332 117592396 146441319 882096489 632661413 191476772 76357216 175106331 398908036 783040800 766515961 524061317 532656857 633269096 963158233 48984810 273654854 480780983 981795621 817190995 802655705 689805215 484777380 784549878 244951760 274810893 868185211 59102093 284205109 518818950 804587087 651714803 286053877 116848787 184723335 72868469 672395790 122114768 242626933 457709158 247498751 109015318 161837161 799326576 986955080 298087847 171991444 24462789 5074202 678238009 651370897 283002270 569737931 557877301 54452360 254055544 232999977 720906089 419545059 202675744 198140297 172779206 924602184 116790593 302990409 151797040 521798652 912929050 892964193 497581297 808971034 946063709 58922654 773019165 512625231 853984104 166078468 334647828 492208373 294564916 331162921 154113470 120729813 52485405 177592437 844131452 223565481 54171550 831578793 607787136 475069859 54974963 484865657 237414102 795525684 284696159 123907784 388987272 662859525 379408897 415285021 840289271 577694005 549641287 354993463 226867807 597136882 62529554 447826755 127730979 330251464 68297359 535542113 980547668 804859712 189002798 916396792 827815727 738304385 211217885 531977914 826325545 222640726 215392220 81901206 533860158 63362087 566268631 702345030 826637218 379265974 678319523 720045896 6565424 22765160 966124231 779618709 35731456 674167626 641888568 608758308 378504989 792484271 218847168 61657042 481433703 305011156 822178464 919743461 45138382 745098082 220374233 962168677 743511328 908259603 785119826 60650749 28755744 631888896 901186898 953618550 182613440 26720979 866722369 629248864 937528807 361197603 209885525 954936161 489843530 125762875 340984731 948154309 472449555 888580299 726749554 608623759 818172404 585049873 989054573 848651169 736284821 651160125 389734160 238286843 997917147 470003634 779607990 890610168 114239609 283416821 611006579 4266417 436683246 257893930 405772260 882852981 558297933 487330383 98626929 959088252 402646654 74266999 7862839 865367895 468538317 73295228 429472028 504488611 276086400 735460832 939203247 341634071 439348973 341962027 710405473 1263519 11972743 857073418 603108920 726481002 811961481 144152185 597784691 228635315 703115842 430994473 255255400 648323634 959888693 634479642 8602431 381334974 444593790 505759215 698432765 814556285 754269903 740859162 481956568 234868974 937314500 864834634 304474831 806323443 809540016 277976356 983580549 193447209 502237941 935834265 639250707 915252737 171796531 930926852 237235855 302225770 428591239 930039225 152777499 558612912 479779347 313644738 707454644 609236540 777671638 161154126 626129805 484981527 150353234 164745466 942564393 406315193 761203431 729220623 653357625 617331246 39174303 625222100 418803866 176038121 524797174 783897841 577657895 811952518 565733703 88995905 829930326 649503221 440692295 175002123 37785602 278809987 13710997 625093899 773685404 762287127 93179028 757860347 763196010 258406434 140260762 593181645 79006547 79446802 499487186 691925275 52078072 680918548 689534624 639701300 112561694 203743524 821253990 840812810 583261927 662318152 114384885 183247278 515699185 620769603 348359476 202720251 833105987 187349255 139611675 632471236 914853239 197028957 179657691 838371411 19023029 884941425 224019434 406377480 348839328 173553715 846719660 179626826 746908750 677260679 202927571 687619127 499620210 830763405 311002633 511057180 75841081 143761593 729167957 76018664 223932607 274162066 80562065 939366836 470895129 953659158 626715666 517769295 304141117 833978531 114028669 665242423 356774478 595227274 70206563 398737139 763597165 421524145 244212778 166970610 903616331 866859944 945226741 845454538 39427723 410916114 922121445 182055560 572786048 489991175 53046385 208515353 326675516 442511891 12515294 242133552 397112687 622027452 358753067 176643207 946404066 843389062 891889431 797746091 225792149 587801328 902049454 566831588 851752212 329608666 368781371 680503352 786432894 53408541 938130819 467813432 789957418 57790475 786898872 991586618 686813231 110207671 212271789 348234167 278219521 655274359 490504266 231427896 785437346 52612579 43806916 43713277 832109595 56395940 452350488 194649536 698164169 13480324 227880672 761849909 167230481 334731445 141497661 980247669 432101820 795154462 174540965 22453201 812229472 581434455 19839532 287593407 659667991 365446200 942005006 98088359 609730441 806993653 525596539 58366360 207295388 374318413 783163759 164314236 996631678 17112280 491323522 463400230 512453203 26900984 625868638 398658831 109263952 869121989 767501665 712551709 100545169 788173667 42919117 553816683 312753840 908122178 157700665 815572908 989104113 802295286 948431531 834525293 172153798 578890929 493733215 150523481 138751327 344864902 848009286 326790390 103025354 480123879 103943508 941181702 1076390 966618921 852384025 78289040 457063690 895205044 112288907 207567541 164151762 42657567 226547617 408048667 508762418 133224113 241351930 703879244 575669327 404563175 767013070 51095651 8952824 495465727 735183254 68817999 343215630 637515600 455940661 590327345 468170545 809235067 169044633 332974011 851078074 214941656 71910258 484078840 168387341 478573633 448753081 973237174 431606818 862292173 97578950 269241997 485824830 940429473 717194457 740225364 406710944 266421505 99640758 69498475 871422315 17068867 833339318 474043072 2560782 433332082 751354484 274215107 18393238 643575842 35311501 191750209 771479801 537453050 443728105 576196513 543984438 171029380 664579120 720344234 4921341 437806050 882703678 731761210 284782311 813502771 139380494 757798455 244621665 754177657 338791539 645159199 88161826 677550565 365392201 948535471 464561589 838019224 279948901 291830107 120147453 904450251 968579455 552377265 127894800 133700787 911447613 460782421 383880370 788304102 358938768 604340423 965392898 614471431 539299117 635652927 218910707 220534509 512615041 217201237 372131548 630565192 293570747 519874655 958246493 447925539 720803871 962294368 870600646 901633469 741968974 660423088 161689397 479689415 982618804 828108615 799602917 168841012 594766531 203847390 198084068 60976693 571714815 878551694 77453569 20570398 175663101 932983652 751763160 238788630 959857872 386256489 748858176 202622493 919867439 188382771 977474911 577667660 603037669 558289245 219800053 795780744 160939258 280682757 589050100 31059909 361259333 270847785 460127299 850030204 125024041 633561533 116648554 425417974 393745715 826064795 770199740 274148281 182595600 453327539 85333995 740810080 77813992 554076819 131060206 125639368 630406097 77803908 165160662 228357760 921962994 216832945 16939055 569612243 355993826 937074376 528793679 886530169 884109891 604014601 248315364 264243232 227963495 205180410 454878169 264889986 202906817 720854482 58784860 658066340 69807891 546945481 434075156 61457318 837658187 892397556 170396381 671404033 689488565 313090082 564948320 927585846 134276704 90403405 947330343 687459807 376517465 89276522 827693504 437669859 987983722 838938587 229494515 198558052 370343612 935607850 429445046 550433491 250675547 808295064 972360802 634655172 800206969 684468207 4526106 232100035 127191345 967131000 470862396 664548392 368705301 194979209 933364574 734402819 50522163 140639075 437778382 688650319 388006126 69641548 639190477 151621821 731176254 720254973 374275853 973827839 733452763 449018605 351244702 310731865 580172631 50062471 676174061 906408963 212546986 792201703 686074734 53511443 417111876 290416047 295836361 582052784 90480734 756180693 966737111 159212442 746765211 112959154 232228544 690976086 923752736 547294212 137842384 370313139 748764647 772489887 249660523 963936406 728370235 261156898 278867932 160801456 244178343 616595082 160837255 508120027 520517832 403346497 47137291 97840731 525300105 886356216 306755717 400309185 453319969 521193342 407666424 175817416 783191224 233417576 462679755 66051700 993383 407161659 522650150 881844958 150263641 136667572 414408567 835082496 534161388 554391445 675304754 7834724 676505451 973266496 236952337 595967924 151904095 830333204 434849321 395847816 739574136 399740301 611348849 536978343 672157517 917292469 603165591 79581742 281753048 432352607 183582840 584355532 992336070 596993500 631739412 767616627 59572062 994649517 73518451 624270689 726281978 690402198 853388017 587429327 335080830 344934131 255301366 544807634 528198227 113225214 429609210 381196433 134773983 338555331 575407942 842896799 295864550 638628065 285158033 119360469 767162647 469155098 60963872 247516416 870853257 834633819 405824714 678703068 289184048 675455979 91663090 607902895 752712209 545469428 47545095 923914484 790274481 168639825 196842598 63561033 981163754 206496083 267436551 628286190 239597029 478116772 283505750 111748394 54511001 143534447 781895511 231981764 310507639 348157885 223133610 618282764 89457904 135708783 382072919 720867085 19521551 324460965 629519973 669901042 777476222 607177782 865037690 219174992 152704480 343300899 242644376 215953804 149914947 885911860 317623001 952017781 31282117 297677108 161689160 914330056 225021345 962699613 678413089 63606778 80469581 344534543 7785155 72883897 244874344 517014819 959436121 315526658 230439754 152141543 532214600 823787548 413981471 26287303 814803769 779747526 525875320 145215190 407921973 871989863 55897532 866645523 50344431 146762478 263604542 215115064 653852083 126380721 127554849 278668673 39417880 706798114 708106032 662998184 137060266 773639062 370462251 857299753 33435570 219636619 91532466 57599464 698331985 37603246 389765716 404916554 497441662 642219913 339419422 70692988 727913368 749496184 827169413 179434938 104725482 424198371 225638235 430076981 117397354 62109531 358102442 302025615 952799243 241673002 755799832 667443472 880169190 55717349 667540468 549228552 175318515 395616501 885604034 405440954 133248601 560488596 709847705 122363179 916505039 191723924 309611325 22471508 999422666 599206915 252699890 176091885 765678143 249183277 898994788 284581907 28170783 741308151 274041349 564549036 860669884 830715740 303154899 571766330 811889640 752347107 460671441 688148495 424165808 312813624 289608367 907333609 132615781 546663881 647276413 649830174 203858631 395821897 924102919 314193369 172909446 466077298 325110142 419813851 959452133 530834208 572217072 236313316 960637228 902744655 946618053 259938129 85100526 624622006 130891253 566098236 926312609 395547481 353162201 52762288 243599789 623676735 142382691 157705864 552793640 754530931 731704948 572043706 737920899 250307594 873770829 466787777 689739960 291228309 229077115 796958394 739836956 946832843 525426332 697528568 34921391 598002184 773505666 762356648 98934200 465830928 479873555 598949069 770933127 98664105 942929992 791404049 688888559 616915222 886714150 498872599 978773119 169614991 666943090 351422886 221854664 723922511 96802322 982634961 138357 579927627 462802036 250373751 596895170 254355875 201789332 984151547 58064569 209942683 548613742 27315373 860325071 702293950 279796232 298712394 947926404 205326115 594934102 111743035 1784372 528117705 136222473 111213404 592852232 212462112 271020246 325070147 246700958 901568170 16676242 528066419 349582035 318211037 624955484 298124988 103474173 934543888 349828718 497092129 187070767 356361851 563260382 167569252 6638325 58514244 136170724 552388074 546406962 600912386 65339911 11682709 515775192 258328155 402002128 73326416 520482139 857445244 869714541 378384200 413090841 256818293 742234575 72582028 427759132 3567854 658534958 532424540 48194591 837479788 54029816 733100243 270398200 797454818 712538775 561394299 777485437 506025944 971556398 485060387 483362194 690221325 222214492 571120632 537864864 768658744 151711663 529456350 332490079 236651674 874357409 995330240 471343627 682877229 494353272 525645553 288316992 506815828 560819918 617148130 988485301 67524351 693852134 839443571 580753225 304625179 54577980 147272216 488011206 956429309 787685075 374425408 860061390 267511533 196970077 3320359 321676627 454620025 290790945 554470442 678589210 956444616 139345515 754275671 111884236 917861889 750976852 176508226 486920137 273167833 512544635 621050050 636092686 910140042 863421650 272556441 396349499 698390643 810431953 487101788 417236177 911956250 455278905 917328206 774841829 840680510 974869364 627693035 49493761 869656412 33066190 757349718 130310640 261160326 989360893 869414651 655091960 399663068 177532135 639162314 684234114 952457884 562156664 844468798 887529385 27917141 196132433 702310560 262716853 474635084 972871177 82580515 276634000 32364857 694133607 688808795 794500538 581279478 997680629 255219347 719562644 843895127 846011344 202875939 414366224 224859293 972592267 883748793 439711317 64649129 199113092 320694362 220403184 787446913 481296035 570714216 781321166 96126410 240207103 916491332 431378332 130373833 106070259 132465063 851432546 552362817 791878454 760897367 313936359 293975358 228403145 75172013 257844409 255787240 492228644 320799551 392068243 490826440 253545214 558333315 688644538 250620285 614679845 696982665 4964118 944365625 139975733 125875849 628292192 214922575 693117454 163826958 85062337 593223298 9712263 633577441 34235804 404691900 234013477 815082241 60605347 42875974 586480833 634096180 643652298 476447835 260892252 827048442 751673247 553853919 462495415 106212747 23563109 616013829 547898330 550182673 288763266 19121930 246393257 893300161 738452708 887688976 599141013 371077974 369192008 558860389 488631256 58249558 289029665 554956123 62587989 57265347 765303105 590704566 744275261 603346850 572994840 775703294 348877686 63264532 439724281 842713074 670920474 257588514 114058011 779639160 274019075 686887941 853658395 830993717 836385828 684630711 470772291 809974690 51302180 573355391 351361503 543536816 723070055 951816302 761500816 392651813 746862263 159415829 616282370 198363170 844718347 394641309 8434685 333444669 543932982 586331841 474339360 755090926 673537039 539728395 413224736 492036754 242686832 870557981 851702160 427523203 578535792 108114369 371349713 209973041 394698693 396126038 832607714 970190945 592617674 954491014 248515742 808231611 104535623 755519700 23242181 116851960 704315709 460224900 926672199 935117748 801941517 700351998 235283250 396889460 843990651 268078018 430693406 413043482 329792366 770234121 680825923 6523312 712670936 980774098 990588575 740140654 198866735 57260384 373372646 85356739 686179019 929375102 465321043 182369239 699975351 250919017 549428259 228621216 904101102 48959655 860053946 864238625 505219489 12408721 788739600 48755341 88807364 474585892 124317691 24424293 235842049 107650086 136831162 796207845 312185817 535546375 113117000 949285290 424680832 645244952 930436961 140291191 128663427 998810316 166680954 478714787 839653204 806055066 33716184 249933052 336243650 275604375 827127576 718085754 50036634 270387946 96307676 871436199 918045620 688737328 28000416 974134615 569524573 747040973 755160972 691971411 119843048 280512398 808158826 507814467 756515312 767879266 361529300 104590521 324829367 210365127 131224353 160658176 686604049 925561873 496737524 619521811 431294105 615440146 234212790 480577143 260821317 808750949 565494694 237569949 527008303 654727438 766528626 467097784 660709173 2590083 142899441 850513402 877479142 965274492 717081093 282787017 787195970 365803253 453623716 863622163 156566571 168321464 995283903 186077226 967859492 638674286 346117350 994246842 302305679 78296128 972135489 2144120 891525238 209075333 16810395 167990665 516505436 687091183 796240286 81367238 819425452 203241841 435613998 193773363 325500471 462186826 341467441 764038797 824701471 291067660 572606071 673436215 951093557 755953404 197558422 191888345 309386206 301379015 493872740 285843224 708286387 138374822 727067731 459711286 504577179 297362143 688137578 229295870 646484573 390954458 109776269 904663137 458542400 984809790 149515063 613741071 72335606 8890334 804916140 304900845 183897421 869728285 616941275 973885623 680730377 398263029 61092401 193301149 597012327 858626404 658441294 303841470 367371480 901732026 638185931 166602818 215305876 215057195 643927169 275079911 231937906 18084906 123580426 254890234 278700498 948169746 725871753 360575372 519126406 247003771 12600984 874896829 564339035 926178392 746487755 50611352 813286348 135101048 891424821 114444120 581657248 99622800 271555366 686956728 361507630 120597214 941901203 869703344 876836860 676672206 248991981 603730051 216226131 120243330 724193617 411610910 473629761 971322806 268988079 803272369 21225507 301253742 639158761 857237638 182512086 319644671 714627124 435131540 739970400 884757847 11077840 21835608 220454922 121353980 770203634 701989456 680777016 68960137 243075717 216773107 739542639 468885492 26445477 372185306 590158299 379504242 200752285 826752191 219334143 992336976 20717629 850832266 582995628 516119432 307993947 361420146 165422796 171454519 855149573 542718438 800044293 856910045 309447759 155547021 102789614 157105956 567635435 519566418 253776897 349851513 920286670 610924251 95174770 54640441 324336280 544429669 319837290 222274154 714366648 961315289 634407257 193167143 805081973 820635736 397768676 848003885 58255643 950962636 65137733 419991494 366397996 287689583 918357604 940949230 437723999 964793488 877218751 822102827 323805904 617316685 568149360 661730598 49300841 9523139 463194273 144170756 854323868 106322388 24856305 703041893 320707274 502370968 913781796 871366032 525021657 824072509 961394456 105838362 990205408 786804324 547238991 396390729 102207019 428238216 257985451 38265835 204128271 106581732 570181 211927207 921553959 100035557 415979626 156749384 799354160 152396457 991336677 748661101 704847332 785494773 313885731 814188107 270877059 544963606 40580605 883312425 552610410 424275839 821993994 953627641 11795310 501596900 987724078 316912057 165497934 926967364 490441050 310984480 760991580 427461233 486852154 321800964 658927520 579977892 577424650 338789771 258522054 848315105 326674715 325063343 107452451 72041826 496523172 74305727 773771880 298655921 671707757 640278445 478636225 994781997 600755262 197910364 430720031 717723245 250930975 86766660 275770773 114504510 478123545 24551690 180293282 885925771 434468593 585025765 542553278 701045957 128407908 129171866 838069397 215464313 631531024 169263786 945401764 642780046 730207342 924221222 105320255 100011324 889472690 699779731 128703629 875915234 853890130 732674131 885269858 593237430 597129082 77657464 692477365 546453988 189795132 816095502 930537550 657361404 195098853 475673741 396134885 476299173 148944066 23280024 70486952 430286052 380194530 261039429 715935430 785148903 666258622 101819843 230960999 712104791 341612001 366085555 879950828 759927376 398155139 713482670 193045933 333510089 875058479 53432100 444944404 606810226 627368319 831111721 206371027 176027525 477487853 528202072 901046751 400690225 820121297 613490567 688921780 465826910 709527860 128798230 182574539 804598255 114622476 236905306 927461775 613424126 260194954 904877266 854894650 536575272 174978506 196464195 963417555 459410033 642202089 911095939 525177730 422769970 907852116 780847580 381208645 967227503 910192114 465155232 865861664 710286338 339379728 48105138 85159896 580949289 366270338 50726954 769435040 329676313 533373439 381734895 901705846 951685870 602090125 515682089 371999711 951936786 521550233 769679155 972087735 459395877 128732257 728934883 412720306 838026467 985284045 454532316 889483695 815064035 285997653 470614495 178117364 96989379 799488588 657836271 516335111 273755116 457497573 844000884 893882057 125499339 844164791 348970885 119565638 508824156 961492982 208063745 361340945 660620707 531382278 923825770 353024906 241635321 734725291 731694145 66974349 700853433 144233372 549981825 895682674 9145868 347964306 389450056 689455113 143933064 568365252 513802721 375993287 825456133 917494441 179904730 914681345 456529849 51725674 705968913 29286910 805296722 682766450 457299679 661207906 603582830 95079715 116672191 129927240 4664835 107684604 861864986 129227497 56872395 335004600 685445834 902510486 192279919 834035761 770684715 654530260 99754455 244315593 321754882 876102244 616194670 293043385 300879298 474038684 153401136 180686207 744961890 292577668 354385112 740828591 101709344 936497600 478750752 652733479 45454357 381100361 984480566 157284389 888210711 865318594 312771181 786067679 948258658 376396071 210374024 652722470 393348475 762966009 90035723 714065797 715745256 310195245 709238014 18253081 710039218 21167790 386436932 321892648 854871260 673983354 728034919 616317550 31228391 351181608 988480742 929082787 477371211 723329492 984623522 638363748 668897309 596697066 847400892 623064555 72350897 368408350 160574765 482507488 264230508 261703189 826291120 63327631 998497759 346241415 249954552 322912488 755631892 557639997 404695551 218950787 912954495 407663863 903799665 227010849 461130672 111367054 431939432 318393648 132447436 838305525 162980593 603778749 720605471 741209044 350970688 378675433 825025518 799553060 207335861 17410550 872994082 150815184 706770123 781879495 413169447 772549208 971818010 125376268 287522313 240217504 234024510 943358256 115167787 853147641 874984678 925564640 139051494 196104531 62266942 92146473 173801708 282718637 601835588 181677489 629998809 211579020 170555537 806201103 499396926 659684273 889909489 227361108 900052019 643772831 57339775 154347493 886659178 245792997 187882362 370916339 107991161 38763120 78138705 543005982 453688065 62018301 373388796 464442106 660598318 533984498 445144387 943898249 367742665 30862271 479178211 783090995 580322412 611829377 519232551 517408459 785545446 781865024 233759286 649075868 288691329 542539887 851707035 86812192 108955390 969332353 488352025 250687676 970738230 314124457 774162787 552269588 670898124 153710694 126165526 6232551 478409628 814243950 701935444 85029439 894951346 214694838 3651693 327414135 256267575 305019313 693384059 184926172 236255368 322564272 240572625 327867135 897806454 618354933 19345648 404239077 621454724 402074939 513889329 497447378 390651306 484416270 207191009 100727590 70372891 26359282 152578592 166330805 538480485 49085639 210897558 665839996 983885526 387368732 183413872 922159786 33648810 634686195 796294881 930948444 919742178 264557647 657739006 288344108 110496419 204420853 476792047 775829717 702829070 411950822 409689270 587746234 852461306 558015693 151214984 525656360 597135184 960558674 126710854 932623264 835093880 775021399 32939140 728514422 198562568 987793194 134011545 47566936 155685038 128296961 689429732 125219815 921563185 699010250 386841497 736953159 422716047 811928856 922699586 682545016 61729828 830191062 554067394 763261169 606973972 598207333 243153736 268692380 887418008 426417246 601844046 617411767 430730089 277394423 272171561 575228102 235525731 420473664 74199112 207725115 177167128 682122588 364103315 94760179 965896854 894663234 407106600 909843467 735216402 632191123 146555339 20281810 882224698 943602522 400133300 341643411 151345713 658618253 488913545 178835783 496559139 465848263 47165897 101220719 69537660 821349374 43879786 332292846 484884765 252028022 216500604 210770228 71049490 588157447 3267924 535481955 16963140 44921774 621915944 865532485 904236293 476026310 92463025 112469810 558025071 962082475 669679310 52414965 372802641 106439761 288824191 215902203 216319300 23189951 935312058 880396917 546813267 724291915 521252073 373215381 667498508 77099740 527262054 24107932 499573462 73168769 155917451 509416898 718649218 999989491 201909655 415793529 180080413 76858457 924248637 373040260 955386976 139544466 189505907 392515692 240558903 62350008 136459065 41830994 169908412 278559372 39791596 501721878 477964265 121113181 888718897 330873916 399119972 400102276 252671653 914039430 595816950 322290238 431033757 136350435 848255948 154840526 542839017 981425394 263844035 84011920 634476108 221802740 110595472 799781530 583611813 80791988 789301400 594347371 929698629 237086953 238079715 647949629 295939231 127042616 53994055 636378637 898547377 285565911 724073419 558847698 599554614 288285871 802230361 834263185 1337417 777654348 659712505 146444165 203038790 21602947 935506794 836834255 3286585 797657298 322176782 799474928 38320284 145279197 106824455 521847392 995600677 742411647 951277814 746718590 99803988 889729378 694090102 157925914 700231915 155470693 830043925 502189586 74727916 942639229 745695898 546278573 979940390 525879381 390744179 166832525 120227589 476705604 295000015 762017222 989423227 300373897 233834926 192348795 773821514 428057328 178278110 778209295 399507177 48743992 295085381 581431819 468687111 984768422 280792313 874732863 283817495 790091784 205520582 575906382 913150961 217000992 763960526 67174772 417512395 546255204 262908016 282639761 993465402 29268123 531009915 975345377 597326806 603637289 550806380 915420579 596598296 45456993 395770804 101567017 241006278 60979075 232330895 634037340 896239036 859996012 2812694 222227618 324384313 325493934 880854277 115652021 243214776 296533116 177708721 54769316 581659122 142687023 628399183 583757239 246336578 231531466 296640883 704670446 887400097 177695516 124035853 328068886 897137373 459365830 36709793 105213488 646874870 140392125 606255707 230418186 199313738 17162146 791692892 571919835 220069200 706520670 923701470 89728157 363015259 443940106 662133138 139357484 901373701 829840323 416977452 977250642 821969132 16758747 791623991 282477673 172329885 66766882 768203094 387335740 72088275 345521012 675846212 577223634 620877579 299447845 660740264 568691072 243549276 593018262 990374811 249632423 981300642 104851408 780146841 878076665 554068371 95932910 78902391 209803002 323541578 262358921 195682886 97728301 327293338 968103790 587815455 34155365 312743944 694338615 945034583 768882836 513305077 578039731 965370242 776163190 374051244 857264033 342465888 42298568 960273582 249756649 831065903 948329330 766454355 20997550 275574158 110044570 154185844 275366537 956585922 812881235 477983320 892789042 369573307 164458629 990903400 420915851 539304889 877789042 16068729 177893458 256712950 190286129 157150697 413545592 961045141 442680474 990791615 587183090 472036504 772405304 997384436 555643693 411199533 132526095 588478693 60559182 734523350 111047100 232929938 483515292 633780448 74225354 801830984 612914549 581152554 36590321 806252339 639876908 834704098 290222927 981878042 592970040 150727746 547984226 480204316 296540089 384396375 468450344 118361820 880008140 754023054 26753132 272552396 385058580 264427666 109378671 719201080 152786428 57476657 164546223 104973925 116491237 354886693 664219928 911881062 134818326 918720442 661876090 237151965 628223947 848191232 83458952 808002832 361718379 848621892 943660999 608726871 219292930 746722470 752102250 602372736 79801242 292182224 861649044 239058053 210028236 747134696 501732931 9003853 612729991 487538561 546550288 708726350 337755807 215492229 126171130 971983117 881978253 838329085 43608316 827179888 319006378 749139940 332312529 971032352 989780041 187516883 742849771 884495704 285551637 840618245 929426510 179523206 212133877 557085183 319968573 744350053 321834723 985777678 693062145 675162979 949800952 701741902 978171851 926012342 948212585 388027146 23533085 660602709 98368642 238909550 535647738 1213721 686141148 725975011 672491658 530100773 346838416 933500397 146518623 836062157 606597497 530393109 132572838 310314256 233083703 929823740 958456087 120812164 427677163 650233540 317980249 340202326 813359408 177077592 71584160 854281755 272792716 791424114 172431350 686603249 24883368 599024031 752994371 63007429 943670299 848425859 950460655 572093880 571418739 499742994 149603050 507892564 538135126 892866130 596013131 163543326 328473768 915882629 702204524 20746882 278410729 350260586 304914206 866832724 334182300 950293912 18912759 271372429 954522924 543780208 897207332 838099337 98061719 783642664 528779036 189371899 900379304 118444122 113186578 249268036 592243512 918928315 627471708 873403968 781983035 273221298 199821433 644403215 885802259 335992628 97460878 618449045 981893208 924637012 791772609 619900511 709916116 307188376 484203093 262681072 212579482 796629408 883954206 109546071 977246548 305771847 778407640 189379297 812272249 635269638 335485493 901460308 361873561 6836748 104192173 954635579 282342271 937150891 415176427 909066960 765253187 137163933 574099591 480822184 196942771 486093733 735536809 776169660 228051947 181725319 777642669 604102856 230759941 224318859 839569185 671986683 64716501 29107400 268845813 383758492 89000828 24743670 831974170 644642936 228218278 760535612 466150289 381187495 70995514 267742503 706988045 555861683 771753774 642440598 608087245 831842030 934300189 593676903 829103848 457174047 443218927 159050029 676975142 869205382 643197389 628117428 867782359 545684624 356180563 137384035 55122438 197463208 363252876 641178545 158461433 118847284 785927892 841987380 850257099 57919231 98115167 12221367 279629292 887106003 173059981 826661963 117919731 704810065 692190505 267434863 762391695 57214545 892241356 667008092 355889407 990814691 853356566 831484737 990697836 192419814 25470723 39753174 418828334 549232645 118630835 122922743 464359462 820159414 691942758 638452473 827231858 282175504 691311494 772798388 222633838 577018288 353087607 758100881 246984756 766306862 618767872 524828857 124878926 660002183 565469042 96186145 297586198 221006709 309218932 172753742 258409506 623983260 527128662 453650300 484753865 191290513 5162910 531318920 940331348 889807339 739733425 471045949 96332426 334269580 267042865 763008632 573718349 409860184 818846440 956271742 619944349 711136320 340777712 905997245 770198513 893679803 934999067 48507018 844352929 801375311 328719127 796688419 387693839 652952027 913740732 907957834 286420999 360732033 828517343 37900708 488306013 569708576 845188461 582724165 797925443 191601654 811055223 580395489 569947758 175550202 57129806 227105754 628233971 355020297 219633625 357961984 444548130 63835625 696264119 276640877 869149142 77506237 941286002 503283734 184953467 258498319 274382841 644527275 98952729 934873046 967997565 906133143 686721612 162954326 222155972 489623649 666979202 969236121 137660700 933685230 693367182 710281731 666634286 381490531 835293596 759028059 127384466 264456330 165320756 884918641 917667166 532650833 395426780 679104575 691202656 46387137 180316380 261339219 951680688 176001277 65351238 587091118 213716923 869583090 8131153 420649931 931613604 359451615 753477648 726685786 470226799 858795779 22929475 688407913 433925458 805905376 716084604 118048371 54195607 143154516 72397758 115513221 836991299 479868155 951005862 952105282 543488951 234062603 206488454 226852280 3751013 441540885 632175453 338588799 991893023 468282450 329434395 196051127 644000601 714084358 478811043 647917139 353149104 404833744 453018908 376410971 149546845 432381336 97656228 833395631 847271156 642539639 126420931 68523481 399664607 524247249 537917312 29648477 592506869 325377214 61363440 843138441 882026201 858623242 183083203 510485900 207163925 467047537 986340562 787171182 152567615 333163126 296192665 211382522 593113943 27931433 786674257 851328402 474428559 594968377 14723385 762950705 974460411 257361525 263218169 294799634 471653631 704675571 429710280 927140009 909745520 696758851 323495491 533199632 785153308 175724407 697045874 540830797 246261883 163228009 293807707 609646704 175379745 207169476 12073011 972318732 3926656 561131810 312178321 596218670 612671578 203115543 671782347 5704504 759223110 273458814 665023387 844382934 728994120 477183646 13760738 577786926 772814842 703606822 606284862 512872242 757814805 109034265 97512054 723149930 751565924 609578239 413910463 411597852 39036797 175125801 231033871 670591934 794629477 956396405 913769126 108254209 157080748 874418625 13472652 513663901 670489719 296295662 940165056 435329837 53214482 363329405 201966615 543627150 776419174 832916299 93414960 88980648 575614094 361247698 507891862 978257458 462165053 359851416 654520661 774515553 162541822 58924853 757162696 271502138 371510305 59431705 439040839 230175566 209183262 236208 348976826 179073643 694565679 227584841 206513284 261234561 226371833 957680204 615808306 109148076 900660342 68182672 119907659 277489548 810518883 578730153 357626809 664251429 874711021 892972874 744109233 808999715 955402094 815917275 978512129 684924129 153204812 391032099 227644743 819711109 710502229 522718688 981389253 506578832 675828235 345570436 487328920 592477871 68443564 336265974 254986095 6500755 212984143 207835553 839631770 125112386 593637994 353171868 983938543 259156912 98890411 354152008 738409371 15910835 621529683 600046309 890029735 14648630 309956851 875606198 598518598 730021958 241533946 763021983 601273914 433296093 131778112 89515311 125152906 39577756 524010996 563418587 899661473 566323466 884013101 720853552 329318179 164616678 455006961 416748160 936596131 184308720 300717720 896076778 155751901 374555667 406028618 624701718 736329508 544024294 262083343 949421800 587860986 416344158 408595769 32156467 125010413 5262739 649657565 37620742 522835462 270038571 248745167 507682950 263427170 505255719 127505881 19990625 163839237 350770855 983260019 307758381 325421944 394479041 899906067 834346736 359872284 488066098 947726669 476853480 530665316 671931922 85883233 903697568 159583337 968408160 408293987 200062814 826556708 139059566 66368605 640179806 779778209 45900901 723395906 546750796 15603639 713312441 107484288 190709637 199209065 980520281 557615720 493124020 267900452 522075557 638879766 379321790 72017236 850760162 126542552 792969883 690563851 320863250 174376142 107529924 148810937 468030848 707770473 680749691 709727003 298590217 175804574 621090172 808094836 706425288 160782973 983071097 148756309 746232860 567809335 568865039 690487046 190392593 512631563 586773092 470476804 634444267 731658586 244514032 950855863 899723367 253704575 482951763 225856239 127111086 186960643 176305784 686704646 732738180 148391291 494242211 470333576 204940900 479754375 99058003 390424068 115719842 125830965 168176288 853944112 446909681 548394562 837042034 382888551 120053489 129440559 878452284 187933652 700121859 482653119 145805411 520303753 761941053 846102668 106491822 6326343 357655038 396787527 633437349 321820935 292119891 551144788 592870610 739732588 209953752 10115730 491166526 105939627 711021454 3890572 854203203 25770257 968863163 319817308 103933698 255141329 556830870 698761950 40527195 869130387 524210377 582631676 212231729 510824683 47523453 717529200 126027228 13411436 1934484 916398245 415997077 397820469 20306646 534853229 430527056 89943688 30320192 372215090 751847423 924031940 691632472 685344141 406325022 269875849 826703342 371216505 913434312 184146913 203480475 93430978 751592714 543983111 966945088 543776475 57980022 888720391 92069244 768509730 90956506 171242593 786788502 38438036 726417784 10680859 72081151 228515693 31358706 759658253 418974311 949787976 976165412 304650290 904546898 114797381 977979951 521117441 616207635 215104246 202020664 1332536 575897939 764831758 567507160 191357692 79244397 178367123 870836167 326422082 444842368 939562489 590994411 308357235 831964914 405521006 868927464 767161978 737558127 229985614 294959852 335389935 720216594 329265634 767944099 732287528 10586029 820592354 1197675 163955275 892277481 942034798 994999382 747135734 510476838 106316653 527322506 770729513 68878540 583109066 268040578 531861205 914249651 918463993 390398677 86626936 231776594 914663437 112532071 558289553 779708917 688477424 647803916 138607658 182242458 251454591 34224040 606559784 110342484 813411460 946287534 431229682 164742266 782125181 268622483 538958161 300725447 508567549 849575227 640539895 304163859 701681608 658482688 718188691 163468036 745492077 748955818 67479307 239963785 110118344 354699382 977040695 486343423 578803767 190891431 458976633 923427721 524016587 473499106 264910768 779981711 247975468 576784878 437421962 806968874 259835742 399403402 671748076 249310563 972503987 405547834 386688118 223804663 441549523 85853162 410390926 569432816 738729968 138256326 498679226 777003240 517997439 568465506 949230578 221855741 616046715 632419580 879613621 587986623 811862723 305402035 2835345 654803272 575713892 961591532 442841490 113530855 610816249 847221060 498643198 953560364 542473853 277698053 847691902 746195722 901308185 479432051 726424008 231444267 653834761 579888237 739309377 535079254 135716070 107946624 294590389 320836410 364193567 321531053 813280975 336789645 701974567 65852722 721449155 871932170 730056851 206160795 872524816 318151885 43371471 697049730 797018011 596758903 756340464 81678265 482714249 485920728 987590947 680529446 30036875 149596058 209090697 699918410 401559429 168537330 402647725 177177287 196357469 630024921 25136670 754278711 739073696 671574317 628058931 604719906 156796120 342009896 667059835 581554833 478884001 340158801 854856969 641730377 177105179 25987420 726964452 589635735 433779675 168931408 489619373 920420845 410240621 410217463 905582123 980610971 51654086 749974422 426657986 555017939 837809884 916266955 916209860 697000426 467946796 407626666 355180738 762665946 146415949 266555602 685320755 861081410 926972623 897861918 427662567 947939184 120284679 50608906 464982850 425169673 508969087 897578625 819553674 449327392 297121304 62361474 693558916 157438111 694797499 209924619 294170164 555890437 318793032 715685999 194347598 921362974 75728823 407681205 292790922 286849012 65491119 861231728 547132249 713628022 208553096 420068538 702157135 190473955 268129789 173830940 18212324 350886546 44656533 152253443 707289518 807133460 792365979 496581837 57226422 113809 469308187 404878747 159894396 536071521 795161436 449933226 878984104 366020990 826691817 427577196 991284923 63125742 818451288 697292356 784091581 702241155 640953490 206715000 23130598 979581588 119803196 706722497 721680951 403087155 252009051 735605803 878712805 340955413 260652476 12503646 220509896 184987997 136914289 778346544 12022987 359335777 308653640 462206535 209308332 993756049 175634974 168816074 501415142 646585827 274552842 891077435 541818308 433259779 169343034 58521019 163287855 760420355 438831657 633906768 951151021 604065591 795334942 691281142 133957355 356480357 759575880 74531587 762654370 209866685 189645001 169484890 404888951 684753029 739780398 979259850 841592610 191107204 120829559 549422746 420427017 432282187 154240384 922854033 483030565 954258348 989749619 644164428 113084447 481429860 915075658 589096007 659562681 702056835 57819120 33263608 753264433 20116697 187449411 451531064 363526159 556917939 847263014 538213159 478227653 906886911 945754298 188964180 380620017 17988835 130204951 639860928 553453121 665560547 871466648 211976932 533996553 860439768 504437838 805968593 455966670 599448985 808972573 98211956 52173137 239300369 922042313 492754538 154750389 145225911 625066419 681824099 350123332 246251047 764889142 921701672 508296611 83309910 545018496 30904051 564195860 227709511 109740730 944389307 747591619 157778036 754170436 471032762 506269685 612796578 357509739 744751441 616514400 81707689 886319514 73113068 164653583 700273794 256602910 829300144 552285811 832205892 487002533 89573737 232950938 708491101 354688530 658263278 255848814 555222004 807717458 917542222 510815398 539467059 612107066 99237361 609442609 991057716 307550765 450345719 18069261 929706056 113742067 843975063 668084199 95672705 323671551 482104267 899575441 710128951 212857028 492112242 817221791 763229597 230463202 580226853 298528958 292920586 148119535 708112240 103894411 635548557 785811715 259644553 895504963 234140355 412591836 862456600 286807528 998494888 279918865 453726618 70206055 961389509 528912643 605457235 59879492 387956461 87991602 215952444 808269301 908589079 494717994 766535374 314336866 125197886 891236580 205215773 920955737 217058033 919200506 316783897 404731972 673771051 196240112 915891267 684975935 901999456 60785345 834066375 338654267 1647867 769529388 721227760 804712731 612320928 461675674 601371239 228668444 246561263 773358770 430147711 795497424 651471383 712467221 867142314 818120216 927447402 380073923 706540561 668915883 654193190 331364277 103302173 877052564 352603682 52948308 405473735 166919011 175503397 445996061 698107366 645788355 904937283 753844813 192990720 464003459 75916210 20161112 575307171 678659400 586814981 745538570 273793821 599344286 999271920 93844109 68173198 646298178 335967220 108113750 189495089 129377542 30239888 245761195 313037977 679662571 610933840 51669846 578519540 743512779 889219588 995171058 148140848 881161336 432499287 912217494 69384986 559741614 928507119 195825765 840637881 396090944 471947939 738718016 849127841 719115620 305242444 580847679 876179064 652354617 874199260 898136700 576033234 667951211 798197389 718917113 889426721 979702930 988970086 383138567 941475939 624904299 611298755 587448216 448444929 983581584 176088088 937374567 437419407 880948621 110236993 101072794 104112667 618617361 249112108 808224638 852324788 794529982 33789483 376210019 531580154 580694983 610418808 528332800 392673960 560007631 206218581 166407623 897319923 221102797 15624813 95067023 448131252 665425153 747156078 158180805 733769049 623600376 728851804 832400610 567045782 627517082 357566034 546585759 903324302 69941540 557736506 49967869 876035461 106612513 196610340 688970134 200108693 29123012 435134360 709449037 523546917 465846308 285676362 262477334 684964714 825070953 653617072 354926801 17616873 13316259 334726208 349284646 317882874 207006742 209270516 856443700 274134285 293132564 900913048 192264331 71559849 153579108 302510224 837507864 88691903 963973270 746019442 545585124 125866644 696638331 977397080 679276413 58286177 365615279 308988629 753767150 23229322 894677043 968636964 262549030 454612268 683237962 96435168 245750493 523095314 586165051 287447584 518754714 669978244 719723028 933674453 480953093 523970366 721706825 192382342 40700700 965562040 199464201 140635933 780250899 114948376 323683236 37206244 270997789 823203918 867467457 531718958 222171459 251250710 512094883 659816117 190432811 487974614 673856419 653227253 804082996 862208705 368669185 441770083 848960206 111879573 410067886 382502477 328093410 97141390 272888190 798466975 555352861 767307481 903218252 225652229 994736376 754984362 257366656 92368934 97167973 690819371 967312588 922040960 829562492 126382334 837128464 41584535 611514536 1910432 662787055 222155197 274068983 759473736 147894669 250866334 387638256 560067314 841825332 953400006 249739060 55187893 998834485 192516412 932989620 803540957 28092106 978678586 718477940 932339042 528212434 771383165 97452926 218921697 332823266 757944288 127734261 786600369 570921960 769703928 781754528 535974911 285914155 487018715 558218903 14165224 180174048 28203893 544381407 484305454 811751437 759905893 971005770 127070150 469218116 236226122 555193478 984641882 29590787 813669725 540138051 858428556 558853240 294183129 926758607 147719707 795589994 573265526 778679984 516202466 41941578 950980504 892559207 715380446 111753306 65324460 101345268 170395446 359265531 346649599 364214648 777624451 221009631 299710249 617822071 466908860 855426505 486075855 565830852 25122989 509542049 28221800 588745789 542178641 189692373 317358195 879381916 676462187 433713333 918542350 968269215 562018177 272166964 553157282 556841522 782063837 680121542 684585433 243348251 175701862 563367411 23690766 291359087 270189691 466390236 60250285 343004700 488764234 415128326 510276260 356891633 444303587 433556153 515103968 151731697 85556225 12284715 835148804 415018656 794583804 412065474 60009289 650960997 286478922 754687173 460499076 313048459 722045932 844210395 534624042 117440157 715564207 415073650 298022341 151289213 552202575 606357261 190571739 825657580 375526052 313925811 848810734 396145989 69935179 407900399 701612680 266397627 895443330 197169657 762465533 2424883 530678707 259514595 235131065 10062287 8836240 520705577 85516729 506243419 677278864 144418437 281268978 253786396 550513078 587137677 110589814 453009909 142342070 964361967 384417778 906861608 910117948 645293952 932104784 563490606 211651465 342890461 460642432 319082861 120734684 121354767 64447588 643896431 222400211 874542329 808741597 354911081 892178352 153027094 876128365 434016723 724332158 119383469 479110659 313086035 364144738 445108023 464904757 876860938 33330897 658567446 186071798 657056409 849360330 324049684 584666754 910015617 782150137 709485883 950079275 329909211 348234898 566313320 857938037 10415117 366885542 176595189 160395626 969397131 332419364 76504676 958542145 720120635 303900671 504758433 8400490 451295684 30860034 790759909 707440579 862965232 829531988 806294163 429850163 231247149 993686838 116839382 154411196 467953359 456181865 57636780 545852740 697893733 223983719 957400363 167748137 382544903 41616087 324642837 512474050 788311798 742475819 605531429 100220521 983741790 186415225 37535119 716310565 891590774 78751549 22023821 444712529 470412048 203120309 269014442 201521595 846370153 15089209 396437375 253886545 193052933 908743999 637336927 142624341 180509953 157396081 552716110 377212582 579736132 619472029 362049734 673464062 62613670 279805554 856744004 336623111 146460411 58930617 105597036 815446935 588888770 566127319 640515876 925076388 658071190 712681323 602260338 839799917 365960973 227331221 260394054 305551927 809824260 972081949 705104307 519787034 964524842 343926271 513895048 201885941 180431005 408857524 553330494 30503335 986069945 805642376 218594558 366202826 793025852 750076285 870715242 773684280 522589149 758531106 318691343 941103198 824188767 646209212 968684965 11965813 190442612 55825790 47315505 633842589 561609546 573695766 129918347 37618280 844735370 750884587 642675970 515200197 564963635 609415401 749244342 203249733 652881488 157527916 272587706 301149022 49687029 402978754 774695942 851656678 845895379 236688240 234619520 733564438 922848412 55616414 617388923 681930891 381922500 587445478 350818217 362166854 202766287 768583211 164757711 680525820 573196506 261887169 542129859 846850445 555050638 767995497 655766753 942946735 184490394 69770828 70304222 273028614 740212435 609147026 977949177 37242855 645785954 788205762 818596726 225145181 656250436 200237846 520155669 496366511 95035612 590627034 385689521 212666482 224995309 151992858 144248006 241797302 754553839 140658318 194940338 412060606 178316901 296563679 23237273 233684117 170375655 306290057 479020713 195296591 516304568 869643563 953305153 411981115 308472996 465541003 30270152 373379232 999379747 154401780 976288725 434699562 722015937 578715303 875821604 305029197 135357368 386488618 887496877 988464525 493439565 28825132 707431863 669144989 66447024 555173699 759775980 618673925 529363371 32891623 279969827 577495432 99024924 692891602 470670305 861829547 747327452 519604695 44442043 428871718 145202186 915100737 973856166 493893702 434910718 906131931 495107624 654364940 375498019 611511270 879423245 86510474 539333067 76236122 21162164 893135732 827910740 193810946 959510970 705635553 194932611 402467537 912056341 651029489 880720604 198685309 622528509 795360993 738246676 854034381 291136430 159352610 424789139 123982261 233015199 527192571 20098650 605082834 256762589 87837061 949375032 262679647 638699021 969190131 584815561 218674083 829598380 24933809 893299538 762034522 440351457 803877168 868388262 65968131 227702795 779144491 850624386 2095937 453540286 489446152 977573957 764821682 89363876 198651709 653770919 610637260 462780036 305658397 716964846 648428416 110225832 214881468 648602459 928525668 900674627 621635349 458500255 695970520 337258962 437390993 227493356 472276233 442582215 52651733 815503515 414094289 724416983 64907148 688851794 852636921 733292626 586255326 690471903 434700619 7892131 874144134 724022818 716135572 661052686 743695891 135759645 646584576 138041854 551247883 133178330 440350041 6222830 341200826 545284106 242345748 374118239 883494531 203277004 238428538 685728086 738685115 64019001 91446408 328658523 917399587 657750805 323641248 681826894 512387180 402350766 146050670 504423790 428730078 2578699 403106735 139104753 284280593 929827626 480318139 654192724 780507158 371761038 408429668 276182775 589955672 643440865 310721639 223887614 698783425 470318104 679942956 964952558 103190520 299630574 168234072 179543229 561306747 321770299 8368937 282057027 474133363 754665123 802731732 60247904 60583340 561141996 503031408 627317206 612531017 445032573 114818785 210921284 401448435 293744961 110366859 706631317 994579527 881858728 132008476 312861066 844555644 968576875 449471584 848873028 637732862 438900544 293467091 19708648 798757721 546345255 252941445 682947494 745396495 268566019 556463125 303533269 455824503 740701503 36617236 313654234 689708051 559489861 211709978 788176816 948091594 119812914 206967378 442025614 381127723 551766238 357318931 273917397 907004997 419235981 208655304 655920215 291691461 530149863 159327865 148881073 893173045 279182692 822081301 581314881 177326955 778764736 793009317 143464505 272920266 802069609 840279518 887447408 961613441 904680940 502755681 973157640 831049664 975021227 920910403 942564724 632990333 807712887 228279790 229753397 208444688 467056160 708101019 771536149 891798537 511290130 900002648 689096125 984237758 659611113 612929634 930509900 701997044 231416360 191543089 177047459 331732727 264241743 581831204 987517101 350531563 142883767 621343045 686865371 149003620 926033511 805735444 410965729 37521110 908629917 245369397 514025097 569981635 151090982 383825756 949090014 101118092 258603685 147065511 163646988 733018420 623353135 29063408 676925110 196952988 158415459 663862507 819271697 176958686 152548837 25611483 491755185 293528701 574851649 516203569 900973904 423239588 135239291 690763470 791025640 97673539 532656559 876567738 201285710 420424460 305454794 264402331 678580256 360753444 299503388 361113786 213971953 49586477 139518294 784080785 714262275 374903877 249692051 768705480 318761417 350750739 609259458 64399443 609339073 3892204 16453682 387348682 68256835 320375841 641510734 184837741 723887629 521835708 652303565 98070149 366137674 288753797 471204704 229795795 84321594 456698536 973258748 189932552 45744241 394678386 375204704 303006676 51187870 65061979 366849939 48754374 4959744 45517788 775248756 480619709 661517835 938338087 959629543 1386110 92875721 798381310 175848635 215431086 675923098 917218734 819725638 118645820 997879572 957005458 817465449 620637336 235987527 915725588 6902835 141387794 44567980 819852918 944503723 201537127 178817687 393766523 625763262 561338537 819185101 130323375 658215176 741045611 452350516 668367053 471854200 540440942 504131493 747257796 506431063 287765657 598284597 36120099 273395508 802423351 917685312 315556906 560853774 737492443 710375602 429434075 137070048 930503384 375999791 315139102 911261505 714838101 648613229 419072451 351912558 887412618 729798999 237556832 205390614 273303838 28583627 500663613 867834274 587880686 726172369 686725397 799399599 217074214 373523927 134929537 33345602 765673502 375980174 137170009 382918525 296361957 936049854 599426749 863054477 193856534 465590421 823851794 573704842 454054105 284796858 203116296 539566716 200948755 842863038 109989091 250366611 756419489 970703452 494825928 171852363 62190930 679585720 768386406 156551588 564559673 362009531 822636074 742119759 544184707 451790821 265032624 208707654 897712867 600517742 892674929 416774030 769204046 96758657 202665978 283888908 977676223 180923305 955019215 293720824 914055944 935467417 447485716 801894879 103053433 708289841 98259028 842842926 275990280 451906941 49675472 184953464 976789411 792628805 583534711 288827301 638001153 998693325 971177477 247571933 859680205 967626345 454070208 984910027 28326737 499922418 72545585 36238042 205268677 496364002 529074813 800470407 21693820 808768428 849943352 255565718 105061058 551216919 822032648 497712689 600588214 275728818 806179060 180600098 511921021 69938950 511605065 297708357 326391747 685316045 891235067 548953819 439964194 45580243 330298889 597940240 197825413 607750065 450613529 122131202 490762754 309971402 546936092 768610444 208834081 805417632 162384628 56769196 386419432 480672733 434414432 267943578 318598000 108115322 647371366 929727349 697271276 199489263 68044403 86984489 432921891 751697979 48852425 739447970 929648568 709483950 455348143 668869276 261618009 640448354 193226779 377950862 480325626 762685204 561180944 749356220 890535641 234678593 129591593 648498287 362303476 279647633 252671657 9336012 297314895 737344385 308144277 134434732 270312547 682878703 69484123 110349783 85934665 622560679 14334151 534820120 272812535 763871285 975952504 82133987 205605534 935423321 240160032 914944544 238898108 245926628 238683732 228329749 887364069 201575146 533801855 836990800 529100389 346273798 558308837 571871789 203662963 644764581 319475190 177649405 593769648 528273095 856837784 885296978 158314981 125163880 656016382 497179874 763559894 799948739 255666308 852827628 67451774 940215013 945341925 430062809 128287434 245698557 37814428 801319764 199225012 997548376 400703359 441927707 377299237 416764679 203043303 620805 162814740 121560904 629068138 693592092 965378042 747050963 482231113 914496143 888618256 872428148 797652916 379953878 342617319 938710361 295867944 314567176 647841503 58332905 711250174 998200479 574005102 690043954 542826826 317588907 480725654 813156811 221853204 278702063 434098761 842357195 970882762 297533032 730199086 192192978 85978740 217525176 694013248 244608355 727970210 879734947 92418568 190818571 22678310 384051375 482668218 554060554 557695985 271471657 599985880 183160550 366700173 485273735 510666756 155384417 31636512 831902507 525687214 956063581 206223908 266548853 114082851 115615034 507513681 982616142 789551169 99830103 249891819 4204586 512581737 471041592 962391855 369889154 863731602 106283312 37676150 267009860 504579054 53227278 722447147 74648987 938813151 407656088 308679463 250644196 268195311 179896278 614077626 550792184 329283029 648885416 645280817 273115330 189706200 874314562 86837757 888748045 951413178 200262234 531131291 176165013 38778541 864771437 143202695 231151814 257913278 798266235 260398889 493083144 215685273 421596146 715039625 542387823 939584980 73302524 648719926 137709889 670831448 23090596 743009137 594142277 708855919 470254020 600660802 902788119 987088909 905807423 901912659 27266196 546440915 476840121 544316095 429466269 509582251 275292102 268326584 24545363 486475592 827960018 94473863 475764694 921330790 955907554 458402718 184293781 61574942 457440985 689371709 722050423 47653006 142027312 239912647 148201433 189068494 989066203 425112023 805502143 29458342 884364957 831618845 171063512 916780179 699371208 446331356 549358258 955931491 954702595 939121457 551188792 516418718 539329468 90342995 359278399 920305426 181623220 234909374 465375389 425263668 940351905 273508737 706924162 79384989 305141100 572919741 726121350 35400798 378909816 11135160 284041030 906032290 204100115 180105246 116668722 159851325 49889413 111280427 729060214 616989277 476845598 770437129 778416829 53338904 192556959 787712497 131182753 8745396 167259067 376470665 833080894 387625724 428838915 775880317 471929485 593525479 237849247 686018322 988790775 520466096 254375156 270750505 386471900 62217819 314399019 431740215 756832816 607083755 963662476 132452382 997226535 796667912 457651399 714345980 430660121 76804480 111115735 898732978 501656279 647372766 365973751 30097164 566678828 967664904 261413577 733005559 199189210 231329158 559949643 410954584 835044538 242912370 6910189 501871932 209877763 802135338 195063478 847222291 404135194 538858453 910587006 929626143 842220234 906112863 272898664 396823986 112546528 271110970 386553464 498667071 841569850 34744354 487978352 952010245 547197824 463606889 611471439 32626725 2788639 912866186 6483713 136429604 898697019 624333209 993736229 761197726 142031997 315941751 254890685 810330945 78217464 56204052 370446478 349715982 679391474 358582799 264618414 267491054 916335736 246397408 226147496 750897886 408941153 380446700 388091580 129623209 109300261 705317554 757330452 588221626 469335405 199558439 842254624 403400972 647508410 903310036 135084525 167203919 347968287 507870758 527039263 266744463 821281704 282438365 846878122 297820970 86350145 650179938 481592917 915233560 948780334 972817712 820191692 916156398 224606518 475507989 514578955 214487836 66885957 420406544 314386461 640859281 310191649 454146469 633340602 351113840 566222044 111994254 902806147 730400085 777267774 280647657 9518582 299543538 829969994 83158424 389319508 543009925 239344868 421306239 193904367 14124245 638852170 748647969 673852132 991241974 643708516 857506607 152147045 989199574 384954853 948767624 49702215 804590286 681006668 287780924 116815957 988153163 331426393 218561740 265621826 334263706 345593947 945854572 19012958 667713277 688619964 880179128 153930436 152233946 166087484 635281170 227618589 142683011 958068916 47747252 863487795 169395850 238875094 540327573 602840209 912019424 196632974 839983906 989328306 469294959 867282257 833188398 391629680 593933686 189275003 792509175 553245206 630130436 613039675 371690236 324095728 126588172 555815788 364052035 585573206 435943354 795146052 904059301 961266158 627620860 819634118 947247935 729637528 177099638 465357556 942385297 208290736 311171757 211548765 654743494 749156870 553377500 584593297 419574499 595302556 116161763 910134112 358241943 215419152 344221733 834375269 222161067 119137821 77292479 353478573 66811548 589468465 238801741 469919391 292822717 793820290 832923602 745256249 350882566 278827628 598658788 830953706 702291218 205645392 724229663 742694732 117998615 452826452 490268451 350210336 465134624 343323676 507059402 168578398 6505742 171433303 796633796 774826301 906354345 459404858 989695444 292769957 332389780 275664728 644726291 88196224 528472526 771449236 339034115 854080555 216973678 306112509 437301843 698316574 90582281 465956973 284408843 446050068 67419657 708692583 295414419 258379069 64362737 131782887 962573417 875185580 171245882 241440822 840498586 234806687 469264657 925660998 628234516 479500117 505832894 484861022 504188674 911628991 238040841 653330779 706901232 148261558 468797756 99835199 279195610 322453582 183344525 988457015 232067455 194594597 558071800 585026574 843364561 509443972 126337722 378058802 787855828 703640926 143035603 687561984 80624056 933303515 5655244 858465312 974156104 783569912 319300336 889711476 298221655 831956854 22031778 40321073 413570838 361263012 361376266 333338842 220245738 674917346 714583164 241331027 256876823 281095501 237183296 56925160 147956379 656046208 793795338 283175259 290282736 280704172 446121668 347779719 599073008 179095674 437759407 335968649 790427582 194605327 557976905 393795073 964741110 932898679 2755976 72883677 250751088 618777007 866263348 405216244 455160172 554023485 192539751 272035071 34306302 637748690 758117445 471639656 714946954 250509626 328872669 478290676 635874794 586177484 656666464 934795202 458980166 750308780 741424338 603028768 799943289 927846193 62691045 296158747 291426817 938746089 34448970 229898162 453216797 890586728 875570368 764521034 169380753 924000786 396089692 288635621 891693789 71596181 12033536 679176414 39076133 316710470 915667326 672215982 588743196 956594905 912318401 275157579 629627 807536849 500763238 756884407 338320960 78222417 714250310 653860460 883458883 490415434 149291903 881572846 538808374 922307329 276079352 502413674 724964366 786276361 478336582 776194645 381512140 427906580 987263578 155180272 257529484 3031194 127647210 382494590 631966530 227424552 558250859 794308955 752925546 420028275 278497071 264545270 222212776 850051434 171003803 324273766 808639410 995930774 832791793 330723370 881357859 105128594 448611148 978833157 904954635 649620585 187606950 906242199 680383696 575532666 606263577 836534490 941539663 176573400 164697918 267933793 948226652 318130182 25993303 557973757 962905686 179347687 711033140 585990802 235406425 428220756 308249237 813633759 153957131 842946468 435746464 21107907 660407920 705351955 934610599 402661258 446147948 836305196 890272937 904076423 806490023 941632543 207350712 233647713 692227839 807567757 433618554 339360245 456343258 345753326 322695413 550368110 668319501 818928317 86139106 107318968 316979331 689473467 882928592 340152019 125966263 107300897 455354779 895099062 425668487 6787151 291992586 10093412 509799483 336476395 27442166 932557947 126499552 853318982 599746101 762745072 264979826 61330589 662484632 831136282 795488657 404978396 422166657 540622083 329156122 98685684 578000019 555900751 930359076 226971879 897214524 118417362 216943759 68199392 120789460 77398203 727238702 279120559 702754064 614860172 615491354 39741062 723719705 510706430 743413067 928842444 804738001 835734594 831200994 892471084 35978247 391277835 413753955 84763189 683845523 533474930 919151617 274150829 144390972 134734506 784155850 802469094 352365811 900458789 386733217 327048425 71048109 624855055 760802091 521317405 785026903 285804596 158505965 843773712 24621405 535880730 389354256 920128022 495810263 797317833 943552083 945110144 737125412 419573040 994240813 312813676 751039704 519649013 144636772 427778730 320626885 155216591 323990251 892485492 614214485 312129081 856540204 396199061 703437086 446194341 193258056 778440056 44275662 560431849 756309458 538026812 159917173 924176963 534684104 727129287 573274866 297447877 888092121 419985402 149052075 805401419 792982544 424246838 212238163 350939457 388677255 732868778 754797902 776985516 658954175 98405301 243505970 321331614 201022571 575214668 330843748 785841200 565552826 777041625 790897593 222443500 186264288 154161190 226116565 691000297 217822199 730534999 116103291 578664068 954801697 159967892 12263449 269618408 761905159 317431139 223342334 155538084 933183636 803243844 210867406 712748712 976543382 433307033 300141430 458347845 526900224 429279972 778906197 544960179 793667813 881521339 932803175 146540712 417483352 753296305 23656382 921284174 538919927 929989250 61077242 280834958 580192016 877265424 163411302 319510920 20941262 323671972 63498829 649159310 640450708 466355305 366103705 177136996 660745777 307143004 567729942 107257083 279962312 604644477 373837640 346705433 390235650 787093605 392761279 809383564 665427744 302535793 230025407 756639579 22305465 542794907 871140655 870735504 942193750 975761348 115288325 358442147 808860982 533182323 582850177 785951360 578772123 62780655 990468087 423391530 454637508 331813584 280574802 619415064 840309057 688047376 421894087 374417483 971781762 980762707 749393107 212444667 175909463 692789351 961663770 483656248 309125553 246695137 16411718 688452250 97019391 60316284 249005246 56693405 334483253 916098161 388628055 443925896 601505677 574563488 679740688 270762208 136069041 306347653 157377163 441769084 696019532 759897071 178707952 295594383 460100865 372865546 321206761 178874914 703957253 506461860 62647980 165009925 954709284 508425274 456360712 145342218 98502812 739688212 696953559 181171695 127784713 372886185 8087707 273452805 138314448 252028252 517464027 493158487 485695027 759623770 887907707 745566385 957428920 657518668 487434724 811948374 876451920 336712398 371607408 212322822 72506597 834332200 311305457 520867395 255438180 503824990 82621360 663164189 297771839 261520814 953617499 744394169 592966366 139540429 415897915 955824312 136894860 214012551 215516330 13867788 33465267 607559181 418584357 85946920 205037916 495688467 123816616 614118285 998117257 306645858 776552241 673212339 236655037 270271748 474260040 268846114 387233432 220654404 999772204 750759914 914895829 631013944 426538537 749128125 726209793 856725928 370033723 539756958 260874479 36518820 87694813 445487597 479886513 653170593 41791554 532283801 341870166 209247442 474699698 248594378 927107775 669806452 885992926 102102905 583639652 162194002 626421318 855099527 419363766 758911990 267574832 737075635 714667951 726958134 840376089 302176647 518711387 910249635 727981890 32599096 486954779 461403952 122649313 354043609 246021350 32099536 611354125 491616710 814974459 676572665 731800854 200441074 799335863 55829287 837770584 178790733 66661506 650403444 983902139 561006029 367103606 510835330 963795451 324526542 670295875 37586778 763524342 293700211 47728839 88912804 415566975 679966956 726147285 291087461 750929604 844049398 109499199 885514684 280824712 101611669 420983604 758189105 52443665 441986989 699910181 204522182 920886632 407912216 544125525 188331855 126330848 708022743 929165523 975899052 102822928 325105076 534194945 560449798 523918198 750784901 476796459 571699028 190380847 156112752 1834177 11376593 112076884 910847678 88380255 513667025 645017755 300728982 923293101 121080579 304366369 892883187 863889336 418963474 410138760 307915984 345570983 980065991 412050764 696430453 471074891 548846637 511071909 581726682 303871389 287214482 73404318 842610346 841115075 511483574 26896379 496149447 870959699 702281520 292823498 646167163 728476174 737666673 831489004 97348040 823090139 470762240 42192682 319798279 525823316 854766559 578936137 167286762 51448753 663271463 149690648 505816168 502252600 638609928 660146306 566784206 474125452 676090147 428330014 231625679 846026354 3301585 547694450 780630225 435984849 221291134 524610902 385119627 346056123 176954509 665618880 836826482 869019310 294960281 640286650 984639004 899664586 108736551 21051094 594922907 776164344 476155616 536732541 207491432 43955337 705858003 282012102 158322882 543660883 184908335 51254353 525404695 151738261 349596834 685588510 524695927 253602130 268655408 633978877 373327749 784661735 416118410 650109438 322067603 499933975 101319917 104994834 2655160 845325738 49532813 86781291 728021902 691752012 559220975 809760329 250781507 571752098 960911622 932455473 354004652 14086142 1128698 278283854 569976860 650397805 623507448 252010947 242049019 186418068 283217125 839582529 362022859 576295172 441130075 60028666 569230046 81353632 134491243 685295148 10733112 150511332 776161144 286010739 384050806 209869176 561057581 350072871 8851219 690676181 631799353 269719231 730250178 196958719 230057448 879317949 228398117 463908222 954507627 404860912 313108777 659947570 822090955 34521833 582603915 198479908 609938927 307952348 269930013 669861545 933361882 732978796 413604980 106450465 746442885 257566928 799162546 288461847 439548442 144718847 382408760 973945384 408940059 461440795 919086420 535284986 590060950 184122852 384040290 498056098 558559565 128490901 400727586 40629527 393412817 827018566 283582401 437511359 179449925 871537787 943758510 17450824 797506184 940879025 191065483 503787847 368457778 475224159 627020950 840339968 934181706 535180020 976282690 864157441 618618529 175608556 623856035 391702365 795576015 107171771 508414660 692727309 160321939 701773506 326799373 194378480 68834432 20618466 148113685 942900985 295864810 956348529 676229404 112730115 311747281 734597465 569253596 285325533 523553622 304579702 408970560 620657280 552745885 965385316 936177860 865143546 422363541 781844562 445316598 312250340 273014696 292096472 67127558 711104967 105256649 148770589 379444500 673012645 99775185 139757401 168336514 781169720 362302064 249652433 519838066 991323308 830807630 286286047 575904691 375824547 44662756 841222421 624572686 11775668 15282459 403655674 485714568 294706730 894829781 732026522 414979081 169735795 822298097 938295805 781644785 727455134 432302103 508336253 256769603 293407077 60608729 120965443 335138422 433828333 40919400 90284546 685845408 270135451 151858450 833785587 253269653 552340832 173621375 748528876 379884368 226858666 819466090 264899419 696967936 322261809 494970731 111556702 898158988 571508478 533635049 938576823 380673981 408870466 559651045 806084591 504708254 854362359 558708419 948092879 513051377 662860381 284153560 789288848 26402405 120570013 300771122 574856799 504553207 369350670 17987585 949160433 406541801 272581673 722842975 657066191 636660019 925354865 127908041 778005330 437126914 313211887 112031469 947788633 24926977 12137049 116087688 662879681 282875221 129519114 606713544 41771960 92231640 4725094 508901333 254624520 282648175 399668311 176023714 826994025 413319086 49978201 310860683 501316617 271297515 476034224 719627202 651364896 268320173 29358977 991335084 800601811 677804226 147972403 822604544 366177242 519907291 455745689 147997381 748159507 263662861 58944137 127229510 974860718 101455710 902721296 759918119 31745675 417466986 705623537 817344954 610631719 662694504 751942801 482611150 237956500 606867918 996099062 197573680 449927728 263715878 301866441 20755366 892213723 381672917 733662826 275456742 683374472 164340459 154508487 16464245 868646601 237761258 699201415 776421100 94749855 189606217 998243204 16462819 501886752 493659809 438725683 167364734 374414194 155229543 780988982 345864129 549654992 506178213 801212344 230506488 439615488 60184059 710557218 137847559 223930898 80771427 775346553 586731014 380909524 648357024 308918958 343336428 169487069 662923747 225099289 73779268 767477337 884128533 514298025 146965809 814407653 426286361 324826979 403895536 434382491 241890691 236719122 636402267 875174913 474921652 227562746 133866502 867346140 215487811 640551197 44516012 326116909 549817436 724251562 523410244 851290485 251257363 983259318 820119680 21891450 584408660 788430900 235365921 660885111 148903717 491565656 688009918 979383543 359750698 442362081 218696335 210266336 415680130 298199473 764477046 684015133 638769084 869547583 617635345 842868179 716928152 102230907 278008658 430067535 181350412 662408845 545056945 678291124 882176972 399590153 67294101 189413018 273202947 106842248 41441002 455548975 833771524 255005062 213345790 215634833 182163377 517524741 400757 616924795 581481864 519379663 611308817 84988561 594129000 9832921 852911 822538314 87831280 415441986 792113454 649678430 651094680 253899955 160793754 466079529 139975812 521323493 321613315 856058836 344063352 763326637 83833999 321050346 918368523 525669004 807422905 558242633 981551307 665231765 400822682 96890854 249564364 446975312 325460148 616593101 547407233 985356291 815638202 514916410 803181295 264522882 629347868 170348485 191561090 234817039 128933581 33637421 273341352 335363920 485256565 744192563 124719987 124630453 341770014 715670377 659243356 181116267 598129069 4050626 730144190 133175454 502291610 442858388 96805063 501149215 149948535 324279985 274762843 998096119 488328062 657096141 199702125 67174508 127629517 136860281 40819865 40507063 313047783 516861341 901822765 370867742 178130533 192135215 38700116 337534872 783641714 261007364 845948379 365083014 757042024 714775169 391582100 163040509 609439765 855562871 726724172 419626205 806252504 395586388 947755012 998292814 692918186 27098279 111737 243492223 284279596 978228938 790602867 161444879 422555018 927442293 169690459 582242868 366642960 345401502 635034987 89707248 293996505 475309917 360959106 40303718 336834960 248255703 690932593 237635165 876905104 209129634 893372970 585549098 506188177 126191750 929161449 848355934 519321986 830752919 494833765 934157657 211461704 531227740 241800736 556315214 941563027 71542474 469997489 779401855 805660097 695585899 479690986 756271347 62104322 529572865 288182018 785118539 576151996 883390134 935532649 555179102 79985412 91223433 270773894 274886413 620058897 254420815 7943368 961993335 111806653 171389789 656312653 768226062 816528823 623310288 742974044 203352878 519001103 644761179 594633300 55693966 423017929 850591658 26292304 623908240 30977170 191688042 871384848 733305086 141435803 644583407 73073095 587793315 261818307 208170768 245424797 756545425 937787673 770261167 835723578 999209449 181367743 96209366 881227503 87594701 189844804 675373508 36590547 752056087 638369842 487020355 337044821 329717125 959302354 154072303 694440781 582323770 351022289 276943736 687129158 967348156 476852040 882609714 751486029 576114443 57107850 125123632 520779897 988545818 829260208 685566224 70197968 228220319 188395391 416245942 872847943 275732491 441166796 143532139 242410131 209822521 217586597 650860612 439591138 781125468 40250368 578321693 709339379 777957724 646720050 996821720 337904238 103472809 15161129 144457840 151127684 137030072 394166705 69385326 443573947 287410850 583719575 16358505 55380927 834160706 431594280 272029514 36251688 639667077 691545678 187882667 111330436 431844118 166325549 448715241 363440441 753778557 973657795 804022317 835090945 350786851 916131195 349787458 522551392 747950638 284677790 75913496 388519791 417710747 132880151 604080004 895777318 584638248 449973456 634622595 486676471 505830286 479898539 522441611 272601340 251715565 936836817 799645217 35136390 427793457 793505808 548067754 950819751 765858682 2232199 97414505 183224533 781065233 919705437 111724694 111129247 205141717 370645944 618135733 68197725 247014432 139505407 54896405 98702796 256002393 246653872 781435704 310261298 418427816 900188642 238734978 599024215 898508527 909120713 294070750 579458584 746923225 871097119 698625247 42254811 790712783 372702160 188942706 985807573 659914885 407076686 421876364 59201746 535481576 515059168 38280114 190134748 700875497 64218451 631746868 114618235 997988305 667495934 112623618 92578246 685249736 482153164 47722545 725748232 627128018 954466043 219452131 402140276 145850025 488025964 984504287 68194969 141227970 269117441 786333808 459206458 926786197 313027874 182014761 890490791 384875472 502953314 723513854 97430417 267445962 142022349 332483311 720403515 130442746 383207674 233388497 712619360 271826700 791317998 375829305 852435149 452792829 783862796 492700328 188283415 804934156 836186444 819794938 870207609 664105316 13546223 79037726 629789071 660212229 65848274 19506496 362410195 958653613 826681363 270912436 640953196 549158731 557400612 268262229 954467597 928856324 81009326 253831920 3146913 968054617 743272299 647879467 428681627 487036008 883183221 61379587 788756575 185131653 124617314 522658244 247262012 272820287 456224558 406006407 861679073 469483051 801724474 844008274 956824450 756599799 37056222 969694980 726414307 72364523 213814132 900942245 74920280 692091953 339767127 228708296 812583652 797551702 285821280 630711673 785522743 402467908 531694659 249519830 551867920 654730001 289331809 279169652 175946736 722366884 712973695 538433911 853991051 19957169 199784123 404282764 339334990 205252012 220702183 477003315 124916369 34410321 320990651 194220822 861114368 463195453 559799155 45347271 259665899 89542406 44291635 215436398 691869944 936231948 631058699 201964790 93255104 972020810 763936859 564910649 251535213 358996556 371659618 743361564 228617006 322952437 493654634 750345825 353119071 483265938 353613367 644529083 580856151 840126552 851419822 121461535 18951242 410412231 340458607 38224047 743305556 973807093 628092946 586679591 13114415 764902660 263724004 266135935 372263700 484127094 316904390 194961706 794630928 267688484 496520564 469502166 482719075 859427124 159929869 866745348 992210124 714993688 207469518 147244504 2322045 790567535 920846387 410631139 687005894 263909321 955635079 331230868 32520439 674406920 538689224 392024288 476042527 895025344 801607323 877492519 845030933 189078348 543448525 636880886 174169564 103317847 191314617 453311594 58179367 405807333 740973972 668080085 472180283 179518505 516195979 695000719 218879974 341364894 900662020 285758390 718845053 889574021 711085791 504381791 145283072 992346191 985779632 120513543 512310362 341468467 113185120 679482856 663586381 378751498 788040204 757665253 314767146 384280553 840901087 752949209 242386293 950930689 168998738 325676160 594991082 346608947 908243169 921370041 289009022 156141047 699242273 876023747 88648739 312688641 104558877 176044831 755153838 377643182 975231025 587783124 319997161 380648094 629503974 648250848 841940334 796783014 917809843 828434932 477338166 974218584 982085944 698538751 391139790 255854620 46672120 671046564 950123626 411322698 453790708 571034455 753666637 400115527 595127954 700197826 514920912 526739135 972869600 64428773 445871773 667993337 526092298 790647022 456980729 656137195 225689315 819207191 115366671 67619427 139082147 709407203 797054704 722849766 758293699 883334137 294671372 86118802 528243817 888309858 194081460 374525416 213284874 323367723 233602265 527203817 558819512 573868515 433541410 470696717 387726197 595578192 949368085 310646369 687036341 38995139 337100493 484783035 534744657 7956815 321226248 128316407 297161432 446248791 451443355 758315862 296422247 840654189 685293109 493685639 569139001 664249989 527913763 267857767 685447006 753615746 228035647 488936478 231389673 540810196 870818722 208621811 258602610 874353440 260301533 78602418 697077800 808610388 696016383 640683285 43179338 953909788 787440043 289716794 231965766 807877631 393669278 43110801 48020061 707758835 67872445 740694847 576210032 996228785 863134393 135162057 484769627 279715427 109774898 11530341 172207385 798653527 960138657 690240834 268975474 645205378 629554707 671338616 670754103 16570210 652423416 104971807 413296128 291843925 385177668 476473011 293687821 157315646 483327455 492928487 299309781 241181710 539617251 353202060 723983366 95294627 686370320 266213323 369024327 892333759 878398214 535361143 95490369 873584416 444014740 419730875 501060410 404261221 260395857 316644049 655157865 515581565 854757955 235290335 388673142 224920669 22670638 866651894 211966470 209379868 281601366 482982125 298504004 469514502 840042405 575403303 861255354 719850078 744397300 451671967 876717739 955553273 296145349 96239600 367916242 591524918 188817146 762209551 972637231 731134456 569554610 426727151 106676073 901449315 41779295 437109026 461187299 971335143 278449357 600904746 238554977 228022057 158188880 830727376 627054591 278924957 505034426 371162139 622780560 754984938 784314496 557524915 440550771 950014939 500234660 440971407 804923682 80217790 619347203 287395449 548000969 250386428 741555341 257019184 688141907 713763716 306635398 513598010 737373706 180898394 576800713 979131751 451582678 983468567 777627608 683755963 389213965 120279973 715794012 254319325 955834545 634098668 995142065 580818868 326439955 812603421 200694098 206668073 554844802 731744582 511992651 525714070 479637820 219575074 467544178 983240884 836613071 88971424 281668920 908130343 637413055 141009545 237345145 599185593 243306264 276144229 290795019 343079331 365089132 993393907 141547738 27822215 34162389 755602321 333792199 988451952 759252294 339332136 300479203 407666994 180340970 678467063 954353275 720156833 41538590 61291363 932363108 274157117 290846068 890393963 600220263 312940949 586185563 721373351 345013876 612605908 637137121 494579868 929497253 459459325 61263066 512651358 539400272 249000404 472074289 934721939 257689153 256141612 17938767 279979577 781628076 859967550 127733494 135483376 214755633 14599767 50365128 539637673 840990042 152234689 346692055 540976274 313554443 356917452 655358414 424487446 821356628 381553776 799759324 535996288 681718783 483263617 943868766 127038908 618924192 154735428 28473883 876402390 624620308 378998451 15953741 246239051 82302553 396182684 273025478 126681110 528271143 79297627 570718198 725310954 10259871 395568985 57293387 604540565 349596063 180772912 39090325 350598237 285389906 941569678 902975432 258941592 377239617 727497773 647668050 131529209 292881379 554076135 292450709 138949432 39142289 552069831 88777793 418504375 13726289 615757984 67468490 52732203 944945092 257918136 772604444 874324008 296200147 642155101 245376566 608710967 198434185 653503374 724612753 565262746 875298357 68874335 866708806 121832158 551786371 903219468 271969994 209776863 867338733 140814425 532966507 545974548 963274324 388750146 973181368 444651532 214671627 887288136 130805224 740152728 274389523 41956780 422811375 358844418 54167540 602968634 300158932 41232230 548640251 123375090 529775364 651291614 113331520 212223260 944932004 196093293 27473394 18138806 76720710 570175158 598901894 325750014 700661657 331426982 716076661 768136783 587264193 63494762 420373923 843014881 106074151 434278394 462436207 136540750 907318078 814229005 178375075 126555613 65315098 40257823 346592615 167401724 486667074 395662991 12641609 840378027 755243513 552863489 600497501 185077943 785672818 565047841 650577428 449910887 324077136 320003504 8106290 232747049 301019744 338243896 174293506 459577469 616724078 164445878 690990672 871623700 454281371 156217817 49099892 721127347 235337659 142396701 674300766 511840495 139086004 918574268 336649587 724958528 267466414 36363109 172902192 26102865 841601168 396887893 584723604 322480740 879699905 817405708 812728260 788451071 95954419 228808843 559056471 505621673 495835806 889386403 725880587 805056978 138674372 532697518 937553307 465850918 467405281 710593979 823622888 163391894 67899482 916892268 162779428 584872113 91905253 871530888 263529929 640509330 368459939 151418014 923100189 726458502 337324923 241715682 937591613 236756692 795253665 987945984 111976873 924543407 380513747 339155479 647498707 476806199 85271359 331514310 886958963 486013118 788755259 821626045 639148461 665953505 872174546 705139630 63701319 670372284 685215034 518476462 348970192 235067937 276153770 144634524 134475707 294609486 490568485 761558824 605089530 169400998 76720308 684218753 325949781 76750487 135605812 926177904 917778916 34113863 467811886 421730377 848014626 925339764 366084500 559775361 242363915 97252218 709371655 594739894 85532710 963195744 644486567 272373739 990273934 883155138 665143120 566026507 918085624 563200078 169930525 295583020 115245923 70476464 619925452 391558735 254942104 529502876 165479409 676317376 664404960 838311258 22886299 903426950 764381099 755651777 71408038 767592112 959185973 288257406 482958686 926799151 396174131 698229897 214474243 858877800 812197461 563161491 256422329 703315273 362707960 457119814 406286940 920208307 353405863 793447018 639154496 772695410 313279496 473321779 814914083 161543448 967337811 237125117 481440149 931655631 328921752 222763736 170794688 805302023 989250314 266289978 955480427 97475839 264887274 802079177 731303452 873663114 954221282 959563431 654207822 201789493 657133751 422922965 840121883 146118172 770904995 662864753 780460664 100971546 714056694 47188337 691684262 620676748 641046645 23600083 898026232 185080863 892831670 522730040 709331058 93029096 418214871 335029021 872647118 662058097 361112112 439484428 305265695 484400904 897237926 17341974 477189570 210468344 877152415 776818977 398051353 128572950 603279796 426809628 664404241 319165455 645291755 63496984 609608340 574740934 26767105 778379339 750404990 28835825 195883911 385374357 146344460 568290891 429112292 779767047 919846390 810868312 119655970 276692174 8838307 69838535 908167836 599109200 531838128 279216592 901123543 50609896 785004366 892113458 382413551 966678787 684538420 337263197 770034045 333525539 306473628 570260858 937715770 414680984 273488936 757705765 227487984 128332645 464493066 191656724 562532811 88117606 186541231 532228909 256452573 411272282 366334296 894672980 202270919 653029361 249066720 362507380 146689761 772465826 486400642 225976233 853216458 466272123 628855415 795170373 216399260 466813180 195580375 857957333 74726428 795204051 311926280 994525729 382022477 573390262 631624532 298105605 330851353 863777348 180515688 84931115 15083613 420861335 724631135 345981191 624644621 982494228 337590874 17613997 802646168 282520515 249869743 115140905 162388403 14410402 681573838 122341427 697065635 980716045 43575124 8715138 116013245 185433630 225532904 488032060 185858345 556111669 122371553 38757834 925916139 254757632 638516235 41271055 49263746 578905190 425440850 391589144 555110269 424470526 490040253 288454101 659994791 234186345 605513064 540758148 879323114 995782085 149347249 734948406 173829753 213562446 554457032 392403167 958867105 854762735 316517866 38410410 73202914 441126314 656027720 510110227 452118948 402656077 293914216 137556085 803112032 890007375 879805570 17944705 499691998 81593478 426465154 260718293 245014709 750462241 525990584 39816637 746624267 642695848 174245551 348259764 500766824 923916524 825158926 53461642 969302160 701175265 46118598 840735518 10716076 756036032 183735533 427156416 151672077 331031811 633925060 62060786 187211351 351033529 770979873 343918253 46812326 896272667 834147813 17494826 77269930 206285463 103052606 645861178 97977526 285255683 677327363 453262310 414878211 622247356 489411403 397822589 287047014 150805659 129509875 92071411 433850741 981356092 615001347 19265257 279317877 53416717 480015054 174356974 969624973 15432629 995500060 161057138 23796546 814820827 803501533 833983016 959897252 172048343 188316791 824586678 22009693 45222871 631890661 329290117 446803659 44814884 273403711 213946841 823212204 897340854 757983320 943064646 249301847 530837008 647039593 136752028 43346191 982265372 64373893 716350574 6463491 569705559 483481056 226058308 469621912 434314929 314367144 737837125 971546403 817058816 796500080 395774550 149312603 71926513 392807808 440483322 918689161 814360821 726151125 486120095 809329122 497369111 553915939 261387243 545147767 19099898 918319765 283190538 805711704 695097359 231809521 144100600 679701789 810243415 678767948 577441462 14153363 739794969 168321506 402726726 62329320 567364694 831979163 207184501 151551037 884963483 305786243 129368952 817828429 203373473 247032565 569950622 606917700 369419914 187071511 64775779 817771210 152642343 268858953 917057501 837140094 399232338 345695839 972925483 752519430 609107886 178891611 598988346 239548015 120708767 635600949 530971767 39634047 521166123 164914465 394361520 956573271 857175025 463509410 408312655 344229739 765590916 76563554 838752468 908944102 326793488 443741425 241286188 453284838 887067224 977909488 426810500 474814606 196616961 196044561 24866953 912497774 778620696 188145454 761901582 759289530 472017144 153974266 531300377 380862402 301907113 396470221 846340746 363596092 150683340 977986703 491362792 301332082 532941986 458176437 527369760 537430057 267102837 55981164 238257564 797105127 404320353 667757983 242137109 864516921 424194691 713872957 299014898 259752058 211850924 677526267 219264777 450800512 117580185 65149291 189304589 320210641 26034084 696821205 709545163 96978403 95656034 764023891 110705922 979867360 743789363 588210541 437069587 246066542 850159396 645516704 30849620 799351572 48653712 252544626 40441102 399503063 730748013 580524533 929438810 982382226 6537207 808266267 593687725 949606395 58132037 86477853 293958804 850489831 187875063 898636182 945073093 980472126 758774829 979266062 786886779 772783532 546676430 189090163 723709669 635520591 695976097 514071320 96854801 250344407 746187667 934191411 60190011 473336978 938607296 529659651 90311306 521157727 424679413 789556224 203548681 457877034 317827255 445696316 680579823 864383122 691146355 806235975 756506769 281266819 16133238 724535178 197178245 43984186 247730113 469375383 125849829 125508183 999629047 174862920 711126673 622054408 315696177 111135523 797564871 158351434 931640099 249653003 644228731 954824184 404050495 192275098 17577022 13543399 127967201 365692233 331217372 570232790 439919007 180903940 654829605 877986510 210988887 810709247 628475203 914570681 521645661 458117868 302682 773692115 37082775 759843168 255502952 9526539 209237914 366814703 717075805 894686463 280848835 542071161 210894130 789161249 575664150 546055911 444151378 359187503 649883252 466743564 448139309 778435150 777508556 801743040 852082565 476039121 101940321 275273763 579394460 917046761 6356861 378245082 746843492 868299236 218764779 776558350 797652263 418835323 634213252 183289072 583402808 86559141 156152075 744793674 58484086 490178383 755145192 968581100 553945842 331274627 542513158 379347921 553522278 927196917 687381077 140656075 590809301 917345038 304726158 724437017 997142089 546989921 118828848 900416315 965660438 135158234 670739680 810981774 260739442 923645457 444241714 398671257 483862905 292219382 288830682 880538898 254583516 608267896 88103603 727404125 41714832 456921629 775573504 56837330 163583230 334186402 761914296 394615648 44513022 158126995 516197923 611927910 858046483 494376900 931419294 183038536 7950455 115208950 34328535 249141556 173598307 260455854 90708954 342737050 803313962 122285657 146351165 221241679 603911313 689223448 250810145 95015640 72564161 352008648 704621082 288037351 816578395 830059610 375011144 165388811 379805548 82588687 278480349 225252612 235627802 561198840 508456602 46796426 210248604 450055133 755668265 596069904 840364897 236903482 871450288 293272630 151101615 673402060 186881242 362731780 699604529 41596058 579494205 998127216 685543008 844800993 60542583 354071009 887041711 826569919 744771389 460370894 267701046 815923764 93494541 460374719 201002935 517940685 253767815 940066165 698435936 610064978 77957911 147492423 473160013 397431004 787593276 28016584 922811035 706149141 683946844 103552108 965442317 874797597 988278589 554507538 190610967 529502186 920087966 361515129 859581379 321178041 156250174 848197423 356021507 56356208 164687579 101397082 508396544 122747560 934546945 184264603 87354732 500169237 587326738 873532411 999346468 305119008 331467882 905174589 939863131 16030723 206549833 937648982 599125867 801502205 191053820 400120038 785742750 338755066 273057102 66892343 616216501 693132959 961645701 605879931 756754770 116384839 420207438 477306900 936187829 569690311 603385267 886417255 719226628 558299598 908391618 522505398 423005677 5754957 863714115 235164877 497218724 363075631 108333121 757919771 589427231 349277877 54073049 810306679 702140625 476532746 513785261 545654312 990674086 447222622 753015113 85502867 157731012 158091458 742888541 197938814 564510821 910888242 150904405 553130139 416060784 817025262 88788353 734103884 844195786 720433458 174505283 457383093 452478432 348063631 854304999 664929446 205580408 682544185 486955288 491009093 397054118 101376765 443669361 142042067 100839089 385604683 805642609 287080238 60813543 247591944 288522766 807229787 835857616 15860092 21405201 826827800 760773175 130447799 625636830 586962248 401416647 403736740 758865451 377327551 119780693 164899816 912406714 611254322 144202168 890188051 950897414 293098485 144209206 324886807 519755092 377526334 828605537 210390265 994477599 42501922 40769052 625850616 998531170 249358476 237308368 366535756 71113134 174091767 295743641 387629076 948351399 136103093 803275087 13845405 158710792 253943197 607234664 782417277 215718280 799466076 271352061 862344258 820723716 329037773 683465453 397100674 20277402 646109458 271072634 395308246 139295735 348994985 298516605 20490578 528002278 802543509 292751180 579380820 253095907 871102415 63814624 203200191 284189946 135477874 852186421 284262 182372486 231814649 333676078 935708769 978222696 891936924 397488589 662359204 42414161 490256180 62395790 96792730 769164167 92844138 50772476 245253461 302723596 65501581 793047911 267225760 486391596 131551592 444469908 785233446 34604444 757853781 94357455 65435302 141957094 253149531 135126581 182464100 409900516 692193713 601081361 381781196 751688311 883932101 910506731 761006543 691326237 337967936 353377377 668720317 976091320 886814411 612705479 629908166 990733147 100784855 538728851 489425773 221023282 873930051 796074592 182422506 165191573 435491900 166538802 616597852 606449758 383450635 873310760 535413639 149369154 181344519 343181691 299377509 828543115 236970827 794544247 122211135 78381148 798022738 499351908 396002418 631744328 336566118 811871785 523040413 392306635 973366370 82406149 509854349 311342850 423963735 650143613 970222508 87216459 857698699 11591304 122274035 272838609 161508258 407070447 971474976 277598565 927094014 390737708 81912116 24019383 655000851 740464158 132994365 588143898 160402228 714778012 655752960 16083846 9369042 924427335 596991941 701674940 443762885 160751715 721769515 578682493 983388288 891087788 87131427 773509143 601507809 62967674 357388136 660705811 352662583 17277816 729378710 962103667 13257994 820767462 990527322 181292767 368662369 51279887 725662783 923160234 904540231 713208329 940001889 409092566 890365474 703790410 719894889 700337423 1082510 607536645 718608109 578232546 429124316 66629234 456307801 288062621 869910062 35567068 650160983 983848089 428957104 555681908 781005615 74178324 872322785 477091431 146120799 79722228 266809776 791181532 630666251 893434007 503953974 586193767 882340677 551514178 890549818 594004118 981223766 810218522 462721728 390254638 152514073 794928026 757297495 392900285 766485906 215043644 6627013 860295831 272957333 114385648 241260752 794622494 521011777 601145536 333254514 980558608 668514415 83121028 125326329 932075800 84110513 519859109 835020019 167020473 857899547 619299815 163927360 443746851 857851681 818969545 917552654 810103786 164591965 292920099 566450029 86392139 54728965 894277733 468392457 598295423 330613309 613326845 460068451 562495179 872356152 427591711 989842575 628575080 494377877 824800930 675682416 905694774 979567638 275475337 290155496 573225797 753215417 348322410 190039428 64639890 989651287 957752900 243539746 717311379 272115604 94454716 962172055 716091038 333673542 93723514 782215256 438712723 82020210 90060071 301629498 961037689 292588599 477479472 676316900 674440653 109374016 296461737 98075332 567286788 626617433 199047493 245374944 273459980 515024744 588217877 506567753 874969453 719961213 183534022 779355897 817953072 86222037 26845049 800021400 252739460 41971641 301379957 830223210 664636365 543600657 356093958 423822024 259437419 242125052 477818766 128414273 549233026 265827233 483288041 715261256 617290308 88488232 685677272 25801093 481815285 405038876 213285230 689561843 35498244 714873901 324991839 986259364 286680533 580071053 63125644 287414838 570908673 483992060 50601569 704430480 944875914 698029612 889293878 604627635 733726722 217627809 325624698 772102479 994563551 325542465 426116328 412145206 742804919 474819736 124074954 425164881 6327374 532102303 425073403 440819524 23954459 814908012 207062112 964583581 305481786 788566958 593129817 830294714 175215644 344539368 761877060 37358412 979524947 409560860 304033153 98598824 269854683 321038823 215509470 627790947 330552552 875479177 864115902 93570813 241739488 706715827 89736332 882669347 99620527 690303761 335752354 597686832 49965599 162839266 606003091 522592232 755951859 927370525 907088791 702402584 574589538 438325053 451831759 176637967 12464851 270040397 26161313 198116038 228401681 838252815 584694087 901942057 377757325 714962037 832756896 10660141 75545758 604829991 220131104 659171582 94991019 371867092 290069779 752828246 342985119 922911304 177664169 45932755 301847694 88639893 104828643 670221305 521208508 486417121 755753488 12022387 465047883 415489106 924479114 929594179 926759790 547471162 874379175 11549656 274724092 722961298 149492843 347865463 510553141 139696956 821303571 883564041 85139378 33126633 297010375 357913629 568198990 720729997 170324981 680306232 614251937 691963252 576656820 571520571 876029472 391996259 582932167 380685652 250392251 238911615 285784712 802455719 976341215 112038315 796133115 651867443 58031050 155154030 546947547 416521647 208602915 126154816 527460687 913104458 401959896 532239937 100141392 396641686 50233327 724441860 924686649 374860739 693756594 405148519 198937934 480834788 584668552 836931964 951245038 142079482 34564886 52569193 521161030 397853708 726175058 192153055 718645543 913513369 852778226 288888513 626845349 791890667 744996122 2104140 192506674 379609668 580007159 18783270 375880893 8854135 96325516 975929951 140524855 952267878 968546149 262682579 743895021 790613452 732082169 656374614 111265152 416506227 961018842 880756386 680339478 693672213 7899118 548102335 962375505 360691114 678976685 398674191 980641650 773997609 531720616 896336567 571255242 763727557 433050123 571649518 769138548 524938765 92476241 373145909 841361971 437683351 258447078 640179149 199821486 861218585 835607705 666205245 288097503 19557791 554718470 738022980 858706331 690386651 230487125 439943974 875804418 51017525 486978675 539527864 746205234 917304458 341565346 254758191 196141835 355159672 473477763 35995379 9642633 431227920 165763017 384996563 568958720 442906660 538816751 265947343 53379150 606706304 364642078 833172395 538450293 574463310 869603550 629700008 813793348 243223181 273696911 286119545 907479836 135031405 111962827 267185431 360636750 137230089 579345658 375988929 451931338 412290409 998190649 195238395 75094897 82505406 223476532 41121735 454529986 679626410 73581635 430785330 727857490 254702437 727019248 993879449 175264544 954259207 726881134 297151273 49791073 928021975 326542014 803243304 870968770 43215968 691904618 2550686 308602377 170131075 859603541 210926396 30387084 477775284 667389583 560591383 522785655 86093956 510146497 679624830 317704126 84334801 319104004 886450483 595023593 98353207 230328845 427275257 61603931 336856962 787019598 868553992 632442655 987307142 200958469 237076723 961487405 184434936 351403468 344936220 525780829 667372885 665058575 180832069 652591792 838199381 330864664 282243956 99831102 146373510 252780978 460966326 51252436 43081134 930228343 632825164 831611793 228689139 249277750 771597969 463477314 116758234 763377549 525395849 498195038 19214823 409869973 486535334 153489064 724174947 503925023 891637804 179140051 216387320 725149993 73209490 826360389 966501028 430155628 61365802 333008673 777644476 343926949 162102664 513259379 653810160 58712453 589455673 138601559 217458935 296129731 741630786 157240464 794657629 1026454 516595744 367975106 197959896 35773427 789638631 783793894 316612666 943220045 255161061 388916025 122664040 164372588 684602571 966362781 497615834 210906799 243781625 854772825 613732800 89487949 883736343 650742146 841581929 909723750 558601369 839225586 893410829 52412262 642748785 821489050 189617195 475492930 844183553 86647916 673897929 261269864 183812489 656662855 215534817 189808538 624358075 163836880 507871056 112520606 162011553 939633758 640836263 669107848 190758925 977897547 288469210 663767317 727551432 77868426 290285138 270582870 856519599 439915221 603147376 523979479 168392866 490308351 499423345 53176099 452500779 286558001 890856092 967915918 914840344 434222701 345412640 367752721 265414856 801539292 154010524 545788952 160982938 158507262 25792986 618302138 142787338 769187642 361256267 183885938 737239803 896070046 338698996 102480181 871233206 169122917 679787026 40174394 506912002 660405355 988696386 273837208 659928011 863976511 507487633 163030900 160866902 53822504 716611917 860393375 59721308 822585628 956025426 428364896 105504687 588137584 278773751 376531050 213552351 888762178 739844718 128225839 32219284 938488012 527445711 924448215 145976797 282607935 428118775 545365888 884748986 190430932 216364053 898633477 472193686 476912102 472687836 197167277 162935492 628861693 447074160 271512252 598487944 855398550 110548656 943552811 197621853 689854 341551953 569060326 128319200 933880228 392574645 191359182 292149475 840441984 44104711 897510337 79754432 197811651 949317534 702603154 361772850 796621017 339317892 376089216 33833417 333127361 348543141 503505309 743139335 228788970 687929806 553981055 594531133 205413912 386480582 593291220 407937951 303830529 708407712 502650990 260201263 693969349 196990176 891124798 252441100 235848964 323892451 367346332 197890431 555460259 935580695 820232445 235325419 995850070 141017698 912422719 166700340 681611779 236758357 535362310 508120684 986679005 85357680 84431424 714539329 94378974 698854856 592087741 220592262 140138980 114884623 435027278 292988814 141427595 898800696 422227324 240101891 385781419 13282474 150409192 570205669 947500459 36266641 748868794 215359864 263115757 283580466 204991281 410896035 447321303 52975956 172380002 635469704 753747753 451052247 568681784 401433568 194004326 870254197 720651499 31321654 18682093 508284696 863524289 847638936 947389378 451069428 210052752 194698447 969837477 411476253 493675857 185186999 293141461 42791655 3456605 650444139 525235376 825560064 39496676 540927769 642163828 216021578 195892364 789528751 583847816 418923223 887749638 597298274 794092341 139438683 313081024 468906445 271559860 491826045 523544039 884173141 364799576 192289284 579669863 324610024 956852368 184148892 920258759 168253440 77311340 517886435 870311715 623853484 577310604 162885556 912440642 329811608 145930913 429735801 275639629 794331190 47297096 833445886 270235280 480740184 874687994 82305528 763584025 495135811 871377451 731240994 891717081 346799101 213346058 163678148 783741462 10809637 430824671 821404949 657924358 132777291 758496112 975471866 191610612 98666023 607700509 906408189 167782255 919701707 370084565 234875414 58560430 489216223 951729479 27127764 811307310 479535401 420368469 85389480 991152205 784783186 765390746 26711451 558414697 20601639 760682361 606455230 256367050 661286629 856802337 589372805 153756457 196735509 573724092 73706030 331046555 715778790 399059380 403078679 73050102 985204564 950685540 490280192 313873923 43773377 469665227 417423157 521351206 907343044 668021716 349265315 848361412 317806140 548309820 964579703 191611175 216733946 726008629 207201535 613883252 892444711 998774392 96740645 570731601 769801640 210942343 776131057 86106239 288617816 700067255 417553165 731414271 857108587 460024687 517072832 116646424 242406460 121210412 541075902 697145199 218257221 822523662 85452542 436680163 278836345 531159564 934024197 471231860 395293271 644224514 140667573 646388462 891960741 125715971 314093930 909476197 559832890 533266760 122911092 665593884 268867923 973866398 331045284 633836206 705510097 427452436 342553414 544791337 571677350 61438535 622291681 2775579 8564713 243557987 952199044 836821161 245860707 22468671 291241889 656676379 959685636 324552705 338631402 317050634 768580130 224604054 487072292 677987546 162633425 740660299 992620515 251733556 732858682 382017562 81933864 351738319 785648899 630063931 273614887 206658565 292585379 862021571 529180308 19940136 412480557 550887881 927314473 499714814 149941923 781300510 326924484 8120719 295163539 244124027 347035603 280765090 97377018 711480989 595009030 671133619 368967393 213626091 673465413 331102187 779769430 976655505 212261224 198195700 80023383 749989004 697294053 606629690 300168356 299410243 266183919 499077490 735941932 696283502 53553682 83801811 729256810 857670471 353294148 612035786 215445620 391568002 88548718 124760864 880944181 64865533 339568656 867505599 476358886 875985721 367109399 667100213 711580302 125342594 338504993 153727351 570002227 793807507 510915638 428055693 921388692 174184394 589154977 196267378 229272327 203212902 950186562 787882265 802642359 552548170 857715727 18545420 553260161 390352957 742539581 185131390 663918755 71218037 35056723 824765926 691631501 519022394 648655615 557930903 434745897 703170533 711656583 398407352 794081802 471507345 964935014 306165889 719813793 780885895 123769191 799986808 128531083 865928738 950087691 190415900 97418801 869023143 255391235 502262845 232316767 76751606 876272552 206908653 272470887 287885473 570195873 752767002 617139696 125454522 40254843 425428816 355210107 556743309 53909395 764635534 169689106 96954842 42332706 435528006 985036317 248317969 806393944 913723419 403949560 945289624 314880940 769660448 369788528 437608030 956108665 622327254 604088359 221800993 533257842 54279340 384022080 987092656 439865842 93401037 790287910 20169517 15383423 803440081 604706798 797204257 753261496 627232930 932329705 589092474 700518429 24524964 792614447 742764203 774481032 171383184 984582784 288155897 537298919 424518280 987454954 512055319 830496214 471839110 701494463 924344846 48307510 190452550 441831630 636782740 855286174 485300530 29543902 264640171 800558014 156831055 680510261 129414964 23973855 646347884 790422130 272529746 927848282 825383034 330368505 414816292 402711655 685783909 292049362 933022627 363452241 165686498 216774072 831895647 299298267 548579892 349052565 194709194 927936222 970415352 664910891 114614680 14775888 675713007 548060433 119671305 794494336 601681340 897499648 783838114 329155888 338652084 39166519 966015369 933563305 658119287 19236789 652642592 324041278 793550761 275883131 670625967 793992578 499753426 461648031 660539218 146390165 211430491 417379203 840317000 75865615 448505906 618474263 819227521 948073767 734599272 324302625 919159398 539374491 238036743 988280409 421946766 157244951 142502987 27979879 458031992 150224957 83879688 873969314 181761793 422889629 850651327 105613401 986135327 258900104 27398178 511853626 771417442 88154174 144980066 35449185 525141025 388217061 244713649 111600840 579541121 97252369 316609190 220118800 185028954 766603158 5675334 307888090 977563703 202917401 128367689 550769247 31414031 969009414 38267484 784323765 457581373 128921316 204091232 189000634 610737916 556042597 261933234 620389257 187547344 324348490 347721848 333997487 904325841 276996315 601541794 776821701 955073079 207190467 660390239 186885834 122191056 475794891 82312722 989739899 359329352 201244880 98411310 944521168 296570141 872083786 370796758 740411485 908450112 649957036 74346886 341244264 224303948 265523407 411395356 2680370 296844171 123743501 554470054 684043094 771850599 344179306 201796142 244830068 884411620 276676880 107602027 952123249 985965989 147560629 521198609 312129316 255832889 860721798 350803312 693077406 305144555 289114336 435533398 546324274 869385773 958986091 394460475 513898987 248850663 569558747 828566842 463628218 245526034 716697942 613751255 920811531 66273378 870492472 870725139 18153738 759667973 99165327 165700918 112151143 757417206 410505827 536362534 82915654 890879385 965519595 546714482 181454156 44504807 184952136 925034157 473982017 989586090 615600666 84762416 302051200 533953798 417696907 677945090 519020608 813953526 34175160 946041524 76962270 531251426 19970530 374349513 916188877 44957690 64313378 172336763 771967431 426593714 179334922 16283781 154460332 44943401 814870955 855873122 569370062 847644173 930949414 843251810 204296442 959632395 570337558 810781169 715290044 565526232 210236157 950453391 713758001 495627434 443933926 871402384 179629262 750860220 407212142 129585464 319653782 814402673 60786337 769189002 331970168 47504356 565852909 778962665 769744367 53058636 622848203 79070424 513105559 204882212 195904824 424974692 724524010 138828876 899984984 901302899 724754396 298697884 663601794 334062567 943016012 435407427 488391790 303536531 723794541 16477076 64707511 388276410 990877756 139738588 519806111 920617132 170042018 645263310 113727478 185931356 459644528 472808542 987296279 796735184 955523206 838550516 58683064 702416686 474361162 246610706 806674960 702579431 298902244 607882001 800595328 660961542 1539 255299516 459669668 788823129 214851805 289401513 767409056 241900484 549305093 274863846 202986159 340375617 715152284 778580736 704629773 401620857 667737063 977938183 576320359 700245686 32469155 562034979 900110530 126202189 867864251 125972847 537621790 922576051 274032751 632938830 819921628 91391892 857269429 679738129 899803347 982490241 323401532 808065559 395496633 70409092 212977501 58746814 577129615 222641028 50492875 803060205 201717714 121282446 1418012 869079319 734481168 17878651 630093117 454951422 746284007 273180222 789404868 481738444 625159846 985764548 994466211 736378322 239476352 996420822 521137131 75487755 278082604 169617372 828637750 954746616 171858302 94589955 288942008 88615158 461505852 908556944 376356862 839894995 364867589 59945147 599823145 83480878 667940432 871644127 632007077 110429246 801911693 108159642 600330697 663562953 328817234 70481082 663109466 383363349 242442206 220441093 328071472 794661617 461031426 842255318 905988206 321311090 904112756 719174218 927777412 727975657 760722284 210064252 864822097 11121916 221361027 503009323 78522111 476588736 968855801 607628544 528039919 104237182 916192512 866999860 452344286 182990110 334961662 138978200 890626961 697217713 716596121 183922127 919166293 346614314 955111639 808660113 935414978 241156212 816646418 153934468 497169898 667704101 771672548 545230115 966082023 285257905 477712717 619508234 637054168 501719240 176087202 462187582 971871009 365692488 122425036 616629789 881244808 694752536 544158011 481202754 475891439 625982104 927126918 294377923 995262055 450395255 436564420 700570438 29576694 715076127 723052774 198195087 345639958 81798841 954586539 347359280 97992344 456110701 877420963 180820467 19905496 240712818 900535262 575201944 513501305 91890430 271342512 612453179 617230074 95261325 162677734 740676404 964237593 466528371 518584625 615289334 617365546 101804273 187546177 712059468 195124650 57359031 250436629 994256183 926203568 774358192 635513957 51650692 33963162 227799269 800285285 911563547 145674562 235054281 356671667 489467970 242407109 548953329 355869415 978075627 488500239 239198340 240066823 218432258 262408709 95354021 99506540 724963815 340831299 454335148 877316637 531170769 466613037 441475289 141150162 949623037 231896558 645646509 769676725 250563454 727784068 76080569 67489241 33341474 63778067 583096046 703588402 568566500 233120010 216155724 848392486 497758396 143101058 216541475 580033385 438742459 723351192 155911888 302781067 16339227 799580222 343598218 810732304 793032624 857961729 73935904 215990645 40391436 731681001 969713367 860895258 195238465 306200452 518208497 264574946 258969840 443688186 328247904 65521 175086782 762611898 57699837 893502001 138198587 104200451 683884273 148682832 998522559 195273982 268084946 449014579 436365341 603035772 570922318 180910807 203744070 377177233 355808939 210165266 178928325 145729248 632697773 94319182 726031081 561992609 750042861 417827913 448744077 675697648 959658770 119960267 14054446 526050013 859395582 505408947 295754753 269855685 446765360 763568366 535323035 103044334 873209973 263641125 963379995 224285545 217584621 25688290 337196481 421064059 91105 95159476 827663989 393075880 304357153 346347856 341837133 279813709 26838482 224276594 818362434 59745073 352635418 803198342 214622864 664088867 185268966 627891081 940923623 31341489 128646349 175420172 545619368 252837770 399992264 568405610 892838110 767815428 65784200 2156779 621367160 160872691 982357799 751364613 28626777 939038649 120329267 286058168 508543497 362783889 225616486 701696731 529180272 174395393 136278346 575501160 2118335 9767132 45986588 695062003 675359700 8976842 298734304 929434832 903326848 655429262 986931131 575997410 692268065 232859890 247318099 174189031 720705399 675232868 597195759 7295439 815964167 810665385 623334245 859622779 235828720 253569735 156154081 853935866 357796852 231427042 506438530 505033712 257248249 996533390 510856632 796143816 97165158 766454170 142151342 734588112 349038642 441154508 259349833 432055425 136474609 735164079 881111471 958900981 956971307 836893953 20004742 121264555 289562494 72125208 639294618 206850611 84477212 685003640 517271321 761632143 767499992 247101689 159042223 30103065 974526569 54620691 550798777 366166327 956371936 454839143 698152581 438748540 292036647 903977228 561877664 477764673 194569392 924472661 169250410 955574497 639509113 880590333 434601298 14325937 485367441 613140630 430154571 702391615 492769936 825828222 144685228 751665736 68919076 819303612 34198124 942416863 215127521 137858157 729253437 354173869 174886612 317939915 993170183 761262481 592077928 492841862 218825281 194366904 623965783 823839993 654818807 962375985 456436962 318460656 830906703 91260984 463771555 203832052 507750702 6038485 926567960 891244106 536538353 456402682 455683603 205029 111041536 397696396 440976191 165736498 263181357 792002464 801988132 207608608 774699963 238057870 443083774 916536243 98168690 816992025 376586882 629228195 571818067 832351196 205441216 692263695 100088730 290666209 256612479 878533602 981816520 237282730 98284578 143235099 237388279 446906361 506740617 130026069 167817044 326145468 26546847 97099300 194476711 637915223 68224324 740918444 61068372 371393246 538746566 979285562 444611521 6639471 295157089 911564249 511098769 432330361 127265429 11589022 554802613 690549127 29911057 123707366 703737465 215226063 918865338 67981740 161705752 149016627 793151098 376240477 363509523 47097931 861462866 245895297 357315147 304295907 234188023 479305867 27819240 984617052 173332053 880178877 83160749 96912213 271111765 40997167 491748535 923942043 988790734 360099035 575123565 479183743 557497599 83028658 290335739 464218655 30323643 315351680 982461180 930562496 224523146 179950818 243855673 672366741 295501008 63668119 869738380 731930656 438163801 454130645 825224464 124588836 793245520 559773654 899624130 482718108 72037274 797592036 625700302 936065812 42300078 271163819 828691139 69118858 585090202 185476747 623237878 294958825 606260339 380335498 650249352 10567554 202105732 375247880 894695166 548420257 909721542 460144828 732322224 892255508 90043319 155019225 84913384 572570166 223471445 333020293 485685050 266982675 624729324 830721520 577434653 993608262 940751749 459867227 420589263 263532583 300629206 797405877 450950413 481399909 188526092 129185398 659026417 302617998 868891699 673914255 662638653 909084094 556288713 352318451 678498643 825874534 69118006 957895907 273810391 622903697 212148735 785882982 154962659 506898073 869600527 603217881 722985829 109179196 37756353 399414991 475006172 915931964 818077278 965437209 376684522 511938296 616426516 473566539 556421683 650868302 139740096 511212218 37985205 784563705 200621053 543001237 45705295 866636941 893303335 252317656 127042741 630962220 285088887 274585382 397689991 801886149 201260425 485620101 638865997 792325437 656091814 726506217 786463219 465095546 903260065 412882509 483237114 669330538 966051679 789078711 819846222 503192229 564046099 293709706 861006021 562149590 225714488 203876023 511370562 442087193 895806317 762332380 953206522 245341238 943102042 225695352 190681284 554487134 503311060 655207270 596281525 846951109 380178210 492346055 114357885 307907220 585035485 903023655 265542641 391546646 78718829 956240901 18410716 380559443 757349101 813140350 362897778 614773266 906562157 912096028 647401924 427571922 139801471 283205900 600894952 779243226 507799494 362108125 303339963 75294201 126938080 862933993 865049649 290209420 561389968 652058536 266070105 776019234 32533929 757939690 318125369 58586452 238625135 779589360 969997880 683716849 2703007 358186840 772388044 913365836 792317372 161110095 830727618 931949785 599525631 135805391 109238393 497053233 537687738 370923293 813120505 348191539 926152354 910564088 14476588 101973566 372525282 726669581 632907036 595217507 394563435 274779952 599090194 542535537 964760406 106914225 799329424 905336670 198654769 234685326 499627710 281808619 398670416 846504199 713241793 25376900 191549155 136176065 825189996 790021063 53223073 560231883 294070025 146474245 1361920 427821488 370949488 249592791 445302935 242445257 406359924 636441244 250476065 460395895 129891568 474689494 678091480 5782388 807975370 198159809 699583490 360762202 998265891 254243521 234816306 938287960 512799031 701157204 589814059 227455735 704672087 798692427 283940823 499403211 600030476 922345417 35852386 922138191 637834383 135073720 683719061 218072993 599271018 62804496 214486220 847419232 563543161 486899990 768273841 865601853 199194930 33124064 373130458 98229006 77633386 175963492 702351428 380465541 930440854 366673726 244951900 128568537 836119772 409195603 157170760 168503575 294888236 606010874 582951146 760991326 226742797 9310693 645204125 225822068 470285362 847157487 392869374 880938995 274029678 981085872 278779534 628827269 124049296 183678855 470337271 912443931 731717611 378083143 290389163 90149703 716843036 29071310 28334279 406104535 290231805 758244719 368357739 640843025 122513499 85475443 48995167 205280749 165396771 151274543 144885441 44606271 41474975 483939537 130742152 512290865 990418062 18117354 99014842 599629908 115930459 205869151 795395189 411297126 107428940 45881385 47129024 354462118 750934012 688385492 692735797 937075647 49693391 782389141 243851618 234210091 216191333 689249162 983597683 228963476 372977675 7834896 410956600 555190045 167792831 10400430 301806965 81916466 248701799 632176161 708608894 799489417 520099842 729126766 722711292 967309002 67720887 61421842 217908536 867190351 889960555 275109055 282043520 940391545 402364104 382634255 24541500 543974094 187387706 742066907 864885831 325306929 645744323 873621898 111864725 405228014 392446043 186408285 786190364 729792173 64350807 226514648 778458924 514805809 790437547 421991290 421679860 165695748 121535805 121312038 619943665 994822774 733650725 437355285 865084912 167702188 696204625 807862238 835593562 411629052 230768329 104390428 310689601 209106802 724529070 450552648 567093323 820475809 953430189 363706007 316335134 328965251 989301180 251249890 801836456 694933678 184585939 4521712 693220108 108117395 550015475 131634530 993476961 3102666 395088229 899969220 829380104 808982713 818386738 973941067 458348987 41200705 811027375 377270771 195447545 703761248 7295515 450166507 103240348 448042032 193940600 697384247 156834243 233288433 533090976 861474276 373596696 671899116 69885596 752700378 265199897 962799358 470525226 744992707 252879564 169091613 486654980 171370449 29802506 718250314 975737919 241057645 200156840 222078187 153359913 772084622 483499421 944543402 590818667 794305820 64038231 205637926 260901441 69509796 91644805 132313628 48464933 10582121 158780499 777735939 566545696 343176435 280146711 382643060 302866429 495350679 913198861 379420752 48190416 877152366 501791482 265123784 482110360 505548460 554237048 170675138 510098026 638413131 76945779 581085738 472988229 235704926 754371338 116551206 62817383 954568157 497593995 874878982 483205030 837596431 814455544 729202768 443101397 901516775 607974923 509057754 404979681 875887757 369480405 797402336 134802531 276981695 57653669 274176616 204874434 287704675 381907306 613673442 128915003 161296735 461205922 566378680 272783036 124653922 659809107 982955880 888885105 62418460 794042347 151944927 711218453 372324875 50423992 327584195 695796295 59227556 74257397 20914272 675813088 443982485 842719528 254352442 993905372 820064242 216792406 630441164 444630228 130639622 602452821 965290698 168011387 250841256 890681140 88782113 707301613 962057350 23221970 31577324 134273289 39649348 930784795 481011764 149000729 299002970 160723538 232666691 635569021 579289394 25979983 686455447 539316965 366282282 29869664 264599962 404357304 124733567 395983803 750094287 498602356 973024857 333213493 436526956 279093071 56925532 536209418 294094384 835065578 466272648 31507900 117842440 697412965 254212712 606778907 492237113 115105425 604555190 152967327 736310524 743435253 517772150 656074343 49610303 547776773 153254158 935693396 668938353 267256319 373719351 726878146 671225043 316937071 405907677 119311356 496082974 224308331 712780021 322289156 589814343 34233150 504538515 64422505 265167951 743945658 851301713 82896841 367107000 459997917 182934684 39513999 308765430 747385649 356045024 498658006 6943507 381065557 839093733 458700095 642613932 340318908 352390549 287223801 156114665 694110484 715829127 394048829 703718009 167636286 529258022 415628971 486402136 936666856 30108969 72686187 790537450 768165830 9561899 937225529 104775659 896957410 570067942 422232547 362993755 386056375 32047690 57155056 852025546 929014074 678092715 792279129 250921705 313726093 975994855 281303579 290996565 365886865 267436517 22889017 336285985 195704769 76624893 535598097 144825163 246036757 997781479 620174594 19117187 503392444 424074782 228692280 579729171 361769429 626197352 556876852 58749017 146136872 50024257 370609692 585727784 69762523 526601187 853648473 188863115 38052796 553330006 762789414 648046783 581675863 378958995 749481507 987281731 275563652 20493569 558063842 314787103 341078444 97546089 528333503 695073951 293012054 6273570 873554480 358041122 90967721 508979813 181095788 281375516 668921497 890106347 936806703 372042861 759814992 162331554 558885611 186807139 956915946 877224792 750981052 295418699 820683098 589761906 59775772 61162380 854205352 151677304 230799975 982774048 661452205 667100759 520346169 97044254 308398198 704915678 86315559 314602936 893615505 411249932 270612225 7519612 961731927 124290554 32353606 393908596 132267677 120826302 549935579 869703784 174805862 330838415 313088311 225590726 399455015 817641674 707749145 148295016 2960136 118639940 161909373 992290454 588372798 574949231 116988205 518576893 651207308 511644839 737133333 631300592 71539291 291403373 968768298 943911041 86009921 168785670 331859083 476412892 221725677 145686536 58002875 338630316 331449024 42162755 749690009 34715035 63676444 899570833 847228881 996983444 767297502 699385300 110300249 299494245 227181781 920848485 100707969 928642032 87024698 970012593 805001385 526012684 936517015 316011613 972768262 144206743 707201322 345852699 593151532 734595054 853206657 757949892 7020009 436789486 396861363 721502800 268594221 574312108 839937657 387410458 464385251 214061439 145694523 51690799 784595953 147634800 695658407 106464921 21766308 405786005 170146850 107014157 641303483 7669175 173123910 866021738 588140401 984108465 397008408 190892558 638019053 67495537 933745936 162917116 360813522 914786185 364505174 71426243 156123928 855039379 772404564 953994095 620317510 110459732 443392281 513782167 563315405 814863945 921330067 87927446 228452137 495032342 110085455 811957436 574518829 337083052 167258816 405526078 891439215 311113948 834101650 182703397 391738595 216356866 796567729 199086815 308120201 809746759 849425177 106243016 694217357 641946463 662776040 735923503 561833585 328974011 498142415 664197630 275256802 148479772 966863006 161725903 442118424 851839151 582941167 442878407 36189915 415306509 150465946 485370118 7401094 293593985 55229508 121777468 129595755 729739459 120313894 844404622 333657447 497711339 338504438 286581141 702645401 444033054 724773932 241223093 465012152 834148639 299656021 638191844 646584180 100495383 689271467 687073268 73110264 981009965 98502040 873720118 715249809 535662793 365752337 973894803 171924031 404879145 608665317 801650441 82858431 899461720 479879550 634337503 883895030 882331007 2711531 903785527 858624990 523939960 324956513 568878093 258155999 804488748 217188027 403169571 563798644 361387130 395081465 79443445 398718314 552235400 908956451 239966697 231036224 421275284 250412056 869122106 87946609 146788813 516262284 945990057 193712804 204609229 500533098 756598839 81333412 429236886 304627526 476323210 174023933 483417163 948838413 895832399 786872343 151508476 334429467 661014857 355478957 453363148 253104156 674015652 466328539 982707916 767072403 281099014 156418198 23227268 376414498 774742905 367281104 268661268 680911456 479612968 20063293 11484097 923917174 210861849 198572072 910923630 64067335 227542098 548923084 618885837 714674523 412141830 21274239 107101 548309879 909081746 482938773 549563079 166151891 326623071 935172934 129610079 975078274 897999738 586883645 845697439 267240848 612343898 158489620 191118952 960486121 23403478 793445010 317350431 890919483 243783274 740673253 952149985 62453239 171849037 780914118 199042122 600055401 680436799 959262254 497239229 500349024 995924884 47548892 736228243 639439507 157323484 132323222 800730964 275700762 299085362 765772839 729090712 182644152 652087203 466241611 794958109 4530403 685338943 392207098 388105371 432108410 894737962 210807025 551526999 655428454 847379095 100467533 293570772 325303997 234593090 382692517 517151751 290122970 70433581 84323547 290592077 519735463 143028202 263312420 808716920 228642682 429093774 778436789 194223093 659292424 686368032 26152314 914532958 165478883 164092820 14498588 298285708 44810449 193248496 237928508 548996189 967083624 425027302 50298738 840278980 357891566 707809248 423555119 690970537 441070478 251452315 427106447 137988986 164225733 263711751 290871414 188573742 220158089 241947776 131688259 20176895 462605563 127416086 365938749 50806886 270733287 168173410 118932326 413753875 66644889 171898349 613593993 557277101 977822454 947067878 264698131 290518825 920054915 669901268 376915158 672153332 410185163 949658744 166178303 533899671 968915356 553448868 75333426 81365871 474413414 616359376 75714796 386972153 919326585 809235531 909976903 705986830 275050898 873658685 810935485 541480341 271778058 123646438 34162950 938605059 312032550 970508429 958514390 886373381 474526389 404754720 424216391 949067212 873969706 758518310 584013334 67698825 209766331 189124650 177096099 52501625 206367881 20979367 723845002 678360515 483015539 733396048 542336510 745210869 834230347 535461232 735663599 349967035 796399694 952032719 792893219 108613118 641918018 90794484 445120517 473752576 392233554 473861615 29895828 972730369 178312475 404101761 87999031 427379589 256774782 326445019 926765872 596321478 822363089 315541287 903537194 680530328 855658684 93111851 582836335 123027896 480300600 540118653 558449208 173596380 701156744 713730168 77665857 854714371 769197957 707213945 72207914 571190835 77526845 698028027 615265686 345826129 97917418 200475253 439246732 999123843 668123419 562354320 809403795 594516525 9064336 75733258 436296414 243861189 295352635 860102362 500585350 587901986 195626624 240296158 834196312 828099067 64959181 185782157 72529132 487510565 539070365 67490068 460917606 553430117 226184208 910042122 473688376 748194411 625586340 140468365 307845998 673853351 559988677 21496086 261247259 99720711 86756526 360860598 184878786 83992352 597808634 17450758 63691168 911368597 721161066 221052576 74220035 540927000 283730934 512079986 169660283 515670680 780988219 401470068 600863741 904578550 662650314 179448556 943838711 91596252 704584665 327370117 20049874 150549703 874844057 607577548 366253259 672216640 95060750 707300610 267570153 658649511 145012058 770511949 710951198 322831694 802909172 916819884 831238127 59648413 88396954 970588724 316606456 426671975 952147668 823700951 515287949 921879161 990457647 918616801 78843814 7893705 599523402 147181085 708263635 679748184 543715983 1013814 681367040 710467743 203943329 995545436 208081196 825417314 233026356 243272878 953733444 64246730 821023887 334200130 663580886 318202367 695821101 623727458 487335652 113533587 834116578 345357679 193274890 582781939 797283489 281943330 207667733 70147156 579945385 120525334 51453910 235122713 72002641 364007704 821309849 298439415 600974479 618729135 558231113 471968597 20477015 381372108 223514684 945349226 158324188 630794703 640633281 656467931 799194559 551562522 649535070 585674121 24432853 367006464 947829947 334542830 684804422 626780637 429315744 841949391 650977347 737576456 689880510 200949989 209317829 937613481 714125603 572382305 31594639 76422149 422385673 443363844 513830433 225099712 729197989 310165691 380931486 617763709 353224882 448682691 877881340 111816708 775043038 684433748 651244191 840321787 227268990 935405976 62814293 725826276 294316131 693256764 731897521 335725286 438465956 654928948 125989010 14223675 169615518 114098036 75363211 172349798 749802389 457304788 529180267 346117276 642345720 959444274 752366463 815927337 418140509 196510597 239463854 502719320 597652848 385580614 281394465 614201653 216414316 561111877 896838336 973351758 157338850 594347736 658556612 71161497 501517178 824231317 917540042 982686065 662917210 360380920 515421744 181411942 458712105 671659024 123767236 135023481 282222098 599042710 797970903 380251872 859877067 159256063 106576266 793680256 968384710 40188119 773781010 27673580 13258191 944933952 511269273 776825766 46000219 164099047 493461882 100803559 48770457 359373649 835578017 870543330 625280240 747286395 560093424 54146925 523565606 80573029 252514876 855847791 224245499 252231264 206076158 152826366 11588963 481260841 715210649 122923784 281576399 704667684 231483255 366038788 324061381 239877575 335124535 867069683 357788301 712237725 66900433 769514482 785227901 558794246 294929539 72820341 814534030 272240810 595792982 641064464 759688038 118758211 370450502 74680699 820148106 805161772 882366624 133141064 260891385 742729851 173838867 737506079 885777190 752245090 378359830 29883768 662002589 172719398 645660217 572612548 766184243 925227985 667774257 668829260 550924947 443363678 619566583 132307802 343643418 89330772 94963755 10365309 533283935 186985898 580167663 581506840 197849632 228761522 294444715 135663947 246402525 524259939 903554547 325357809 726318179 630097202 140711871 465393322 296830713 347411414 234222365 876307733 142037672 790729498 453424091 334260798 473751697 183874063 279546528 706584341 595439898 337175048 279768491 42648744 993753391 947039065 541628713 948772263 48353325 285203140 882610651 566417490 153677541 925421329 54149732 874341184 226957748 227194976 316001263 423745597 73986373 694600383 687171738 692495409 915388651 62788192 251035808 713623166 633482189 271115217 276764521 367264418 464638853 207709158 4718145 442892663 850392314 83651712 71954331 352885014 330305436 806008396 221023664 999249408 388208430 82350723 682246759 824693744 60741177 175436792 123580840 879003183 996840778 502828325 321403238 726131412 365444402 829572902 326526085 490086029 397445498 418961299 977312037 728142831 242468923 961111735 785294597 293372495 285972547 396851745 301577794 582496680 59919469 617220895 861538530 542733680 192883421 723384719 981056239 722303274 315549789 748496501 324355867 29226958 390172612 399554120 215518525 362902612 96098624 400819415 179143462 541959511 794627467 382078853 631660231 441283233 54586603 118827070 245266778 664926309 20978235 588429006 783513199 47520969 980974655 292708308 633351725 907040813 579038518 859982320 867489629 952228780 29283343 855861566 242290036 285790103 757931338 590476307 289387883 992750314 538401161 560304023 78782248 800783103 961803694 286662679 760588200 575846745 867671433 315238673 495128629 437864303 397913304 449064074 825878294 53663077 962203513 427238637 365580291 547953496 110006668 243843336 542782863 434337800 52524203 683554428 423278140 645297113 507808500 351852304 393624703 462059600 648844582 213208223 122851084 869088471 445009101 47370080 970247484 650281678 256629149 180863543 992830260 354664148 912598246 341084294 149908609 72510286 373310246 672051777 47053478 127253694 510777313 511746455 320360405 170803569 467889212 460421582 208327847 186229895 559295984 94656836 392558830 310134121 604211196 742229255 923507609 402073030 182957374 188908929 183860039 661380640 816433024 674736492 770719522 959060506 766535333 214131612 97047365 263147398 760388563 20240914 399662890 208873659 345102745 16072433 135534706 45317560 775755017 794309269 93406219 767606194 261888343 575987768 703430590 846607827 757423988 482606564 866173151 736219507 352864909 354964638 314807443 998346507 348197629 869622936 912768106 37563986 509095394 152306268 141828855 377202783 373695159 195259839 619691961 32718820 767932977 125507127 733209 905413234 242678310 554375257 22058496 378952398 534467285 85032820 585643941 124035985 609966165 340464873 113759939 887682097 34451812 71060641 780803335 627719429 962895674 625898777 170104357 853279748 303046046 88470327 926553478 393084503 609327495 672435836 444546710 55596719 370644860 659621317 476652854 541533035 261199623 569778760 246461007 260642171 218900467 823420406 334180823 832258121 955307077 113680544 601298910 636673572 381383109 393783594 915265602 75396815 56262990 794090962 193761229 859792780 762846424 437316986 218044068 268446749 150867845 778931775 35920276 782471618 561141291 143887104 186704295 672499286 414034716 35382126 595837392 392272455 169619381 275296874 203797357 415056803 505559083 489823202 466428283 209109668 890820073 460157033 907721854 435465797 699315898 858250268 291925272 311066356 923788457 182056318 26830581 819462135 280607402 379850444 624415348 530385223 626930698 788254235 724426963 76915216 173274431 636526805 770253097 924322862 673826039 812060955 906814881 895979348 987755543 150470770 553540246 120086518 392116649 194928941 262273 459221828 997056045 282161993 308097407 66394418 203606220 936569772 54301977 166230150 442575040 20269409 914113513 938905644 722790127 261609913 378084730 480523391 745405527 116467254 146423286 422850355 438634324 284366668 846855042 497107823 865919730 676418329 260965786 485492862 598948868 771823734 940783531 499272869 813001972 26324195 617179834 199931507 192763275 767135499 925134992 266721262 317605198 97094225 638369038 123558624 516814264 462430881 790711975 993385577 207012192 781408232 754594790 142764899 290054602 101631303 498546642 275751824 141823223 495266398 767453690 785989575 890976363 957658477 609396315 806703014 999231882 686597994 686056743 693664021 860430867 156643942 556721021 356192037 423093613 650823388 242438063 225625436 708715200 93834980 631033157 722887995 787297283 397169440 326363796 965332637 122394808 587719665 206518411 406755864 488775332 743722866 483015025 401874839 72967474 6220419 29211956 291180352 376596210 145307779 281906447 384386044 441823685 369008244 252115992 291846330 498332672 509243201 788989431 964770301 42874888 500857873 686847455 677559340 703792282 413228783 255804154 785128719 152434323 629488844 18939720 49451369 155931304 941290363 446802051 461892285 870268872 323090922 509118572 18342280 256199178 967907050 582916509 267595459 676596113 340471898 790374333 233624285 139509375 223707249 233146247 108399652 476194434 594629841 168388573 366009403 647537230 170544275 247022162 272528579 267895181 596093475 693171645 637716257 111329305 240259068 187084296 58506217 482938259 87043493 716282920 856927490 255568284 760560735 207124565 222453489 74090689 265224788 673938215 948004031 172345103 819080697 944554990 864248112 278756557 722913586 280798951 259341957 507771172 68272709 317845303 969710370 56648467 341339220 898374522 198803870 744217607 483747247 715068531 428157080 485193655 702292990 894707718 443273497 29585904 163461596 113437808 866341817 561521332 366785537 694217062 617118324 958436585 999515232 357397126 776269080 968728186 398632772 520994296 187396402 459775463 86975026 373741203 666083456 18589751 640501482 954945924 855592415 64996329 869561876 27110302 758267501 41912382 857080148 346985474 140676773 585598268 236885106 72784919 595454279 645786138 361080797 797226355 825873324 632281398 836954232 558726142 538301304 286825421 682982316 274995519 465896133 443995689 163208944 235570564 817236527 527945590 404660709 603809429 238989684 659156074 281167623 112820156 376051741 14064573 289320235 564217479 885944524 52569137 493187775 903916155 118117760 181673214 49072368 441741512 410181224 386262004 175495152 867409229 391290889 273255378 457237284 372142242 593994457 718373386 29392572 826492727 976093489 283332296 999257162 27064223 730506772 884934583 368546831 850560660 672491324 702033480 347393475 38253396 915335954 979397747 578845517 271292623 6006989 256920637 704963620 52866024 966853542 183710541 486989913 502264410 412132269 570998701 843806757 176963621 378301503 389454200 124489602 388721630 473612035 733372528 253558695 143477781 885219466 931950453 421685339 380039574 840016403 941294140 925838956 763501763 529906233 182638108 230890091 3011888 476750907 327797601 8484817 371088293 31535292 414224860 802153030 147953324 137351511 293773531 505241200 305526572 689140854 469440416 76880027 977253386 466232362 535137454 256585495 151790935 734164213 198818192 589148895 346584621 350267826 298558827 642141697 278971455 62712283 555072363 649883839 851561501 720521614 388669888 401843599 83808736 412590340 227094071 450460522 541786263 945304095 45364535 416847469 928384197 362177114 930617463 786185579 667126761 841064781 345372306 618699685 156295851 824250227 916666167 881208986 655315450 1333329 233011825 652928315 516855699 67132991 10421414 875979565 645010650 119545060 779446701 100677917 984210174 779383785 962598080 22442455 536505977 729112913 37969738 482848327 489649902 720056107 711704731 157212424 110750632 62044193 98589090 882329501 124774448 406757501 915951087 721024165 142680408 441343782 759793784 981034285 777233481 863136999 553516828 712706736 862263616 827494865 145847946 638253785 510067639 356760725 779900150 816036580 727442901 884133510 576663958 57941112 60596093 410813094 176374775 443374361 631856644 71143493 873085459 992122223 221281483 124056814 321290953 762341382 944005725 340664056 832227527 507850075 831948176 124512156 862418387 164814873 479129215 479537192 125786993 74909585 575090553 136490776 281194282 494801131 258226747 695183845 345166560 212547437 176520545 82438081 351019251 142306341 946112240 528542080 640108635 389384443 981920086 426771055 322722806 989588267 267525831 515099049 346211321 420939950 135465230 536305647 430711743 283022329 157896522 791495930 602174709 154477531 40676729 538655079 611235999 869020346 981973807 935121771 293012371 487870302 913085548 117138971 717773685 963122203 374889352 503911331 902538115 906592870 179961477 255150658 640900475 710305684 827400402 582638826 662244613 549485278 242362333 421288207 488226714 986129888 962879271 172375247 934205017 628108537 21303426 315752095 202204893 567785222 596580362 487273859 955797514 157534938 351762310 4850413 77428599 612769288 701112608 352202736 38571456 934147447 835654005 338093854 18561211 872725374 336462745 290825051 831980916 108948246 883074577 453647566 926135349 150705731 16438154 548948173 383094075 464141648 815373827 544764160 92399926 623651641 495923670 138837291 234423037 135243985 917643614 294628960 727218209 882862691 258971609 322813228 870514181 147570608 979288463 67463359 98458241 164383025 468422089 406881901 894999751 858405271 683130408 286690849 509698489 711148870 307721141 128249782 188040777 664586653 130377555 348321405 213871795 223864487 377770484 997836773 795894690 578367512 976725159 537820907 832554829 672810584 184220134 818594758 145687686 92359667 849235845 267397292 43438481 593282121 553925715 306636033 758792067 172773644 663009037 620007067 899757093 676639293 246468739 777591069 286341751 364316959 774098340 889077089 399330463 261606362 500829544 283914351 682319893 386998907 223650802 420777589 556831087 91981352 8191397 150353289 160228607 17654985 5447550 994300313 945079912 381453371 566089330 403248403 725810424 917501768 524541169 620501040 932636221 106336681 299173499 85677548 75954855 62844682 497652038 490057258 789474215 192209582 65374330 741295647 175456599 138145525 503903615 288011384 401348838 190567971 566802229 6221355 397568060 48588820 7244757 737741502 479265915 194154445 499251423 835261103 338877700 180797115 822074629 219744509 199140151 869358083 110386745 287994667 927087800 761446663 270305482 761286144 441387617 458208159 100726201 685017918 760890876 573898581 305235774 111683711 827149393 692280660 822982298 838303049 872047176 790892942 386513272 794054540 377563424 874076444 788977050 488245466 680430254 974561379 768945151 745754976 202620482 331174840 154714601 758688046 800524367 561300683 378492907 253543286 706616271 261977299 700193939 689824421 176773730 660015038 898061368 867687605 714174598 153828315 468451198 130566354 306337540 200462009 306716209 823190708 97871356 331241131 567752425 442795709 22309698 900331245 55413853 261793244 903379347 431336303 719455948 618187333 918384654 17638253 60868326 847695628 248387641 187397425 172717539 309872885 375411490 48660828 157123754 156147404 39839244 954070049 531116620 5448502 677347283 770163254 248444718 742078570 185644501 591021692 463085101 767353986 952505479 113666550 584366078 441051337 267489766 223380110 21647376 965517550 841970708 213634584 410600934 292712939 685144015 504390100 196363791 585428620 15906834 474037675 176911864 887975067 156359650 38696228 804475142 377779331 723632707 686101387 674159318 153328421 208637514 90133122 197112679 824508246 699680650 457404396 133291538 437000697 110802205 434962904 416907289 160491511 203604102 915201640 714369250 127284784 552369080 998110940 383904450 122351051 656696800 632667472 127400423 523394223 350633280 740301461 221838965 990979410 349939102 974355151 303170909 84984801 820844921 34865048 6515338 593520435 336325665 759390459 812487723 297027038 124799867 547300154 246973406 704564728 549619606 99848585 436581252 141412720 759411461 447333491 166478052 606918892 663144612 704294480 962185628 231293100 255373778 960496261 17287796 944911989 846130293 622818627 576084538 464811423 34167020 235995712 9057304 960020052 238286570 604806688 582666032 212088961 172895104 275354548 965411409 44335644 505914525 897886736 887692529 942437212 675607134 452394761 144204898 771361314 578433294 429969022 106511371 39422295 195931954 223172079 434245376 763855356 580088142 568599929 144406843 343062467 391425556 440011028 105437606 109711454 705729893 611872510 156075033 192727568 217976872 750909588 73296404 932717349 466154275 559519273 260971917 149727360 63896662 266237689 777032726 965318574 904395898 265948781 680079991 786858946 62864638 485183356 195435399 794309699 471814005 751346775 760349522 573553924 443437570 961475645 735197244 7960775 920339705 924741598 957754713 78293201 136112177 194632105 707463991 79218945 278352848 943065027 265762723 930444745 95600236 921167583 141030379 875105919 384875689 798807599 835577123 751940634 805599842 628417512 380202453 585277546 940099724 331829986 61094086 233461495 92984606 481449944 792090043 441516793 300671527 354551975 38098013 625362174 79506566 434605869 836778591 531168711 512087650 503377896 52989929 250542206 649762452 362456584 22824396 641042998 568755380 525667219 942859399 673294510 184461327 297551436 659263659 176959033 104678218 484711017 331832044 597813995 17890566 429254304 562776070 559185288 354216357 338988508 790433325 543420544 961177373 754346452 141185628 798873313 555133707 150168289 245217721 53681952 906965151 341807474 365589453 683235776 78730091 769848510 341721073 421924939 995488390 736215330 163499084 918450337 255390182 758856481 827241001 647568363 104849084 687004316 422184132 147606111 248984956 363245318 30735525 975104194 547758505 203208014 20410907 574206314 87936732 227272791 862717609 241449479 941002946 117340816 101402354 857750939 563303453 127761298 79217120 308178500 605620853 842841785 755755536 435956746 563203927 850592653 166347182 163902442 917974576 552914468 322944108 28101724 474373117 333960413 223298408 283859764 798641595 687468287 671252082 457897697 347682851 502146221 760818982 746068881 304041900 633463562 891040545 60136687 909501378 879895446 845401323 70014257 948542162 366014504 50758964 680524190 940950456 758264661 626878483 768547209 717397666 267398889 66237462 348937172 981957838 146951801 404383475 11870270 460727943 518102342 665886969 80489265 335261087 125287081 183918354 904792722 996502137 575927989 602357063 275724897 113536778 285695934 653380863 110698327 89069205 234946935 354434442 681729725 624601129 910474581 110492596 487851978 819644128 486635239 220868779 164111044 269397010 437471169 142104448 129480489 641740674 236360567 411706848 670814783 404289295 243407931 430294438 147313930 145812472 14517669 432061501 58894073 315745305 941335051 29055975 224607207 193619844 159860451 852086998 635990551 35048587 555126042 964571886 633405004 983126231 359718432 601950621 440175650 389691563 492662663 866745957 305557761 207913580 342807182 615069555 960973666 182961906 192473557 407490221 936711591 277417599 489598814 196080484 349934459 475235475 383770477 53529089 76260027 852407579 633553070 772774410 54169142 750895097 844944291 837266340 86072511 271678973 686621179 49569362 220438293 244015981 1764691 136289649 996911100 130930718 767785398 652948252 525398934 158648209 311516874 92226932 88852598 524972067 257823583 152046893 596600133 777040438 810061767 990704019 94703708 258005503 490102458 722794680 874264200 238981365 161674280 276990787 45218263 440328246 772179607 929356525 259722585 213297778 444156626 769425140 970155327 277520207 146251633 528094693 75613678 181491373 804625400 208841645 479457377 376384057 506929777 989356523 331050240 706531120 477498419 354276319 18000990 882869913 636801891 291658776 872689756 172424673 869330858 716479170 126083574 109540688 191224144 498799658 493950417 126964020 20430443 172418191 487213133 548043341 428595872 279079579 81934140 221473790 756352241 431941895 809660400 44888569 757105699 4945465 542470053 588164412 859334381 264548647 103022132 337378224 225068728 849896196 89800103 685845219 717001068 931041999 344516827 797231624 4278088 645137702 778848924 189325550 761584014 942036165 90374010 395570216 10273639 350351956 789157020 289254279 207285292 518957374 309651315 604594513 685810127 706599907 94942570 889193555 614487725 36211434 465825394 875778446 722051722 358009595 896041358 969623581 222697282 831905950 493840947 961130859 152185637 490438197 805965011 64494113 94961659 675852693 85946133 867023268 240428942 227853367 95986627 792956378 390110690 46249830 384762685 206884028 460390257 850402817 130732556 300864434 674368150 497873602 218374554 110360882 941617644 59186633 153213419 67274704 383183506 64300298 127393500 31482764 693805602 687318526 824809315 440379848 2007236 186770240 814008321 660531369 705495631 120731004 9688101 131887987 169689260 914409296 890249146 996018146 394087054 440603525 744403660 142675999 114848944 671271998 842219937 262990171 761218780 728751437 204579517 822860319 541831929 927632058 663522473 403708992 620333721 962593570 931643281 753729024 674431749 408178415 209053521 569321450 329624754 966413826 248060634 198455369 868301644 344364908 708077914 384987098 801682774 811336603 483371506 347376401 558502600 631548223 593998372 407206900 210006285 785382394 688858664 232821882 619194800 981430041 827419944 402305433 874884260 687583459 92208858 58175195 253696121 578514291 360119733 144450382 726589539 90429643 209246243 607205123 560253606 331932614 707553379 921059938 485192637 501505647 750004410 185121221 689766324 588149376 803015219 154075136 244960951 16343888 132073380 819493300 287729885 342727957 504003200 219501823 762432065 855407482 310037066 783620018 118020216 488743919 820147257 709889676 847830611 377913162 975417094 386028671 806504508 555769538 890661057 285758491 515778798 600689150 780898349 948030779 400955094 406282649 962719182 194449081 971097214 820521615 376204441 848278250 379590959 658834414 502349008 326182144 119661899 248564603 850703122 593208255 242048867 722623407 316937852 422326523 528336709 728554194 490448366 949696207 104526597 605916918 464555731 543920133 215703410 329007134 457458791 866244284 730261772 501471157 119134795 496025083 287450504 367915827 649591706 412810605 60257352 117803160 772158928 339779459 412522688 829962905 316767540 515140473 97632898 379028340 282156872 732766887 150402138 255036348 972097711 64472388 817450417 12186805 461156877 954791943 782262443 427012788 269074884 754303324 991653639 243521397 888916145 851038104 105029178 197929033 930821464 543948616 188894440 305181323 581470427 964952107 424672068 134457314 970734556 946022026 968236479 183878198 957664566 396222095 976839727 897058162 78016091 229722623 39272723 701322150 195415425 764107127 582258430 668602040 637911618 930564053 106092306 26702075 356515909 667191632 24786243 599333688 701779329 122953913 831990199 946750816 376606549 901605383 463896175 234960836 65955283 613723590 971017957 204679322 908366814 169836105 406383401 281462653 87686802 364911634 440647995 719844471 778037437 796315350 448766744 852245102 278627034 116738322 941816493 850700083 909265201 489389096 248258668 951521349 459149253 604328290 84871621 741299235 841656667 144243356 474424979 558362416 266302666 962318692 468240951 231968203 816629969 548475257 887441076 368869063 554489958 837705953 595548142 65260888 623208348 995664391 156421636 298416889 12494199 799171465 480575451 749841417 974389637 769907677 104088389 693922692 350162823 85113167 558445380 419262850 769487940 315345067 799690342 279350078 12684808 6630220 250592253 441538551 822837286 270892101 333435276 507907455 679174834 524834983 815968240 402770530 806229399 22237577 905667968 499670567 683428915 757426015 568122795 809303359 611816238 586941065 183874673 356818023 168927522 942925298 783577090 21417032 315509568 609899676 824632639 691549781 467092313 97883362 485185155 188771351 765983936 203672275 218250770 936076121 861204926 244094367 220923006 106977743 89313570 29353425 372028890 984281436 102338521 494584066 10895506 337194216 693761056 228935068 331371003 919732927 37424104 783335747 473286748 329978971 192947932 107700071 597050881 920827959 348125450 698256877 569231485 489730113 662795880 469225875 664903970 950556074 533776389 155903315 908925661 902540843 46282678 958719559 986125308 636024926 892751071 221750121 935864900 421818577 959596024 714973077 229930983 307264385 827134170 866593206 983059556 775817175 26202990 50154693 298069861 984567412 89399599 367626914 855757935 886624880 110252299 899874134 728145005 29906069 889313186 888688332 294397831 281135932 472166182 33456646 714789787 860521324 9123827 335645636 609174028 657187178 751181209 263866021 148669471 590350105 292712933 667985752 987642622 253283222 209169300 8625295 34892636 263074234 721237818 709974601 477211053 317471490 184512415 277301962 112441104 208463289 435620167 466909946 122263107 810827341 185049596 280733051 888585803 689291011 935739048 120619992 771459485 558163563 872977805 651618139 616855110 825651552 449248098 815368380 138931927 698203406 893119217 855700285 331984241 125209949 672015256 353036203 241352133 275356129 906540868 860218977 369374049 917978445 224561628 756717742 334749891 166723837 766925603 539051730 839905534 359626049 269209124 190284932 283574455 665859831 7975834 12200808 455211557 257403021 156218269 709376563 214669718 508167653 86356835 699943761 3841190 372692281 855506443 44614235 12733110 150976014 8714281 305016885 196899375 914716714 645400665 930617111 993006 170455259 286604923 930956453 122416856 391400343 732755120 127638504 124571844 695899672 62250412 878795700 252727715 223744366 771832612 267440780 526052783 71454388 932906272 391766114 535895159 867601655 940878214 468988974 402505889 107210098 43015974 484407361 666879418 517163263 917615001 85555617 733046440 805354842 295120217 869605864 465648472 848522086 136581053 741056072 643127888 681558473 4698965 367219152 660864211 358964986 321412059 220016135 468711488 214844916 98513731 705896708 949466644 722536495 94438385 152987222 867194515 43949288 146498951 933455801 204405621 158844007 67116040 82913883 64083765 909382888 141631147 800858437 517483523 980470099 321685630 225981715 821280927 730767739 66743799 286278282 223341765 320237317 681638594 916962313 489853910 67940664 108499241 904672239 37752683 197771985 897789132 966479924 302033592 136125463 984882739 492110394 741378530 700241750 365698028 788512745 868223412 26411753 686959703 334331567 843667561 715489329 679875177 661507911 805346978 467794045 429729479 137885432 412817338 770979025 916977326 237663798 913738186 436476236 765497706 23316002 343829921 512862407 760438717 160149782 793830788 428269500 283383711 240959753 176159051 876270737 353551860 67482774 949829679 352251709 905568210 178958218 778530923 423618126 991986680 544724905 506654936 868107568 41348869 249896587 230099319 619523015 1445133 312662190 574292403 415554350 989506462 350681248 133187250 93082632 955376211 938830183 187009917 590900651 677848630 671240486 169498703 8416542 121872461 35263446 130574360 686883889 241660906 492018861 994731065 709948602 256280295 871452238 76835354 445153070 371015832 768177767 589837327 748680262 181891364 997979406 645429556 934178492 381449626 880216888 262742612 740038173 46605071 82247637 530999219 179667706 274081814 56882392 185054920 407948624 94274972 44092198 298392465 91759083 588206672 625965545 95629960 198309757 404639411 740216596 670015772 348798817 827451987 159676624 126829472 521228603 313869033 458499865 12565390 473576039 606131621 724822961 913024504 968226133 852719385 853110692 965352761 226774630 966378847 191588780 716750525 206589053 697242156 154428355 490610856 643674188 15943478 668472216 317753532 524677352 916285312 805397024 547020726 826659771 290600489 31086957 346275863 810552880 658778087 576782543 46083973 659330400 624942331 547106098 328100071 343279942 738102491 106303837 890186815 157145769 772674818 529429414 729800874 909429732 878172735 266849135 433743347 628226994 151224131 518443739 859609851 21154684 595196567 120941873 75304587 201774273 547683085 588400069 577092693 2437877 477429872 984857512 655877052 780335768 882597065 337789179 468121081 499537598 609650564 549916605 551035366 41776135 613055690 121448518 790635797 110672463 280180913 772063689 886082805 62463545 793921359 69512936 579839358 858789174 52447285 553731752 601062202 886902094 358923076 283731387 758103704 651803199 314078843 977938210 778343907 469700777 155324112 9466305 680059951 75362872 999577127 406068018 750216520 358653510 273255504 455627584 15051207 492013404 930768491 704985933 615679790 63309688 433111031 29775257 794461292 302929428 830773734 399670915 14419853 990088469 419483801 51091307 87105604 257595310 300346843 714455770 782662783 108712877 279815754 709461187 867173523 351477202 375661528 8434367 937592083 151426355 799396366 7313774 108077528 307392098 271364700 883399324 150270069 642993236 365622196 54611824 410850508 105609250 202619283 262342587 984787291 530158998 893501251 979228602 510127418 131223198 389864991 718999571 828912694 357376842 164479689 781472902 785889158 717042219 122946614 155370995 905474670 721874506 185734136 314616716 585669836 213680964 838297028 703122682 602062769 120222571 358767616 885304331 189705595 184283541 539837711 360679703 621148202 72448550 190590283 197883050 184306374 756087743 626808987 338341357 82041914 868782940 191032806 12321724 409722235 207357099 177848984 272652957 597070768 602340567 434383428 977084493 738656862 314912435 549906796 711938521 109146145 157550630 630299057 933086855 189759992 759548423 110910483 202693630 207617120 44851768 26118350 538817392 319334037 897124087 302627083 595299300 511037364 887809713 443691927 141008558 632476021 935499049 480055641 422149161 847208232 105530820 972042361 389688555 289142854 219015518 136443319 625956465 222123882 505762412 933262467 268951305 929154266 871153591 242745625 417035439 689885230 683815987 679951079 883541808 627350514 158251509 826431546 135600160 882901631 439821049 4917693 230503189 568840989 206413001 53332082 419702073 557202886 221373779 854842791 589787234 542476204 906518977 654296696 162023 399799602 863232727 239280449 841477109 119901584 112824108 756763265 558444645 101308964 736736501 40663517 89341724 954246640 757263239 453004628 657820571 799651813 467767704 657423167 420300517 408670676 827760477 447648679 391729328 843318030 861892488 622817884 504295862 806839767 929417816 194333521 38332728 205320428 733852147 276927302 893184878 544267115 395305596 692873924 478648860 828519024 405195494 929580603 61639055 485921772 770772489 575806533 488296220 873614857 734219258 129748110 91505375 439800897 548842729 274713594 934512585 992249940 312047857 989114282 339084693 788549005 18792726 310891079 749547520 726475802 369231809 316462320 644423870 230772767 507325094 84371443 238842836 584410998 208838348 571075309 295340563 377527915 51344372 569390756 657084521 517016657 386438273 613863685 610511874 445629858 528054906 492256500 89756736 568448179 397711551 911442025 62225000 355168038 436470491 713541133 965355573 554002639 402166516 162244914 222816669 30579022 332685479 422205728 671155965 780834772 401474745 141487975 262570012 462909814 788731477 436332531 944134489 769075264 344153490 849356684 484645449 52572081 580959224 118682877 58221698 295278077 490894534 487973746 399381942 95274807 359856002 156435314 955444039 251404600 918771017 36234320 838887078 43952912 802013155 853293193 503129080 916881700 376545500 822434898 544435374 624446158 584541939 977826649 577644812 884200392 349417015 445953670 859039279 914036039 218638884 905241273 367203471 983570660 727411535 897062233 879815090 959098318 8798940 766193340 244975135 799516786 215609584 777117076 693770908 421504708 712614623 147595782 163267556 906082468 377813767 907815515 439386988 457239933 537656455 545835859 263364850 886970502 417295552 562698547 25997106 605257004 631951527 266200224 71944593 135334758 142910514 181137986 710838686 759237537 55797107 934938695 293029801 5473645 914501147 164129400 334692531 462041294 91361268 737975385 288223894 125452027 236559110 295907921 849205719 896252573 714671917 901344393 346190837 466263263 650035682 455419221 51680877 18051642 529613943 354976345 906971656 173279624 980880860 328724238 227791797 102851647 943668088 43018334 644242484 263718628 726772796 40911453 345590677 133448461 73406980 332316365 822402705 317153443 428247815 650777750 220746843 618807064 688720322 315157951 247316988 295620800 309079658 186101153 236469031 900676597 301565678 84557644 159635722 248671191 223921678 302759510 873727361 145387849 558695345 792562275 405348155 85173564 12151753 524416327 295668192 194697134 882951458 295572066 717471008 980340820 563314941 926500030 241245000 222928988 324184135 905562713 457089559 691994533 370535498 964103393 55800341 407176801 377670089 343550253 430728235 590876494 99336107 310490146 767899544 959769454 260918693 922845395 45190350 328827022 671956099 151780372 501102210 468640418 247077323 943039431 58551252 355860597 846680621 583999340 858657784 155178946 970210429 952587987 880735383 909995286 318169260 806820821 703254973 675003242 274818840 675175737 193208552 664183967 536536175 14847363 398513061 804667045 870641853 744387351 988888446 958188566 577639086 273392578 413724841 472480571 394735229 536493550 104579534 50219985 773985142 148403741 25478481 371862234 252557954 492705731 147891169 392434390 404993076 333698925 523590836 418165133 294380268 988606494 513036792 766660123 544820516 62010024 183762144 624612100 352372847 684674382 98910283 639522973 268759069 345994160 792524442 141038364 886275483 5180896 762295968 433175127 597238645 205727959 669142877 26633766 879264451 329080145 933272235 789793051 855139314 930997262 185761120 196886387 127173790 160243263 617182450 597035074 222816894 54332270 653389497 606522562 543893891 304937823 183633873 749218799 713996979 329302405 839334389 244254170 814759892 766833831 690942529 20546599 866206998 429578701 392406641 568146164 724782935 488967470 837315055 216804207 159340293 27211612 24052209 252115158 788628953 79676892 828372423 526268811 735965794 468021879 280929843 145121080 133625753 635089369 622745666 805512464 673614681 953136037 111177044 772626207 560806807 980756115 200332946 298474414 230834028 371825 409859171 700802799 80734203 728243850 52348038 242668776 753023907 943021419 405727033 790847289 530132829 327794355 656399468 14112823 217538612 718432555 341593512 987339318 248776791 696087978 809973664 180333716 645327330 67823116 705000790 903028125 984676962 271847412 317523303 928578979 206878331 872134886 150565263 563851639 725501824 440593988 233110906 262135698 844275627 339848904 376503067 541313314 849452297 653309432 781478406 431950447 709419757 823560008 595696039 411050341 363071229 619870597 122903386 68065421 133903797 153110595 593134116 854333025 705686687 461531097 64336037 828778207 181914736 508862321 217777692 84884182 479547304 2777899 279645882 231468645 38492015 100097243 99327454 27669196 863525896 801815625 358868486 989773086 354570010 733670351 526624958 633196217 268751223 186677835 805186953 379165957 7036394 160468812 514943981 405162999 639806630 137261900 601328398 943555990 27671910 217536564 922076909 825122836 949085810 996344121 453084170 201703821 257054660 549200159 637843857 265499034 334751625 632307888 18223751 679020675 549161809 584135924 823112540 205547143 197520976 82479559 232193281 450974344 119229199 452256978 708344583 28236666 156367055 615235484 830189006 872778710 865384979 978593539 714476187 489207616 105830536 951496625 639926671 999235141 80099707 946875159 372162741 100182563 110116134 387757821 595792416 448677394 423703058 233926528 430327342 23001559 504749251 246793762 756727517 108589112 822344401 221445739 883090675 21631361 976684182 428353522 892010147 974759751 33408992 462354141 293600920 179710998 804707692 835130801 854954937 822253404 177552004 332298709 30198863 352919900 343081278 801881080 346974734 782320445 929538244 211051327 257490222 409291137 671781676 443434065 734131319 420913442 713638233 960841333 148226880 531817739 916250153 819768403 122095116 718252385 86493734 455727513 889364271 663660339 837067565 901266159 151393611 961303999 158663002 371247315 590034093 314212909 360623012 842127517 5785902 233617743 275049313 785606763 819364571 525981399 773716319 847093116 615818598 48719964 220051968 374838042 130212644 877624252 626502987 725852144 756655091 418960413 303194778 360525624 384535293 637120149 541920550 459055419 49856516 348703425 224237019 181667212 142841990 370414849 497710092 84629056 587965792 446294840 194869209 602579699 945223396 941528128 963779027 878804997 434569625 904964104 687340146 874255065 893741279 485782528 35164749 762836547 124782404 858494039 750216423 794325000 65950478 786237938 323302702 57780836 818157415 633722855 246348852 381909135 37747961 952620858 215258108 555176545 327580873 666846055 278508857 283137607 118493767 907962544 160797071 209145922 216136914 594327402 214043907 373355716 630679380 345301306 655654098 755575185 965223690 315762842 955381092 231797835 979423155 283868547 440652372 166550876 956319442 516454699 716357311 235974872 11269067 742392226 917170125 725661578 292083262 124256925 708546509 46863479 716903408 936167073 49530142 24983682 891891492 312315361 691689843 35366104 134941197 383216107 104884337 245004877 856779454 722474513 668083440 482055249 211959409 353409735 950076285 47626516 423426743 749170885 463821034 241460361 729538485 701939827 393909247 413572352 936115898 329468490 347493751 502969333 845372643 587801363 64799600 445328947 564256304 793868263 101056981 558873933 380872720 183080183 314138764 37237353 537792812 484794269 578060567 33861216 928889528 205568856 832416925 367735318 772584211 758594639 374811296 678855456 142486269 504125961 239167444 394704454 128808488 33189055 180646914 912702598 932248614 869434693 461798687 120832638 678211406 832784570 227935092 107467261 995822048 676521951 382543887 653226120 715718349 108299704 172404153 881710461 224265208 183198404 75886323 892803544 686898712 658444681 569279302 403484419 242722760 339256836 952599035 86772543 153611905 424755921 94460776 333929596 466580882 80214508 75317432 333605124 882879060 632520991 637953722 252429135 176915896 487145191 407091607 512113276 79908669 409136804 201308690 267808101 74775052 709088352 240125594 966734435 78539477 377340045 218865766 878637606 132501001 44549821 845353737 754039545 598281177 853890463 148401592 680455978 828549811 727288901 587964715 795797638 947024819 230774239 330137335 998049632 643138889 191825159 347212497 429690211 504696276 128730884 540895685 87612048 602585779 336018817 343308487 603242396 650471081 575998792 207847065 385975883 674996416 660601869 185537424 345734129 348735651 718908705 364245038 381419131 3248611 408341048 788300585 207511014 910485940 310496169 207136144 757439140 9520428 182517480 829746541 638649911 664464345 127866397 920273349 118625646 882101490 761214875 23361669 848043697 741597609 728777056 259667683 930365916 570025470 731433021 658567173 373742247 712508554 852959950 177580196 472348169 863122866 683324997 962028037 829675259 529516835 619503344 644081516 432288329 848904446 886455262 229415828 847972692 826449749 774084268 70463922 780746235 481861423 654585260 629800969 858630748 56558568 164638379 343212467 478696106 848354821 8845597 669805907 404334568 73481317 388272163 461879239 347477695 890275826 145796668 820946614 494485366 808050906 399318027 308149019 853286738 878927928 743026310 253176458 214678401 330297517 995786349 757505342 303031765 327489439 605744292 676444554 909350590 876128802 157716736 648069233 56538902 228052000 359812103 895634079 469027615 286756837 130153878 62955736 426722169 571992681 861302442 812394549 337885066 633427771 674920976 461331460 581149835 404929690 107422358 926452983 882615437 835334892 370579507 200466942 301456512 947999764 71178399 923410802 422349934 947066280 859731764 344100740 272329301 119669714 835406431 357829269 364102938 623442338 148677718 764708922 970130715 256750958 171156039 988348141 278251315 6961100 889244430 192932470 130647480 959146746 144743094 12885064 448169444 13635993 451333569 887846498 443590759 507022653 843872981 572185950 589485892 663176214 524346080 197316560 310029208 200166743 251883173 226013016 372158781 523842425 286594816 474739813 286648668 962351678 165636667 464397960 146972629 944178803 732831375 148456252 70125805 983211904 991884572 446846022 778726068 32937401 477797509 676347167 62533924 104499517 468466200 541926979 32683682 391814174 524772814 49261427 67190761 929824904 995871704 487787555 537360579 680010072 830295484 910823355 759028136 596861288 266700989 617383344 275953190 916952800 976728625 191781822 423203727 445059873 650008430 161642305 503890373 126811128 128730564 8085875 893526948 244036426 418604117 608456316 35105359 905233973 399408408 913551930 71528540 569371924 69575263 564268565 423447980 27716233 625382024 314839244 226346556 836279147 862804111 452275992 704144297 7049959 986042718 603711893 677535380 241060986 75597887 498439847 848403756 132859078 959843907 754029347 468247313 905987858 302414489 629412972 115816941 393464971 181495498 633782427 679713530 854768183 568738667 140186406 717367708 650861754 62399346 502523325 249849639 868321300 660815203 905620297 662924789 238618058 867024531 828268070 39789198 33237249 704461994 73917872 854468752 474067504 30351412 889849711 53726752 934610076 167939856 141320834 712559198 746626098 496792836 272529022 934741730 850281057 754983170 938775745 654750005 476346156 935201931 656967467 108240777 532528832 503670795 158178930 715662539 856012994 397895271 304712041 173416293 492542790 550564367 643295194 919668961 786591760 713052247 836959144 282684587 110483890 60999671 634493497 992380977 510953647 388144350 374126769 660524813 665726981 872688990 10858769 823915826 75992843 840981030 277438451 738759887 835920280 171987880 934235286 840982067 175112223 121333881 631975540 659629662 865304672 762879747 839885400 100842779 15950094 834313936 262375075 928418200 598376076 675612035 387626478 701382023 369309725 191232033 313468380 396415827 495126197 450929407 81776559 387696878 285262094 418615601 735010484 928648175 278568399 25164668 165369862 300254228 969305078 563425000 570756276 254847513 241639171 738887189 534125317 129294262 465669397 117659916 908958794 108245318 954304848 889954342 470379457 249992168 351872378 58892828 337824732 982076073 812027976 774001524 956939063 621029474 293511615 861828345 813979163 394530688 657115711 706301823 858609953 221454769 478859389 654968168 993935084 347210890 8659636 748061514 698651554 657869106 17693108 425412450 117659534 537807 292470331 103604915 307996786 378642419 805478033 937149794 693388613 368734054 415563968 952965010 172821571 880131750 3602389 961806846 842974589 584364053 258117676 165008132 902395416 142804090 639079155 28343022 185000529 505159533 157811130 778882327 873400910 684644529 969243652 914700250 858404881 455605110 75660301 499620394 815584593 986810021 305547225 772786401 285704955 323510584 329645469 341217233 825020068 853511451 100706796 649734958 827534318 203051186 116081594 666828657 289241202 960908662 204089945 470334283 383699350 560985129 71625791 441321888 846051915 135882285 330846235 653651887 13224342 625933435 464297918 894803953 239279583 796658051 216031685 778988316 744557304 419361397 156486836 546779447 366563472 344979535 740468761 218590230 293650836 32678639 734409800 953409669 206475451 104301684 840557176 714109154 545171364 341549444 796749400 951740234 971432561 288304037 19477451 169044192 572668489 343685736 639441507 339619445 335911486 902028207 487261257 849949586 319810701 170660644 970971022 439390289 64030596 836919432 861964948 247756294 822359129 236278687 939341810 970539085 794394923 272010308 324540789 268504685 422835275 40797980 463518902 893156963 141183561 404121138 564002290 904599396 116241861 898826260 49032877 97511130 934710586 79719665 825989258 619131938 472327722 577294819 480601070 154793593 660029293 319357473 874059986 331179353 654235021 618996439 968622284 267023221 818731884 287327836 117995502 703137565 810865206 199446125 542774546 738891885 249343105 492312788 524813563 146367772 422831890 809291600 883189267 947071262 506524209 498714359 31515321 609992041 671820631 93480412 213735521 256444552 539598579 455643305 130571161 431933681 215225588 57117830 351860582 879133614 821383434 860264395 58655354 328906826 252493426 972516355 428227666 995533619 191963130 168324184 736701041 140286599 644333683 975661566 374245816 497272490 446934320 973544753 168098892 86398533 136830689 28938060 964882294 352705890 759407925 124266141 53167269 220822308 575294651 592958788 222604232 569446263 243627499 480231407 145937510 544312572 544753383 227432126 362295936 428611567 370667969 188385750 355955356 862493876 251697723 630491329 50106639 711302502 204057133 254815004 878382791 270172348 47598355 233671436 30999713 147812859 665968164 982350243 975121916 705261439 232938588 834845804 254313664 935091207 462712183 675473242 640111825 227292174 981505488 163063284 271857344 688821871 383984573 972213650 651009516 197140376 92838009 277395042 912227709 166717329 373266417 392745656 208283132 71849193 429803034 891081253 766307381 156819529 650179418 541139257 702932021 972050164 213151367 799657802 434066476 296442860 891467718 704608824 112803441 33453984 83342968 133450795 208257858 192800131 452933760 777466118 814002496 876045560 336336299 840429653 3616909 802116125 155378631 80010611 295522361 38919824 834378674 250948233 565058109 940205574 996449792 798409070 991539438 96862262 418413546 678661295 161395948 339648505 271516050 839357929 813912578 219370102 609781509 522958281 567720951 371798923 761214847 93419156 167051017 755628941 12760496 32432701 563836405 34481915 954627525 964823847 615870843 467900326 166461814 444519006 701736860 912875775 622375075 855453571 333448204 555489151 949062125 852475716 920594699 958002831 927100218 548372021 300214912 599119260 51107620 212334760 179415857 289853052 24397698 655697431 968016168 265752136 983457980 145482348 326325359 811424418 668704303 565432787 451799801 434002536 894357537 861826253 764721638 227811253 878690369 449422336 573963203 583813352 810985710 293052622 821663939 230543954 843468653 486116783 941497996 189221360 19440425 128933369 147632245 418405595 599898564 464508953 496856075 472965776 67541459 89448853 343483977 934558382 431368568 134010498 426676327 2878107 188599514 865861371 275403506 329265844 803647963 131127797 340706903 749157937 724438215 614972852 400398555 860840894 872320025 623868278 765496176 883232361 31902575 616963992 278260212 860112940 89923478 698191761 250474590 332534630 495394227 900423705 711994412 618807272 63888656 47018015 959887902 47447053 424486003 344631309 485275352 484771111 963944906 884432694 806453831 496442714 766311454 476509451 688836873 86630350 378991736 9460171 410210100 417425094 571339748 811248657 639677889 937831188 975892961 412179253 717523146 288941738 58747956 186350237 89418948 318745708 894520070 617564461 366092768 902578506 338792967 451592495 188561460 54082011 868342693 680439595 825134845 90699069 20009874 82353872 671942229 611973525 104911599 932576425 301349512 228878903 277146548 958651081 458279783 927410005 961381003 70443320 218502924 674830040 662064454 376464460 828853136 318619214 400607902 267356075 763100823 865585961 451613424 985055972 914869778 418995369 281835800 628186223 122935780 292586203 192247564 19651340 57797047 937684575 349216198 236138721 73801790 950874261 34274028 104980643 522682610 758390022 730467708 131338891 213874405 525854564 806834435 382802084 83414340 449154680 524251694 655549169 607780348 753385519 1225570 240130617 875519219 437890064 896699064 712982862 372574964 401261692 1555077 272998341 706968983 689951778 456043478 48626999 177727016 603961549 705310135 520079082 285575644 683263225 204494179 48055807 216230970 631336780 662629130 19194558 696328416 493406365 734886686 882333542 747827590 316255127 673317888 71658586 977781971 560985904 526982685 152913789 472276506 512326831 107536265 674948620 536445726 689870427 304915612 486846268 87457886 848508299 575523345 610677013 598193819 611904283 546111697 378650797 993811460 843216060 586462045 512466858 519791142 572456190 983133105 34758127 323640709 14160569 281836528 409323079 707983821 500110848 688438674 232131506 210118468 75187234 461643618 73757400 61165934 87124070 303495517 514706808 147689646 582761162 445590752 94628945 647962808 537373653 808341037 544670734 222272948 740745689 911078367 788188449 260261690 725845090 437543173 701780617 446289255 337106526 116614265 750962165 790278699 349356372 336416387 874728963 563395645 907608551 101699490 301497382 69308026 830794051 938068859 29756352 619003480 447503354 166742544 216856685 109881742 834708267 707869142 177929079 722851429 145154413 881535225 389232499 652851596 222937579 339150056 245001048 951325160 280939294 477433977 105604170 481931705 321796493 11726415 149061402 481285488 954155295 469066367 651935476 862941821 765427365 468294795 597842814 547796102 328938916 501941026 843356475 452725792 409944081 696259196 270827368 259875575 228112632 24170668 36221820 427526653 375136394 280889934 37906775 879756952 605434884 287870831 464169841 486371576 792875986 817971598 7833862 395802053 731296982 595478653 467943643 679772753 429005182 167793727 471897416 725792681 719656250 794288653 532811593 72879375 313801864 933709585 842442724 679237446 591552480 826330306 140645388 941816534 427717352 45713475 29692976 504510127 614240189 243370587 778470933 28441578 814172769 292694216 467301388 280396116 760957594 575374323 14891011 749461095 476476969 221650224 931489178 853399650 939218315 627782807 576166224 813116946 206663122 208947183 935220610 215618294 119534070 418818893 600292218 20485406 260625055 632542008 346638230 239255624 707727402 614519010 802817518 662190164 906675748 131163287 136595846 256484988 260316005 748774715 958195513 187633016 167666793 936092335 554614715 314219847 653303588 174207793 151899026 526173842 154155295 351140693 992894653 6118107 410716913 610917040 474503343 282691752 212381723 578301577 676780132 608504100 447907011 153083183 212613851 289606109 112459642 272848813 313091980 46311874 137638478 715448431 266527705 469123805 244371911 747261298 342872341 342632120 642747046 724277161 528726000 131484894 447152783 582971401 303580796 239561521 239253778 641483037 490130454 723778893 88573183 135018153 511853848 786724949 114771608 392316949 260493208 305686082 409406065 549527643 860684716 911901401 807713349 586702965 114768637 825581219 765216668 35604179 783409312 306969033 774988205 226463461 899604194 173239203 597748675 56168880 959606511 955241078 289275783 85933303 507459602 859284798 415590337 872693949 175434076 114090224 611769646 64359931 172247767 925324716 298411792 546058607 211198641 912439624 722961228 887066556 63362648 358856774 190773847 419786645 307989886 190150428 924869843 597019468 167648238 589339064 786983202 949597665 547279754 741102360 753408166 253179771 205655901 848941103 313546473 429826504 920527901 480349909 520861541 39176395 231431578 806552644 460015727 890911229 226619964 717188287 493145192 464025272 698035796 65310765 173563271 745285479 330316478 324825769 424728107 9448556 236883468 225201039 349096485 669441850 342608074 87514531 336390124 91656450 591607552 742048100 596239433 250656751 235181077 161397806 409900230 147208044 510594126 343084324 475887001 254389321 107583323 74872407 588894487 232320086 33388947 874608001 254249119 96635570 243278517 535206829 154410283 111290907 738543267 453032788 342048340 946496720 954911185 818841118 495124550 266386824 39873352 365294951 421808886 124420476 663034213 391766022 510712176 376904320 691910773 785761628 368475051 555055372 117989709 26650674 399124611 429577774 371840290 293158858 266069480 414778835 781301837 386340140 478362362 543840483 193705657 230273729 227010802 536233806 553624965 680395612 744530903 488612308 747302788 746680549 949993394 517637153 842258449 686184945 375782678 926345013 224244930 93576871 990099598 619946032 746151618 521905648 19029211 757707923 451664764 890856903 706650187 141364619 92642989 277942934 92115208 362215615 658496510 23820674 376568529 307820820 572839086 920946958 937747557 79736136 13937869 396761268 235997696 972094967 495705752 368074362 175517039 932893715 978210961 717450344 984326502 74428463 284209016 46212611 38883594 330803637 571068764 961662680 567783464 397465610 507445585 163952863 268255564 405090285 995673500 272958207 789150403 575803300 143267150 981273114 646624894 720535013 483754371 813733120 816093130 180481394 609460174 88849861 503063923 713321095 120610469 479405486 495440970 860683655 484099982 333939921 497407969 623447303 520935339 907758248 929431514 171236279 493531197 572640453 940372477 271535832 277836770 990237062 622394643 562468717 119018529 267427113 920722399 544844511 473157956 25586255 155952606 603407481 968225656 661855299 431759423 31038040 827816470 712808408 318058503 663359045 675347631 325931605 987303395 297028278 789612204 350493130 886364257 439027091 788837757 502718068 946756805 115692024 136865775 52455092 622919983 246047055 572910759 442767070 521115794 87639721 986739052 331368962 732421478 126742956 772513464 253724262 893298546 947360095 705711772 374202651 9222353 733883700 572331203 959840903 62006978 35015136 958520542 716334790 685144219 809161219 636370569 947028109 82811425 957894773 919807223 715625810 596475527 291061406 234633471 782728737 140345593 678029352 85688849 910647351 779442979 594001872 583507788 496867966 5772398 582577065 875386247 642418996 889799210 763450313 654301541 474062074 209788053 871108640 301283488 623696913 885485740 51100790 962948134 423743985 845030649 596348207 887928045 768757055 721154713 63815134 348811562 17806921 954189623 432080694 202070757 616719819 803578327 100608714 488731168 515333011 701579080 823258171 93072561 26171335 375293682 906544255 626659993 245102855 107768678 134781783 798479515 91189937 33355390 627029157 416373731 148808097 654504200 811327222 271664635 590308415 412471313 674196586 844131947 90204350 295658766 403597866 208070213 702385148 946615331 529098498 856767703 260979879 188269117 242611022 359138007 347393165 394016491 495139215 816357522 634812981 734596408 41466798 321497652 725824754 189378037 447944316 369665688 168199919 527928103 607961855 314413146 732191118 39309137 825755932 161621512 60718979 289880271 872740674 47901899 748586803 141340444 621566138 449430753 650230818 550406187 216552819 437442340 254905883 1958039 92553933 439104834 848438159 986858164 429878382 157822762 666121650 241192313 148718717 528882257 456625411 678048385 484537483 492384073 298250941 629173068 242391892 802435612 348362899 156898170 467281864 956588916 894900442 513692194 83183269 257597437 818501592 52999557 867186249 146278196 76429264 977650421 206891726 270021474 376942122 596467267 474888563 686825331 756570491 855893738 31609256 274261919 625672830 858937570 777264850 571857580 486247069 892467110 848795211 341012832 554078146 769675782 557522112 268224762 266945271 342665068 82410208 715547253 779502881 536076022 42222376 192281180 561239776 678462956 151742939 828774977 884307529 970452276 88931246 911243726 689720378 108241462 438425484 926598294 911710532 626374819 398078211 709773170 828696069 129424819 905374162 480153945 532968754 49591392 157365174 790594708 21198596 123769798 625334987 351145751 441041664 120030039 671552053 842595349 209108680 210744557 974711851 463192702 409008677 553191966 731113532 6297295 985168302 72379158 125352658 559387012 861715570 560337207 517554836 651617677 815793062 869697563 96887600 285954150 601408248 528847766 949067889 433074006 413120244 881879312 652339211 491397063 75159297 598645276 613936031 599196398 174089878 674140652 516848218 451876254 614232324 693080529 531467828 33517918 499818322 90077339 662034367 140109719 341833726 687264860 711792904 599404790 269594290 512891055 220380147 56060535 226366667 851311705 561337053 687569466 658059962 53261776 16427808 229299937 174317514 504923684 455310223 315173862 977134042 855847560 981954107 734208059 166842832 30547937 591233316 127470908 920448760 790992451 499179660 689009886 335299426 434908077 107866511 236970162 920420666 64861571 349768772 541068725 308584094 79053598 196291808 768696230 469121293 963825786 668698171 197832801 476016493 233125073 481093906 142543182 941442747 444080723 127945548 532819182 557716565 617065704 778028203 232380953 636279657 43488387 987447499 423580636 486398361 84089798 733392623 627513429 121237586 12374612 180626729 816829515 973834882 11148785 237779269 881352600 114512069 481979702 233014453 230296319 215637470 291993672 865278468 132659789 477939712 409637723 522397313 117533922 632155434 385506346 692555110 38395774 692766464 718915131 693596945 871059160 609397346 452474768 154507179 194378960 271910928 761030771 270593759 831698302 635565473 748559666 827113924 518357311 563708877 728934907 970556800 534658287 895906947 139862930 454907865 39397411 371423739 643378143 554132737 24698624 232247225 204365613 683011437 334899170 410913880 860715340 13710599 222771622 710993458 102103756 852581943 336781822 276642339 962892546 135671725 244100397 918006591 419350456 352263127 337156909 812080853 125745486 923467684 965702130 213421210 520513533 513769061 209521 353642478 437280546 302741387 811515348 493809501 186367197 985070485 789424376 472585349 524231676 590431084 855941418 628538010 123045869 64367603 534840950 969373281 418439545 354677986 491251474 64382882 566513135 759844882 156661820 980934907 122259841 983153424 944721748 41467103 856888267 73137760 312456889 42834244 863832512 700571104 626298697 924204564 661324154 395587686 130445473 501866084 775753285 328259765 788967471 450485595 55539480 689925198 724990504 158117254 441731491 916033738 149574319 225687854 43613951 475969384 73206616 85137255 486525402 299573292 593086726 808763162 903491074 818403193 173773251 218153938 657866372 141831260 465125641 874572706 620692379 623279904 821936335 586408401 120566051 89078771 400678305 283079263 248247670 489133541 234100487 487519481 896347941 112884616 238199462 659293260 361527204 319536266 451538443 669706428 217913786 373853987 692335623 259701801 426092403 594584066 507049361 727476868 440274998 898916065 189337441 594000944 218429826 21960361 134703055 250411878 727390432 705104196 424338959 781725616 750480895 850009561 459128618 983943848 428202910 461902200 442631693 479194836 736323669 203949853 445059288 979467625 422813209 590619924 741263199 948571054 614687026 37220083 923491073 852670761 337622276 424073182 792888621 460426279 151221025 720658613 254821914 128707900 696170141 748184199 649444301 627177005 930588406 316540478 398121051 865123363 407704164 376969911 754901651 480389783 64695503 181647429 261128139 475740808 808011901 248855464 72055017 982729830 838387710 691051951 307440138 792196854 678447784 787682219 345599044 800814335 517686960 229022175 725948968 402223537 834521380 204741478 222754149 727026252 841143615 818362235 171993529 225278176 938069708 444359313 317351602 757486430 292897603 38657311 122648047 978131208 119355348 77086960 686687439 87812222 74656894 958810363 738871950 418352107 106032807 155619342 297735157 302762881 152580303 889143698 357681107 193829366 874708386 309044976 666949655 166475760 290186810 8205164 215050839 741829837 288477314 230750283 561164556 728750821 227199839 825592535 180189995 590099070 227197264 761230643 418642478 287853715 607019955 241440715 66922831 215097156 857859730 999548676 238790113 707707304 207992610 692639319 121349716 862236422 337423754 227107204 882599931 749064864 90269682 112620329 771364417 121665299 207169951 420043156 80176796 601844328 732730130 654262054 733410214 326219946 839750589 122176791 350838566 674800998 290939003 172854066 322373908 674001465 392465439 805528437 595816562 283153323 574125514 941171740 419143222 593719472 811504434 857139760 899103175 900844974 771822399 148645623 866027762 692535146 127674444 452261740 435227733 565257122 383307578 743336106 919731624 54658745 369134693 260357274 526975046 100345663 436115060 514071654 278457406 181412125 452155476 196944019 400537924 939531159 616917537 102178928 42589897 312353908 652386175 144180076 632598287 794454515 481656562 185583340 785015819 228123283 198476325 562888161 505841842 815065565 763292363 136250829 563167116 11963608 690588068 206239850 758747330 969820728 270218201 329558682 878415935 59025259 634812078 281763191 94820627 320985165 346135393 601547765 626765393 798550818 122489981 882213586 243675260 130401743 172937078 857259555 756179297 401205522 155494503 161895342 277867236 110456080 806014748 666373279 751880166 371757382 869058352 370319749 842585077 432783850 592837972 643572307 22758444 956421738 900977098 677005722 810843443 262459440 617399522 253054194 812717922 132212714 868133624 472468464 540969309 206418515 9726343 93669476 634616961 468112417 187183982 209167038 68249672 988317729 75192757 473572060 737953774 72226329 351806914 606566104 940088225 23105758 37149517 2324624 539338196 592961466 41501361 854686519 435515508 589557048 403087071 426946435 374803416 936028004 618242835 214854157 61503345 491151731 83485414 568254071 318844016 176917932 91362861 116995688 700329716 847412509 822722644 824078136 120895748 498770723 974349749 643289661 983268816 288164993 252215458 883415166 464660307 33441508 374942985 713355654 934315630 808211725 557467042 238971350 756389187 264903864 543299426 764648812 598540570 122135429 186200117 768165686 752705618 526315633 193877543 574573988 381712094 633101075 290706848 64338667 925783828 226664248 675501580 192258058 702669505 153050195 196013845 77213658 180054671 454634803 245804721 973119072 755879645 255498204 7146705 208711644 893359124 611636295 944372540 866252896 394791832 119632147 204106001 807722977 435928705 987270822 127577290 852581912 889698002 857771914 41917346 535377131 416524198 239904212 201965553 678678828 19843996 285158151 399727069 782661387 815813228 38306411 800116209 380896041 672253149 371930937 851367948 768014047 269236143 488344872 164303804 433843218 303205573 689492613 268369530 152783316 57513478 787821508 664790620 767086695 938423870 577752466 753866585 154644891 614650353 764840430 685315067 301777128 124902224 40347900 346767827 21092866 205167622 152280907 841869924 470513651 415145749 258391557 232800262 264260894 186986357 741537024 583048546 740301543 758111904 179013302 712011542 637572390 11503980 191620176 883436144 422467137 164710117 386961762 284197449 892504779 641733973 539082992 79840215 801834676 16784479 995522571 157863743 750553632 501213593 65568902 331349563 408644360 228316528 692492612 563376978 855271581 649772648 330366854 763529467 346909967 184650156 294157701 56254180 256772962 524346479 865481357 186007645 202324487 732779929 174759087 816222387 41495515 324749387 7003870 452838894 548822767 164318982 750869590 558536798 338871511 714405614 671996536 759173262 740687737 268671429 666037137 810975627 345474908 464227620 96710687 161278828 792978167 156445982 836022345 516538127 275859499 62507648 155273848 56826397 864530150 540811179 23926013 251049448 378091246 568786334 451573380 124089552 755430679 842122471 854087663 177005532 649755154 327863132 505851043 590447474 125666293 223206731 176364706 524095214 251467452 548624447 296246607 238581333 219729867 346688487 644946524 342519093 203154284 212106324 230937800 64830249 713468181 569414711 751696982 532092149 554145001 790881553 945062759 293306648 740106279 892327653 417877172 726045194 987192286 746004913 997545581 183685625 128273117 928253070 345016164 584112603 977759152 399528981 350815925 79848073 824567810 848196077 499615972 794274704 930502677 849105026 481902227 114346642 179652578 297012170 695051767 238943433 987475518 17469283 866676749 646878334 291968902 733687326 242349758 291375761 522975521 263428970 84696599 878494143 520859521 46823575 123571723 152530004 584908726 489892181 970380379 288034725 254879410 852982855 239218992 885519161 932702661 699374295 576166987 759189195 965386443 12489343 169699742 25178470 272766426 869762962 951249559 993997401 820690431 660222244 15916498 93365357 597404626 184502707 15025541 718275973 899793684 933398888 294859255 549311020 29544635 369684119 540563256 567149396 28616363 286029322 550287281 905494449 646752378 375104414 468873968 580723410 998430754 491937475 636118260 570864769 190619684 797447716 210816198 784069505 942029691 315430943 106807715 513466200 890971595 148231829 314015687 337468761 506184741 452053579 98721681 36746615 972223686 551926492 914171904 458357061 258101581 821565530 487543023 120079218 472297951 904745079 634186401 276406349 509317078 818399856 876510584 871434699 302853453 270055318 687766222 349539682 746249674 641916280 991433497 348008194 555490752 524663428 515117819 497301300 398052355 498851841 819162907 292438035 154909748 642293462 276577518 406807088 733060346 799027155 284930398 468435268 590224104 804555961 193155327 299341438 165955104 253951705 790487850 786723885 558899927 503961937 204183569 348712398 838313650 738671753 433454383 166211864 891119930 235616843 112748073 884199827 634934882 138126502 827591572 416937062 779155560 685985546 193821950 90364719 901922950 4321111 610173783 771814688 633771675 13101280 25529483 457234381 880870713 147685014 969589052 812329658 853743352 140588817 392225706 448757891 139268930 665899038 566237614 215731330 250978068 141182659 670588782 233010198 183251985 689376385 82513085 286907115 248049251 863951042 931854940 431276008 806035544 267085014 63753230 972577867 50047529 761587483 116089827 919917265 917802083 790945887 911157680 632867877 130383461 316516799 601980491 435191010 540871387 233158664 252081745 595548877 447839095 603814269 981745475 553504960 171912029 122044599 360906305 11112160 829963227 557694231 680299811 268154192 415180582 508702152 731822528 640605493 16441764 114010541 672236972 499289774 56208131 75076301 114050239 487863703 888429672 472957999 713492045 371768367 418097447 695447422 934731746 973422145 538291019 48602978 304971738 101736602 613562402 27089808 69192403 409020227 187882742 196778553 57575709 178968326 552352572 287988152 614081979 847231069 482408584 207440337 963979124 519698322 239712055 705654261 229785716 557537534 240960943 618996649 910807457 365327035 125547387 78646358 52808383 932794455 482001837 365364097 888249887 573605047 500830982 414153538 707274706 693614204 35553636 893457110 712256953 218550301 727799254 236426265 289030457 878932578 946483264 463512266 729328655 246987276 924004985 298005139 243795913 259941537 535005386 315641676 252265962 106984513 197362936 256068107 240153759 712272640 249673653 891402295 88459907 798193208 641703750 200093779 198118485 698111706 598615977 95671284 22616511 573756415 871030128 12598003 168625649 643148494 294296069 125669259 921186623 316613555 746074984 764463812 886222503 325463461 558613659 984798622 170278509 271709525 172115903 662034252 338222665 206611623 891132499 39052929 130534117 392937301 195456054 570628564 46715335 247382878 189781508 190521094 906004502 979498482 776634024 947949900 505938076 285509835 336214100 99750341 199106691 175874092 969265629 330468463 950491585 951069079 620906103 585078089 828634302 819204315 618086394 579318674 701882344 256645272 551659161 176679603 747129394 981194207 542253888 46760650 845966183 646247658 681950406 237578274 257065599 133391900 175192624 584842937 367217355 572991533 32085748 57005829 12338754 459799773 838423460 585214135 62025930 523014832 717893182 39732264 99254735 870507855 290006793 126713994 699628486 434964228 196297377 180723172 409660664 606553345 276886412 617934386 66389989 747468071 426026488 672263050 444423703 206616235 968132151 850551561 576922356 472485609 692131055 973810223 159284919 988903264 381756101 570969911 63988999 400566385 474147 385653115 85926429 956864055 878934114 323070320 386250642 190296703 288611520 103608730 787867199 537083876 283739159 414471209 274008430 783088935 458330207 173882903 406793777 251250039 321159421 187033749 162033222 575658211 303461481 136482631 641197727 486466818 273792844 76179973 329195059 460731644 407654867 173673248 494501007 463570802 475537665 711287302 37621840 51355298 516965088 645214213 642263478 673867732 774079226 404193899 175383631 741760110 867288101 3369491 79348592 646689639 488167795 194108397 492424033 990986545 769797827 514882788 794905858 587927405 616841784 234410479 284175651 579355400 735689946 672365937 178631251 510054040 473118066 866559405 328585202 183022218 671993046 528232049 292239665 247918010 73165779 663044348 658223074 315823558 737033934 620892677 756669282 461938396 664479081 936963281 602823910 844282578 254991477 888658077 709179301 31062108 631297710 517876593 365864155 345748703 706505972 290932062 692918599 997233292 961906224 254384496 644504098 931258966 328632828 631906052 43852974 137043606 650172985 265595924 751373191 879051791 357741908 43628929 696341954 329724921 25980290 155026251 573718669 739335900 36218598 902730055 449451757 183985331 839440560 494114818 726036805 850043839 941136898 701862652 47996370 612302393 890836422 487819580 196567237 202172087 694781327 616541070 859835484 692201042 891548211 713725087 849021510 777854145 971689374 996537969 253331295 253764053 537303892 227849768 171977067 702241504 608997569 502322251 661593163 415655154 676949046 520571983 716917961 693373894 975921515 92113000 615576621 220099771 134712167 651416341 395490805 533293890 84094218 632456246 82877195 12123509 629851001 638985505 276938158 181493721 685060945 350428132 933628947 240228225 684115693 141503574 242849535 210999459 776691215 13489133 88209958 541220627 423339479 799352054 100171606 514861613 376237894 819407570 261025181 446477237 353491516 57857810 400400140 426300511 258940413 473621709 617536236 810059376 40293669 892013708 921333578 560134963 201064450 437084684 868937295 161280800 176549095 421439491 887583644 695253336 157944445 1107267 260640381 686397309 891677865 828996731 13212852 85241653 623083794 399242691 2185473 361262556 822247585 384854150 286356385 879689405 377961056 735316561 776990823 924894207 322677929 574008505 398411290 451101981 328131424 603480330 725993791 400199992 201586418 739981649 863544262 550020360 926334941 178969914 56982987 238361229 834920067 869266008 826923509 271460861 645108584 57350118 784895751 941370101 328939811 747606103 331003376 111283883 772963770 802208955 860468457 797087876 348145354 527146128 183300154 293474611 770297410 536015372 333375924 384413554 310955602 404316096 520611970 546796525 909361128 376918884 686989217 80365463 192084237 974736207 572072116 432630572 142841989 886633273 614540513 198718467 33075476 71122367 942013047 562159544 178659312 97032760 620031222 585123707 216848368 740044124 35181770 692447021 451783219 283860028 717365621 311734293 825944973 523624183 789290061 71305571 927689746 480386469 699746877 571290699 598601692 175114546 97407683 606102724 726634436 241712784 254648074 948179436 653216934 985723056 270837641 232244732 14380888 494873563 422231701 486954737 492884619 425148048 164980922 110774016 529611192 635736281 147164967 531311909 416912285 398822874 558752525 821062322 456700162 140378608 224459978 745412590 815873882 244819905 402658174 672626648 87687614 646851569 597742586 82679424 593301847 485545884 390194754 871897887 739510722 455424696 387896363 425362148 751622958 399192557 622267892 88098919 975595852 410258565 913779105 805430725 268176927 950947055 63304689 482592091 383580753 567341901 149483670 991674905 150881853 224939120 817050040 9849643 493247903 22456477 455581396 420168238 57388307 397748853 414767322 605626683 206812422 626174687 997624122 653434921 891463020 796352771 154034738 57955225 791279948 750045549 231549815 282079491 86740264 59048690 336801679 338490414 816525984 642532885 512607513 22867774 776166739 868636550 249395850 457800005 756752399 554298283 405991417 882964299 982559736 967745651 9183978 534185631 127605922 14080754 294043098 386575151 733636831 907408632 885398377 938012690 844508164 580614303 427438831 272778580 818272719 442279151 965177267 178791909 438354400 209051013 355240396 185771777 192232419 250434805 505605285 287675077 528570934 805246538 341361871 69884181 517151371 694310349 830676344 519053545 559198733 764276645 250795051 640636574 52639493 733549602 284505222 653246176 253389592 557146866 626952306 893483707 142129869 869431376 826263645 4943501 17207478 174421078 878185095 529723335 313686541 867029444 952270418 70981495 339837384 566198345 136010146 806642633 210658227 923816525 780032859 694895118 452932560 387687132 707374876 531404301 970733569 883822072 213146753 150854640 706821450 861545233 538537241 741559177 338145611 905944130 164838278 941635869 727167876 438480127 538401734 405572576 388527891 933903951 412031289 500513624 670457722 550780751 499893940 519977421 618783099 951074332 532266726 200640867 64760141 499769722 978228522 997830663 746947032 21978399 263223151 232723212 267067208 955860364 344000395 835551712 6907130 353104362 901371078 132508509 846395300 878902335 370308224 342972845 786499040 261886658 802288998 85953215 495654613 869061650 802033049 577021175 753411911 777400980 121384250 534551235 94670233 859567971 958077965 217647797 732007763 78206063 319257616 103382627 949102587 466919772 784255613 122124220 549418436 986806677 225242491 248655341 795305479 46562652 674056247 15555366 946158023 686409325 59364918 304983971 845342216 284587858 323086077 462735465 404836051 215652508 115695927 587207190 621048921 282268064 969247041 272371042 929004142 93560978 678685210 776193626 619091379 840634432 479468821 533739441 102189924 15805519 354773801 61616468 661117429 324186767 544718757 680933980 76498556 411014935 927799734 9852672 665847346 957911267 922941830 977830138 305273276 197923027 968137189 779531577 123716006 478135279 822877098 616380144 120598505 548941235 900174726 35896511 604760726 764953866 766356878 671822010 63291636 904355902 310136111 757334761 5700160 409459150 181333258 719671487 236569083 490171938 216513196 963431921 637520247 591811744 135948517 375776428 207889753 821129717 456051721 456674078 287491095 8431264 353429448 347807536 484965638 232463478 377173248 494095531 819363410 987986839 790643040 482742726 932262912 213230170 176541175 329865210 716758755 67192859 512947465 158814443 664698080 429620915 76681933 610122781 309598413 670862171 727310740 21107271 277844374 541863540 100206473 251914432 391180360 835281494 453716420 400784097 482934475 529716615 18502921 165770264 861793174 693881682 784295458 926717192 523227142 828574495 458145088 934997127 20171592 597689 276101574 998397672 462381755 108685687 266989540 42298980 904981191 510882301 92257613 495320711 893783176 968875107 17132606 380195953 658649901 764828610 911141177 634744429 941291469 4058200 523384519 380708135 999985316 990957593 171626068 59947146 269837943 748297169 200730622 210177685 370276279 714186226 704581837 679987883 328272157 208673053 526172176 560076534 919841928 95614085 477242516 642143417 221494918 957330231 596992927 244485995 47354426 424254991 822128590 983869524 718952901 210225160 759276820 386706465 819669505 777655298 910539472 543568983 763274842 51339703 847841748 778591712 902133319 284627443 996421095 101865372 147011612 713011419 384447151 823527705 141356923 564205709 78674100 484289068 415939921 664432509 989971683 986242740 696858658 105085190 89284415 939879494 380453586 708604763 691370168 390010124 176960574 618523347 411734578 796168907 631318423 932167229 736425472 181831688 862404508 155379164 170851032 810960080 341156725 540032339 319881806 254676177 838241665 952894891 850401156 824480840 258189555 944351132 918441452 269237680 66117702 266380165 610078022 943857616 147333750 758628969 401255191 686563956 392373248 678782600 694366599 389989335 235866069 515205159 524155267 683947407 891043109 53038426 588143908 274808193 43728298 120633852 967304812 322338492 805708483 955461456 818375096 508877153 234670248 544765294 496828266 18895217 755250204 571435882 934568002 825843865 271829776 263556864 40032409 3944833 120678484 777540762 913994807 950559029 370984724 448537645 318098237 581991087 504739139 509238846 539575054 946451402 60014232 822175376 749336118 635397979 940784529 673218428 435744826 474531931 222035873 945776397 20200198 132610762 794964535 698663145 54998445 71390016 750401652 373960318 193368905 844902814 761038450 669741460 914159292 95218649 318254343 226765318 472586092 289799200 948833980 740360540 806236774 31959571 821578584 291559133 668762672 329365500 403543436 237965234 327915501 171276371 269720113 809136063 472455151 199605168 381094612 753494184 467390114 541339562 763440075 853832120 955041657 583946930 998441474 31378421 685637034 105281066 171931406 905763908 801304356 141347490 572010679 324953666 73057464 547004426 422756231 463731632 978928830 31903909 424972044 821317364 37779285 329080865 841120728 56008866 388749842 142351055 21863958 325565479 132492162 505387518 725873368 473677233 282204468 497415904 378897601 842204140 206275702 724146894 551610835 712846989 317723650 70059774 503696592 540304128 810798612 726502672 512132198 393864087 807239417 305136752 149883262 5032229 703035859 62636380 932921206 856539662 53019744 23491879 580196395 195248580 321620016 371004190 270354677 9599501 269344955 595544989 809569651 225438498 549284113 233735792 184549232 427127739 111625709 593057392 591780711 190041984 881030160 751263890 15188919 465382643 109001548 577043412 406006276 854610876 340408713 797006608 432677652 380402064 259879223 781888511 293190964 292754133 95573191 81582491 483712173 737250275 500846481 653329729 25274832 677136411 591204980 143757558 332220917 267265393 471399788 723760112 72645915 76245275 521558109 2695920 241138047 976220717 77802261 167494238 441289529 561031421 634482309 612247114 591805753 681364028 770273714 963510308 102634038 159085750 637547964 19705321 445676623 154933151 131996864 637957071 718726779 76651438 844561955 70099841 987181967 237890178 201947256 540801275 453558635 157180503 159320626 231680791 39238655 599245764 446941895 799707218 866026716 840290705 396209309 373009005 830771100 719182619 409184501 427744219 628834565 849998413 968453739 517468006 622220729 591294525 580009861 457656330 305419530 945924542 702810896 227248070 834938995 942413784 600952755 351346349 942817437 887273747 164176910 749153701 13748579 792792526 293873602 591811876 207113043 990980937 828975450 908235768 197751018 246175867 96774591 166479106 816817533 313398001 600987835 807628214 510665157 57990378 504692969 99594053 360669568 557156993 804155703 26906198 649132607 520788886 762146125 915323740 719596577 876197965 517959197 878330765 192711783 473234320 251169465 949842477 164086476 917801214 864813626 370128871 814533288 278260200 671764548 816557331 162189934 17326395 36111114 728435507 598931083 835858981 642499899 316016497 777192648 185835521 399257027 5031053 429512554 641176581 814341832 830602823 498821364 341351438 792777705 731456605 930241632 542708267 759002884 54637685 378021807 648327258 569899033 285548591 772145265 477433241 274223042 467123094 820818538 32679948 394475505 637102560 187159946 820260451 508505046 535633365 246175226 127112491 25065706 759409175 52407442 883892510 931449435 837726213 826903419 900175453 226668377 807406136 460037020 442459139 766030833 694876768 422412239 210540186 288211697 643862957 272908766 272525440 799551812 199065344 23840146 114849303 136629751 163152200 15862937 474196130 160492953 156762346 12283841 279857239 242897440 284015018 127793019 313544676 151102577 941660737 517125387 54002728 251066163 144531461 959178202 605130822 973637148 242537302 169154790 452680863 17465275 408268084 940533820 459584919 948312093 26149502 937876951 544460610 857159725 481472385 384831060 356853289 83798669 196552059 798354753 637943441 520673889 623958309 809169209 281661527 153595339 877246302 158577177 333725995 377485268 337567588 333844310 260946027 649671855 181812679 732556977 348115438 102352129 952984190 668279709 614499479 905057713 956655325 652706378 715888980 247194374 569707545 224547609 549064919 382839758 55527280 280543727 750076288 809698810 849651184 419768514 209530370 719267516 487882836 384068676 736977721 513276403 926953769 226302025 918514 315852193 585803894 229754009 197477094 842900929 13648429 242162301 808365895 318547684 596245034 569192585 400389285 161151362 619741232 650519488 600957304 15435644 464880104 518935575 989763944 865161220 879958128 90618532 758300058 235732538 86706583 387726829 530434076 90246631 50178994 222403375 61299324 710601543 648416363 769801220 198526165 148824502 212968140 272258016 687211293 309420936 505424638 447840221 499034954 668535117 861454197 828899048 387245441 912148352 839736378 455281770 385395182 215104688 61247677 685749319 504833048 189924894 46718506 732731758 316231976 241990268 477228612 425888084 127643774 142025084 38410269 471136483 226266319 195477554 371192611 357771594 45061906 440998504 632838288 12781915 988938652 828289209 573184131 441895085 654289117 876103374 782309820 486192705 362082972 772161239 697774418 986967134 208377671 341298677 845247230 365547786 441039418 773568304 866586361 688432865 312494103 259459840 863306767 119568324 561321444 195936881 326459904 161204484 117538924 440809028 654334207 5502814 948974865 220799359 214359069 208688418 850245370 648600215 904952758 7826008 773356326 5356358 477526891 412843908 365900400 517257747 662202320 25852948 41763772 345703043 562517991 961303588 569132978 536746473 965982927 319878689 371757341 38726987 902717060 94749326 245465187 173385413 297336133 235718178 987237323 256503324 649066688 148148036 906287011 560055973 52986172 624145081 395407979 711320811 751994888 313952853 574801862 585044738 860335826 609368667 856615974 768927458 671629474 407852437 312088905 765967171 850353672 572519314 414259439 189516711 156917706 129782482 563089966 937196443 865802312 951393926 224682792 552440949 87936030 73218160 948383173 422247099 71702705 322488080 982272877 535949171 6885027 930057937 85940770 522687139 922954881 41364385 407892256 15356754 272868053 44056834 100365212 672052428 78481792 78749966 654732988 703666927 443329139 703919059 301792023 129111671 81659219 963116045 148956040 869917648 70770044 981794763 415822732 510201563 25760519 95370148 746556832 24290772 833198732 838905646 408636105 751561251 620081674 888096551 184000004 854305013 113053276 267191916 214409218 547976414 284673171 772148427 428210397 493517276 844945285 513182435 591572657 531768507 66842005 308009514 351770542 109984143 847244667 535202602 677829136 258544582 282745485 872004897 987716412 201171469 513177281 752883604 513029815 986464887 513531213 173516863 760380338 297444236 200030037 234310832 59712022 574699007 764184491 900093396 17649659 162280341 463344041 131237543 237455308 165090897 775173213 50694856 619283938 594003032 687460868 128330441 298674988 234700462 367827919 517292259 259720796 582152813 809809596 487234842 850921050 29630655 346968657 557232046 248176574 272419297 170467853 525000361 438976470 372954560 546559403 48561656 484945786 143543152 347734602 954782447 840720073 873408276 261203583 215797391 801294653 298778989 205579303 503340383 802201307 290952896 39338963 797922739 641159657 493190915 279796726 679751539 522250638 126995606 325092275 141960399 234098211 376919088 757314379 801015258 361703090 666150667 341864749 46119053 717367717 529571185 332777827 722268626 874510080 617395661 458379039 170471047 915173662 535059071 150179724 675751543 554840207 415715433 986273130 499399948 690670881 203250861 773154357 719508971 449180 775580831 393207239 368476745 218589513 336656601 371018851 242328132 155135552 992122530 652617308 423074636 397410686 235257416 554235359 341161375 966417476 725371053 429684710 519151540 964557063 469212428 1965043 65691574 974949744 161775235 475146240 41494787 160908529 613099274 380239824 653438163 2168631 51031696 297369632 358730873 219239849 946132382 772592454 285568673 370761529 984899934 287029755 278031772 166512133 305008557 832176803 86411088 272916024 325685184 265064129 797016204 327069905 221162626 280020831 605496186 744022110 903383764 649416230 55487481 678094101 645316382 223331376 931523339 376158781 558662737 796955172 800400620 674658138 438759234 956720152 306563691 329287483 590232410 989845174 529671454 823606818 45541936 332159455 472112734 70523527 742821418 368636133 199757193 493102687 218735311 252127673 240157525 142642348 780976111 792468520 953602749 171167787 138497576 23433473 609678841 9738978 995095631 529546271 762590111 582549685 979810696 609417545 371347574 488005025 95219513 825705094 423102351 676115270 77282207 13280230 441505024 152495610 82149071 346899993 521605445 48823731 41898953 575477639 203351622 331061421 995691740 123876794 333741789 315961664 257490077 87858267 251680555 568911472 32251827 313861724 579044245 178278451 924642597 316003748 923778414 499992565 988880184 114598697 849132756 400469990 702206330 753687623 863629757 705804639 726870624 16896684 20438887 923417628 171360701 781565726 53197068 578229763 69810933 406348635 907542705 868057658 295156835 172884627 356726860 81797782 320133162 284492397 693638076 793217606 249928480 289478354 869257162 879999253 576021376 943499046 931193036 990240140 27846185 174355422 698791015 527764478 757120298 485816841 227028028 117665071 419490148 567543663 973843442 407944806 786099191 230175027 757143976 550231018 306339041 294553074 500607588 116629971 426167615 117951163 937962676 144425475 612248311 811415528 405134936 195338708 950250192 984574550 890486877 626531593 43751921 267945508 543589786 886950512 184966422 458414932 409855818 338495943 736391154 28630272 567911047 91621806 500491883 101749851 18767092 407452378 22099633 842335502 901714528 718339853 651852483 255379908 514561341 833440776 522359000 835273108 144109519 203571218 411785227 199779383 177935591 669174303 741363099 634901577 211542671 169320320 582435125 161141952 925265461 909604137 137230799 146088568 487703273 252080932 650742509 482136659 353427263 744992008 880316269 686803880 169539810 28299699 495020238 373021471 733773228 632370545 294313651 7874376 309034225 24221350 389206643 169764842 819305428 529290060 134854688 194664552 787897414 794789999 347629059 217975501 324280810 646954999 523224167 306980767 620357585 260974286 182779622 873138196 112040915 224057837 683017860 110000371 650592445 175297473 648201497 117567201 232105047 830962698 99405762 673235170 841154764 842779206 561706763 346106709 887205615 684266101 945624687 242285025 210705751 77781769 670467798 276293442 227008016 398370421 247124726 752524737 775025549 205049951 912530618 6849164 164956032 378948354 161477325 209269992 541461652 223035786 582539723 427328487 474799143 597782532 905285785 32747357 275388137 280754375 944536565 585142091 427196701 180135140 898463560 360285221 489233937 546653505 627239058 700925384 145594694 677501528 700872741 798138192 467606018 635919463 2231083 843417724 756134470 339015905 689559551 92727834 473814259 87643149 476151331 278565762 824699757 978352324 713042828 735056372 726745830 611303886 617762064 370833843 565284837 921310126 250592962 852636952 113407151 355742657 733269892 88900332 593103093 284713849 219280387 666650570 694530088 284319825 913452370 847086737 306737165 34327386 639277229 37269289 677823730 305086965 552284994 204668126 196297075 587064785 43354483 770172854 738171843 900794588 162994245 756165499 196783632 196272577 714008964 44681741 74078799 784536470 52328335 712816351 603022941 681029968 72818590 989930939 994679050 332126273 261074599 975728187 332110451 708604389 632073908 632081816 506453204 852812 906100170 556074930 558086574 733538255 3789629 863898361 372426621 152238825 622315266 332161828 208316260 62146299 596995397 462476280 78647338 682394548 701463161 240164806 738467506 507243279 466717583 238050736 561847400 219179680 724601026 312315516 160300074 382915491 120101890 311581900 820044982 750534949 538382885 738040425 644443370 143966341 521043861 177811739 876376624 69601832 953469568 943586060 362886226 260165415 875650189 307817829 315647658 168237923 523263877 376736371 889299317 708013506 365744142 138816530 52251804 2993022 337525031 135769256 186357512 530913869 425985094 302653355 326270335 829798277 448464838 938745705 746722873 50416921 686308856 239137087 773555739 615542403 314967478 700718824 150937637 641146898 110119582 70378826 877895071 2186967 80177533 656723042 201274734 259619710 146616545 666775306 874757594 960713648 307553623 177248107 550809588 602162818 445217547 995523299 945179349 754787865 546036234 74588462 626118145 85225099 572960607 633506684 864960588 985425913 30222406 463916619 311218633 900786838 572566423 290840362 588584999 863417211 393553897 310006136 418163746 83208793 737215748 605439969 129466816 222822890 151898162 538205368 696789075 472666368 36549712 719486146 485487109 814160244 110655849 469178017 61819721 868582243 935283230 291124927 147830683 30438008 962954715 198066507 331056361 23584556 494586326 505392027 92626697 93266095 937479794 915060039 218801113 15270637 897416763 704554171 44572447 357929970 480661576 41522936 347421033 784492068 675782365 645540342 227066545 745475384 18964733 484126659 791196327 46904130 243067120 52432100 633586643 509246966 178818290 190141535 917658513 947562358 197296961 879279619 465995076 125593160 615428870 53078172 709072485 321345007 97723158 622214427 982106737 119244007 155403504 515360830 592199214 607643341 189725465 674538933 52773488 77625643 204204719 737634275 358758611 109891225 644963368 705556581 908506586 954033451 765111365 754169330 120704344 93221174 104286567 941219154 800353808 276686554 895819582 555914649 464736384 611522807 152467234 430635079 409177847 93037145 813389242 296943170 469481548 578478035 868922486 560498808 846785833 727136444 304193016 507101595 825216318 816114642 398832518 667837599 785541782 635252459 24399119 542870406 303781069 822349378 734949906 809180528 154512660 446210043 118624152 493594286 139181402 676938292 12234724 910243106 434576952 287383327 286447948 553860019 671594680 176838947 788724516 701730749 923237522 59477608 913976901 32627839 495355370 62616452 383949625 843447233 739233474 75447449 195417047 597844452 945590244 429736132 721372030 820541131 765348481 210098793 127128207 316918887 494336529 997078424 464509161 833741839 196663284 345147917 749399326 170044365 335361275 191046260 669041750 985803005 133648106 143813369 45826034 196012367 697233669 297601911 321035480 267518623 472991888 936920632 453400320 612819867 472022057 968059892 889271749 238663374 14851945 793035492 36002768 23841921 835159014 312600042 270187388 206549469 361779052 689755712 283065092 607336929 291510639 844102171 351485266 567088145 498552560 247895082 979209435 775187758 742755368 710366443 104076595 202848700 933150032 956371463 880142819 888692723 143850219 701921204 925630144 122736309 985343553 645517545 958593109 604091685 710238199 179415518 899353701 991155366 467186296 440747796 723469038 673433707 25919982 165832296 705928855 370511836 480188171 194697321 533489824 159952443 341314565 184854264 628951019 665753082 871522242 624867778 579734123 34531684 807457177 692833297 48345188 449487041 382094890 52443165 98797928 554505028 762484184 205516941 960393838 262888841 946553113 437006520 709506224 174681769 467136785 41529518 154712203 16781660 852764232 64976496 931677274 47362383 583719529 848842668 568808867 687677241 192290707 412800746 547838067 48998624 3272744 683208947 410486502 110040346 85670315 697815024 322602475 733524413 38560774 60242805 5620125 392824746 477395632 310079286 288536638 634986824 118939765 685924021 440609731 679298508 892036766 570207654 594795350 146647454 200446050 850483455 68471119 821886422 98852582 571222189 894360454 359202037 911186257 355114189 597026547 619988675 875097060 160417592 992480124 355970971 137339783 71957786 359342058 897573762 331698633 130056083 119465596 73031307 229822281 994646158 1483093 471650892 885516121 787820526 352237889 932612086 224796984 480949429 379921233 441929943 516721242 728476817 212947652 320006267 604052936 349767445 879663571 5734681 535350129 49793599 788829617 800695375 221101874 700729151 162667647 334274989 213386359 411679946 516038517 170816253 747299129 754157343 367432890 55187778 828055176 999713620 39621308 33383717 44836326 783910474 334676854 507135562 334822835 413660307 621179144 665336335 583468797 102928009 275669998 83484534 650938113 377380704 751147102 768611550 337406397 421638341 657355059 614682823 244443624 444260685 783159861 877305325 225021022 968441519 895721495 26989570 25582147 951209186 689689079 189844224 598405920 844238154 498759855 218576785 122905164 85545040 118937467 279943737 891721413 253394328 511910789 370614068 529418891 146936188 221397351 336689884 238928619 292802691 332942525 400046954 366681278 878964853 87778534 863049061 582647492 988891267 5254276 949527541 245427472 490920253 283087582 41451709 507408575 773838728 905497008 94368776 237590507 108189776 378818410 843826003 231923329 88950430 329003933 301593643 168305840 334268076 3637322 82179630 106953262 862524375 569702103 320054994 66286166 193490718 274208855 951522838 538250517 91948077 259146177 236564601 272529141 91488477 517982913 305526568 2952742 200432895 855192081 266436809 378412485 281497735 214582986 513278427 104016503 242585814 778918351 783984237 762661084 902155783 724941183 161927136 963357447 737110379 829186035 713875888 385788285 120293326 318374978 202389223 163781032 602864493 254595391 270605853 999638535 739179691 596922805 7548451 401578309 724532859 66263365 44891432 997043351 702701340 39843592 17673295 7548484 439978892 242718349 71488639 217433908 825992342 585934664 45638472 830914299 440178668 829926953 675838790 901097447 786549345 708398291 749927642 125322415 50749280 36617284 768248023 179897793 25208934 356018354 408367762 489855897 124300034 430659438 519786258 500965518 663102350 690619768 71659332 554234031 38845254 923159779 317756525 30849634 71908198 287722196 317437134 524286953 245882308 744852287 910062922 951739644 828126964 510084555 513820140 919526057 54936884 408748687 592620278 792638262 368924481 597033136 134914788 633380255 47957207 499200777 752929479 333288401 87572124 189399476 823277997 207948967 104879305 535765633 213782603 474309278 902630325 713843417 758007210 900512318 362769322 200295700 941303951 959371990 806314948 97398430 605856933 495941694 368725763 720061370 593659065 958622399 270543097 880008371 536945024 301169022 993919887 903174006 59554638 592959042 324665058 812319229 870008 10318097 947655552 880462811 43812118 642549052 808055601 26889351 682859376 163926183 954719178 937102561 48161400 101222136 9625054 3278049 124233017 921247556 680771621 323365694 255254373 608391501 318926217 102271676 422158462 188104991 133535840 738973215 792314749 674202283 56256279 917148528 796988515 258549202 32696016 218790266 340876183 318540213 499186893 224508934 105652236 164011950 468997088 271857559 849896137 567527103 581548447 383323607 902128828 94309725 709390346 997329079 65525815 707136080 483345758 848525010 141055074 672852414 662992993 696750939 116512433 438781617 418971134 792600664 382661450 686085391 65651056 297373814 607740176 314117954 110439756 276274928 707839575 533158113 48021736 175668489 833915641 946677513 603197696 133415656 67609026 359972551 57396555 196201996 724770773 55467847 353095962 897197541 373747332 226798296 522682235 891246129 215106943 794039388 200836656 896643437 336693914 887772682 125040006 312299696 155387050 204518721 635014536 389233588 378627058 28946226 154429077 283552455 834969258 505464486 209319342 573149995 669003109 162271044 96759892 358919980 12998984 235451201 55675539 845268998 408211 81801523 658023881 469156752 498673334 552224863 783861214 558842944 262608745 299717356 42501221 228844777 726341973 539470777 346866295 849788420 275178032 931508110 691366888 393071855 303420719 463659287 708662001 905658841 87753132 175691490 132531859 687581168 146122588 808485884 31993986 525822823 962542121 143350530 918462598 32199492 33324147 299516502 898753927 598484711 702180765 82300934 494331272 410637250 588638750 110313654 721223581 803770555 523404215 10392472 201480463 39632089 477084592 190311156 174564117 293482890 618735667 493762408 887570523 242941042 986893663 984249239 189077845 422146963 895705912 807013133 447444997 726178432 277757176 473215154 752267938 144991397 999213378 424060467 537192580 472672018 856753440 29660009 600750413 107921412 313504187 888451175 395270924 296106802 467873458 341640670 632082832 860338021 283918243 411672754 228017464 220038973 991997655 680505499 214499135 260461719 86283913 51791519 17802310 82200790 679097590 525570929 314043764 150474060 262953067 555824256 988938569 34434639 738535070 905285787 675695923 618998200 381778740 831011501 771576201 541485345 128228614 145400727 870116255 59315997 245102499 655710828 703463197 692768952 365514947 696410186 934797684 370365369 944324637 133785527 223966903 958232309 736229845 999798607 649910062 249618039 778222853 841987305 562286797 164648901 208595397 708246169 208018897 356087982 6661354 635122562 62488305 799220308 14707226 938962187 107181825 131894943 989586924 493295911 969318662 92922808 407413920 428162385 774058739 517605758 134270267 350367221 610884633 668261947 745598964 381329149 590163273 55761484 905894099 948628858 896049026 284500448 165088481 764248257 285170455 342080960 624287248 823926329 772851222 61528241 227670066 471660296 680696257 29515477 293734051 978682014 390103110 426955721 115132719 626680977 736517030 579593264 600076363 877046934 61052935 918660000 572905296 146524162 648511361 956572634 183385821 689311821 850614059 26720640 232830498 958145292 596069812 975659787 522650589 168728757 488166680 974823452 514927915 97386992 455187114 631501614 245165437 207851376 473006743 281785925 619727946 925228341 843219391 646901236 339768065 184561590 347288062 129108317 131205884 106428659 523249879 809868987 780334628 725796384 665926684 529859375 139719832 806572821 151775314 567476338 261143276 923606916 248581643 471070775 5638193 202515522 451188354 147107186 456856002 165382132 553910877 93611075 24107491 106156857 985638860 994237967 850469475 818755604 140083004 888634935 100514255 619794632 875950299 447052837 161601835 274821080 222369315 499496783 368501925 252004877 949497392 42205644 85415993 396373219 721202901 928141316 666452922 592327033 715301613 628626427 121565482 928968903 539736393 279076416 130597093 636462305 67653906 514224360 428422865 945976837 745953815 729128501 657134636 854356589 426796936 760314768 927424527 548769177 875277281 904367848 223335978 344468232 210795613 258337074 157419641 852459264 992790992 194329799 414970703 773810606 74294733 376088795 942943901 425317143 136817595 479020003 175641566 41013925 956222062 491971646 529470905 628973231 910785723 164659793 35758662 966661973 227527633 995310095 241303323 547498951 318811792 722762230 302949796 120693810 189695170 374275823 37597673 72596989 52877141 983625670 5356045 843872554 548077184 726631158 586138492 135954934 82979024 373747847 427545148 882434520 782513137 546715383 551039150 841653766 959764398 587012751 201784243 881982671 793776246 410865288 768715477 385406791 934385017 458633976 70139017 108369072 416111719 23922941 57258344 17964666 829842912 883440557 686061255 545057205 921599834 429734228 147313213 998086564 332128240 684048387 657508054 899697483 192893239 326613177 280087965 308856779 414416150 83057300 567102226 741730414 437094886 952539488 788561976 433843744 10117531 53364493 138076026 17197092 423991028 446127666 464926523 771445618 62795241 693175035 585836761 823692106 143105638 705302688 253974968 418667239 352480969 895277372 34691352 441601437 517467380 359328017 999409835 590591128 979865135 922559651 537108741 344213641 61376506 785814908 47523637 737837884 173586885 31177092 698951404 799636250 631565556 510817933 490501432 903812475 566607294 445296220 80281341 89413916 791812652 573647467 768014576 873814166 368224667 582982831 811448719 581826264 696556157 314514809 986753802 650838373 227980275 248159729 827148708 82583902 657498735 676985409 819297041 253874575 249392498 58862797 693811482 246902262 202728201 946911021 550982499 715141029 246252390 257347974 552523187 798787120 285006018 841050850 236229675 786728816 154362109 768314954 815387792 838396089 720101613 137910679 715050318 933677424 468953954 644026207 127411387 480205729 576714436 244657197 194094349 610061632 718519481 813573993 144379931 510669015 846291326 982690561 400585996 200720721 756876884 402868634 662768120 630007598 834970583 186517220 160557523 443051195 18966342 67129458 465513771 72102867 767769252 459360356 438921568 382504668 598134529 157902321 340113101 572321376 112097264 216396732 689857561 276702809 151064664 393706890 9720432 143837630 91387745 765184453 962737054 844953800 922533577 924275053 774013840 28979450 926938290 812635734 823669472 555792445 30359328 450003880 65618098 758919536 824034835 353823313 955901101 280688104 301603899 175787368 418980902 182687323 10922279 42109488 351639663 171257846 935488702 114035016 260888625 759733312 74301501 410851159 705654331 110063647 666175369 143952689 271233500 510776717 19925427 193511098 620537446 403111456 809975385 93932238 448117612 101254089 124581165 580153184 686298433 520904660 542215933 377114606 1686201 409209628 476986857 54894733 31723542 149712250 529356078 259569093 37521668 955236458 928069131 899018370 145658863 691591716 990098481 152847262 106865616 89311126 647368743 614263309 551365188 645473770 611106585 726515449 655779575 495646854 206822181 803538349 427898219 41629037 765910195 895729567 189825763 79714312 108666094 715131307 806847185 176468937 854301586 378283590 767662999 560868453 952719112 457302316 824593496 748787353 82629177 250895727 743095388 52317249 838669535 12676752 38180995 931924511 347693563 23531119 241541492 416347775 199675031 280488839 507995800 655708601 78626051 376793626 431618642 188101928 834592442 605603258 592855897 812238539 809397611 565429713 659503269 813064238 141599386 5212318 475047791 170599888 92945243 971937552 186848121 759628764 933447455 483991863 984296500 649164937 377543312 289693950 910475789 94980692 985636212 359952448 982224060 811701947 264194150 37896513 897519287 294394204 615339917 581605242 49991816 229573940 793275257 850676407 14881794 899568299 372151901 728916199 497712252 440243897 617087652 701174375 26928765 930284254 797436711 342331933 206152028 10182282 235289803 249208547 555898347 727647885 223698122 73061534 323157692 857754275 21537533 870808984 129709809 581554311 106147848 549520426 375966548 100874424 318668135 760038611 368859161 128713527 956019350 41077603 383666060 197280497 706105909 483086253 633851824 244079004 480071964 817449322 554451026 59495910 406412258 604851928 227498221 75873368 781270931 134155854 88312759 226094716 85065654 589432584 803461321 665310692 575494578 546792508 490744334 94567582 262340249 654589859 878214692 825879951 910087334 647395089 402414251 915647783 964732832 128298985 62962226 631417215 830355702 292008301 688693890 392557037 372915267 895597151 858802459 379196992 217645356 735951694 346299631 591940524 53224966 760441404 95105827 474531067 960249558 173060940 814929523 857375543 21001820 246233549 546272221 648496693 986812650 683133635 646128704 395718451 136235305 460655879 630353657 917040002 252883058 439416670 41966736 594402961 7648365 384498866 156876927 237806698 335045829 868879307 865032061 720366287 968060318 291434237 646753648 619254055 377823999 4710538 110433260 468357923 185359934 657137331 142769908 893508583 408439210 333896596 311312449 573343131 775000165 208496380 245438943 563644397 239265985 287914412 163162506 56007977 37594245 599220123 747545605 941205313 322174461 46444056 768163695 752397135 101090941 258563856 643902139 31572678 46902733 116823694 198229432 26640216 240236422 246541352 119414654 584387527 371990718 566969775 293389379 566784366 887913054 93606512 21270079 801137944 143779502 323388463 102662299 804502709 261632998 782882207 530529596 531426651 252096294 872312192 451165290 871892160 664976492 296690964 384793719 626606797 919342307 935736284 778785206 274063595 614094577 727635005 718655104 499193122 857250969 298782249 708190684 557377120 159007474 863636185 161733074 682141602 1529047 966696127 392729589 299813373 574218502 292899122 339583249 548400041 137795521 740885910 371299036 350962409 909931302 569259092 386064319 264218966 637889786 793045554 59184787 69797110 178996805 412939595 252743959 961725045 952885208 584209045 591803809 687848630 295226021 180283966 278446573 710474328 405745466 643837154 854843621 953992567 759376178 192731508 749706615 476699917 252500348 676685738 1373789 237147043 308657838 661412520 675552009 700279876 226117564 160827621 26762046 174388430 181303287 61210026 911490482 690778520 583664764 614342118 710628469 502521671 821666425 911871272 167285999 673024624 242767952 278075535 40713921 660243519 480459467 762817507 371602745 197365885 276681076 756545545 724444358 209499317 893643731 565674255 408918080 108920296 666976807 49913460 432142798 735215968 568896183 788486231 229664565 807245074 826336812 471876230 184542763 828252708 40345563 844533527 440125261 137267017 173071181 163289464 163845012 142425794 195251329 60426016 742682001 325902495 883099175 853571185 550884896 746560754 359727777 331580007 199069338 764422735 730150983 43468506 98191594 264041229 328367558 368970940 193275404 782087348 780175335 157546271 142979088 31274721 331794908 333008237 892608206 270884522 447192679 135724329 538599891 124316183 263172375 886742481 574977796 163782389 886257456 902975800 721681084 525179622 411204884 959729062 202592283 551726625 353228657 262656561 704254521 788797559 909958227 581928814 654180556 315959286 392868983 704739124 518850772 494055896 788226924 888129387 352758764 721544831 266781595 463395940 339073132 191676519 476465342 471528452 620120975 432047730 789799485 289198870 489082289 330894266 614457556 451096080 545939626 560831240 912406017 444706260 701059169 886494138 750386059 532896899 943496883 618607456 934378298 29307312 674802710 796982728 743583519 415231660 351501995 139488838 97096562 623540769 339697070 202862753 937595946 660240061 523732295 511039881 867569900 17597131 829688413 128375127 694093898 692712184 647981259 963016316 376141939 376602432 71607274 902852317 76437129 457295596 823475702 139676705 710947941 399733270 622989989 487480721 357328037 442672804 791755990 52740451 992232270 960656931 40444571 784049824 21008225 118909002 743911530 957939849 853294735 349644153 815958801 312100626 370009750 274874900 659574674 439995282 761627711 710565346 187527853 364041653 132962954 570408851 28465548 437364135 381616170 974866678 893758324 58967318 387731365 806022248 169981387 915296614 574693891 615348383 587845617 72968023 582220220 368142856 202141766 37724276 916924488 771322067 223477275 261056890 504329170 97625736 232185010 894237919 18906290 169668655 809413467 251918242 485331636 940277951 936613167 867355643 555331027 140350066 862862894 647840531 875244458 473181885 400875833 386560110 968541368 699392142 104363103 230525451 355075805 821108640 787218661 586979066 206816296 999906615 728323330 302946507 629078136 576382069 861990360 998823695 258018953 177470381 814681701 76316928 409944571 910720871 467716159 663090936 537068760 81617243 482402516 71046971 83061928 96174100 261891429 127926731 473708585 297063723 656909620 385814223 186051437 21516998 446595333 874204548 17533806 385971050 90530270 614024435 675628714 320633254 483492747 201461901 243823461 159869789 656609799 910543363 656273124 652292407 682499475 424289709 533482124 439767962 79447297 93396680 659926788 894875546 39030442 993717476 700026103 290062833 218095675 961474747 359198954 429842447 536443283 847210276 993001210 154703015 35875272 560282341 257973221 197256928 205668192 400739416 724536865 772881788 606706235 173326494 945144170 832563072 265273646 64338043 651453217 80265273 424918960 184401954 72761971 52819935 475872522 146232490 500524670 260948270 561527630 636434999 223107831 881743968 95790591 366565934 959877560 897998510 44610704 213283373 52230171 991180744 618474247 308925772 529181237 735080419 112532070 118048827 954520272 253642693 80249898 800890767 247085223 369224071 240372632 704693655 654155493 225809254 172849857 532724118 835031407 267510802 96025832 963522243 163213337 663828353 120897107 100780513 86188999 172840367 107345277 188980987 764825051 546725692 762657941 883711970 616696437 616449490 875144804 156199784 813798906 249600968 23269333 256030697 205929367 606787908 265636545 116110079 649396852 594528168 409416902 64165217 453312032 599690486 271045124 302075751 51975491 71681222 252810601 193486700 236841185 831398041 568043030 13261233 110750601 29427036 863591063 312457802 190625137 1529186 811368733 908108733 805784664 766573201 875599609 791859128 683636912 156566135 299279302 430325602 832506869 976991879 55129176 593047345 825588784 365885669 626865673 671693208 679140770 441033994 822806412 334268019 475292137 905191933 984375918 521389304 786415577 967806677 428204618 24054908 263834125 483386383 768256849 879156337 279907983 655204848 117459991 744108327 55202783 174975308 774393678 393287106 94710976 520573371 250416953 55577592 40028819 816608658 679943421 142573780 684364038 496637611 191610397 429136495 985692250 292426442 39547479 195916967 159059121 729424513 113944455 416127100 276164722 541550527 696796544 49360193 90401571 815448183 831342520 453043140 443763543 694317644 306796135 609458929 67143433 548974090 898810020 26758110 611472892 980753041 4130302 210429688 979653724 811353526 636055268 798200902 159650290 486577387 509718843 182183184 551724822 216286407 868334066 51464624 947181161 600869318 938327350 884673767 586416238 758984226 398620789 721183646 87535766 346268235 473040554 926161530 830968610 595260653 11152589 818045453 418550862 14497385 116913195 913114434 194716640 70498699 921079090 826812257 695754196 621142815 360685708 268267809 985918875 484844868 146573588 205284722 559705906 135405729 936270343 18041159 513372823 197346234 265086593 738602129 47070204 74951688 953245304 385218139 513854394 4337020 606399917 596836038 999183223 393729764 941520214 488416044 536428773 63860727 719244036 69554259 154153936 495224217 873506163 575151815 648683539 92624002 593388629 868738135 625047305 269556058 382136019 542609148 737550216 524714203 267006572 404079204 994464576 376474051 122678738 479100561 661565527 13500406 352347182 492919835 457808610 278283087 348367799 416388023 623778262 735287656 83490555 735400539 465874809 285585455 269409649 715637935 462433428 685525210 976754987 716195536 945337669 439963441 250476407 505670963 273030444 272525689 239915212 370465298 751915078 789429457 330735457 576829298 818432953 781710868 495209774 185690935 692884582 131606742 23502555 526086819 912685818 81561904 326444465 625738695 902698465 952718471 483872491 663103911 852993959 408209005 157478969 218015988 433044024 604166034 10427476 741008766 481058479 957405346 783281351 645570586 987148780 856245283 457400751 651815625 124548177 880821364 558020696 74185361 838636240 253287225 31367243 23200380 277939780 813392887 282305804 274097983 97324044 287881628 685731680 384976115 282302719 527651702 75730868 511802991 203566990 319811407 152505956 953523358 628401303 179158318 248576185 64962002 66418026 62939916 469005533 933635517 529245196 539483281 94413063 6142425 202612237 619607588 389331650 904910806 867650215 40305103 520703802 825037127 964835614 733601383 993326847 598859372 253070199 259305199 376892814 230825751 342143542 617451659 823733365 111131881 954487731 587248120 144702359 292475674 65178519 45596305 577869213 483960022 569271350 242035293 566041590 485250738 527444836 546466338 165968975 623171047 564891402 561526754 941776935 400227294 472761544 596383830 684467773 87526558 627414690 733273210 841586774 434326517 718787954 391257154 217510350 573969336 314450990 668166022 179791989 758421426 290172847 844199752 242290985 650134626 205465717 762631897 866009971 160473574 670045207 703596578 101233905 251722787 622311643 773277109 564124952 3474058 979317446 478714343 136324962 268177787 504119585 575964509 305277640 18101998 224454400 912820185 737535241 301311926 14047014 294196231 514021039 419199791 524120233 701077285 70231962 736579688 629769082 967327946 50052894 387012287 591890187 230657498 350925525 661058958 267681764 963474972 604797985 976236533 228106249 16552474 826714153 88272283 556770585 136747906 225968183 186317530 8553014 634846240 206677022 713862845 298880081 937867463 980093911 857063680 883861294 685006299 209144410 378670884 262412882 752120379 785281855 294165869 514931816 649390833 84139637 335426036 277202059 16416232 177368425 455810668 785479806 332667729 657109228 632782706 737556848 981266036 965367110 299723067 944790685 544719744 770556193 964260102 87307388 414189405 592241909 431096082 364031261 861968786 579159784 149752646 675049630 494222514 656714541 32551162 619160733 136532819 624451447 507351901 692935400 260240682 373927475 838342727 710929380 64238380 254137346 292870655 424161863 742948277 489980728 542982583 178720363 273205642 363714112 919629633 673751178 238950692 259510964 489434346 971051555 382281792 423991982 695732322 568613126 843209106 796507199 132871675 902850836 919461715 481600449 812025825 143314539 605160293 582350017 703091072 958658904 507486042 821809691 886586553 237780657 615324829 273418446 930610903 587050863 630641533 864326998 829527899 426080602 749904949 484976762 244942839 117471760 537925973 92026661 248386627 574495453 3438082 888050827 902976426 608282709 951773288 839792896 739058931 911190987 139516908 981992841 157651601 443601345 583816767 381097092 171071413 240585236 911660964 248104416 829435708 823761714 576805550 535915373 37964982 554159388 739946731 661186325 81959094 339407451 263226131 61612722 893015745 674785469 45967209 611252132 71508467 474526876 170637241 249222319 699637062 120808797 285233324 82172194 539310931 841014605 552115786 300705232 364049684 330887179 542103831 354676523 620949693 259898785 752954580 730130575 349738750 992185501 302190130 907260032 170604787 640781503 118855990 778090787 303784847 562371883 879139093 110465588 944699720 133644997 583159251 89020593 279997785 231717629 987299706 470295760 301879389 775139313 475956035 182070423 480866361 466968418 502358534 659065134 982202564 807860739 103841676 383712635 285995184 261173674 166774329 394410112 881046900 879478474 493962092 309284309 641795868 774719828 692819487 528470322 941577578 540089401 808537509 210315519 386240010 952894705 875456257 288900709 825607684 528056716 591823688 649507023 711767412 445068967 414148902 175206889 545467373 101114035 163150286 534107932 800854261 81088219 847570755 544375319 234668139 628252452 221936129 90626155 593188429 886468650 538958396 130137096 622319959 425238977 800395961 939941514 22676067 452952348 184233573 155043123 712026667 417483529 710253141 341391110 447389512 147251675 684832498 866863936 96022649 690013618 166029702 218550334 593316757 97716601 987581193 426597796 901796587 789961904 918069371 89107980 118652381 652173085 993915936 160846363 786853714 535209506 836930419 609342689 309704833 481715453 377832252 24518980 439133433 931004653 702144688 855037371 13110156 321062335 307865303 660176754 71165190 414436806 660070320 599245618 396195685 246687563 601929477 300071856 370736262 163845327 624025420 784210347 294725530 708871170 61763563 342983218 109831730 543965356 872815847 717333402 274932845 407227070 62031455 774886245 275351543 743626274 193232468 925356913 483944818 24859719 757543339 750247701 350416281 494006862 754554532 99874916 491150618 716946311 252294881 251925445 259137015 840289002 261055150 42698377 819174225 100842818 225670224 340518736 649266434 226174325 520758786 760852783 297914928 578316027 833148677 125559153 714261812 22271397 354744338 157959427 197673749 894991223 425785452 550560128 358835938 763656305 720267633 15031732 100818480 501439026 352288431 837123863 770865872 398391389 519669426 214897519 518089690 420816995 233450011 676728080 386932510 128459466 44082031 380092266 169578893 760711012 63341088 561887842 132712307 320795697 147746990 894832095 286076355 548347916 706935626 376996 240611567 787952679 901749382 454056717 152635251 416546120 983149296 146931527 63368782 356857525 274957512 212712550 522442285 520959140 440062703 263441146 647491459 825514358 183147886 196746872 554627388 652756020 739445813 434913787 444109067 661140878 633400916 688353187 994557482 541011532 286240620 480524729 241934579 492438350 308038403 128784147 630627570 979219437 892225502 748242000 421322272 759282615 28637697 701872578 790113854 556042038 158834709 269278379 746051279 136850362 829425569 913857514 935915851 235896253 109901788 538668664 983000062 883838853 29671471 530142431 459833901 227561182 609160600 75668130 363582469 379437621 314692588 303102627 351625545 724115804 238638729 954642280 211535913 779974526 927457316 792894636 733212165 402478660 199800117 14385867 380474457 883255558 412437467 269229447 115334663 465527954 649505978 826095605 742579505 617578007 246213963 572736565 747372038 494679718 769694266 878028360 505751485 658297623 8086612 143419083 958032395 392261400 65478114 632686946 440172553 962562298 678961421 764317778 220003464 256039856 36269065 210749742 259093252 624570844 725566144 144626732 981251558 23109267 467018547 751718990 831606615 73886726 318768831 921070956 623489265 24162075 776381397 799640264 835485158 413822743 594996147 809735515 74075049 720744102 493895536 674797515 985918004 34941074 435357262 513455732 7247177 928676614 806111834 513575684 853553573 90122349 13403882 137783586 707289744 122967221 70429961 823669702 206466637 303856417 205291174 121801936 955709576 429742509 230880156 144201807 529485646 777707688 958280748 814603569 612379741 877179427 992546497 556232010 272887395 922630246 757583163 712608933 317744453 905841580 902455755 596571821 640279597 379208248 274757426 610179060 173475098 729443800 784012064 342725868 161570429 958551157 72595072 858639119 490973588 727879678 264731340 167370870 600301372 553805017 167950186 121630156 566959483 211591891 126665305 144947556 378198862 456640602 263384350 320867802 103105321 236969880 534528679 832721535 894756289 681353681 128674268 269157654 710826427 18037912 101719548 377098570 619909957 723497501 474681617 382817085 249763867 742361557 818225372 903349251 181363154 932099752 81860828 375585195 175063705 573045027 79424115 813875603 148172789 948140574 293583526 416024583 632749479 560330963 758030711 245570340 397012448 852599293 665070436 409418843 193574599 708018587 685509861 377834898 245979701 728735186 904417820 825764341 818568133 665312135 391477325 236385349 290379445 866112003 461342188 745209183 848374823 201356989 875570913 904129790 76398856 763140371 984329824 38581013 888402067 260315018 458829626 399748466 622142528 129702420 927037818 160213320 445022498 684035238 961787453 448399680 804579895 879033637 986926993 765086522 529267785 67400056 306136269 982230306 194441864 62929013 305902633 771534557 667376314 290191511 60312439 727690220 702651689 570467027 159685550 910951234 466760659 908809450 168711830 318712127 454979087 307767687 240786277 360583983 516078112 5711683 584383661 364910432 240882286 893304651 319753011 344466473 377854525 778969658 227590894 693518427 864377793 592010702 168516790 281451251 390213648 33579047 627371894 978609000 312764164 776691712 286715182 320189621 275473367 628525530 404225316 912865645 273726860 126864247 934220390 824207410 460141136 173581559 505575410 494108173 120955742 754016659 243299345 630342141 601002119 262221998 550125020 185828679 487823698 662965230 169553959 240814712 165320400 633438901 57403898 312576227 747648381 341595364 494520680 780669160 512642047 805932682 20321397 368024617 308052503 943980584 499762600 731290562 779060310 817560608 463062829 319092173 425270395 205046509 128693335 461900311 167407501 276286281 635165105 387662847 168015755 955703056 721303167 210250159 174352549 427583647 574779480 820082289 890857992 12548724 217622190 445779293 903934099 427444857 910086229 86585252 537644523 859876486 734789021 166445483 928073694 425935586 330742744 636090327 618403737 303288354 285184555 712240597 166032221 192132605 201022273 792720869 360225266 522325511 756094312 360757356 856394721 391142736 131498464 96295865 852882469 491216459 56336869 634085244 691390979 661908039 67943569 31611049 820620923 683330737 813449843 76890410 212270663 705221658 495545756 584705038 288053694 822538556 635908764 893634327 918659535 607882804 351235361 905418278 631114306 280018654 264770610 325755771 997230835 464110523 680853050 322761359 991613783 392308488 670082607 649337485 810347626 202327355 324029966 7469368 427015001 70429553 7949828 439715085 42040911 325574609 775325604 167202013 728136199 626494366 646736504 311362501 283453610 973991761 106294686 484233148 828362250 484160399 251618754 823377204 13599873 576260591 709692250 19158654 802926733 102995731 748740044 532171404 104762384 655540032 312798643 242185086 579419192 938312058 259351780 482795872 262015254 234748455 903538948 673391444 268403536 514866477 819813366 200163338 377261151 8070572 829519690 163480272 18740039 39613281 266403149 815739897 829070305 280081873 815677173 949036149 938834536 816082848 304224570 737818443 680006439 240457639 544353880 482905724 422755949 661411034 6484158 343753781 201408776 20179171 534168188 170427162 437244152 535217387 358432426 205297469 970924065 966334688 601013592 518904615 797834467 488203876 778505638 4640240 789750587 25930442 583052918 918888392 874973881 716053463 186257515 590119631 885228037 535955497 263712941 602027057 197713943 420226446 246950793 50360293 44756034 880516360 258145853 116114281 306834039 966062310 460002848 343001659 720774300 856230944 668607846 70107643 452370904 775773738 274280652 517375582 127637019 411139813 175956473 496018753 961055937 60105087 314357967 137624677 12183118 549468330 683362995 307280346 992702785 977641762 60363896 151663187 953903129 58813338 648898107 258157053 781896864 819145848 634071066 849744983 934448616 783957118 30809592 950630189 303461247 213014483 832413312 777970629 62228523 731266120 215296408 321786041 975448470 782700847 502083879 216190242 206096964 678551892 696981857 356665817 670618792 203869448 434518185 654728436 538637181 111093572 267289234 646431768 184699840 201370756 155958832 779347106 580642754 332557516 173097348 268312581 266067613 314317997 250579740 940830358 119518715 961703604 88006388 91993545 928472233 333503694 799642209 583367086 641922576 431401014 964397267 840288763 778621808 423036256 846420281 82620221 27708054 248462915 476879458 863952347 756354613 221256255 162441726 462924604 528884702 396602628 220355192 492238346 334811314 834941156 24093421 954787669 285395574 245741466 578182322 586766779 637913895 839361407 314056090 317024242 273453829 174071024 156261124 619238316 492163124 69344517 589912856 187616468 48541758 980014307 428603695 655644212 169159836 342240266 985802498 852871908 842166213 141189011 478333469 350629759 130647877 251181833 428250239 811438305 118293814 807522058 726903091 291683966 193671962 880862356 129684910 617796877 128562786 165979020 81786735 812218070 892742882 997053301 667091666 347316447 834271556 441231924 965710669 419574205 691413183 569308787 468093772 220808894 78746152 78327510 131070104 910657131 444484763 558652448 992673383 827388 832056005 989182815 392796429 671918549 181092332 338935150 659450709 663598667 899458086 249979334 885528532 798222702 20415707 289680768 453136360 510997863 634487989 337999429 305920002 549488691 661826975 375264311 665673220 424162195 137648034 977068425 729092235 883366199 722851059 327980034 910832116 252156750 858244542 275935014 644585406 829359835 128213064 44585731 94308900 494675274 925178259 912712215 728129946 203492229 758433010 777666634 481741731 932229251 367620567 177964257 743499973 205475297 287367623 614177073 683610017 510963609 415451738 313616381 401076808 890021528 464795574 239285442 556703398 500335868 14530439 119804502 905293517 446592314 117955788 199120654 54021219 990720546 342324050 591967710 993110378 398690826 248184530 135842062 470384848 701786460 9077277 616037573 214873860 885364356 225453099 793708489 890461846 338098658 498009006 31509480 246323576 718919066 361350936 449062076 557953524 184771403 175700130 57592944 964149865 955266094 993417868 509028257 998621163 956634481 884585941 510936546 43939358 105831985 554184515 480252521 183117639 479825812 320822987 320574753 777826128 209985112 136996336 933482041 917756236 513723808 624269856 42751686 734843280 490853786 130852403 314673728 954985455 176645507 929528958 390383360 838045799 268759845 200806542 940854785 438765189 306342237 1137059 50753144 602138023 714350549 603069350 46374184 857213464 646462713 564288228 380573223 910987142 35030549 136501104 391090026 546684590 161221939 388005318 570362690 365358617 653884103 335335396 144543650 490592653 269830282 888504508 807454120 233351553 536615015 404403010 531953539 603956126 489617781 234746044 282609124 665703428 665248396 439884747 865486043 836676617 358727959 755183626 9344900 216292009 834350020 978545524 406681833 725308210 79610332 130220949 643612238 144671184 996957277 659762434 606757968 951066338 819653121 583217584 879765540 384373520 204215323 968504164 822726969 44808100 716646729 300235569 183353394 367434617 684786529 115993028 869616101 749708954 359800780 203792298 288078039 264807924 468565967 242015989 516438117 862698169 793632324 389638182 462357721 546650812 152137787 119101097 180387653 519842338 735273387 746883749 203812549 901398949 750270580 598398522 741386021 616813190 208561648 645310395 301396417 92804575 921102945 240920886 553725856 422194108 754462672 102699736 753699654 223492830 201510499 344517814 656858670 649672688 647822238 710733834 619371924 416779941 929397099 941959049 498885966 674986573 288597778 259041368 911611007 577650981 347450505 409763701 397080771 82512676 579832900 225983818 928707095 596194858 338009872 227504170 953312576 463049836 741007439 522507492 345906279 313646263 271880465 55809845 914234206 253494145 552091307 107025783 438615096 883344679 495025523 206930846 706584657 91910485 355309480 258902601 320422753 956044075 355536856 58378007 373196412 79476483 668330633 140414087 787744422 107514910 266349658 33151076 707420010 378121612 389240206 789735777 769578414 626507506 785071264 719533147 827797515 778725718 403552819 442612688 507500151 660268150 406304561 319867828 268721342 265540541 17283654 90136187 438204746 774412475 43372504 938221777 699399034 276081041 148839532 628504217 155931381 276110512 702699903 56402643 226850706 139358280 283383976 666202062 624583854 861669847 590001236 504388031 52917203 791928672 66928202 699162114 509844225 298320544 361605137 17320088 837287921 318358790 495418456 971548876 395609901 128677050 517683404 955043652 681691656 130854342 394230374 199614754 657864169 888760987 276583055 410592550 416041814 512882570 496728474 163618551 589965873 605668184 312326435 493379316 688876187 182436073 756277906 661937312 689218500 879264118 197075484 846210753 676420300 972606279 493758670 315052303 252003019 743799233 651943433 640827031 841469546 246878417 895396169 282145540 38992405 164570398 652994420 189128931 547468053 426145694 124276136 816740632 432520601 589170829 557315274 16520058 466552908 766701957 861722971 95069086 356277829 135711143 895410052 655292072 952562470 326042890 81006768 96680821 128464610 483793172 653180773 659720190 371947113 439598054 662733160 800216088 580903431 801531980 186277441 915245107 790171901 123178503 707213042 491031145 276850335 797665 908768607 647718051 99535133 568228603 338659186 646501167 67810398 966256066 459240498 524953261 830340289 928877142 992009676 931066844 163160881 985003765 508599413 129392084 195254391 58644577 998365010 68297063 659904300 502132384 98243531 912004385 825058298 202227426 441754410 94373943 261028542 620480484 406749371 517729256 26321083 734306913 729779659 230622760 390810568 892913736 121681096 315342501 631328652 416141133 418826707 35375164 615019288 173626230 459546058 142996811 723554493 431600639 373949170 714877552 848040027 647888873 955664070 71988521 301704429 435839956 905710360 669489334 505371733 972197465 270990635 399087027 465994515 503577377 882077858 71486532 375668555 381678269 500479478 812993408 184080952 341401705 520137378 184019607 243904881 465095572 508948587 72359724 589542167 894496384 978394388 239570922 113322440 729817175 240073231 317470708 306052182 354252399 529168183 785716011 818631702 216983755 97305280 789168881 389952079 294161609 97738094 937005302 986107521 93750347 198590183 523173075 570909635 254208763 994971966 247660396 886642634 712249357 251856439 458789698 797701005 109053873 663829454 698111576 356034357 402288585 432344730 769982177 437159271 656624513 66061945 188942385 191818156 410590668 698504343 571038122 494537236 743929248 601937428 346458644 189308750 184690452 622671220 662379088 374908327 19104492 35755357 2376260 881643940 451542964 71685513 170970478 462349319 57699161 599841286 173153762 199936338 918510857 680752363 65709811 746313526 584560893 253805722 991670765 69756828 972832582 474714724 424520793 661677695 838045209 506831045 161015875 594399608 550565986 274411630 162369538 748733945 700806530 77258287 957517354 315155507 373973742 935533443 919884310 816720199 259727849 171786402 172841182 318605797 279548536 548940677 425367650 910606820 966189543 616867168 442634227 20210379 37910117 20522766 290204997 976179492 354144379 168456247 331977159 842200568 442881236 566359655 249278305 170336864 41420088 286037567 798175902 678159574 768352870 371012238 413544243 513474300 321327511 260921228 203404242 111004378 198787316 946061171 644916397 176755912 553163948 908670542 797046358 867406156 1254103 751301400 779984002 343412481 220064871 526631646 83475062 697234341 540752370 807216453 979142695 177260515 45477649 718597603 854620762 537875157 587071153 440057372 986625175 14282826 159190266 331824413 547606140 291878325 190907020 118769274 132423173 502053719 906051495 691235899 980735372 266784931 668162842 936345283 513956529 558651183 28328566 951870369 259510809 135914916 645866659 514784952 302263352 999624453 253329479 93665518 863660721 232176537 223704510 912150798 543828803 333897715 589208031 707117534 572625330 687384296 242655836 500386871 944461362 42685335 981968338 897503672 222810934 295417268 341986371 378867677 386369435 940518749 777255692 102896567 589314583 558222894 663906980 198762070 672756443 764226617 374388382 545524242 266006181 319153015 98067978 809319189 39825748 487741296 570555021 409439778 808897976 186539506 939798804 652458576 899001754 927554710 799947023 262853715 723795161 202148049 224605443 212342469 753171905 927214260 120514142 131800782 36956639 667964788 585664750 626218380 42881442 373191529 280534718 275501751 592805563 816101922 331651294 954854313 546157733 973917299 358964765 982364990 592870605 861379243 703340481 770705145 20348093 578516614 408995059 924567290 919654181 671264812 423118214 705618627 873337543 863946999 954619698 395464255 418030763 701470154 285001946 82080376 635429316 961555338 409090342 777278676 425718693 912253908 459929724 825181996 820162373 446810537 2663718 814743269 75853220 727030409 361273086 411879549 309774806 175380237 22406225 714342727 193527793 376264587 39303190 971748692 730965352 978207079 379128324 642735832 255947540 736147742 442110997 212509845 942085304 532684496 577442076 290947532 223959502 167204056 837598134 525654462 690858878 6189773 229285721 381568570 344708832 539691458 52924428 9516906 994076324 106181007 807723683 512774951 129268239 174546799 872154733 413032234 480035704 483944275 790139775 697807170 444785846 171066121 683975686 263398231 936470808 264122270 736028040 300465472 482533827 755128636 513212936 415968037 119200743 159812124 894077447 437174906 919658825 908781160 341007082 13804862 278625708 369799871 604507009 677892285 491375587 621320150 296856543 106093237 20098772 756719683 874638282 701359983 785214419 539102480 685312472 177480526 429413124 121469862 910967807 244457639 964484878 567299363 111073301 962611705 77155406 268028400 22153515 735482902 80109399 721158544 300407228 518455993 268053940 832165813 277793887 30646032 808047311 422046625 692306436 427743412 494528161 743378175 695720380 542318684 20495561 990810033 838173273 519416170 30538107 249253931 337873604 750297451 539721366 467410026 552461683 171441979 193045404 742456649 299874940 918869844 851871173 744742549 739723859 965986273 846823486 172249842 953579767 187518666 593876557 768587559 420158370 772518365 166683980 233268348 754570860 937068161 95140776 614085877 591046139 993207764 502543725 814537173 336641253 389103583 826361088 281347296 407207867 59362251 198083308 43959061 52172936 756784609 528723117 88397300 960005730 293169265 503436619 415989005 945719105 175929197 734094764 323790193 231489870 286736268 977375994 920578146 484834429 823333877 307488704 431701456 851136832 146867078 120847904 285406384 290967873 478054409 17782287 166778076 195982085 686220497 764620518 502634492 119702352 336404194 348410667 56292346 693028042 835222659 506054766 255245160 839237681 568839811 128478839 717752785 866088027 857726964 361936260 11739620 429876208 475447836 226594977 469911853 980551146 197524393 750041574 191234115 672402730 817326984 312655829 823392455 523206523 536892562 120690675 125153469 964348047 571353564 878906945 396448600 34866610 615222772 173165621 948968359 424464107 491567577 707482275 344806460 220978727 5388468 870277316 696672043 972045133 689675456 63284584 384294201 258659922 603040453 808293031 393032852 233618932 987224094 128299816 441474733 488076898 335256951 807214861 1409457 891407291 332223777 743723591 448348868 999509092 653523182 306405314 190798644 799466439 466697603 639876639 788870344 702610477 221894959 397465692 993420420 399899198 934588002 629451448 706686616 301537919 10537552 172883912 79723967 882532156 145514394 209268889 94219031 876579349 938140492 830342024 301169041 20682923 736733720 505435405 740169679 400378015 822760701 11124167 242201131 931975325 251157263 545052 367213416 543266440 806539338 380551517 349866562 54597056 121335045 714425156 556329857 732080706 247966635 475278148 542033800 804241344 97497855 848536367 434660875 697398335 289949620 30907940 896229353 323718338 874832820 846740261 959940495 568115544 941454182 793931225 161044990 770702820 828882106 140538361 882976955 697277545 695996977 635468672 658632452 193645383 358724910 948712863 259331706 403798609 609806966 350698593 790251601 908908663 447702589 180686438 517223756 698831297 801534470 557918452 739683777 815857630 963556505 758983739 168292420 170957025 881417914 683045853 212611101 754794271 491165526 235931818 538113714 675662794 632066061 749079334 498259779 501821697 844697066 97321116 974756012 780894789 852965821 643633452 652603562 506408554 231928098 833268042 469730656 953531963 591985437 421944482 659146805 983664179 419241285 221066354 494260116 845474650 406296388 681346540 110574300 269166680 612737125 4913172 42712843 53553109 698435584 195984198 990084001 817121893 315816634 576168012 121220151 886158019 837816119 710796915 547588376 271662844 943480440 409300468 69576357 505723970 857982235 298133793 331027880 899123955 278991577 153736925 815616730 788150804 788398869 250663379 876326105 852701488 813732443 148670773 122203341 514323251 886462258 192224498 734180460 871003556 925968194 917855751 609929215 95357610 387159934 334243609 310578261 915641556 998498307 512519040 940354597 761338783 426209897 566350782 987076971 218166770 423618410 441573862 730277458 345287595 851039822 972589552 391058317 232124632 680045063 395618812 379356843 244007407 409831522 379538831 883616419 843810002 596120159 545881196 811564340 803739051 871085977 335261642 619993770 266116366 249407587 508398017 374857149 684592585 623476749 796741898 797084241 776318302 99597026 865358385 725707075 872720894 393603322 321326285 901393054 859346260 696340403 410495441 292798575 180870565 200918666 74174800 144697019 845532739 137332634 895710389 180823496 929780774 136045103 465395339 954994491 895631531 544961574 455100476 814781673 819500674 631878685 578287027 682502004 674028803 544225073 885364520 153266301 913714620 307038538 621535127 590622478 597214125 811217088 774003474 561307440 505122667 174214991 217043367 297114518 565188804 293876211 916674837 858332916 195356959 509567766 19435115 972608453 51152957 35585123 2799576 177176532 316715953 4797955 298303592 751387490 288888568 924540193 495616684 528473320 345123320 101964175 406328968 587562376 759944229 685841301 80001307 659225657 453436116 139570241 958237337 186831842 648184622 573292643 620600761 317970423 754713964 943205679 521894669 975233763 822842296 890704008 789773571 246690062 313207424 174144717 960367353 492123887 483535245 296371305 979827047 198772390 288863898 803553030 359984879 251276007 245514614 950414471 466767353 879167432 615644453 398000156 622428999 655856834 510114624 208971325 140578025 261345036 59859363 83416613 687206308 996811224 822252576 172011868 147171925 543145794 143548906 268907541 798412841 897798214 367522454 897957001 855330467 943877472 880932480 670717473 418742961 10064199 434960664 718732039 450326689 851139950 414658421 552571764 158318927 405909040 556363425 518290818 526561558 884368816 10765982 478378822 205953148 163575321 27514731 844543019 288044609 221274262 124220930 379019578 58955752 558014805 919418773 921023033 784732061 751075121 893535008 633108484 818800390 461919353 898591232 849410338 96170238 303990204 314554630 343100176 948232883 846624078 94959216 408098810 4360094 237324071 105380482 621659593 445807722 765346927 368473558 192205531 615546504 798875154 170758008 330068574 430452445 431921738 472130547 350402113 398946090 768119536 721007606 144246953 625735588 338919992 5773318 721019443 510491303 670144728 872648342 410646545 553609434 510185640 349378428 787659015 955396699 573223771 366800 459358533 533760485 455650151 971000392 453234931 786885704 565543053 450426426 123843914 396733429 728234341 651590455 248684430 480403564 980812101 651008337 19073457 281725227 10881978 322896560 675835730 828939390 509538650 900131960 406783070 790519734 471120007 32619196 925688029 494692251 707234884 109397700 424476084 245994266 929574821 802625065 16102206 355079276 983871872 102475895 352305358 54052948 516038068 264054965 250021580 167360231 496983417 365772502 814517179 638674113 187534405 498165902 217697649 784014421 475045473 833617644 861789710 263602746 174681665 278703020 106818113 537064162 290472340 164236629 420450403 771193299 10042194 282205826 519803910 536997293 894897791 348586187 38701543 729607462 220145428 485914913 960537050 356507242 465668057 289258346 870931447 255006717 87108053 221972458 621917722 679321912 590808348 714798747 131969952 941511917 583792023 718514212 388218636 832856502 137363980 573245869 23851689 47764369 300562338 192566063 867088071 294530259 181162196 301924124 410343490 66433095 469768260 158391988 575775493 845754148 212827732 638276361 189802554 341808637 316975753 238974403 391852007 489075251 384758392 185957747 633113988 348390401 880023994 458661816 772178444 545052167 441541696 788764234 708543294 332676226 598114908 218319824 991198381 839235868 83213078 545094701 337343247 209860199 8649112 98484260 97042106 568462515 629233795 222588986 977538002 8633390 226797226 444719179 483210044 945180392 962954192 62336191 253188979 855173088 670399022 117459583 275151032 210247637 602325922 58895635 316237037 427014449 385227262 687541102 884212805 465049448 476882672 52347514 309564998 75063554 378455028 691753730 231528424 680786166 649648798 754126864 222587109 83462695 214419955 925919990 130357590 356506736 262802882 544580538 775324107 427999417 624338378 349180366 781084917 670839248 531041890 873758696 269265313 21723965 269376937 801550867 744073063 211052468 835756471 41253001 862068218 71845286 578339624 17184661 871457455 548302625 846068097 227095997 918812788 253936002 531871985 695334159 304683620 989550237 961293726 396416949 505808235 783605318 70937252 738269385 617983229 782801939 871863222 534869277 138723717 196645758 677754163 882722938 80073971 182478717 95977839 625355553 709206402 851873600 23300627 638811011 169451504 803781195 378578103 697020454 818256269 480251594 433819282 622886068 871060884 632610396 250561345 265995867 207811832 668906439 732630301 605439587 851053665 469986254 783104155 532970805 478815982 133767596 828164377 208777543 683680669 105587096 492142136 866524097 210129627 307818890 708893018 638579549 720347949 1063715 755712494 584204385 17150576 920506345 966687853 407419051 451256626 707042648 645212410 805660113 798771693 533465786 547339823 8568863 202275854 872275668 474256823 573790271 603687362 445397761 401953951 302974091 651625429 890628541 222359505 908329046 4531421 938119854 971208779 250632390 75995706 93910358 340431140 785986308 116188428 262740074 158940238 564560853 641421708 498506501 48677009 232485122 30942345 675247759 371711429 471479070 867153150 656946690 102692372 875083643 20503226 21855672 375265223 118610473 255818012 669432264 166202202 28199682 132278120 504309135 503402537 680813628 532886438 224188636 241369068 480267773 301229351 37639644 174014276 392657631 558525438 668311029 964929550 150584118 872732664 679099246 576138774 939283464 110483450 20242099 755084132 995846485 932584932 812994673 287414533 349874994 627418400 28545106 81522201 53255619 680952633 785344657 117237933 210283378 244114701 797851349 279768711 61179299 77261859 810924101 133258130 70986512 287093912 54963970 147065638 571715917 841444547 344586039 370876851 111340406 965374027 430393493 735221889 465429798 733161269 21077043 814914375 686222441 648086726 413260003 34362429 12414622 778048793 497625660 101743408 726165111 11546687 40935141 356678112 293035491 761497529 946737618 908059614 922267776 185397846 101069761 103239153 323841136 246296669 282330116 689027942 691491718 370229776 369170455 25444682 787535727 763794347 544221018 142842826 259889492 883318543 975136209 303089206 996765333 353838715 938768026 740805065 238000384 576273034 156959212 670504832 437466194 118882773 744143198 233731264 274481391 164299548 443369411 634304230 606043175 526765294 138913151 72024610 951079364 386743874 27932094 361411268 572741118 227636163 994556646 82694920 686323602 195038102 183586306 732817313 944507580 478691830 700028959 461335895 911077620 195209178 208383080 462641773 344574367 936350934 569894718 963584620 544509492 399354649 24036398 384739170 593881313 553749347 850417317 812188176 236856108 812553881 139662543 859795805 748202971 213793215 626499907 578149987 484074375 427734039 994011024 756469523 376995849 146124272 132648123 702684607 738666468 62427161 670933773 495891396 919168887 483025791 993402639 688550405 77791065 721300232 412505597 879795808 224615227 839677802 982183328 262204122 376619345 731814980 200582035 48229568 123295722 598552491 821574925 536745011 988977658 940655545 164858158 728900588 163789898 998571219 266302568 352972664 144941414 95418066 694771469 564496521 639455891 370726199 169695107 591653733 663951760 443439326 443917893 267536595 126166103 134391422 213378406 439966896 51882088 893653078 163445650 427576674 537514703 221905068 469018981 8144272 893978284 846230955 815786004 104431552 278163362 222684444 219628724 425504439 60731938 866034524 550278530 736802169 350188785 392151247 631044917 644058976 606871118 269243514 681592097 368475318 6783205 548880623 365707094 749989020 736516033 609150770 802419727 765941399 921238470 996315609 420201679 676360998 678592081 290606087 73908441 830190889 395044982 879492142 382456707 599034110 899444575 940332549 932513928 651117499 994986463 27732255 373465970 496513865 531302590 602623679 42686796 133581366 212893698 155235165 560714601 36154776 968870982 112400829 340433936 768287710 91980174 667426930 521666011 714748452 797430872 405221553 933906657 287733080 204794085 79280210 535835411 558665117 973548197 88659380 947428808 166084452 174185367 378307620 390392875 514689847 236164674 680855478 918395026 35628124 447347409 822762805 377570915 765424804 268115380 752944410 173213987 472877472 809724303 796987684 60370645 131787576 459989220 912007447 995704842 477854979 723764871 125579183 794041850 637934319 484991842 148229890 90843608 585103577 631056046 375979477 354083632 575932789 93421933 46667186 246444642 619305700 283221528 159440025 986891617 372853520 821308962 984238011 166505560 129977112 89022940 331911999 289229863 646536309 833965134 217200823 109258021 234597135 107495413 680632807 623517726 569248859 94235365 688928681 337715374 694253741 857511325 826772501 621545237 331807962 740290575 506312007 232167370 929327051 223925663 70033186 119462345 137015730 6467856 201485456 478519962 18390600 44786666 84083247 285784284 740861957 284732693 683336634 213208052 52673293 670868346 536141540 293562083 784661120 36086465 966272959 824715232 357764163 971600477 369762646 235522416 651514435 129474132 623290450 369068471 953422142 799264806 208420697 483772212 643152868 81101800 212631465 262479644 222316774 967766294 184604114 453522466 540766180 132500239 639201903 916770902 212623409 523487065 294424429 397020729 972793582 541508307 337785414 701782573 331793611 756536080 883018408 259095722 877810450 334633022 167497427 704213692 952329053 447706064 86125232 603763162 590158091 344724486 768585374 617733101 393378443 944011775 50910996 338801833 395057487 23843457 75555912 215113068 293372017 315263803 300797582 79263540 571038727 168509318 469182736 304683276 696772751 650480997 409149809 28469641 262319543 549196060 75712601 12307896 168746328 992216103 12082138 243996351 32249360 406962580 962287058 198500130 584072956 163956726 425428663 857668281 741582892 963057068 494954261 987545795 931891671 681277498 517387232 98562598 292384127 851312609 213909198 875953755 262498442 414056709 879692290 44020495 173896812 290205242 674303620 248022623 668165409 931442244 619998748 106644646 273894330 681134512 155052883 273741304 480384381 847409299 728203082 790240170 370741294 305985551 348720861 160640633 334426399 602650892 361596527 443208931 27582077 198673977 871869456 719311248 250188573 47419751 822702119 77071313 471304540 717115355 157235584 452543155 200012036 234692799 129025318 589765003 186859721 359958022 304494078 977726975 459632933 917806028 938506226 448085118 591440482 413500722 797656117 286039489 886070030 445083221 911281930 987300648 735081752 628180904 687072852 938582811 715332166 21371547 10441738 418323039 715138370 375637040 159235076 191787787 47221959 795776926 636738405 739312 717255672 613380124 434244970 296472523 24264552 692402715 856450406 498357197 88313134 774304090 323429016 72573994 35057246 524511317 747644021 285153792 614464042 919128736 47517576 68365143 986918450 51241147 270754937 510482008 223463377 30335934 220025984 433545155 72149512 311413112 232958327 253551467 602032604 751372035 595232905 593970262 457932071 644575699 124495895 415155498 876929697 259491626 20647465 590576816 957823459 582637794 382497957 274698403 374012427 440009267 123500458 198434892 230232643 951366386 212367784 240428910 630687694 255814912 168768349 495035785 783634713 744306758 314467598 42249862 574842824 380357914 927981237 382754974 791507584 685226542 452838298 82317371 260947382 360544744 20777530 126741113 880801977 675078024 392657491 28637768 615739559 604533698 14224500 148735264 245367083 855589131 52240135 210125905 630972910 532768089 948241891 121888204 234329914 461792719 25900517 247523241 947754403 234813641 39835742 23004154 996192388 381363795 258190878 520503909 566329917 398715701 233374888 137498228 5052751 172115707 298161598 777881575 165509963 288047089 516676039 793487729 373683797 98467018 334806096 4053949 291122911 102025530 42405255 601857375 120457182 621827375 134012176 123156785 937325637 462762136 60821962 832144536 140907710 561016502 993686525 801707158 248436088 436492282 268876310 775368851 6805318 214245769 602683692 289987760 703802078 183072476 444340372 849873628 382470396 528804304 379986175 804298926 884961895 472380082 133427993 705553811 10285863 77304020 764970291 620115076 914871396 560326084 674187953 17457603 146417810 993803824 420113558 652118674 510381170 840768891 282485748 22459982 50168204 245284622 249626559 669769352 434968921 757130030 779427934 934403867 220248536 890742774 752808619 542058544 968658759 474516464 723611502 99081304 566473800 765546348 823498222 6561048 540274080 504579824 65088782 566924546 147952961 586751243 222601919 473451703 689009456 345901729 2987978 557454829 87300664 780955765 910574551 184662734 196198479 57261855 388819301 239497723 251757435 181741366 847942621 789241165 823850380 195567125 453512069 114094084 15609548 952829892 420549004 469715340 149480240 765475824 82510035 979301592 454971961 761741304 654078607 736601743 513377540 115275076 329429297 996179363 465957294 129672773 802609193 810936081 62461390 60565570 296384054 481666473 624421166 8438158 689161072 744112162 771375376 973682091 215722084 613648428 811049300 878010951 270643923 826099502 320722580 667919022 332426231 123745715 460558595 639326628 998524210 147914209 428329732 246726269 449635377 83427546 482329820 257593554 968429432 295201797 428025894 163159917 419816789 975151673 18087930 388344672 95933655 638397695 89991834 385179098 257631788 232019370 248570755 6340577 320843320 62531800 695196575 924929803 291989094 968849999 884746553 762472295 359996815 456231392 489614241 585091701 645430774 499099946 447378315 186937158 729240442 93133718 698410580 935197115 195236126 873560189 748979015 592509341 172598097 413222167 426990469 968656830 627493642 11457551 271422780 17502222 785743687 238619235 433737409 768603609 553720540 981606382 619455091 881175074 16985128 472047952 223666974 800459235 865153360 902591150 629402092 228360473 509998802 80552201 250757906 265046291 263729969 532300371 470467444 713114013 825494237 161163583 981388852 231356061 443511258 155214517 23671246 169138045 243613845 171138797 209302853 597234572 413155518 354903603 242769288 100351150 230584288 89544972 347502528 830232316 340098423 831567612 282073686 498346005 123860275 884321314 527786785 778532743 36764124 762807992 918421937 443908620 170799771 586063688 126837791 790771549 16402875 250962122 468844775 571246281 8700333 83749719 273307439 952626332 374634936 731658284 135849823 171253680 378281444 776032 943928983 647916014 747629485 216322842 165179425 897213869 616528856 184649436 920102826 143864230 160227775 281667499 533329602 113979506 277806707 731020626 327983824 810661380 885862334 135936728 337711037 824388363 79862548 192084872 827835341 194620367 384267611 607897766 944383093 649580482 183906004 510368409 689967868 416484931 587105616 840577932 437056075 185487739 323311168 828001897 13647368 159411967 25776790 916304574 350045309 245630821 919519491 466886740 665775647 108701389 863208607 592903828 966994797 822217218 505979517 280803314 12382308 282177251 418371331 968019938 862778931 383829634 131975352 411607108 121582153 501756996 826600165 408759548 747104934 310808126 482526718 499292032 866655772 462092373 798644183 993010573 920107259 945026362 513886617 271611175 422654970 471467464 214702595 92660494 44443933 279761405 875170252 993219177 707108248 394384450 284197727 544103033 868992359 79738834 476658422 634122489 566329030 57866513 676327169 325354910 576604006 558928157 587170300 303598720 903555983 483382472 842064167 741141399 584186415 941893629 197256890 279169796 272176076 566263175 982777655 207067204 404153989 89526920 139438705 327207080 442740936 402129076 51595745 38535890 68378507 470056953 438428257 853421579 562964577 703787542 110853582 908970796 919466077 449376693 859654688 940714652 960625362 869930392 242294794 713033585 133581129 1558481 124843438 323204551 175725672 129515811 153792251 934840373 946900650 886127347 80298471 668611159 609745099 892692077 857706633 733498613 456110079 741688559 393572868 358737015 590858859 746528536 723507368 850472870 584726557 460878199 785139506 58958601 376554660 630267378 130023665 403692095 779944609 225540645 652426700 60233397 18558991 542112990 535735732 814440468 241816606 125514348 673504491 978894473 262825318 662211659 891864792 23861197 324039010 159864922 993162707 86612669 259871179 757182531 215382761 581715013 306897366 975426292 266477600 12794077 158168104 809267377 261249039 977360476 251662142 148861150 937999574 521501804 720241861 181974836 154408347 650407058 90697651 442437574 646676585 647845407 638132378 78242808 224187481 239801362 136768885 564799841 685941151 277847510 401061758 911651816 692859973 1777816 930821152 516902630 156324995 506412019 882225136 22526463 256581984 332667094 982612926 265559882 733846381 990656856 299746090 492368365 559181195 991986753 183090913 572936447 763881309 592973920 583794161 487102826 903568044 325977121 297651367 968598798 988072208 468025555 153186259 695236464 422709441 61900954 46007332 183706561 11777976 745535933 908187 232692862 338688552 549014875 140118912 567459347 112030395 409223709 936102976 419491033 107015701 757223586 199511933 517745105 902357804 25536674 320304986 380234728 292039993 691999001 37546067 595517835 775260541 866131907 505100321 120281208 997698150 610496838 680814665 319605214 352769487 867130644 279495651 502463848 58449785 596944698 189121147 150321209 325379493 50600449 607411771 939807463 914124462 704375043 596312686 227797675 881965155 78361291 84361829 84696630 388480063 176315890 391739361 777062724 115992338 721028155 291404956 544954578 735095698 526327180 952225343 112195604 613460302 579721290 582390293 26636853 35491598 683090455 645081684 756655165 90564249 39239405 212568536 823896727 222428368 579254275 270010138 731185080 845965300 309285904 761840276 421962061 533484258 989537673 478788585 345509918 104742318 431679544 260150235 357019899 963391737 910954405 448610392 72732494 208996705 305452963 924343859 280753476 737458755 54936218 574661088 639203610 390080821 628199031 35570777 811897254 781073484 984858917 27635191 82619742 101430311 548321758 55153440 643756809 39569487 252256190 328672459 772168823 525423056 52540677 795400278 915772568 694900992 953072402 203538983 790524235 735890103 217820047 898886230 399499494 306548546 462035962 983366360 662591940 584862656 269636056 551895849 526542268 407623183 796797513 864279471 725163272 562363935 313054273 397315468 825012369 196486708 206579027 680585536 374799745 633416958 706687090 154935596 185779335 271886837 895654993 430357336 145765586 668729277 141524990 449389584 657127435 629236795 190226169 752418559 861304144 78288795 386674679 468991391 279456159 687370152 36255511 403429150 146320141 384629734 34120414 875469946 631603790 136725434 127160696 815940156 158734095 533811558 557476509 964101605 92354960 877912379 125493341 29257784 884681061 239100947 307772553 981796454 859210399 273661176 208164273 945046710 231422886 842334588 538228923 299933314 648991080 92113348 323412945 255781283 733782956 656462675 684904108 610897084 556997277 992810750 564530724 816819681 135567917 988498789 899922490 443719331 617636143 5127438 314932475 357350423 166838811 474273402 874929683 136872438 899939161 398368222 934036895 800079673 8781996 617667365 947988699 185832959 598239617 672682512 751462729 853752885 516131336 29559950 834669208 187614786 966033096 761214718 259219414 66766309 640229900 381919924 64245493 549417572 616036913 126128451 554558319 1170445 833577565 556730487 491060954 140587156 967086099 61206279 248972281 67010658 52085334 691545908 527196936 972179427 733216607 770567664 109685381 770772472 373031102 324574557 899597896 231296887 617195383 922960919 112924312 943652292 5851860 461247990 353759660 592710273 849859503 219254440 519781790 282703012 739896028 35788419 59334258 471603637 34369591 588145784 39446762 635707987 580086414 703960103 499676197 463144518 363376621 487893898 233543755 625897571 979358461 69943729 294073312 702948340 385038381 721693919 987027692 391698159 312611443 873815546 773325194 296077182 857381354 464975197 930676838 545745479 793019919 115818547 222865522 871493244 472424716 864837119 792508602 244949619 910404656 758447096 964576539 457904987 609717361 125959765 100232587 8120999 226542289 523056036 320005126 622884908 439576540 203584426 826054119 123497952 334188025 820476927 259793040 730789096 344337774 430424551 514438518 641534708 385704682 799043391 888489083 875893646 2465840 876713540 193604058 729916361 92533172 236802630 658268886 611567665 24094204 849848335 623776377 796791007 131497356 793404965 88276881 388955684 15811797 750063782 16121018 693597865 738151781 956893927 729521997 685470712 821376578 417653326 976378347 255192673 965528329 546064280 908800628 355433366 416879110 940214390 902578862 288605286 382490648 488935144 895222227 600793597 342904207 118468307 502785197 824258865 555074664 687666574 575829671 545587691 220268398 77403385 821304297 32105869 290435006 554281327 785935271 768827126 99492729 513506508 542701500 321384831 961143703 659020297 411882930 833378676 784863827 925414159 609882622 309849782 132702773 772933293 72612056 25406129 39914531 352045041 513958364 742660518 651558284 307312753 114468252 384706713 563285224 857704313 32161317 748798111 977983402 232176864 468492963 624747179 539221609 607853939 54542349 797281276 187222656 97769901 228361908 151479931 777331427 112570149 697719917 680624042 369139621 187942070 88982581 145362501 346183710 68034044 499975914 346081153 603972858 119545112 20900762 621336340 915638238 259978819 765300692 48773407 46060000 479939734 759829692 192571627 702256005 437975273 499805733 261167738 684275423 637956970 682006172 884458339 97034230 612753076 224320729 856531516 549699210 141114979 210500491 468438176 995034828 207139811 631862954 868802706 373558128 672298438 348407046 536212473 953318785 991111482 604537992 293266265 435497759 866854801 726567394 697697409 938189425 453926273 452636958 334593012 861924428 62640134 503404582 574312021 92509488 844621999 190576918 567111476 837716705 430115216 599009510 565069398 959103461 103517433 584907399 617760283 831137331 388747900 898465408 809458391 265441814 32454350 773795620 866860158 421479792 955540462 88594848 732580659 843704171 127233334 178288808 31286438 857183211 983572166 756447015 484129405 450252128 786996127 397594831 39981475 718096450 23786726 166809391 389955719 378023173 543558932 892185928 10600047 553031409 141072653 445661149 527119581 267961875 913822015 190975063 215714576 830608217 55755370 331837633 11390690 74348920 253325947 240920613 263554807 671387258 273032996 320416512 282453589 475110770 965862728 156906749 799465843 286234560 940493338 931121493 751944975 562160379 417860115 944161605 322463695 218077176 491420092 863775956 168940396 89225434 553489833 17890189 425667285 787178646 271275635 687400244 290168928 277720734 150978844 46221612 972280179 582025176 11097209 263394779 15745694 829815599 143636107 847912041 527806162 210239990 85352586 120093468 603828882 717659358 299374849 361992933 463013789 897999200 352531217 708479991 456739849 570538450 236158416 710148658 649341465 601202697 538849400 159192094 504214125 340219386 950028791 149339513 25992671 321250777 502204570 703102653 821020530 161618992 705203591 540351348 279484270 623872005 787127138 442868867 975357147 450983571 758075435 907059687 187766165 671902936 295702105 380713335 209957746 481840631 98955859 454441422 469979054 384230516 137718512 29375058 789695846 268493294 762589402 803313064 41817888 723413746 55664088 527895392 730748183 407246148 170744230 236212622 102724842 233822295 294459367 870855552 296512245 559565964 149490698 276690251 890243636 763320735 722171989 102161707 77439362 661673369 633895554 568349784 799264199 456720943 292253929 818029738 161004168 608700569 250096403 352469273 257258208 490972133 250892604 17609187 615133937 844099230 691384762 603648104 91181009 34045168 36266225 525883631 287263625 835745900 647152834 490423369 791310499 114796893 22049123 44406884 516802500 771778227 54721628 852661256 985402349 252965343 653078720 92358453 12097742 509363138 762298879 937293578 161658067 267868008 145619167 452422736 24285850 430405321 95280900 759611438 189273583 969210183 531764899 66046851 966790413 747173119 283221127 652602647 146729484 399058375 574734908 502359490 624680276 796702371 816291859 739422463 956276922 938343600 39511312 197590407 96653666 291679269 166230390 733303608 458704054 884250896 449482514 337624526 244709814 636787213 943043062 458362665 605971425 760777322 257063243 719111209 455843902 333699664 230321863 820460491 460783553 759136572 946891745 395261579 536912848 856673492 11563867 95461456 828751487 953047915 635182108 53915237 922691606 36724882 877508241 642798681 628807225 779336857 256696816 122085387 925680177 114862501 497972301 5670588 473771628 168390784 134270640 186098998 75116038 415151100 939370040 562636309 280265061 895873632 499200155 599234290 101447376 455274973 239093011 272644448 723167868 249631018 235941400 558305681 807437803 793003932 495897379 368576593 193950815 910714308 437748224 540202523 749102751 610124827 868394835 813218044 257905411 888327959 657533907 516385456 798864919 653390848 15824459 837599718 44756846 736606666 780186848 265737478 430255407 883205558 221920984 86733622 876756338 726836758 689289993 948520445 943149299 555674180 538135673 944781711 127735851 581185423 304694782 305598000 876860472 761697335 731267580 496040774 271709975 57198589 51627784 129156802 389109797 443569311 696342704 363101354 944513087 536332987 53517234 911375649 775445406 687363167 992596328 410361433 960087705 134792288 505841833 79369701 984016861 430627745 871284152 64598490 908016713 850122945 995972611 588568787 973202812 489827220 888510109 630849301 382509142 771790453 761856565 342708121 983710507 77551164 489245038 234952856 487635188 259713517 572894108 582878424 379127604 490329884 643039476 161570676 198826220 476774697 470131238 680245076 76454380 163019309 46260157 129944624 263921851 127038384 722102181 526249104 977670614 800274622 717448774 46533389 396233023 676346832 535220977 901226889 222517570 462118571 137203911 962634225 135340984 393710465 63852058 723392562 493610745 70784901 459186432 527781852 377894701 986073183 342256172 666478917 911476934 996279416 167789175 2953865 219072286 47727513 100478836 773980478 127586181 913664271 435931351 430837719 354672022 165079082 565146188 795386738 950902267 754724620 327771031 431785793 280749893 664630829 157486804 870567350 178558119 97469952 542071317 8559093 948690205 36935696 483454307 584120980 817319932 820483918 49023368 365693264 549503980 391638937 126477216 55485657 158202540 276389898 915686067 179604919 104609198 705302606 74472971 173149275 862006023 759413964 91720519 849309861 368894227 948059684 240877088 617824121 124988224 592020585 930489615 276722218 44843926 172917218 986594584 313765169 749379998 974638443 846571488 55063212 187034613 508751289 636203196 401007629 663976463 55926768 906172977 174468621 93889639 663851114 798757444 179854698 403917056 779537514 306980160 702473505 697468387 891446327 326865097 563807962 77436920 459842221 987281171 846670309 967909208 983903887 540601971 831889567 105682597 584625099 111183724 743289480 753542322 105130088 63047089 196770382 431763205 271111014 428868974 941551806 811929889 903470754 688513631 645338363 371695111 149693325 352889409 949192931 961729305 885998232 784397999 91329471 793378891 233285986 561521905 744228595 222416974 56548889 867894310 273319419 314231787 482278711 117844695 271101877 855229759 86649184 136966071 238646985 664702338 769751609 206345941 429131537 573962212 516591801 532813157 238924718 147249944 155423045 585373785 920642464 166370045 173309631 495690193 105027423 357699712 11539887 641841355 835659834 934194683 610642137 105712547 755438705 268578050 750018648 119202400 426171826 235826190 867023935 721278147 123749028 159633059 905754336 268191787 40894043 705611086 886435587 116309766 383821739 388725807 28159819 248449463 867947513 351058371 603807062 41395777 41768371 801895514 314599515 246353183 404765184 334935848 840276367 832091505 924353336 302492966 679929827 288330642 1314731 660712718 860545065 889246120 276623433 957435239 487738275 623387942 149606054 94930997 657168862 524015118 166841054 590692979 202822023 488085333 644930117 874912566 837434200 464188258 765068037 6823653 967741380 486699657 148091619 653224244 899933047 855225000 469221855 71989007 870957149 181352210 510935564 46769822 165537299 749842771 902055289 18759123 351409461 980389406 380642873 237929357 381492052 501015768 946025776 676850867 581338793 113640744 297140150 532786175 644873177 874298014 100986310 281026012 480898315 298604542 331421414 606976313 119320894 212446248 446760226 927822025 328605804 713960321 360640574 889218772 917951146 35379216 418645330 272111852 479187342 325004814 629308283 206003875 995260545 248224251 23177719 125356850 53638463 32957118 766764156 237832950 378156165 150274376 213855628 656981741 134212348 606060940 212895206 675028688 173769177 44082114 54582310 196403718 535950345 131982753 993122858 264254355 966393757 971372463 823732972 681434410 830522428 141821599 549790242 488364776 803026295 239308009 599060379 819019545 715329803 8775269 412018285 913636394 523690730 362046604 612228578 474035002 775621379 391938104 813879179 815277151 564378007 102872466 609192262 865091321 33431651 675520948 579700659 556808323 226207375 232743790 682841360 296871179 474141478 452794396 280265751 553881667 237656137 169476096 749938652 595214214 832292632 82010137 500296874 265169877 974603893 111001331 160642983 112947397 417129442 633800791 690962582 28001139 160968507 34434300 232657139 60573275 893115342 960991581 137601156 427818272 468542614 363543536 133984302 729204353 530205260 448710206 705614057 359974414 417990709 3512557 217836457 130602014 26315183 275081770 688506608 807153331 229962235 462996908 420456017 885848128 79514762 541744964 288959672 25556503 272376554 315428259 538233957 395266331 300111466 10606637 780088122 929155332 323959909 340485335 120251319 472966936 546690376 835429193 16590969 280110791 760505569 545427936 382736727 72858324 86997432 50935388 583314819 776075690 761878390 751762256 418346519 55310395 569307680 287156508 609544545 183944808 735580651 742089447 147497402 473670890 598385906 491156458 12260346 581319588 450107102 664304199 362838584 10989603 598245684 804734837 837576738 727460424 89957310 7729767 884662718 149161281 347599248 710580773 139836052 324100227 695698736 107432519 254140568 735005815 280809710 881642605 698607701 39282411 638746626 138615242 56042093 155770553 240718384 472485084 779269037 54573807 754890635 752411755 626543504 630246807 719006606 199914380 609284946 55692750 949637985 141620152 107407625 745295643 193184294 531438953 767663441 82403270 83312948 161024685 274689330 230319209 382518628 638284972 785427512 9575840 686802251 113797023 731820991 826642528 816136074 732450732 851826068 339029145 395409587 216103168 275414147 509554597 181110065 277580302 510302560 145924870 691086496 980682182 269291215 101504338 384449944 15746434 417951887 245051879 94244894 667267730 301633428 807699240 351021190 929063420 666512835 857987924 226447232 701764815 261034157 91923272 882072878 345303828 317033981 710581463 635434233 747459395 77075022 620877776 690263079 79046786 588737998 200455157 744725322 190464781 464511499 595950677 252136992 673148841 462352071 790771975 467487025 200289174 610036735 646406304 59763645 138863916 769946433 206728900 462388614 230118166 929791397 350654363 446600921 655872069 476361771 299739036 948181245 340837272 428068820 154857680 794432621 177246323 216449125 459708952 963700203 761116455 459532005 257148441 851141403 223977946 501556678 298334960 937019756 834523392 70546611 285258779 168637198 285578939 727597077 449269037 878684996 632178571 108933246 527861747 481327807 530371869 741884389 188281808 974273742 68331094 558119973 851680594 356211402 14952079 352968363 533048297 282471447 839806000 260754666 329946807 645973776 698659424 105312496 108424239 238935220 507341031 40624830 190448502 734066894 130596394 926868537 271897721 837444207 443768251 41154814 88544163 200446401 869635271 99399281 44435785 520386504 460769171 756258433 578427690 85881018 213388396 977946973 996874868 620597597 132077865 27480490 463940226 289875291 686853854 397982093 564828177 814545673 764485136 626776877 40513163 745682985 177973511 314010328 773718081 910554912 277073078 974955251 612283007 823076871 889860379 136560808 117970567 323624908 801740670 819718276 218128379 343219559 304156091 283003456 872309270 385524378 27129238 524936263 421742035 746022606 54351034 696182989 182888231 761373977 640701308 469275794 607412875 810330988 574028460 184101250 709575196 724608393 312791178 909844520 808971412 326808717 227472587 271923410 259852261 780422725 787873734 502492930 804849801 753555391 855836843 81548603 374110741 800494290 830532893 900604829 729969016 748819695 802857551 166423196 230994605 625735257 471988094 746357381 525324766 41893905 221498799 957877067 234691780 126418901 913221724 583855984 365033428 849963523 438978642 396483086 481417874 24845304 180454778 721533679 293907445 292298653 770059796 379257724 99970094 25453251 195500860 270075532 253704561 233787881 520058338 350477380 725067754 252712225 273976997 668309921 141262951 438355730 751688140 667158175 647151910 136187305 242433860 703450526 975868652 664923659 959759416 372786812 584873213 634299974 36162229 66453133 389085273 519729456 818904106 980544030 9734136 311073710 364378776 960133861 844676283 550009393 895324994 685938960 100951552 785767443 465529178 234981626 271826846 574673517 946601010 511646625 165119996 902111295 414546927 275554698 641550188 247659683 216905252 901617149 229534021 185841039 570908855 549803074 873125566 279891576 302115490 373809163 308944528 233750112 562470374 189609012 729942436 572829625 286680586 264754043 456551149 308448605 467269873 509962062 53252696 487792173 930881291 341581796 425368088 935333559 224324517 398035690 392625656 131431235 256195784 23737641 430545649 123431878 293663981 678776280 319170941 129921291 832442019 7934201 423728831 996664696 353411248 239156898 819629085 165186192 329581691 493102653 970945367 104990254 761368705 284312172 907097000 617758378 746394456 71838483 779330660 656639387 731016735 786155808 234215169 449485942 435952782 761274052 571033126 387005609 88935905 275363815 600492240 837707191 93377445 90180606 61233499 781512544 122828839 397387568 239744587 620848168 194438875 502442028 49819419 594087179 772860687 722970889 90025578 157013800 552211175 180085286 846837113 197253490 932914163 261645611 115671220 487712185 639222264 135405105 238343249 560234979 591991872 333356014 265642593 546474454 462346158 578742068 915781767 829276530 203784476 49150713 684810198 793449453 256464500 339302797 895684586 931526993 219140068 402847088 111187628 656513072 878627024 942949316 892353255 804619753 50502006 286798473 345890848 992842503 468827623 944472114 823320272 878360949 254015603 716796989 815122505 701698217 818703304 910472277 878014254 981583682 848774183 705703964 475997014 801005546 70079300 286685203 223746264 83200894 782743055 797809 274312241 966932248 933644936 398064405 979910782 452060589 180454291 153483147 878339821 605923724 864590112 81182536 156697996 798370726 376876984 145919485 520736621 282192025 15352044 974293958 504563038 859925569 246959593 376588616 589508820 249986877 154752753 328281792 672621651 937405037 239229580 805536895 939809029 935978718 90063942 623547993 789498608 670213079 465905695 289701436 181948531 522779587 262248212 402680478 436247209 877699341 531172808 500221146 773721495 639686914 140030125 688396144 865920884 906055006 403842614 29191201 124508121 223145391 7612419 487971156 270556540 963339407 983283174 808835321 556594166 316019922 78213933 278066784 311579730 108392583 265219223 981633151 793128975 214727736 52897730 672680390 927337502 215180955 603736801 330713460 611926587 435311966 83103076 558619489 880411600 345479984 72079436 764896345 333396294 904210116 75558264 185467267 438643298 791485844 157826696 168385117 985568708 657274324 230381964 307133876 772141676 258902106 225149318 124839441 665034767 577595372 831508054 467898359 686451504 775612267 836243102 556292932 272037552 362306102 425005589 398946065 99955855 381055544 116283633 470101632 179035627 180080000 623136013 69068763 80993763 481442227 129395096 364777422 653877990 946143198 748744784 635952878 156775258 440568459 28013291 558136883 434280198 525806323 835426158 197546254 742950145 430233665 528342970 548843673 43142905 7405433 667406885 968861715 494449150 944692480 693852717 877842350 311353851 194945617 733939888 692841267 510684190 134975351 386880657 413204502 182429548 155975868 283335927 225132389 536398146 806355210 82758841 808067823 277106621 927731074 952381114 223486229 201005557 138356610 989900992 451651900 384522881 199807197 623657420 478393251 336478828 129977473 149521655 49393418 952660227 547079557 235626631 753333448 222580347 361635504 65684754 436073904 954756300 65433710 227844637 4132550 387074560 976477007 2373516 400548404 730180732 738595974 308809258 980261896 858311568 418528175 106820846 577619831 607387717 71196888 673479954 990461820 612961391 587907448 226224324 453064975 835316924 969097589 774310173 871542274 525210500 48385708 856785168 91777586 554738205 286018005 114259378 16122958 526549325 942530829 855581154 9451371 16347550 10878327 331353185 804291046 857972159 7851231 333847127 40402215 549958358 355727887 347578237 264257745 85399106 416180561 594299352 516499881 501914302 724796300 7777422 338506477 394254190 215619074 915866796 534015522 366676717 252669291 612316876 516537157 761868085 477966602 29682882 227519258 284288477 286665577 772087340 288935565 382219747 808413359 807444888 727568145 942790431 184506410 13318445 799048447 648636881 173748128 214242963 920589547 956014897 150511802 885202014 612037710 130462586 969786255 638312705 33989367 444966974 911221618 590014952 97180952 3262717 852419628 384684902 442364865 576445456 141096724 661881363 59422685 164168179 216451873 718739184 87104842 212959818 846257007 805944290 438685593 21571291 736885460 263437090 962646470 100547192 667796807 386042492 311672756 39319065 82506840 317865477 692070218 100440405 986431401 793629098 214175799 711910623 830227311 325912408 71143299 588255652 400945346 92998378 141536096 226812533 808141236 689489264 684163764 680284078 13553373 334394286 582335623 388608794 884179285 644221329 573598044 860887193 239234319 466760364 270311497 112568534 772729256 248347478 400700917 142883657 536000110 272654691 815169451 538029890 867865296 108153614 904200864 146115544 985424908 500566853 650896985 870611693 750509895 702894737 176860574 995380887 642546154 63030572 121449823 50511382 71519508 392578086 86907629 519730550 326723677 216334146 528807258 320009812 774000573 652394371 53992613 195439169 263327906 339387684 59805682 72613456 398452558 337779648 478919563 426803649 671917979 174364368 773290995 863538658 848643584 673015141 668084674 965702641 230875502 482335774 757276759 542317147 533499847 785558743 537022342 810748365 693300709 299865143 113352507 861429431 548637570 127072810 645303328 168358317 702748978 557459667 326436334 290987419 275908536 716427934 673349267 141003400 166109462 58198933 741141282 905617660 857434205 886587832 167851867 132921093 116975182 262263404 469968330 912376790 847459094 981092637 637419850 348391470 975361114 508841006 551036532 957805770 221217220 867865811 289201093 273349057 960402208 282346250 222784365 607041561 230828311 748230901 996286450 120294428 871315825 45463271 975304016 25939943 634492609 812974786 514003035 683759307 294410693 306791813 630058688 611972351 913059723 225491428 144561413 610938318 23153677 919958658 496793556 369570272 885590563 866985899 98430683 378730825 895216710 739237994 593489304 569902646 271691490 229307288 393071653 469683370 710882175 923313187 171780009 623051797 446036749 590799261 284686828 391642214 490946678 831674636 25965097 588888936 68263325 221416631 494865405 64499381 389773903 304947827 609643568 866585050 980510333 224407948 343828085 598801960 998526582 577516650 503492494 269822355 764808551 295171211 957934878 295802670 80840492 56527702 671910428 589688424 555892381 355732521 107665190 138879821 645491782 514007074 182345299 146854477 134945737 189543552 844955688 445351610 739112417 52077020 179866406 622934760 887881257 84300433 331663992 232286564 35403719 414603635 225489488 738717675 727699217 664199763 791942714 166136458 776570097 837602870 285436478 732796668 701375975 142410639 785229457 105574459 316693126 370173208 933284220 710691048 195121573 691399257 126715018 639965104 576970334 264034295 858650340 444323183 506283223 819483904 12031237 934112979 61120455 339639541 718683149 348334116 851458548 371728585 191434111 279855489 139234370 775884948 418228263 723646887 518433668 81973589 70408951 986274474 115338634 84322040 723266120 989977223 240483526 218159270 136266616 482132682 547817747 573657907 123980172 405504089 232415826 102648341 547931299 860731498 491232705 607325080 303816867 593013093 827019619 647211663 80913241 717976545 138177231 43090989 459435820 261083614 831075974 419825771 682525111 324034395 498264258 377985529 519839320 82524820 138354070 751002043 942744137 555124184 194091970 583316403 748027807 285948306 417914422 990117549 282332611 833787037 161468318 413986157 740294212 918432306 187896431 747060452 402071887 989332840 781689388 525706620 750973272 236596582 554565926 46817639 769208995 102512288 155926330 234033806 328274392 86355148 268210837 590759521 497538508 50418181 768632328 363721746 866551503 504916181 443093866 460829809 238219954 674511818 71220553 670213989 940486552 732579454 142980683 213093181 857449818 501666557 499653250 816278706 657709629 701406997 947045207 387056403 595528081 237827147 619434301 762860077 954831901 714725660 277999063 18706494 38400478 71270906 265309181 14837836 620508950 759086769 977061167 578702647 502899575 134091853 454681609 687669813 269792043 954464331 608935734 596822748 272909163 980916215 735813630 254598677 439821198 958512267 310117513 640348501 559923731 965063836 172991768 160860786 570367725 623796585 567101308 796110625 134868016 129065015 227444988 383102919 359693489 185900266 79769421 222585166 926357933 119570495 494239577 379652388 954940032 945943542 212137345 178642268 434711629 38100476 199606604 828758260 374924081 293628556 750802208 259683916 85956756 798780329 202271157 96658714 90038826 706081590 113718355 967666754 726996775 453510371 288612466 410094065 621355613 485352715 983746792 797497499 573558252 314611873 978995458 550199225 801264639 867950373 116132015 486000231 923033197 970345478 408974418 853742548 542714093 433225256 321158040 162022076 779305612 580146186 931563083 27997844 282000613 609732016 910343746 284147154 432953828 8349586 718875293 875274363 388081531 277690363 160773014 355952440 928083870 367350287 609407137 166294261 799089448 414431659 990804146 564249539 792417263 36307786 409187797 638326658 954231262 253142599 276688490 169938032 582509127 345066297 770408244 452637292 256238469 365510002 350764029 601413215 547006317 118006963 157724010 424439137 848413604 152121828 111570884 673868693 521117563 798870093 805048208 903755842 475976051 508236622 855407586 66403781 906741289 93910805 775751627 693844274 269998931 663795868 250943131 759281842 528183401 899189212 780591032 261309539 148190716 594379185 633385450 387675932 400497140 180043567 317798133 408525902 692076004 771925120 769796863 661195773 958476709 491054388 181701731 747222162 421939644 898721628 742202176 268030310 291489785 864756418 377017697 125879337 315131782 450578566 817266977 905972408 160568369 555283300 221096192 635625312 768302866 911514045 782659374 809540570 20181882 774137261 157864657 508912251 65676007 277651107 271324531 552934858 682295488 268972565 595650160 934496635 816184272 189594725 714418615 317815723 991600914 97821706 673455469 672015274 937667726 303699976 113007662 141828350 145318110 464788682 124758462 44093370 865173286 81254307 194259193 993477233 518149945 188237595 98298091 887843615 531208012 932337706 277000048 18776687 357257395 481709771 703434091 277628183 539703968 641904854 839981015 373869487 207241294 526747378 847898646 742246879 438785073 904152529 23298378 17761765 449308648 838579908 508895131 527477284 755386503 568944398 922995454 462201654 506632925 454110716 312149069 992005775 470333851 479295430 53830381 391648272 250892793 482830807 180727820 949823573 747214033 968191484 145202020 833323237 306047113 116742124 915497983 476416435 882940556 112096728 408871174 772498352 164625487 699258074 106393633 308760435 994105026 504539869 613990184 541691340 138188222 554259688 83483105 797340784 132468288 589099226 58751614 197989479 731581627 724969140 405423138 797871230 120909037 884664805 210506129 812851379 560684773 583824231 737366439 94395741 27707838 888477469 980727399 808008505 603619259 810814405 739882128 633839116 452362002 957907246 701565579 196526988 58101169 356512456 888767850 376341332 37252286 412646557 624407953 345070943 611147120 168892276 774260826 860156224 106524355 436009958 841748012 967476009 981084428 455548875 61240971 407181666 38120923 607419611 836208774 733861929 366794147 437217176 926351197 939056355 598756928 184429999 357635591 929711808 226771010 52302804 250717868 854503503 694592085 278355993 889536860 690840667 39466974 117610282 622527425 520371309 543156281 90082689 148391795 99105660 196630844 668257994 410218372 10733497 741533197 3295584 963079205 663396429 874716511 181335017 333641147 193934396 414026199 466375388 318393218 955655410 244824604 824704363 977156464 634859795 245370523 682282314 785209552 772786217 70222454 711781694 112207362 136114585 717268099 432910093 906686718 770092807 206479200 585201579 235616657 656548439 247727691 991908929 975012578 822901235 132725260 30296172 856723221 994987232 326627165 22890125 550470046 657437935 927346896 321089925 896154387 131082234 218429230 977802553 378200248 76457521 211880561 386385857 468520279 255185214 94123334 782658814 462434655 567421567 65649614 966520058 193082796 494357482 522073605 314105218 564816891 946236792 495262018 454869474 603632873 579264047 560959783 723137701 151072546 199834378 743782248 413078353 703715032 134815346 990561500 743972117 194165014 199391842 464726041 412366637 609014235 167092967 709668113 116349825 9054713 42726975 89409887 246243800 85503010 253734469 489321797 847913860 144287601 557290012 992957767 408154061 746800840 949110007 499176940 123557761 242849720 881390178 686678070 494304342 523089388 324259430 701120218 340192194 587929854 507775602 368545452 147632655 253969929 157041700 547035757 420642747 806937106 358203564 259819784 568271665 200548155 762421421 470952851 638809659 683818073 886519748 833243730 676884429 21317712 487908080 485720358 863784581 365920160 998203578 505596565 875863927 542905580 792137541 998425280 38655482 798610274 499513114 469325559 532253504 304272922 930570286 839670436 753207482 891735673 198605005 612447124 227705104 995806071 632963110 156533892 19963233 206397844 983258043 963874128 347392665 167695379 366188832 275354992 279560865 8733607 162315963 905827856 244736319 565956465 698344333 941068176 92758150 872018887 941833351 636307593 74559325 841119043 910825608 390649354 97315992 997618155 720707742 129634019 708146948 920782887 239119841 888974683 713110845 860103302 435673817 530715739 244519859 441864727 844711155 247942845 239142663 755021573 401492071 145191238 966883188 419873387 224065912 649936489 487618250 372165697 828253027 245680384 238604435 757717084 30641259 99210636 105225481 81530584 100910129 511938505 457675395 196116963 151052571 726729330 347745219 59098990 997503817 376532296 279975006 201761531 129889978 309616408 50870953 947508524 63731909 413571733 832210642 542541591 245951901 571370051 708561904 926082342 548078876 50302411 770923917 663658625 997009108 929405439 626784740 760698793 905506697 377168285 69500933 73365568 692585703 671070306 605445321 187762636 643453887 609990337 428998413 173449315 121168310 777998845 838927138 854453381 42826097 937884615 636601775 83523943 108330206 678077613 236045444 438662079 161720567 615204344 78568659 205604559 987427779 544427100 741686103 302519078 344396380 737127174 249145878 511255050 261136354 795732627 285414557 465386062 187379143 947145041 968964031 70779282 522986448 794006485 44432514 588896027 619768842 186198564 701983821 508124113 831783872 853489925 41804827 777562588 943717351 153629886 569950801 609626787 910544473 765523621 254521473 639959936 955504144 889211675 937782763 387597644 665873909 529799831 803163159 93076207 880695971 751595474 890643204 501687830 471513544 511135239 845558767 409132767 413329655 372300507 756130025 52936599 115785929 512110600 369845150 199417831 402533022 387208972 22044964 8284032 126843542 53948801 620300603 974789505 871929933 391184374 803387435 988108623 342796524 106407482 717817630 92960325 723299084 563381591 292566424 856510944 186779440 176453732 854044823 760974762 815166496 81072991 271013335 133452071 904049453 746839632 281533003 424237883 649919709 75843294 928403943 775589191 180665600 232304790 205111386 113229065 958293067 742947458 154818859 962546880 584056549 63321207 525722511 172367157 171966706 968598785 192750988 241162920 850656909 425755720 123258527 225209862 905237680 14271262 305632112 426083661 80016923 28635301 962458395 390391829 831164718 557195191 599181555 629506816 247527823 307062154 848378166 557527494 308579251 781353782 106022818 297612222 130925006 61853772 306616841 220242519 943978472 912988500 759247432 648723779 85055018 427800307 95352745 724933533 868099018 319366630 263440790 563968663 446565138 390750129 641107869 652496976 986657004 716584603 868011579 370938385 29754903 671925569 811842066 350488052 480480436 772218345 73865130 347230976 104980278 197242865 345027312 57887892 790746250 785589540 806039788 874132512 86676476 14408030 751596782 894694773 811279386 803662178 986770211 810417704 960356959 388909660 540762329 899773752 789248146 681045741 357541118 818075672 74371383 152540792 103972249 67250855 963743467 10108913 998627049 729031154 183739588 288137158 918562937 676932913 876406130 553639505 494512742 879507340 376753741 882573100 922975295 191740785 76026837 709722295 39063819 83438248 711128442 740444895 217044104 231168982 408573816 341325638 829653218 954162497 254825483 306491967 604948513 572670433 297035271 538088990 299461238 977981868 846687744 582422351 325412889 489832854 82248208 35902760 140792728 119016011 917191595 401721686 321011445 832380268 224312758 923888365 997177416 142738692 492055576 37788283 426978223 810816074 674460009 881250029 455990787 746854012 605858132 869611617 842574336 76212550 62979339 363524747 858566513 809839856 98236604 508304696 648845632 255831159 648317835 826934339 949833920 540951752 647220751 839140548 439298485 385295371 357515377 923842321 484999776 201978844 151115725 255356364 343437163 895094256 653141912 891345065 33304641 311050823 575459019 254404641 411448764 662358143 473527736 212549114 445614935 807184340 229592049 497376821 997918192 947937967 717044386 744740599 159269952 697213686 872334605 767228614 494609712 257198322 387184604 147880452 714775016 754534813 276405991 32542201 259834438 426966613 730764525 918989489 994702137 895020333 11501608 867301201 170289502 36821309 422650798 685029185 442348820 214384808 719061353 508636088 644995648 769657384 93469228 94683068 136736914 758345646 691571683 958393854 77522100 778758339 911800238 422336190 988893521 60961013 454669760 339005077 89355846 665018058 175108378 49582671 216573536 597652133 148578324 523019876 35367150 484363906 546873592 889800372 81409191 890990299 424961754 221535259 794618364 391710762 723698798 837695995 660587494 948439777 630536997 207321702 989839649 537851882 487344159 748156326 113233192 931587346 442667753 508638169 44935546 50354049 198206101 429015523 123862335 515028003 934234436 104986392 814188896 821955625 214954088 3943731 8457558 815302883 745763299 67161382 770093649 810676591 717676073 571246807 703820435 834734996 9461171 400655139 550299691 280816702 487376594 906253983 694972389 562642050 521223472 916878920 486962068 707775349 806028056 533158644 715127422 904500899 929936582 122196064 458841899 793872041 536291225 637033270 499646391 229742325 420195544 441896094 101747751 319065 980187471 31887864 233227815 451409371 215689885 355899572 743748749 920708314 732259008 911892585 990591424 85821451 206098781 304199738 92631814 748319820 366246958 918359630 42713876 480495254 406024575 543796168 508394213 354261430 962432252 137003638 779485308 624446327 936959356 809649973 777541822 514426169 218429571 747901161 90713115 319041856 588387083 263258574 603044005 294963441 434116287 139884790 451741532 101447042 97143105 564256339 644498366 559359892 770663974 932342697 90796646 772044024 188817973 941060300 899463581 796464862 977977506 412226955 801202300 698101917 386163933 793982042 931932143 902293187 397422469 588138364 66888575 11650850 496027087 284092308 728148774 599314316 331751664 473302453 555207137 277878738 928410564 181685815 50899952 220560631 595037382 109317387 986393593 826265299 588518524 891888225 142286867 801594142 14074984 264908227 158478424 683612365 956849444 226143770 162550838 769231854 266271395 228904038 900417314 494989995 463909242 300547903 532737757 826378098 934590781 79482919 71034914 694657597 989299248 985262350 781783281 39169111 69934364 631297252 716156219 164837672 47266858 923444895 340790575 237336106 163389555 180058297 831137824 262600620 445676377 375411387 114213678 125350097 655912747 813697540 985590368 250072170 584184392 580408524 575132828 345423980 196337879 140079932 246974960 426154453 402318910 244228442 4437540 521405202 963657242 354412193 933420776 943983413 648366102 147877540 131791237 181171122 53218964 342149456 653707727 216512812 89836213 539990088 627695883 854915433 503592351 2621095 610241794 393849046 371424806 831306713 564060023 996789932 948666042 630150479 82703540 611432221 145994769 837420938 504746467 520462078 534859866 240421477 930468346 264769780 897683955 228475152 220771711 754389323 101190101 794768866 947660376 314747899 978326183 899724427 287117995 115278766 64320752 389689000 743894488 602804345 903135579 43029213 350049441 781788162 912943298 788036047 197136702 868104924 374799032 167349777 647413139 238222572 525907741 914871758 596477327 393503202 177803623 694268820 715325133 860046999 324288495 764311272 18378458 98517201 392136759 777831107 128508119 2094564 820158309 581786890 865263386 795998968 697814201 696143717 352963222 34870532 9917539 166963182 156559615 97301973 154756242 876893775 709195755 41662563 670945767 13844482 848329122 303784485 398254408 108816360 521014031 545119469 320621426 31820181 397824684 648592817 295202435 550501962 233258460 962334148 184552816 747477680 818874745 419743268 504809279 541403445 920094297 396486608 221596143 11734275 239070966 899149172 233430850 173853037 788590432 347045739 911603531 106539718 669486512 763852317 874244316 641813584 328310020 38630425 330539209 585550916 394905193 150209621 871411880 549081015 498041332 283355583 71750868 107547922 806337061 2474689 954476180 362055069 212469144 263323388 215148999 841502883 535209927 624899864 427825682 392034071 767631455 230836133 277389024 773137308 539613880 307732967 78339825 279114377 869257823 492601886 840261690 455718564 696259301 40462226 736699561 144692511 398049752 399815840 318470422 366643171 532978186 292054353 826147817 445929366 193131086 574126399 594914686 101140603 697170122 544922633 909286580 41001845 364506691 687583638 476062366 344903011 101106944 408306704 953460307 607014585 686824886 341537992 187581680 574430887 265805397 99052492 156648149 496883112 208323223 382739586 134703683 484839418 640631106 233613396 607902321 85148807 693026811 509003889 269442515 458340608 596690258 712319641 581372746 176099905 238287453 820551647 101434724 267964045 366317051 147399727 412103715 56390497 808544824 933909201 926376134 919483838 81612034 171201181 590282313 346298143 720137994 515388760 207697426 159251059 168682904 345375144 737143809 367787730 623130362 245236553 769833612 942603155 704716728 780913189 246589052 914584443 582827645 480003140 710777274 675007981 773954082 295904826 621367509 64937601 741551639 244415697 88850668 633268224 663316305 153877299 42373382 640427417 214384370 703376204 780237797 766560771 733503197 405842379 673777655 993875317 230127531 521406530 902618517 303236008 586483371 96447954 522518691 439023496 718734903 216433596 568510220 255402889 223229532 87260460 395602308 89137407 316196450 523357352 17611403 209117332 257162362 661618992 821770983 1471662 138337829 830586300 168365283 721708189 172348569 397284043 452961410 177430163 633675037 246988724 357516899 607871346 165857719 366951160 419072319 838067047 496802052 422351625 239299909 103467387 942996902 101874868 889907957 769009565 831794607 253202519 727915671 16466497 985714597 285376897 991855304 349761619 42998064 349880069 612094876 680895319 360401194 910801546 966677528 737007617 888523373 122003092 152475530 388205570 25435269 360232280 808112715 510962450 723489689 226689353 318321191 248757698 961718769 681713946 41899378 102787941 14285308 463733280 263502123 762745464 462107179 716853381 172788336 851238927 463198912 914467482 320647021 727106475 57157334 193521004 171988746 903729811 715671994 952453800 96803600 341087549 572614924 436370130 25450850 214687191 578151694 337805761 397700191 127891207 785578052 300778027 557075644 153196334 536555773 959000769 489815555 140393068 400244996 233952916 477514817 55902746 687504270 115276989 847582890 30109803 440765386 937964261 730340606 174362090 719063247 505287763 206593721 198798402 121356382 502067994 495603693 870969865 472760237 480873884 899052086 184687588 343026799 250654136 665761410 108173203 897762918 252656044 849234649 23286294 4671878 395726548 41428847 517242660 101179876 679439015 28287901 753446618 384795337 643006775 213633576 29496803 277374482 567690071 787073719 923125333 91307766 987648419 91559985 28412891 168279301 794282863 66476549 194455283 895220570 429096235 645542160 931744474 837770518 940310492 212057811 992524083 481264295 254916631 802303556 851180114 375380689 258851626 681892117 929301838 777494694 118061300 797640660 11123280 294847100 101492461 578831219 477511980 887064005 267256014 554666513 535595542 601296818 866281441 57294178 21094578 205484299 989459430 845465361 271397105 505392217 353842589 496798561 903525329 851795621 53786458 616555887 857113956 481096146 104496872 532629937 627110598 788628530 615667106 735293809 980808001 844965685 866685208 299612708 57214996 177563659 195388633 451649781 189295676 88110077 902785457 19919451 147901763 86470171 966034281 770460484 371827254 804281766 992007416 559215725 80748155 215867113 407920274 626570836 923946145 894450746 511513080 927732802 81869489 165087222 260169565 633346735 350176273 523768763 977153833 619594553 83309033 371708966 655976742 859606079 859171864 210317667 512712114 9540036 267244699 195640718 494113747 794659919 287218104 818971904 234390933 229736593 139293133 317344003 893273670 370884408 7688777 226326551 363008516 852636773 480929383 135816339 562597422 492434270 84155545 824919796 664694543 147803689 523450096 441553199 314193411 649003235 428776812 380139624 178796814 883998710 285441297 711961610 469742594 93805682 174024533 22857283 517327579 2164582 875392878 480204193 183942077 585950922 149959630 455783860 386813623 838764517 405371466 902265525 349284523 319328545 63269275 459967648 278693607 682959233 835704558 25662265 823067440 47182346 10634091 315433131 211199301 611922200 131816022 935609386 996699330 428782723 726635126 715113448 109782356 204792703 782592398 111940777 851048013 498325625 872329879 605345840 138267971 997099617 498309120 142306450 337173672 598325856 956565833 211207157 30729478 365813922 131076961 581393802 56034388 159081571 945291179 885673800 962169271 765000263 961351148 187404831 120096970 456547098 12081443 48488034 105559357 4048321 30868817 694072930 469385826 129297275 72278653 823809285 433411832 499031014 586819076 320519029 468376296 633923261 547559822 634573389 161163359 983650924 284074666 406383357 148610534 258174202 410833972 608281113 348587587 420689272 43156277 67871516 195620534 102843340 252496659 275815047 747550461 516757802 896885154 152453108 589691929 153105447 640105932 303323542 510832469 673358603 737067338 999207080 918310605 585475645 203743119 670710172 38019052 137583688 930404188 935579421 601396278 403525973 951800289 886308822 846636526 905421859 45043714 790170886 13481789 162592039 701514831 963235161 771415504 457191672 105011331 130069568 242074621 725101998 51439679 401177783 430884193 885384321 968351943 596394186 253907938 669579275 63665308 315071354 637046286 50799739 76587087 792612698 14743028 193959727 367827680 38528294 281527246 862313448 246690934 842014565 127716376 230487937 273248602 982071341 380397353 819975339 376964806 987123758 156036052 907170882 878138351 311766755 337249056 186081800 156128845 974041291 744315062 719856304 564091316 353762387 921835337 295983171 283132765 817944165 148380900 922438908 487490256 841564629 174927231 55893273 999688856 24887521 929246058 677394532 138995108 37204126 471083644 307724593 261223498 864846586 167109370 476529425 249512265 574528819 488766770 320131221 97208438 80949256 147474597 880866128 789903860 860106179 328496272 805930603 192204641 737217054 211487864 146591029 183824396 756102420 866060311 135856408 670445928 886687724 830317039 87461034 805830453 260998381 570262972 625823701 51882044 309170299 471194150 11948577 165494150 7424037 744304249 352673802 798933688 44503260 975593475 782674978 290269889 333895577 383036770 342107286 623241846 756892234 576528515 711995397 17785755 745596899 917860951 600336855 22816625 531234093 782472607 886752766 42212611 153531964 31773872 95054570 914061001 927492422 134552193 128138936 791573992 55264423 934078493 144648622 566220997 647235779 936280160 35935528 307633879 110495688 864197952 298041948 335597637 918087834 612980494 818095431 130232724 751276189 821046904 179643019 312968712 679682829 448944473 820568153 427340141 12847955 819570086 154290816 25355386 22812663 230617566 438655261 360002852 947618634 417780153 221651475 174156277 402378995 682401099 358876391 475479219 674764628 860290047 503038653 708137335 521852040 747098158 572528846 299448747 472893775 991344270 786617648 594545161 116156634 952083740 663010493 571602128 335482338 276263706 772016358 276433579 417246070 175501622 201996535 98763404 270243158 60949058 431778576 917950991 540689428 478697115 384753977 944960961 66516988 109110368 401627948 876763442 239453285 160837519 28134262 731669749 302976782 935877492 919231980 428283920 320692641 101930347 582372869 727781098 596679588 261071700 979657918 887790125 309947709 805641161 819721618 97733404 952194362 129680560 835490777 563686827 966230813 480394761 574568943 673571214 66282885 147140114 208362200 224251516 914556243 323812929 864760790 76302131 713258113 833994259 86209679 844751483 74589643 684273358 430185902 327638326 218187396 937028930 428075574 21776714 174913278 953184380 421965325 800851129 923363926 512006619 92421670 621773682 563182778 841368933 643978030 218047687 274862533 11215936 315623308 262097365 42534725 721674586 715433769 181475512 964426885 707339491 444378998 815659776 499123864 623787184 213442456 896069239 671900931 391892050 178851746 524121971 522105422 865416280 522644447 446466138 869840659 225273547 637921302 34650078 684382970 700953540 792824570 449179501 477962494 293058325 207146612 665237366 661140349 77713407 478862784 387333556 323146736 407126496 605408340 74110947 607772436 755689538 43747461 314185618 583236897 46839641 384730165 386544449 68981935 706739928 176301568 702105999 796308046 398377727 853853787 532449802 43116836 399292887 986220279 577721886 598075341 413417164 955507599 959174980 560288902 114951434 378013083 589281354 244923938 913164553 409284812 296520492 78856369 704207072 860999638 896703234 111655761 759251007 346337787 374991905 907493316 775842970 502573479 530445006 196905818 95935855 44856998 530103397 691090584 788726771 160542412 18597434 923282385 60834785 74319808 557949309 752836467 341495264 849809189 71360324 652080149 339812640 806820387 268715103 863986247 759549572 95449611 55171824 976220918 358611691 703103419 585430959 354118001 91060799 171041228 236551249 707128686 85485620 45579122 71013190 52212103 179740936 520191531 705625741 276880051 140830175 584889014 975659078 875184295 754613627 345597508 380929114 396045436 916979813 831759780 587453714 258766865 651433572 979829697 44230323 840875092 687970304 530211775 937624864 995145888 55085982 403369967 454695580 281725705 339662043 323812735 402624463 674261795 730706463 200962812 267396802 705385259 759173808 464532305 350965671 193819316 434294327 413698958 296369211 517605195 153462521 342343133 998675578 990923100 450657514 620304584 554138654 509584164 94282047 250235573 888359943 948773479 702538596 648991108 123545109 483691843 566675767 454157371 726485534 706459031 365969132 614651936 998547053 700090238 910255326 991669134 169339195 618201904 113470189 5282232 197448255 329979173 298833631 914192058 921678822 690455181 463620444 329181496 492579847 521614432 305657750 874949927 550494386 455966186 204682058 146014084 778404259 245527282 579615402 103603923 609835853 329140665 244586194 448113873 446792245 151087272 352785887 59540149 73863336 717319781 719251891 315312499 594158528 867303313 377182274 346876616 557584023 464639721 898663500 627713013 796408565 239416506 257248033 737773581 830613504 211510952 731401732 305354159 4163142 8849434 957697196 886257280 783489844 909920984 607358496 651116848 467442428 265279812 988729085 526904211 119955533 981732993 613622188 166614327 93830115 741647388 248255 268373538 618089826 581570971 746117121 428941847 445025255 838626305 902909094 508801228 539456900 58731482 342229351 830976391 318885821 411362267 997383982 985195990 971592760 851678168 118100382 38704815 275653948 248460958 32350440 102964194 635187452 474987967 355758428 23846311 178102470 704641138 195392065 881184212 568475143 714707220 272844780 52953148 12572362 257634349 313419623 922436068 19314166 966786234 407417451 1412581 949795526 99508869 607820873 635400246 220004061 342380098 826159989 46624305 675600630 322466264 222035114 48651461 920934276 90273604 119001765 892464077 735719003 565521953 423922492 929988327 769952629 731421831 285379666 89799882 390921300 142626073 309701898 839336519 780540406 295041433 792823275 350785818 936383620 465035704 787534810 401337287 129180149 850026237 347368227 287659152 844134310 787272876 256521937 632462568 636839661 593691035 811608299 830134904 740240266 374030717 806305724 219579455 105213895 178204706 128407465 731723236 876445949 106856010 123854556 816763491 463670686 564539760 787475147 508562886 294920603 686198802 429403594 362388508 441918823 385458110 446146953 594102798 141621463 346978867 425359275 28179721 443420837 146817120 246297174 880755963 711745421 416647912 972666830 844765540 52133652 981284122 457454412 146156845 654846061 239513790 454127548 519958152 7272523 84897582 166167051 221038103 384112403 535974381 304247654 171878980 510878086 268770153 441782285 666262450 481450360 342876780 627257833 263882539 349580328 118241321 289492377 437912225 591890355 747006385 17977115 752504578 56888400 130327272 243539374 621682265 402255992 885240693 273014227 255666983 242788620 783076165 213143345 899964911 745215562 400919147 354129521 534127763 423815843 469703604 906373143 400093595 992223428 811948809 668593742 289176152 242446396 174721274 746945822 623580679 543865761 160279111 560080078 821180843 105440631 123381277 801494292 62995842 483495415 332440517 399060808 785352800 942865702 584709076 73422116 570649658 417427238 310419975 335821280 216147098 728906445 47764613 156064376 73308563 17855871 951518066 667915585 566432878 894833114 169096530 483684385 406927373 671703054 993836127 753826126 457021283 210257434 843947272 273057313 97783387 647422327 448686049 825833525 409322755 236019201 726422161 741204914 686018303 211125311 806850690 906824926 735386679 637091360 507978680 730695147 850803893 59392845 826178436 255565352 831983464 783552217 725580157 124754989 238479607 592614482 897645002 251807160 984779905 288202536 271151196 997100864 181319202 868527870 617568724 842994377 456188610 714873619 310207155 104888416 68698044 34811018 433370130 175917883 447244697 376977938 892757834 511358989 618716083 94080032 59801633 280721400 639024403 707345653 200337090 718347578 212129185 902291657 780231088 22160589 392680750 225672779 874731725 898704018 258971883 293726614 408927220 208897260 868318366 5168550 20905172 971169469 903185661 200200629 431418937 886588330 681049069 277335167 246197925 585005747 505832073 676761301 794052427 829700936 613954766 415452066 336541865 501017150 801225626 919855323 128641897 267286885 110251354 730309014 489103280 208662310 502544624 943008934 936139303 582251037 965393882 235553175 194855462 280990793 994796122 832807846 234739625 563358775 742402639 300801689 131282495 874844516 862945896 342531184 97321360 683333667 727596119 263985378 845357996 72429756 228139186 503566450 128113970 162077405 816242579 319969156 739099012 525390200 250132458 746903058 869088615 659986819 424777050 467322406 428834703 61865036 169119121 8973702 134280000 895810182 332399318 974738115 707197696 428852196 325798712 641061710 993693351 60656654 377806721 608500667 280911091 495959796 1376198 455747900 241221889 109165144 309530543 211853734 769616814 243110444 340915748 912818506 198747702 286147841 441966123 677504172 891707584 151897981 8056606 958960343 632197340 451163584 950507233 801407009 591867068 23008514 892865952 608970991 224849645 241358306 768417231 512102376 255274243 980766325 25433074 607395960 140892865 914199333 149358998 898331022 243365432 558481610 693647611 546397624 481358656 611088904 773686658 88540767 629806421 361241751 537022329 819684128 407636488 491858548 98142597 255955254 196228576 185259790 184077632 201198797 103414949 261620186 652294511 441440580 985821793 193097961 994942194 24088901 127511261 774123031 78323129 206863126 752804433 279784599 380631280 357173892 556359402 369509652 725444137 128073408 62311684 507165167 116822194 58466254 454963254 644205477 734161603 442356142 772459396 251934811 852364208 405543174 88768160 289254114 549899075 374981265 689838729 578892141 15637864 74149614 649192614 263624556 532047693 494725893 207405429 702089436 658991708 554859842 559512060 781251664 224146663 577872763 133849323 175584386 213811577 989423742 376168912 719913225 422137887 509468164 288332311 207077723 358568439 57392206 754603712 200727930 185686622 280857532 613844129 565683404 822100901 742776789 911853127 953364584 763517645 256916323 368004492 215776741 511481774 958908307 917838525 923290761 140394587 268044177 129043227 114464661 725071609 230200746 462391242 918928300 691708436 820202452 684181008 354256409 682292773 522493704 65955056 206416920 115926967 116999757 141265425 90516798 239068402 660198866 865282235 595062345 738853378 817536610 128340675 287359820 314399128 42696595 175647023 531641226 52224594 139395259 175432674 999540288 838289686 39002886 25156638 303388587 170325019 871589106 539352084 736216901 300901680 161029906 564192087 700263530 852040708 528589484 742890425 884620462 216172671 322732040 707683288 79845608 778072112 120320524 205064713 277598851 371892520 873359505 757819812 812078448 277693990 409499403 281358592 352332237 897538105 422130356 14677860 44687801 383506329 822501483 110662877 860778916 564984366 238684397 373957500 29520947 348443494 8058586 842032187 156787879 13222191 897416729 110581384 147488992 846644857 933545667 104844002 194706907 79221427 986617841 669611974 530164433 375963093 578877144 80429294 211056885 800850627 933878725 709474379 55452244 930942895 28096201 698185420 94874081 680338408 425047655 624779938 246146393 406835904 928786788 693062541 594245963 615988790 520481358 184323226 277457823 100570188 847526559 32129531 105882712 505571071 330447184 391728812 325586125 948465119 767004569 824948619 26749231 999852043 929550831 198559763 494247090 319839404 111856441 538640232 415325865 913339290 893430054 171519970 203444293 818763240 435763105 568686109 503081732 800076989 951190272 352707395 515341977 653639892 861784687 6605765 165919705 124960248 870168807 331874531 310919891 78594148 973491885 947066440 64878737 261641817 210252595 320047348 942880460 957807308 602497214 532075363 586230081 970899829 413221957 51792274 528514497 38205590 180507974 103159329 788868647 529039053 184093583 145853389 800227501 811834718 688360041 627281306 462231210 334645755 902972172 546113858 798554894 376787050 860203326 455999339 321405291 969085747 852879095 772802547 78684206 83845757 122953033 639619396 679294269 282532678 492260770 393458898 366687348 462219505 485510029 126096579 515098112 9894724 988493047 577571431 721220134 846625773 227116697 789546888 64104249 340847922 338324918 277849426 444653215 213555353 21685351 238572159 8596039 394499558 309096043 360652517 635360623 260813500 316365550 296756386 162864073 163273056 533962300 843371717 354017579 636137459 165554920 509668328 148391680 199368019 288475595 217268264 343029170 118221667 612215195 218429417 60818791 485784539 53015723 390441593 24676858 267368965 235881001 694123213 253001580 202948598 804131175 972761924 606162683 994699386 935870339 699371426 12515359 594595527 132353616 8459230 272754005 471542870 260525763 542939504 983634856 653643697 196331630 10651344 82883894 732689779 501418148 512898638 977378761 557193059 493455705 637580018 173966657 43854958 870385548 142194756 534580746 176424263 116134464 196405562 414497962 400198441 231829606 405425196 320369202 814071700 71591772 771378202 722799364 723986688 339613595 842105905 607878858 35534699 595280796 437260553 340205800 316319097 472011964 846623032 59537640 315693110 620838529 314439351 6182863 972084828 258269778 857922985 252550056 953127286 56784542 52782111 136158433 842625326 563114647 269929559 476433161 550134759 28469340 553910890 247477193 729838400 893020850 382929839 226185742 122936739 986110810 720434480 405857771 738608253 400387974 391964851 999143335 58532348 662660387 881610368 781166504 284098916 190381547 418622626 198356503 913441253 217705674 71907252 716220593 963395058 113220086 990862181 181587279 432718170 349041624 859597098 208373096 173585014 284643174 976152806 342489336 688748707 972105000 846685535 53851148 785494524 372354281 382405623 83406234 382226189 767438545 376787350 764851069 39155373 15352407 934629797 22241177 516178886 971277183 632031664 29057095 116290083 549075325 167321952 209551493 937522249 284224487 169151132 61347197 459728362 983908790 279885078 47028779 211253495 742126654 68917886 326566759 191102723 410599299 472071399 946654830 666132861 497070577 584847622 682936718 211917561 479042334 927598920 194967603 875466972 766250736 428573965 322880716 831762054 366538545 959302101 548877829 818059363 813082817 286837744 766375926 686633690 193224036 852676018 851660227 848447565 530386548 2193417 100923705 320793294 324018584 862187599 909884845 5849394 273001461 801071779 216220220 4293074 620127972 84447223 611721584 548423037 614403157 837466929 122559554 603207078 916076590 817665846 135274785 225354308 484920282 438949850 429554433 444909691 568163355 861473333 282351749 360839801 817118824 995804716 627685680 204504266 890414074 990597359 894663884 824566696 761467562 502093543 761237388 239768199 11020791 682366919 748082722 835155568 349735173 437517421 520743111 574636096 379428402 528397543 54241325 288950232 527234971 80706146 865344791 859997469 632502778 178913245 187846669 834316964 601183010 250668686 578867718 398029430 696678617 704404210 806111259 794123183 490914421 355060831 440812702 834701755 70411968 304384902 853768768 276308916 759699842 690354651 882403410 372562869 654894912 521615366 86141241 746062515 744543874 779105190 996487293 844370453 960548591 891247113 527774332 4020310 634730607 758160811 172737835 132333478 169349118 160036233 128591595 939392439 469182740 857874432 348627503 51336227 90992638 36881876 469078548 984781251 652760812 662326181 425586497 136080096 754577183 692810055 171759918 958083881 65433861 952474848 116453179 666582930 513796805 639171744 616739903 480271147 798714002 7401756 155758085 300822566 706848990 534352632 253185794 890330358 43527179 577516275 421838815 710505961 595656827 546655115 810824212 366610844 52641076 510007616 561488595 696455145 568632984 525989299 864666351 365135433 774714808 243708579 422757428 713491333 384898817 51922686 337525357 497212315 172288425 299689343 379329168 510704968 112446352 956299746 470444945 775987742 143546318 840333078 304263929 589664798 451606197 109029012 200102236 689384265 391113253 351434419 954072379 28688204 852535200 303703457 228828035 95799055 62681230 827797024 102063547 175053728 3319135 158779723 784923440 491508368 871524296 221511514 557577343 928844687 837697690 73432586 292368573 815968815 17654201 428295842 183787152 928727138 17452330 88767118 258588300 558235152 423370015 871325711 571220496 586599333 848243249 218934245 584690174 403905259 805613847 962617197 212222383 36886595 732088669 533688506 754114710 46683866 761253086 577723681 429870085 101732430 299865402 991625908 956651196 732539390 197628638 654662401 544585035 630097090 844581007 155392521 323160316 60426967 565856909 331135160 227761064 933700621 984938298 538163628 612570205 640850007 590152706 836115827 360875238 595914976 70429457 195555224 612646719 782695640 945706670 609415850 97432699 868337146 450534777 179662847 831606944 133047142 974439582 284646338 630412405 902715932 924903775 334166905 221231117 436049336 422562341 171514550 48323090 94123737 814815502 140605818 149695669 68628617 624103075 214084464 545478384 900295594 112482368 538682487 822590120 210348979 135749386 906100460 219231408 667744642 427086884 580105404 878961674 33021213 421931494 302763928 845821424 373972402 955431242 239267503 760080897 238419483 459489743 884738401 486418882 178617791 19494249 738800191 440976363 955825215 443371577 810877676 25416365 622465176 344150184 518471773 645296949 517041639 883541995 666620552 343038680 174389667 45883834 910675337 426531522 274064416 23758558 414014749 87146410 793777647 587259467 150096352 433691468 930708389 969669561 145445113 434232491 960429881 58072390 877543032 626521527 728631156 205781366 409483673 164123182 617638787 282725619 850313345 4426233 879384536 732213539 399306393 136142356 498850861 643716454 276148897 449480323 841953756 367117986 874505588 905205512 605402090 381729636 232178827 90872828 138989380 608838746 525992845 86497246 566032373 671966723 955158401 544938730 915400224 928160469 284737039 62232693 885277892 435824615 603261778 935561876 831904091 459546926 683365051 910746669 387528704 413298393 929192980 471525429 646140305 669596160 677438633 374293040 51912614 63343590 195837784 329202188 338159694 805356276 524995019 977908393 528774175 219290331 829162434 520566543 647248992 340394615 903614197 735643368 223169837 609287364 699669045 365753723 157947850 8305761 862646593 722378655 411395333 44574177 997914966 10343294 746020887 98551224 913672023 130420811 21789605 316198800 58737385 526817898 341333670 72578988 112967282 784120409 187486926 94869322 17449697 416505569 554888865 474778885 705524801 50535520 398076034 553793538 391242501 507187078 373246282 518385684 739621202 776731688 439635633 273684233 763527530 392124366 412989099 663818462 66527907 785059909 932376921 239395285 474544997 931748975 75787431 812988839 960963241 292337131 443133153 393541239 891710661 204131282 185505669 598229066 627326883 913489952 673174509 452374764 765670747 44611397 221457877 264923600 783249254 963770356 419529354 158622434 986092393 758914135 707844091 86552731 466228659 926176694 132766226 182331600 59459167 926424933 727831958 832992619 804936877 108961277 378063158 448003687 463423738 433302649 6842039 106194601 809848710 439084872 139755908 815043603 814600106 312556172 286792212 294575930 474334199 171284245 858793435 293731507 358567904 122919466 138904260 39206696 306354777 305423456 944248416 27227372 161801698 269645545 914416856 921655812 81957314 258755179 466962688 440812333 331349321 210630003 414184189 468330554 352588189 441853586 691628069 21233413 269870661 314274110 481288719 92855001 167432573 782396110 599063409 823508260 818651815 439447033 311981722 133299695 802017321 283941812 943456759 452961858 240233383 876485682 577495204 168409455 804497430 416047864 119597831 935632646 319042118 829218860 484398485 789539296 565666976 853480713 906545075 108168700 950970083 608351868 741699483 201479737 784699786 334664155 300357049 915154990 467540507 670048240 268021074 956223011 262293475 172767617 121208099 354417452 179152685 850872150 106575092 10974055 849859678 765331956 610747173 124289818 806619175 809507795 260877659 305222020 53741496 790596345 288255309 385054625 690324580 66501228 608009978 793858174 788253841 192294956 194824906 404201360 706793906 399579973 904477896 512190328 865602329 138381725 43753060 987870758 937312269 301316969 665871047 711989701 182563958 502827528 837409852 513804723 281815672 936964993 144723534 165902780 566602218 269131422 766263460 684306884 686461651 749661838 21150952 796833915 158762123 494617338 287252524 399942234 106047652 936958574 635024731 573820169 168856709 463978441 570994490 805474156 125638344 865650030 252671266 541367259 873870869 235794835 485979464 241562230 110295344 307866138 107784431 765139276 226221888 388387089 574405398 161140185 674523681 479118103 242302034 965448702 418423433 893498487 695910425 194084059 232279170 341365690 128265416 314146262 414923860 834865938 733956781 914824402 530866152 937046348 266377450 304706623 730860781 910930209 806109159 330124898 647768764 626898897 124659143 929944318 228837382 606080218 68815563 355234944 224586846 938369250 510685818 660032185 480420280 912635284 259111500 234939196 186203470 56056591 635329116 506534471 313740907 139614704 735789099 865855538 384607734 512012157 322075838 177996099 23954632 969031058 846223016 535891567 609006720 880274209 440529693 630365818 264208096 614342216 78149749 939013416 11680147 227228227 406121476 337696529 393715200 846524150 582333652 554780755 193561155 414479179 428943783 381830920 938076344 403026602 620150539 4604610 70540305 123830931 223178287 228261489 527277743 277005396 369782230 214390796 31310568 189248099 796719844 950934543 611500106 349771553 678574841 86314490 638417617 521260242 883963635 880009127 795356943 797726990 99992054 232613062 993015496 2497097 630390775 929579417 676911796 132675072 531462618 284596727 70814228 753261264 558774189 869331272 545172009 741744721 967764740 471190568 767173278 100472300 686641208 903792715 60794267 233399401 525795377 805090332 846031745 352502603 658358619 61592015 397167304 483325874 16635686 435726128 666923374 140983700 476559407 830253061 122881524 189092266 227066708 330018755 881181572 262296718 680715525 853483024 958712633 340475779 315683289 734694955 139815806 6094049 682575887 903105952 329620794 843082389 943937610 527874866 703550921 479819588 994466208 915093204 262507356 13508272 517743943 477756944 735488926 939701455 631612437 118233797 302518451 970442028 834913748 155919086 232589620 981880255 743829794 973154820 840370069 258222858 757931516 228404183 117889819 587279240 436619929 341209094 848366453 102965695 829932171 936547988 666087724 161902753 140545305 882693873 947923575 662788210 275115642 18462408 102049855 631843921 912971972 145451383 125271651 723333988 558932392 792558248 405740753 461525405 726060827 722757251 550843365 76531935 282432033 638795038 65500853 795842957 734316934 663349934 325470187 242756194 916223927 334515453 177616230 274491712 629143380 896340205 618474178 506407829 947732150 525399264 158332259 766381868 633123997 12800130 575658066 964133046 482583637 375159148 287221782 749906066 722858723 788574112 656108054 802295204 743368067 149177022 193612328 282025100 321652079 588807234 22663174 89079102 108881369 23434235 393598294 899549322 279914742 738119770 759135673 408545058 743896586 765270010 179776466 25096746 454814053 584843220 793687646 275412269 184753983 466946440 60186235 835732523 632204424 415560752 99180221 314551580 712256026 594752035 4506408 844419394 76055207 83792295 351848164 434074231 880280953 119886189 475021409 69181827 465002679 596240438 924327519 58754230 285570727 682464874 921141921 738938459 143629453 65053596 51074248 276162715 853705078 117010429 821520037 290718327 151109318 886004091 910661968 601463307 498542960 249853935 82039322 401751595 73673338 332045996 103658794 624016683 23049289 291184751 367983401 156271206 790794362 727094625 410717117 147213956 700996249 33256103 763996831 416702867 491035600 688654820 233033018 725475183 394724067 189069846 626213568 797577331 587125326 101893166 506599487 17861391 701545909 194610669 658752947 814884557 415964465 558318116 315290842 928574331 110323115 256208042 298338462 466885918 327427050 149474809 428378578 107114951 828486217 671349185 662830868 611845918 832533909 567297201 529341864 612727855 873261214 432550446 214637405 232544945 769494382 287619539 465866249 20796181 30514988 198570246 469792742 625860851 444747047 195165698 187809577 515259500 520119341 833430674 995638487 583061899 75763344 507476797 275561869 427808415 773493962 59534936 916476861 327290705 780695571 792152491 573143489 607244432 892598128 12926446 698079805 862544870 294835369 885383388 673668075 544715491 527283775 519955322 741621929 506932259 154451737 249577767 480945927 94056409 634085507 101832552 429337675 4916566 330050917 192818327 593415430 174261036 786500660 729192505 118388798 631739957 858607111 100295228 688955577 294386110 893092442 782531255 726469882 87527789 626297419 584158059 75950222 670115529 316574698 93205772 923757932 438666212 381273027 895581917 296041969 32033920 629571122 92687705 206560727 430919707 718563504 428860683 180289217 793886250 636502959 953067326 369826592 230159880 706258245 598379398 129056510 35018860 516241479 406504634 958412260 782432140 289120266 803402230 298731298 456933787 365020196 235203596 956397480 37739522 170390280 525406536 266541498 563559219 941750346 263696578 108749313 37491515 385440771 301032860 741338220 460307787 35155227 685356735 47571579 484298772 80598452 702810227 579812376 4205887 101649928 754043040 207178870 4754945 80972071 355884622 218766702 375152639 303706408 500939731 242004008 127651796 992034347 805907793 557883867 62499747 364801633 46713271 2789351 507112693 633347522 578768438 422726184 994820110 54071601 113177537 732879923 516259668 778894189 710236307 503429396 545737448 104727527 871331574 743070925 392247290 571401280 950522250 290966968 57248645 790282179 165835565 871827545 859795995 346003474 599696486 825162754 476033457 168888347 829790762 636259507 714098072 501641442 953932019 39108613 247814839 759173973 556448343 356451558 258616536 224808522 486010229 541847232 387990635 439904994 42719973 156932749 254952063 749243874 966440583 862607482 445054702 417856182 988608693 254428309 104834307 427461706 686148801 714526199 44222469 560725064 415226092 786393065 807756768 561437976 699437249 535039535 674579229 917600793 335869052 497683025 479451403 598771090 920629703 737961704 443080255 617000359 562551573 61136655 417293673 258217574 85215110 701952747 129879523 558937614 331147713 928228698 2706708 907944142 824828970 371748312 660295814 187713283 220941921 371119658 883401153 76097709 504282496 22140138 16138495 772896783 956876670 726556750 893630984 79179035 781571756 72296908 730735498 201634208 65598985 60761626 209696280 326654313 816098101 583985394 257615654 360032012 441111708 546217425 135100552 737726474 66638010 298794356 770621805 73736974 765521863 969372257 665147087 606063963 34869276 338704169 576297527 687772963 313413882 793776490 275593685 767088470 53060370 558164288 778778761 955976795 706493314 934468929 239307329 257226870 155486843 593080826 233996473 761017828 967954040 746199625 333449792 709133883 856022843 607818093 6801203 799831616 834835043 378690462 808020867 960663928 318649837 215122258 893711907 773862956 100224404 600441097 529482489 329168130 47572246 457704036 246259703 26922434 153911023 777845242 92511664 556072347 229097362 582314149 46697202 778315123 127671373 274182370 511769980 186072412 314690780 56762993 840194826 618008946 825121331 665858579 719442060 897273065 261243775 931619751 112115615 51859081 500193767 439976613 347933124 254276638 964090956 836115307 412917624 75481903 497383833 654012852 940430001 641400330 77921041 77150360 875949277 908190109 568021304 181797301 125334959 335389621 254284531 782627927 777650057 42654793 480319468 224918268 754784914 213420208 236051031 405602017 520023052 968289360 438217007 593807160 391085897 683904131 609718312 183579042 951340078 22923964 88821213 460984352 151384540 967096722 659217994 548277126 599099170 979430830 484271319 968173696 257505159 97250060 841782588 37135156 747347710 77946640 847472725 82335578 981208899 768239708 197633080 503577384 779913319 35859194 953276626 132808139 697815174 192402481 13990268 835836205 180208765 776318922 991676119 702710850 607708794 267630307 780663753 30039712 998225935 75507156 352024182 622234638 70349716 895343254 240028981 860371872 458451475 917933406 43651323 222538608 600018517 912207909 367768577 636700213 832321600 894943617 639364720 89768232 299098636 80508977 488926044 719351092 289911865 363163770 368662621 227951140 919458815 446175827 16192359 910247530 357750194 668945997 465613586 668263648 455587566 584980644 798824602 792438791 373094234 595690100 959105212 317072014 695091866 956217245 36957991 912849535 286690833 465839730 355668610 206073014 114877150 72572963 588117394 299832826 430522649 236606896 409877406 134958540 825060822 597755885 434645155 684050731 345401123 343826659 594057266 996438431 646256125 553519944 287603586 747313409 935309271 69525240 525390938 812772721 599128714 837488767 531603355 46377567 830698332 162898342 547865994 151447513 263013754 3726758 575536116 218279729 739696402 170935339 949152134 809383556 155414122 936933631 925896579 917397955 655584335 438873844 196917303 704428105 242227165 75998467 695817575 161678164 703758491 97441579 513078719 821402683 921755988 342481874 322763069 710492531 162560743 117773152 990441828 543007713 673427972 206379041 56365995 609598609 184634590 46061975 849241965 543346235 769994436 690435014 755911984 274471011 449818284 316506755 284356289 260801337 820007519 924731337 225036953 354065592 140286724 406644905 52072852 167831231 971191145 746946518 947894574 188862611 192933118 436271849 992045948 738846399 440307736 288687474 14173687 820220017 400034599 371604243 676846207 789224406 77697701 39181161 19338348 159598320 49292402 98653316 524446333 343411580 297067216 276887490 549178979 631977416 765013472 284991279 899880387 26720838 241736350 880456649 968909509 957859793 551286206 287751446 279446052 966455101 330243734 438965250 753125568 533408555 179789917 733604114 220741014 189283841 502553821 574794918 254449991 283558932 231682353 613783548 798048253 73419509 532643322 35238735 110115657 15822493 387008299 192311292 810914460 792975974 9577570 180174514 491629934 271442738 60310556 703264870 140618689 327354289 796939652 791500069 907165069 443392901 925602041 45514833 965236184 608141544 691226818 782023810 470757126 172531120 107237751 46554946 152128481 220925665 120972285 200130028 279822623 608140083 709495240 509411152 266590672 366007019 208138226 112761318 259550178 522660281 243418868 573875130 730924526 683753233 47423484 89139060 338770002 526418005 157481165 727244293 405929569 324588774 535076274 282087266 817589429 467432793 686739097 353836593 334731954 649458573 321542721 938007136 905551988 492160778 420308365 460389243 246627711 500536693 453823895 478703643 142746623 42293689 197978506 50399991 72338370 745988146 249762184 749203900 602152422 882547462 793544481 255230883 820751181 151964803 303562182 779477693 247715623 373599212 484178561 120922264 379047490 130478996 606115851 891359818 26768898 507349823 480071047 55119462 912952105 695041334 921345758 517766085 387290479 580865760 970976110 967088892 672368274 358751245 805810727 491816342 565661526 757055951 486663157 346282692 681454671 946589998 529750363 102080517 897904553 697311004 259148114 972197055 501806031 448334829 780025005 847686666 562618212 183385329 936299438 142849847 769995628 181744237 47452012 847062699 235098662 403948377 22351604 188167473 290017004 696740196 269370359 500976969 28924878 900644040 225922894 251494882 449505414 657441054 408206437 181508886 754613196 114005849 129303814 941499805 417843711 435566349 170684731 810518424 765014435 5588910 976290087 236250514 76922687 691927467 485513815 136743743 871815831 437435576 380013346 117915823 68056501 372940843 917303144 850908989 29127836 254305992 534735985 924486546 521543507 948317427 339948495 14109368 778984428 364244343 59633539 723976053 684030067 83379721 555442503 39508976 48040415 329987039 597021405 913781722 528235667 741462553 852838916 432415603 400107216 908812270 769572795 901125234 92349607 534839590 837086122 470227889 512363767 342188248 116836702 233075594 160069284 897410911 93761327 85572792 589356791 328306970 59386398 835658362 729969465 40537302 779453279 964412144 30367722 981563574 726734822 488867946 18634280 465727916 154727858 789867208 814974494 88590483 677915209 909036723 884126997 653009428 47039321 719951103 271888320 691123131 958722618 506358655 284849213 431433756 822882970 738534891 673014340 21862660 975157752 506643186 990745388 509720880 771269884 994355812 682715875 329524166 148942309 847569396 386707466 510131519 892809816 734390250 359255976 814074831 271127575 609433690 611706759 146601439 702327199 934596133 217152179 119554223 351083978 618376209 365513681 59243818 25486733 828754816 145522534 119976926 272647450 728757308 381933443 867093017 934195832 54729022 73973740 291749911 616481122 972336833 429932877 162962546 206542207 651625779 511860703 176088305 843134124 330012643 598375605 965040779 125231331 242783969 678844268 615204790 954704170 277692751 842320149 267464381 141200390 448544720 159212082 938209971 639350035 813395277 576898682 2966597 58621546 297614179 637029739 703893430 275634399 792474054 769475618 968044850 601830234 143325064 111760153 703068805 826536830 416717239 7616724 545481835 904610471 50459327 700928043 638699691 263347798 517979858 867931958 43402883 31548068 423627968 913512082 261250498 617863848 657775995 590800771 68340423 658909813 73401447 49011320 118128983 561981811 689385719 858551476 10642194 559085499 219643337 578209649 835446124 553259986 103920123 788038555 41649467 362817437 621425592 332055869 54037243 186947389 637999206 851457390 659964031 796917671 216042635 672021344 296681118 73752166 637384398 741736636 882835518 956324443 913482304 480284062 519969371 203988666 613070446 783400125 853684335 636809356 151828681 955184489 20239396 606665067 77428340 839632231 266836030 214801278 231811257 719165462 461180057 777337830 103803832 398807591 195152149 925933909 690093877 835270164 8381443 112881532 334363591 527071295 297475316 861111006 534597901 571029372 86891606 153436806 94793762 429721977 399531605 436966090 446399789 889685486 282918261 756594142 92269932 806525746 331835677 373171510 400661528 726966507 19535116 553029642 178453780 911610020 810539757 550719181 247563423 338189884 341166650 681069553 847245298 51477088 976706920 697006635 35533799 781076591 798910524 475073412 822771715 999079236 117397772 498317894 539822049 78877500 9068678 35474046 841727149 510623255 244620976 814533307 558873384 580388762 65809621 995465310 551733177 227768831 150126375 149088637 178159809 962809254 75300182 503061231 771293581 707706673 938255186 313012338 659764430 353934443 495660542 649897853 307137360 310733341 515342511 327183930 266495334 374860586 120629583 579210377 665151180 180911616 372671229 754845280 79226706 288714077 906982738 396611123 372179808 191403599 901919231 266938568 160840816 405656416 576025475 369957600 70937416 270029513 559780675 392710090 643382355 107718643 536434521 547596346 372272014 220626571 647757060 131801357 883576090 429778415 130135786 126501109 19679891 384215321 755308551 384749188 87837229 419847102 691205979 757992433 131984612 900234658 729542937 692089714 730314403 463345315 671870087 562011633 657905609 815688555 877768956 675272217 677880811 144946511 764735484 279220434 958951393 804987367 784847296 580303245 387147429 6370268 736763880 192150255 640948231 860919282 364558024 178592249 19666794 517903765 242471784 590840821 979803704 627078395 870111384 881682004 560667848 900756376 349639469 205308078 424848215 985407600 53197951 681671422 493880983 568420115 6279037 483109436 404310030 395747957 466634943 293958619 40007101 15299804 82516848 679028837 588453696 324869554 636621007 99042593 575461727 2586771 172452478 547677907 706776499 146330852 688972010 271232220 330795370 158831451 93270293 712813236 146497607 648111127 560982600 759763816 214714557 246388655 917359293 699962299 433091685 174717890 113698115 391292681 303548261 697259493 350714340 942822801 336132420 636169082 78622907 87848058 662007307 638968743 733262222 348942765 533246293 690925460 678275459 857819494 20084764 470256230 346398221 376115232 249853653 741542681 101792390 365449680 979732327 574857635 83749473 793641703 707664176 752863892 784343502 964863851 50830468 610537140 760379625 545299996 694342788 7796418 885670020 363807176 104888680 416232102 101288350 250573571 130510194 986583575 876225603 693226503 38900378 257932941 222721684 754780815 860393366 839927886 332201883 953813678 6043766 4917536 944442733 846473589 886655632 530608050 139814033 158434217 560327557 98014412 114359477 542275775 374714463 87451437 414871291 58840604 138445516 928312265 735938677 331169260 611062652 354614685 299350178 262750876 460428937 553464220 22614867 306253930 545065649 462302605 898686970 332235346 463556373 978715519 663531236 398511548 473875787 9886320 2450539 943595615 648981398 824582883 359837126 683280395 316444995 415845218 822466825 34382738 229948912 60092457 628116429 135415644 90213430 659881205 916682704 919654002 770035164 886363711 631255439 958509722 15394145 412362625 873216753 27455455 915222561 216410744 439159307 991258335 329489716 878913791 729348062 674386465 536018082 630884605 926614018 549872991 987301623 891353911 731884235 236677954 870586459 619413715 273705816 876329072 532170368 807889875 87149619 202308500 261005974 115687875 735608922 252573334 238948346 930317580 991760992 663235599 433113703 506506202 429125450 635481462 136571439 518551083 240662356 570188715 883329251 508912809 897805090 901903065 28121170 197947734 517036547 117376602 132931375 423142406 773062907 326614400 730999606 900906093 571818275 337580072 462811201 284250202 280679370 179880501 78180215 478217732 755578028 158590648 643828551 166159925 172193148 825116263 330950854 209217529 165493159 168670321 47616610 547583428 700659238 445196865 324066693 713023882 823807424 512214702 868478980 921579864 128433928 935699840 468212825 764582699 128531149 469566812 735402285 704478078 253381703 813586375 513252768 852183301 368961326 562555235 357801789 436907686 226094432 193814987 346527472 523152307 917403770 595513243 26655185 40240801 332263195 978786126 981785400 354900585 138312935 328094856 847897152 575864609 979194679 236671656 400027387 469220587 686812420 269282625 537397128 122359844 364044798 636976329 941614285 220238589 754945446 955481678 942191070 281744623 477167263 998006901 703219151 31954688 685735888 313461842 474594028 407901504 724983658 24964512 66756330 159600406 878251340 458943855 645459410 355999853 385298705 16504007 226796482 810277618 190319614 156125769 404556483 274796714 730501543 451496718 926150528 186632160 286073076 310122999 361004033 58558919 205428656 148361314 483678486 16174815 143388621 717785333 357812337 332265888 51300526 461117105 872632165 504117333 307480062 297650488 188728557 517874210 143780323 970123555 158944921 58749221 767960754 586522252 581937166 875557804 989461509 147820086 583610689 355507510 69312645 490425781 165016628 392167151 226096438 546574261 48325837 629914392 68987203 45418479 107982075 242014162 675587164 361625788 255322622 200080929 720038579 256151609 35044157 318565352 386539911 339448491 260233757 901679139 583794309 871339141 390834795 988292246 371952337 226754662 671737395 55312514 764876147 611315772 932518099 2248126 208597665 975721446 982312633 189394934 683196206 818121423 733059773 821415030 298357282 352798012 77457751 340359117 890302079 425226422 85403072 954533679 466682728 334874703 349651664 296809613 390580819 15425948 57140951 631455217 448854123 798260370 288381158 283644245 26010814 369400697 143293755 74632705 415795954 993579714 305290452 993708405 442786290 888524023 180689856 702038363 546113085 125309704 543619775 628100022 128209830 17876220 479859190 549716416 612001814 718842193 308206356 354037507 152951410 452481908 944448701 980592285 232089185 643084461 130704947 711783520 209119614 593439523 572970286 609699898 689671611 204012066 987741833 275982055 425292775 505210316 596157411 512823221 800434355 428918195 121383053 51207377 832129223 92364531 141521918 550716899 818295030 134371811 312375862 532333170 491876037 73852688 862228688 2132307 932601588 351682901 83672859 257621214 619488720 285830335 312343771 675968591 619204869 516993526 294946964 20920523 622924828 937076212 618974630 921626577 362680745 924119214 530977656 912966253 300246219 890098884 22964800 136484716 721879456 201968304 542310084 786292563 928512827 419190283 331163147 796905011 483738450 827569866 13263995 661343257 633766756 413942141 942925493 992148765 460266161 887386546 24656462 838105457 4520138 982205217 707307698 112079753 872485605 630360293 942815456 326843864 231842340 325796159 12391851 410308942 530183438 165544084 911576197 44021179 997120712 732084482 320017717 450103046 585067449 711626425 18084620 467823229 598389639 589070460 849443841 594863479 785765690 957867878 504877157 110861059 862984622 685518283 442270540 729645921 384249714 685427324 109708750 45869013 195430070 411347607 521370816 318092219 978636565 195082236 933521820 900203322 216424818 950391342 118891698 772620693 257485387 209792267 494585267 77480515 177387259 211206025 211532122 736817383 283291705 688071899 423373260 828803923 540770400 433076006 396685749 637098474 222989066 378247573 351534088 239879406 56332803 13030426 266193333 967681831 944660354 380683672 164612536 761492797 653396805 79299755 108965871 687231925 258029486 50681660 63332314 463350513 204783686 400048832 572745751 722582427 369313763 245261034 626779290 312571787 532082678 711016181 55846873 59049198 634566247 328791558 436631387 933033788 155814582 725807097 274120335 250369795 583509984 759946263 952744310 535260608 168008971 325042062 233053502 311832729 250446151 152693685 979225166 860081153 227501448 581924884 357325863 278261807 886634486 973662484 230918542 980908182 581599715 294650580 893772938 678245078 592640456 715661283 332225677 456609944 261964212 441157622 23191730 993921401 232042963 731375749 583062350 93922076 861130226 319695513 203805525 217617030 80203652 746382913 58147645 671418018 797941691 371756479 372051376 869622226 515878235 700760063 955566031 315049325 81526296 738482722 702220704 950900420 102601976 644128204 531099010 446466880 572680546 997730554 948794905 781705055 683629434 63401347 528208900 518694878 529616447 63202228 899729389 150438672 967773734 879575085 624169366 481158435 268875430 378013394 300890672 140481354 329710029 169568080 937696114 898399338 583285540 872403375 48834310 145228937 73444022 614796125 489206142 689320446 587069770 449596811 171317741 867177022 864566249 122828065 46348450 909073802 617223290 377391649 110461203 710692141 299615365 356292158 1733229 738369553 319362947 583072261 172545313 474340021 586696557 140223315 611533095 662047754 372572212 172555996 568811259 962095037 975284304 676230027 742514623 636271503 964858817 558174170 752634921 457022484 722346426 195676773 398497479 761900370 543092383 784077499 414807143 447873543 100997236 171720655 219774907 345845583 604617532 299564174 150748681 916648700 283226233 744541489 867256570 97927645 179399000 447212114 866892155 209056858 218160699 603293326 204748691 110672809 956399449 381372631 868940874 970901104 139293019 266167528 735722017 345378105 401898838 346971245 882581431 662655203 913261264 818463582 398274459 612459063 313024296 131133330 421922982 483400953 683181688 399038004 861302345 651957852 641204082 74607891 681248017 58659915 799762089 308180476 3048558 402015206 931401947 234147258 484112783 205987308 774132456 133960546 52763323 213116298 590011338 214457197 760326758 624480050 145054140 671956039 294540475 855376274 868923304 952669131 60391435 108702078 758603651 284646503 273156237 412335995 802906908 26741564 509720124 275326879 393639022 621087220 54938905 690937091 122932902 146288386 29316222 979284221 673774890 722556757 595752177 405136384 987621680 260739289 561701696 304184741 750630690 545055746 845088029 181451549 196024077 912354079 825183108 178426835 457451147 657695329 14655676 825394234 389305216 301434771 163758819 895398517 58730409 495744150 228078873 944458034 503893561 692838680 380055329 63115481 723944483 770766484 515072520 675282122 720080945 961423759 260751222 106854071 128590921 956303943 67060538 495961756 722369061 72668511 958877459 526274553 50742491 901510617 226479121 944308143 330045206 374182546 499236513 642821548 39206125 779064100 541539764 417709770 612183562 102117448 514412310 865821666 344961062 488278613 508373057 793991081 741932461 767788549 923096641 228548855 372159432 498817422 151767692 336034444 195183344 710253711 116902660 892198385 225337033 900829432 530028588 871143261 896227166 384839116 481584794 989104514 576687559 469243764 871924077 545573028 300513446 888677454 914630743 434621414 379300396 230436488 621292484 149054540 656936478 219278945 900421698 834252240 859763689 431298115 239245056 284856505 188102423 874511579 767475598 958184456 182843322 856241029 12379723 544191543 105410192 309241860 738088676 709623005 742910047 185199107 761962328 426533255 924027825 916031736 227860401 821923714 566587657 111166185 820565657 219668797 913178757 281134452 106142341 51898640 649698985 646762604 381171380 851786885 300423588 778653401 990347569 551790843 65261478 254145274 911650948 875761562 801046864 994010347 693734758 997825972 172259610 825905676 480544009 424934491 311025389 764656746 855619569 745922590 300826484 253580278 896210805 173933347 687408000 912183135 450996680 601231865 32774935 727764930 24485924 168805218 425100064 562775179 656020944 848465281 92851768 890522026 968467221 722463219 37529844 282256076 18304032 879534081 480416474 994944560 449259167 105743379 576650850 112131140 617676355 870889650 756538022 714873000 507362969 883390150 510948402 949320698 346831133 201091965 13576500 466960980 525803531 583597882 238475229 227168909 904811233 910389731 657760267 955449150 948470890 177289058 368841711 459647797 121243741 990470482 890472797 779826343 66031609 945605927 237533059 315354100 203393489 759530381 611619214 773270141 683391799 451555923 931757892 403927792 14216649 445583583 851499552 670988580 596749882 926753484 409467547 934257401 828348802 569082807 763860139 496022471 379761400 867492754 491118569 378854736 180120279 199822449 812760315 800790050 680870421 850601890 367660379 856850280 452571905 811787596 739882991 507849393 72176498 819897668 172314455 772220008 801991581 723279504 184408715 188705341 739019061 332084263 761224569 339432448 481468084 339027621 116321421 497603830 251197921 575413284 677913970 291011078 272731013 432690023 177075702 154699273 38568349 308625666 313834824 822946459 785605940 99874101 976100178 312408727 532191833 628989822 744747503 624367226 671088017 974244998 665280298 494359859 613120726 769637642 599575090 747270316 932577968 441887740 673832854 791257753 941754428 217693369 294341641 959928508 931961901 395311569 533691236 282914421 965065854 634865744 846196253 154735236 941085560 967107439 880364616 226044045 305689336 197105329 563841427 544611025 926792035 102524018 456713390 419542220 166510794 946028514 750924072 36708353 580614647 758945296 286272601 45822764 747226772 307687611 744830513 570511439 367973205 83553938 398930218 115408595 218350096 142446391 784075323 442903575 705009392 285792452 560373148 198407183 744150614 727825616 373747447 875305249 881154493 468900918 64522919 12397678 39411269 820860373 508330891 269738771 326771253 106576313 839738985 542971413 241660628 78789757 985920239 644243315 680598695 302214468 298022228 737471455 538124137 928361857 429855920 832020902 459482375 839714346 784706032 403469000 118981985 360149832 360931181 714608135 293568132 707820887 847310384 535444958 136947881 310777842 247433679 758489366 767953647 915535138 235339404 346590687 197799498 320453587 569601559 291123239 199866022 596773772 930046515 720570289 800100270 533274617 849323650 469930829 603228913 274435771 687357691 369967053 282842811 434780400 818259790 588537828 807879864 854254527 755008797 103721733 504823885 602147229 113539835 968024215 605466768 592748702 144163292 700342274 206309871 928043514 555050219 591731209 577724053 619553482 511369883 520602240 428864687 969576536 12470624 495154711 94156184 288015407 731220562 912161664 933287948 600624182 317900409 622893400 523072799 840303396 359207568 115445974 319210738 760973579 447450583 645352896 448856048 159794379 379056570 216554361 859024547 293099753 900286711 801024388 141851318 456638801 183164732 266972294 116902710 65074807 174626594 1624101 113193020 121807069 94549556 484175035 276696981 82278344 239567119 681145188 148372025 244837430 633244034 821002183 28930855 258326529 101698125 137150056 286349619 468895979 847694374 996446545 440864354 819709441 851379134 50915396 856027315 447568590 28581663 241609384 347153552 8422288 299149736 537450376 717499360 870152378 197138035 278495305 214632258 926652161 204394891 129100691 247584295 964557629 641394574 17296880 804479565 152403181 633854435 615699657 109230140 86561684 695775281 852154687 958492284 624704342 459834994 172441884 57521717 573295773 932439934 98923132 495330471 108125644 404578 698304558 605892884 259235634 916339071 85065793 714967991 108491787 987360104 56925907 722629604 412052384 160270765 758121796 539343344 999184454 60764702 340924760 765219574 724179506 153932393 903574689 644077295 277519187 68066273 732851700 168124991 616934434 551813064 262342546 700864346 917788206 286848103 943565474 719475617 33947103 98764417 451672355 487017189 254626764 214330110 600542517 529833143 265933348 89810776 869211271 52013795 853373403 345878594 60482616 753245025 537598700 69197615 129723258 572115349 451756092 750712165 783153881 244796432 869907345 401418944 72617344 110792215 318969414 497989378 306155162 552476834 879140596 560981918 507420337 854632856 77227585 217346439 484556121 149918231 118285508 211011203 867067501 965759223 460373232 157270884 93447790 196044795 157331346 968656530 219045059 506664467 656807552 356465832 434174125 161805815 12124716 986282904 57399313 345546861 834009615 26209721 457536170 423183449 979315744 257697853 351204037 406819398 741812815 862567731 700411442 250054545 581796832 894376342 105007916 49786571 845896919 756485706 364658330 355207070 156085610 539817324 411069498 103586121 986451707 797509029 931253369 597199125 110277056 969430407 229872382 204170507 621328474 935710012 260433293 9471356 433309206 203364027 160320134 89078373 926011545 997809494 322033012 139029029 747402913 879927959 764719775 600429090 102554639 548322961 742237993 588790395 221913350 367670619 342080247 131951401 676596932 835567542 164512702 177405719 76331416 432601204 717925852 40774397 66689150 340701121 183129742 522514665 807319801 666302133 397185248 214436928 301079506 997243304 673510420 976465877 469413433 168746535 547303858 191804303 286393589 924694244 257968978 638391467 77702912 611835817 354978865 454502267 935041533 957221203 685149522 241567022 179584749 756623295 112640938 872672989 469883750 420739053 59619560 645825587 344678388 134737067 126148958 968798823 232481848 678771330 489784233 625993559 92491422 841042376 425724827 333492598 502905110 852388801 612854121 840293220 845353344 94225597 49318095 23271006 370093424 967024732 806416354 628741254 294697793 34526758 759606649 947749144 211031741 149174866 370788693 22513696 923782874 27832101 913163349 900017741 447753280 669184908 134729813 214086076 94512812 560282547 991017441 233633446 609040994 626866466 295293528 140644207 880706734 877520185 559671917 813243793 488280012 567096785 968984576 480186359 863135538 956974795 291129375 79446336 955989311 482218772 135626689 227976090 4031643 813575572 785752973 246232895 924686408 569678153 355222612 508540469 83698404 12331194 480025305 208034398 602012958 32830478 793360523 315363036 916786312 38192700 688082117 20035232 187526268 440564005 858912173 188801379 392586940 431760077 772386580 341093451 262962464 88449240 56284397 501563635 463966855 156955601 497241394 606773473 147560207 949915227 883663270 99248524 233752960 885555228 843774452 168691420 866982758 144570127 521084698 65901830 168674735 439364370 782485537 565855600 181594297 607274636 621052967 402339543 793657504 578026031 493776996 575750197 583754156 51115900 757536858 943929611 13975487 254559420 336162465 818439529 916465774 110034380 465054889 345798393 847693683 410111793 368941712 283804577 730523063 516667881 137700939 165080891 825053391 913758587 755174263 562502293 107787785 273846118 957203202 25268830 503146716 993408110 228911335 614692088 93757097 305269861 237251372 983948916 556182985 656170165 854441690 230927766 134803410 344082255 522019816 576326794 272136971 319860004 868320978 961555092 601895857 549006156 795228900 671296289 441975320 356429611 355203876 723182150 176480144 190647911 314852688 592921146 8704419 638322655 612408350 368032175 692581147 874276642 648433367 305126335 97719899 756624308 751270692 36721342 480492946 144087125 758660346 9883116 727220479 284499583 251914087 813462310 914281802 634392716 470421250 735257667 860972243 81557608 666408206 258038860 330678172 463943588 14159096 32718102 503495939 746946768 837001145 147562820 12949551 678747625 519081488 414845412 823483819 714241792 640568427 701016928 348876942 443698977 86868678 443657353 687544300 219346232 636255402 400040956 394859986 980931761 191336593 446845073 952312418 352878662 442761418 315409020 902507586 51937631 712671729 108356812 751107936 505600067 300986685 417624941 468970266 301811516 695004664 366079374 194556609 207646918 546880030 83617489 340709666 607764780 390796847 205245854 597921753 472168552 820023470 926661171 700599272 489723183 970051303 368019240 213450404 318343531 165889151 862117544 546448584 863041656 113411215 387176402 251452864 854599888 649094666 92536028 241191301 20688826 968403718 239720203 497738202 541423194 734529904 96788072 2474817 197563874 299514158 220381012 472831932 735948711 318108270 352861720 863269358 186730817 745306744 550398055 697305758 516432810 229801409 862978237 158898227 184670512 880824137 678640992 90935071 539176408 985111070 602555435 354041680 792537426 5060761 592828857 191375573 244455097 11861994 80555286 304741425 789918157 40379465 574730268 249686471 311325895 573699673 786955394 412900652 884675821 602328900 11899639 54327235 366016571 567304981 712826111 407294620 941593926 352323232 315805971 256497878 760944734 52932353 564550530 358142587 323605733 107540288 323989303 249470764 286065210 59897720 254120428 101819416 986838439 951658400 861483318 435712472 507998325 330955828 458100546 825584750 280840045 937149043 668235098 269519775 615189191 122081088 71938855 478118178 969682881 540485317 546921046 77259241 316374028 608139099 171086960 254807369 370029643 213790277 262395289 259958264 968314028 949313185 420251171 366092711 246340775 822229701 977343111 196164111 930868909 238530901 312853896 696032718 239733301 43841075 541684158 393484992 58472305 410595658 79209728 717587965 492454868 40574097 558995789 119792361 262782732 99505343 255844543 148727620 973279197 509797899 399701007 740589686 66882384 576013663 320940036 901857450 540783897 267103054 61004527 316495985 647639078 163391793 438921560 890640909 811028463 36466507 575891565 982958498 180253453 966975165 212354023 297500653 64639556 104083811 451759306 156024695 977462908 662862968 276470360 64421827 894138579 717003635 918479323 323400363 150847071 783634372 60262140 449706748 764314970 945914883 211397405 43702227 557114771 968754161 581618210 347063146 320025283 258207171 719700406 519393130 793074109 364081819 829895864 331309345 256302564 369043554 43787644 3955771 154863369 119993772 760478131 967564312 412465060 86513713 71438451 139632566 338891151 584450591 974633776 941529505 24857255 945881121 154056133 409675137 658572775 376156146 632055442 752718298 416391149 436072057 847668295 632758547 263274292 236975706 516894294 23524855 47030800 434667363 541794098 282562374 239417402 247693486 795445270 86445299 447419189 810201482 991182796 794626408 180350076 676267075 207552387 415934828 608269489 106493112 326089860 501215720 337181094 108284851 635658668 207091889 711350107 349331284 278792086 702841369 673060421 97597214 456642161 902789381 647792520 336539854 35808313 608776044 722685501 292752232 869942790 738789421 483921925 725351404 874975030 452228332 226609863 535620985 862698402 578320996 510099040 540612442 957118447 236728416 912494548 284087809 547211353 876158723 90941292 503631621 928551452 964481432 192400717 303083800 602004771 922201543 701868714 944419333 419993996 584229490 200414499 796378078 246525236 588978036 215826998 947079999 338856905 63560656 425396181 99027206 58801525 981315756 532201444 74969031 442824132 229300485 291715405 408868767 434391362 21458411 567008138 219367830 729914900 226799265 916818381 44862212 53826762 97745271 982225336 62718694 82058858 720807878 203531192 7377504 633750937 732213480 809654591 131820728 551783751 188688234 546889050 649863310 765192202 257558871 932429447 401006030 602612393 153516268 909680201 978117762 445540782 471330235 597420880 523833570 165066790 67102691 400577865 68261744 532093441 212541915 489574313 899560423 452603821 430958939 540139732 660939421 344143687 236922238 82877319 183225837 313167718 899155422 347566778 135110002 926308126 959096871 585988294 314325845 858555669 222580655 57755266 574372323 237019424 375248080 242948787 877241555 359504863 840893107 247540675 658260588 557605540 589788192 224059719 377778317 303090427 978193955 531767990 612407261 86752658 19476652 263264685 370651078 12862315 290572609 292997578 981398110 157440746 594485789 642592380 675068205 773592462 953015283 251432490 532189912 39979849 436869315 339724423 840432024 38057374 658026454 914300394 925171124 407217598 387339247 171233624 165544561 76000702 28655711 750904865 300726688 765173411 185173033 289105601 644904365 696627228 175069620 630503395 93960878 662450807 86312727 102374919 772046170 188843100 986220546 988005483 931596844 568184055 150313064 632266099 946148155 464560450 520103129 244406600 801484101 172074436 216021545 313964373 232739251 296907992 48653449 64477180 947641371 458116820 295794821 988980051 865031925 741607350 547716161 823034368 179817365 586260259 26489982 49071924 81734956 741821077 982880328 478816065 181930382 330080686 425082304 728429360 988671396 684803401 691515862 486334206 866892350 597613349 188745883 559146603 956888797 594306307 192230422 604512479 784503336 452484717 693059539 141350041 925047968 565764480 284438323 466614630 607175904 448683573 82535410 60541752 754779931 748608126 655891842 788530368 596690471 437322803 542571189 661485371 835224402 782255844 691358562 551454723 164210752 300473504 308117611 674187718 147411176 31279374 425784336 198167672 817465671 174317915 560098501 39671917 606169060 307769628 772510390 118160593 715737547 235425597 595315144 180523625 445718513 107487171 90218501 798398470 234939352 385565511 159387238 16637700 222321152 431165108 258426765 144580824 964236465 708187740 455889278 863228210 485564115 340115897 766973833 162329660 478899417 53820153 391306483 193253221 227617499 835222720 625571123 954675509 206906048 679916582 937739149 301455241 787877235 12975723 279701659 58814638 812559671 453565031 372311227 630409050 492113678 374323891 932740912 736993015 761161148 769109390 113832961 516313053 294245925 477030644 784119462 617170523 980492084 653226536 920111669 166036216 483333136 872289584 633334529 443523419 18005971 241488695 212489141 924419082 199598292 109486405 789469909 176082525 543998213 770029419 27628845 105337470 221879124 280168906 542155605 42800758 307618208 780820245 970333527 304984607 186742859 61460741 358779438 333800194 114938552 596566674 693467863 47992829 642019529 407979600 162422136 384897208 501198652 882802548 67121792 398930321 124141900 856504298 346118020 164740253 475033266 878315420 632698141 445045478 320014551 100171164 901953957 280756146 188784949 154718984 447957937 244778416 861033480 40279697 529562855 922222678 805970251 916484812 99610414 981140746 18203467 898844396 697886829 468927858 437930881 611222037 735452145 786570378 202812549 656589466 29542328 69351209 89589066 702743135 294430576 203892316 624686544 838051993 580618632 422626657 885713368 120746158 576305730 438324684 914958242 951521230 704045525 22229215 288708230 962866157 744492732 36929815 574529852 836369872 690043596 781451438 324363674 6367984 696515331 915451537 345652439 294449816 170431957 724467292 29254778 354209509 567876809 393299111 901004124 87856874 221595576 503220121 26086918 665774979 474805856 321917635 517363239 294717278 254888405 958705143 170935849 330006091 459679441 5114244 854712218 221679592 562091313 199538466 643680805 393177575 628161093 595490392 350704749 399969692 779773110 142672004 227713222 799899611 398426746 621957031 31139674 806077118 160303015 205353490 450564975 235499854 35982265 908474156 815664926 279674844 247648926 101981993 59476907 38820546 947141508 678948219 846903615 587486925 344352419 132864409 155193661 56696048 370430104 968430624 413755719 315368585 859459663 957538154 731253336 921957169 742335771 655873898 372476124 174188102 551771137 22811112 590606741 433515779 627219577 261140349 368445162 217115087 377145637 267918954 702097609 353471149 762431407 692601786 789426415 635570343 857071264 86014890 213018361 704364991 557636451 716387485 868453307 844612156 823820927 495419706 241827800 815464726 301388009 199951819 303532917 517532534 290606928 656492932 241181777 540856892 862004005 280006882 357303041 862599421 57328534 431043485 79586714 700633368 968453657 103894432 333745741 746301479 268920330 619562422 635716358 500246754 349537755 969751846 281987296 456694671 780926493 166257900 188974094 323928694 88962561 699380294 932970817 143628511 360118074 456057075 854967378 862079943 552711634 197296661 336348085 732019101 768076017 729788940 605816505 431376129 112036701 559658515 682719551 840012554 175080228 202348932 818481965 657124828 146156974 211111875 743245215 506599925 688939077 811378677 153851494 883205668 141077309 615397483 948722097 419379428 333291477 214705613 138398014 733290713 718205333 959430616 778812450 304052841 173278963 86575917 857596548 98744052 481808126 472348639 187668065 113615412 412637418 540787553 430573123 820426029 269982200 707776542 456675658 309625234 521913182 435519576 802153028 359585915 739784277 352706221 452863797 925281430 291348676 919733669 755222003 632020821 256531471 855835768 272085633 572437084 579916847 197294002 58200686 747097895 244554224 38859420 593808618 501438183 823899626 851103984 399009895 339193359 807233608 699624241 586731185 489147980 219077312 841695805 629096708 254321334 817021626 913307163 16538650 71072043 975948139 72721393 59695357 103343626 34947422 445826545 118446133 433619145 585728916 932132910 819363582 880619271 289047758 783697832 292195793 324804291 518935276 544305644 245428447 428953466 3696595 58116832 126566854 859130655 451457028 838141201 403990995 951378786 934802544 600439334 724643464 200554512 218741876 75978972 660912870 362543375 248735390 661818819 410783902 516359675 368468647 392602712 794609479 427795225 729137858 621129512 153555450 521784766 367932197 636223730 885732074 42814425 411591343 457298557 470882091 343574868 983440489 768483744 641156108 161654483 856135554 265479880 159335499 467950301 452478208 767757998 726653960 534051519 265041828 410901614 398238086 387211803 69745490 733616977 756202276 831207825 632951323 222597094 832735372 999509183 179896989 542221769 18928578 559137238 829167586 246491101 845811374 555048901 272625766 897736690 199441559 264128250 795458711 180110818 808749124 449609800 216227063 292023505 691794466 425506532 367139616 194141988 983759817 589900257 150138677 42155675 570740884 736532993 568595658 70283351 28234035 151149748 71445699 325739449 446663684 522046684 442864562 50365028 991547102 210621220 424872743 787153751 422015311 867697860 397274549 875699070 948786749 954938590 758204358 730314585 18054580 13303743 837770769 511413533 220945002 817130568 295289035 237178498 556183768 373405213 141307299 585218471 679871737 559701120 30399266 280060291 615237133 675584871 35493559 123970239 308191383 27660144 711430483 849258846 80944878 999298979 469255425 274998097 73116919 320035858 684814445 531509698 10947828 254904698 727004648 323203595 497049780 229547594 724718964 737539256 406813469 826076108 236303551 551832006 400774243 274213187 552799140 53219267 9561684 945952592 149926583 822065438 168369316 849531090 176844702 982669648 232747427 451416557 448201671 685353146 614892570 70024397 270017809 90079794 596635522 201282636 230595250 2897108 83616414 602343212 166517150 573925460 960793039 349019660 15765923 127254374 918514120 727454382 717641280 697487644 223572160 412470100 188361354 744912383 908320575 209738387 713033137 11790842 598162099 730748759 683001137 31200094 84579774 953212922 813194536 845093558 967496663 846817719 646902411 517063109 905660400 33200027 158648703 828639601 610380722 163615411 385557340 86149389 455050702 834888859 318376028 669781222 257106638 610464708 299024438 186591267 737481026 905893817 764802810 787040224 305258752 72558313 700790286 935087984 979574046 619565279 459634797 349963345 298442864 194727756 539745068 963852338 66065549 835023733 243508227 100460167 823816979 984572352 680968986 231020058 693055263 936686726 414489576 510760755 349504785 860918142 500763311 781562128 101834191 633640439 140887080 441697821 124164671 228416124 385056805 356125246 805749485 872359807 382763934 744483161 818177204 921264453 8470530 536257845 707887365 955634499 82170213 986366373 348636999 668243869 820229428 670620422 680346644 354414889 98132429 644067694 786384868 315966782 996429951 49688072 2873698 486693182 63562997 700175740 134722730 551052426 83154122 240676152 280545867 45717409 732106023 592982718 865713798 307303624 406535377 533487015 371113912 445594391 418519392 291459598 159468688 845773243 604422124 45025382 217674606 686373646 821585063 895819078 200913673 708427081 578795161 365679095 643123658 119422241 206078175 253165622 230929555 498131450 687382649 835115405 927402288 395187762 248599783 171276111 173084070 952630269 715121095 13176423 709555781 79652713 966828296 47188910 266460538 846450309 349954631 653995488 115084641 320748830 999221529 290953501 970172533 282668352 38945833 661557014 612960926 548296943 59453650 278445315 668963463 190594321 895193688 724870701 346272161 614102283 148819449 285736662 230763069 926401415 473186425 337316554 178554455 595702564 924066990 347274066 166625384 920885409 79951939 947513755 354775596 999612771 103989787 916692728 50177798 629758186 262978731 612357335 753786524 99115386 249529683 851160816 654898824 562112160 179596305 95748152 265171419 135617357 609454439 630577770 964357172 116049531 158990819 164795654 174489743 490155323 321029745 974553233 698407610 877520560 98287030 721066280 892440690 222187605 423162143 370270182 5467467 911343839 8212591 547980779 647604725 222273318 658387605 154961450 853174801 672759360 1963435 790565441 589125367 169615187 166338196 498563532 20402368 284582435 445907085 748251422 534847443 351943461 301206959 78790352 293750638 132407930 87357199 62808512 773032846 978867306 172903848 279071792 932004018 496188460 922747317 766116642 649203428 41978419 13637950 434224355 545652948 637525479 96972857 431174923 667068769 329351620 86839225 4630004 663609356 37329241 719410508 400946588 411384751 158347738 844089531 655268460 896454248 163914730 213578620 14719415 68251353 976057459 813050262 826315217 977001272 847982260 507745823 862722952 299968906 473431963 293636580 832017333 804408054 82432622 931044653 96965169 595029108 284245431 882171214 754752666 32178159 244406775 581758157 486473709 135502679 242378658 224610469 651162456 998300300 65582321 89328653 132296185 16128474 697798579 617161161 935632018 888586897 828409956 418594920 411358452 555532049 445105420 584719789 635382904 747148311 670581840 743138264 449198737 793810839 52336271 922774945 187451242 428550831 745154067 463533685 114304383 400660979 636863086 441151466 69756865 379082803 502993555 654692365 950747410 824462706 697235231 278350635 35456177 875983549 545345011 415642699 35092532 130914321 122063946 48504422 11488636 141843360 102458810 728858259 292594861 118577951 694982413 198158838 730179216 272550966 747949190 70282089 672697797 204002047 309782584 902143110 315332466 321874741 249550384 849270008 36380456 957679353 994082406 45276358 934013558 829091471 464430316 329588626 559774185 662934640 833414330 531907421 107424960 41583541 338999841 340604948 997069998 663186482 563559705 845809026 894524000 391912837 845754801 571491090 758860427 551550828 183769273 920951736 176925916 70062437 659689141 532739456 591469704 134561771 899380430 174898781 294185961 342402806 284738672 307261118 479976233 879797642 966150872 845346495 732920536 479562826 726190187 945528415 294811590 837980419 889588000 232789000 746143719 832155046 824548520 944520968 698172801 604697704 829503321 594526707 700433512 663838017 45465532 3592429 506545075 76028415 309836928 740708762 497213174 303653455 919158622 985429932 4679961 440686405 926022491 990675175 584738678 577856206 565845745 175788237 667149496 144338897 345947509 182151231 56607406 297694455 851594550 164230248 148049743 960931327 232718712 802001846 204026923 186662656 788979403 485942154 611097029 46976940 95641060 213160047 41687953 598697676 813846599 390890035 769695110 841260154 641069046 258191206 99391087 669758308 851659056 486249024 808832164 964478823 151433962 335604547 674625667 577086195 116305529 724033998 87215510 334641359 437589794 311386897 19408188 834095426 140880296 698444066 261887919 704286551 284729652 848740639 544389351 650340628 397899581 770873944 670752806 240636766 226184829 351925014 348526789 342047074 509204244 408937354 552028202 69623504 821023904 319306066 191875622 796168172 778772675 471450785 154244205 581752355 50016115 73556787 965506477 36895550 288120656 483283791 843754013 114168183 129262680 248305683 610097451 168197538 269330295 543239386 696515354 239953241 436164820 530500861 972948753 557187801 982841344 111168754 775922240 764111944 147427117 50056816 112723076 369758219 575621137 264291405 504356607 505544098 471975008 167002227 832731860 850914568 261158553 673346990 663008300 675043979 657777681 310498114 870548033 154753852 739449836 679095345 72867119 537129765 584004904 460142806 127332425 790900846 835404804 206293301 597225493 439339588 685294814 809087284 12540333 914452899 554732630 158102182 531784921 148075117 62822919 706741379 62811535 833619740 852015454 314735693 58115707 137749869 881075459 368027982 824289370 822293388 582308274 872055703 157100994 590678126 968267238 186896957 576488726 228462349 975313456 274531519 872288089 912544039 446584224 746061587 199142618 169523467 81639470 388498918 350620417 836565029 806861417 805877899 322172065 355553348 781030027 227832535 394453245 115568297 407334565 562527308 631236787 9588546 752470806 357116568 281425455 957681268 868251427 917277329 673519323 785002057 705962323 499609793 545338966 888047983 369448132 19667663 698614405 195868319 49886038 259442084 972151721 727545947 818162789 65622343 532548444 48591754 958242772 501260091 398920359 368022190 945920956 93094504 915866415 585130165 93826130 315624272 770112740 788118165 107368328 575400907 922556006 94894900 948621028 960727953 944890186 627718454 965463789 901657555 548049356 644876934 816112634 9335485 48006187 717851150 197984513 161618862 907969702 63972564 99137516 720436797 982683052 86485364 297675554 224373146 757077971 42549997 993785302 849099645 562986515 470146034 746949430 141278818 328067876 809195869 419465481 306263167 862080194 149814489 509750040 676878016 948284322 214908911 61300327 184448452 835100245 42348277 219858972 423102410 119023612 422214716 788672096 91592774 364796369 268076556 731160025 635077476 948242584 781072680 3476387 288947343 59740136 154820455 600035761 549374840 165766832 740984571 675965647 387513512 702088404 569909228 275161982 60561287 4829797 208949298 759773824 315168340 438163205 319300012 701362171 728246958 319167627 407920653 764111483 454525426 107540801 318561014 708889520 435589450 763182360 398088335 364046440 661430264 588444032 720316595 839949733 571395382 688898910 984920484 102798829 519769117 664471777 553107507 365021221 604238384 990596092 399415317 993317993 997797003 64341881 580361082 377024180 69495720 768607434 120209875 818024044 53288385 253805888 377779155 931185535 569618753 550148637 209646397 333292663 586071276 556735311 480271107 200840687 452741138 779380891 810314052 963031848 604461587 516993026 13031237 775957250 232999132 912856054 134337302 353203784 517236833 400877344 206032562 804430428 291307151 127151113 36130098 853244871 552489766 72611071 632369347 758980389 798137278 181937894 890635751 220893899 33340296 318603336 122557836 984187542 185349501 798820017 602675207 318386173 47818788 1037799 254753730 439958320 903292040 889869701 89434530 799857551 780915599 109968875 735149254 426517441 538558983 477727126 487081769 709842952 851510709 591762414 210983212 436442591 886280877 106923396 701470975 167212071 116966245 824890150 245738829 35848167 103187163 1773099 536779541 854087191 333289133 766299636 482228446 489600204 772482768 283790161 289932095 705402104 211359360 889913269 45031396 909915031 19475201 587517886 885961994 235242039 116703419 962853919 991758599 80438489 513406754 361306848 831614663 149021760 363115972 654569598 285305193 908334331 39126170 478053943 561067126 179613154 99099495 977370171 244457428 687137603 304962635 394607058 46605615 61936673 743953621 388657633 843008080 183433374 197532219 621342791 66761903 177954955 921416936 1068463 318383459 955703916 880693269 420041095 101331949 120165713 258633548 127092088 192647078 929076188 110317205 434485078 963454223 270934668 890923038 688682161 460291718 220031922 970327093 727382034 183522020 262776193 290892221 666892094 137547696 930402994 539983641 154486291 997870491 733935566 271042878 655706733 967609115 483787560 50851544 570311848 298804573 631235911 460198439 175425848 305896654 380279454 55889243 19065478 178925495 794968610 135138761 116637073 761960189 135120532 258550639 584654174 329330227 735898744 898165221 89381624 435249573 803030921 926326826 441950169 32931527 61451994 222793669 457454795 352486886 865907804 597319557 324338001 931937855 505852634 93238000 725815586 351427566 915410298 372227949 320983264 32682808 102207365 153993135 174623272 720467706 46424288 715931689 328615477 425766870 32795649 426125830 742485818 250002450 762621419 851433345 953169315 700405254 46437072 273277788 100077926 275174720 97708777 296690427 283379385 847978456 751241679 14736787 405675659 834728991 69914557 300805013 461744360 517602939 243494221 402827639 599953872 728910786 122050929 241561038 905746838 120115252 834985104 492490291 282602247 420284151 937591841 195691361 866699791 654993857 918942345 917567158 641941513 400260453 565669375 413063935 787778549 755275381 583515495 611214476 517080920 540567117 953903784 984875406 797163615 420445978 695924512 458093669 949341431 384473341 86544817 659493064 726044413 157651625 276647393 450730659 984259635 408904964 985767594 76705237 312928660 704547085 801565404 534648846 213776201 212018135 845133455 756705909 972981486 386123398 283010167 150545649 533820473 459087127 168489103 890834411 84996867 747371541 292824939 2376983 381884106 852156030 282218120 785987822 178260195 404703457 167242661 483141530 845433612 195954745 231192620 56356113 899796083 181686566 489860795 404472444 80628186 267735278 304173075 909654513 73918057 622929275 265358054 372587242 295427350 20821499 617395761 238504630 455765253 142054215 212776066 23150958 883804307 294959928 574049404 843980015 104399968 260312092 238965334 705226604 127216346 56591482 787456401 474128933 967915829 138133641 662964110 463138188 611076063 302147134 56485389 89164070 593176911 187893071 983333855 522585659 438489727 222198889 813181926 190613916 779076783 114315702 479229679 239182747 229841812 822468685 518266887 3707791 399127784 824793359 940315203 781498864 529752969 128290885 409574141 353251449 47425503 62838719 996293443 429108145 289212080 976641529 424364812 729298551 938168357 988614864 649339958 649264775 360484302 547657982 704737470 797630579 525357673 662598575 439223479 448694970 487256980 175409290 670728218 179392195 26854197 489694495 423697131 316213750 556739221 542689530 172769712 234875165 86210097 600706573 949477586 699835078 905290213 457043217 105237099 454101309 805787178 932577034 532924052 41763270 990493719 177836450 150369533 176356223 133825359 686479308 112987807 318681633 967187359 905524399 502076330 573410866 35328919 747585091 35247701 356152736 453681701 35799548 808963489 671626602 726027235 112992131 576962687 704329032 150091488 960944170 183750707 706049327 275716540 497026599 828997083 98843294 931814676 838521060 152679809 643552087 945304756 821630964 695796803 730526970 141359942 459338782 690205761 238719395 590132787 327318462 275099363 692736096 815786194 836507274 17839255 85556103 118709577 841879833 274915082 190647149 712273329 20394871 122462102 105897522 163579691 540334219 10382585 529191386 810483333 477138344 909294021 221672864 869695017 843776715 442248666 180458458 245570968 473516606 301744111 6480268 39595621 496998017 317943392 97002521 124618727 616037751 473870419 54765138 755749136 876166470 260806345 282566954 212549891 180729757 546745679 642731874 681435923 475707750 289320593 55572740 250792218 133265119 712406951 664232318 478002086 430280542 938307315 636842540 979791331 975358949 344607023 5068567 246215474 85528637 693849413 228748896 448174104 74076616 708402042 338914830 732635287 35846732 489334365 4019176 64991810 393596899 463115643 79908763 949110370 221553487 204172774 397917028 683406450 147239281 654860030 644183072 407921909 900496425 303625205 343259606 948483578 769710427 582024249 194307272 70747992 587475438 283446478 961475092 378968886 645210983 771053336 286355404 853133894 827409482 891523214 684227787 693161563 780405414 293082943 780734842 102514637 857503279 342991868 562722072 687329106 20216409 822997104 896366914 287341490 34876300 378226351 763686410 407490211 886393644 954832369 445458229 841227592 927377472 574260744 463202907 53489425 67051469 774154255 258292958 353643942 693111413 61493740 292637059 820102892 559511067 508414102 485555470 614995445 358192169 588570639 94985073 343540516 73826775 353809095 731426642 218980007 224616520 841412943 566025388 916899801 441922966 358860507 32670611 216838351 796332860 974067816 247776938 647172313 156365089 533856560 983864363 988252843 829735004 266218438 7468003 127530240 299933117 101627484 20105658 232774839 101665115 493479697 128570471 977264650 199909748 297387888 967480446 83020422 667365553 293041313 212561469 842594052 994212853 588759044 250262564 490091886 780115130 811489575 349689173 899670062 468404204 375584678 52695965 667666786 924489067 965610091 99525662 987302060 709844608 181594261 935795245 445654140 374673461 981307515 645534609 331432964 827671255 11029849 127320021 238641221 799684032 649869823 552230778 752991806 111664364 260073626 324927684 579913184 69570677 904328938 220971477 224458529 399487000 547068627 819259011 560521840 971509641 836446786 968695326 414774087 844627565 19559335 363213157 999509079 343610326 78806590 131479492 958936287 715795107 178505853 206121747 636160240 997229553 319262454 786051843 265384019 442051895 268188279 278286601 31932512 948438872 687719893 332257103 187640662 327618318 423553506 137174075 643577103 365101490 978882354 965887914 165286957 460071472 846423136 462744000 459050809 652614458 113636395 699076858 969238874 95896378 909196832 570908216 679277757 856868549 86705094 290490686 28277594 44173130 831288201 224851010 310810915 19651153 434236836 938608269 245236469 948623295 743261177 176416488 406756180 693963563 879539051 446382327 485687215 247528162 411241249 817752784 33437074 217239669 395798032 171663171 8088435 602108682 774092325 176132817 544011200 681674797 916599714 55079709 776326531 250395439 587425939 448531911 408080845 994844366 834018157 581657006 842530807 76441796 77641762 46561654 271161455 954419722 731703383 676970585 536585875 246929727 723367069 354159876 191083770 797582894 568175858 804717541 984911023 222856901 359588630 170848030 806867632 992981787 313668342 72151197 154976952 60041632 778585390 542948535 937245811 592615026 54107869 927931250 370288691 464038345 821561214 515504366 673465210 182831120 910570305 702539900 237571177 485302464 209578393 375784893 667688157 21067753 598437753 763924219 313877273 356064291 477296557 186751454 442149061 238043344 107562399 604101304 562412551 242004573 329649151 577307683 480083038 782817618 949765239 529532030 624565458 372335187 996698912 460711462 8148774 678680117 926430332 974756137 86171617 568182720 434353910 578223720 607967072 350900631 300059877 372297827 683080756 226370637 894372215 326365547 588759306 111655452 538603998 432836387 55828441 74639071 618749642 21293347 955200993 49962582 224294933 757592349 203027317 613278292 885176187 232432087 418507785 7901527 390730325 912869102 783108812 514516951 404607329 450590296 468055179 632254802 171395097 225876835 428253774 154898965 867309184 571948710 391292059 424861962 221314537 288418765 733194426 598166060 331986245 92369688 912495609 407698125 727082891 805336242 465795781 422980311 791883866 711583132 50848275 354953857 73724253 254484253 540557266 924685814 951542864 862808692 65226196 765249440 906549045 823124548 746852998 430686829 164268637 437072781 69156249 556280864 636886158 483062373 573537268 890656611 609962025 454429749 392755272 610416729 48650706 279506411 72086584 809821619 906328636 181847941 94760548 242418224 15721650 440715475 178816820 27077636 638899605 221151704 761631301 483256731 122482219 162713151 208978371 494535243 106252825 338845804 338351270 346240374 341351959 738789503 17395400 946594981 472271644 310294857 369905222 560334633 328831533 187609295 498272976 609856715 877943077 675633942 365840539 239994258 873340833 383340988 325058307 788763684 293433220 868210767 545280264 350347900 940670224 136969137 441990257 405078252 933011136 94390328 571511885 85955175 916039995 788449433 111424213 138537033 250377769 667432686 376831555 990058132 528779710 876571801 761538681 970055688 974992400 846392425 341082721 802706258 280399054 378398675 58850355 378605519 36223909 172819271 708939517 926710766 470936398 79738846 131656662 85568876 77532003 626771060 351824636 929876781 13497629 633914394 553324324 470219589 15559451 567334016 272411774 37268833 573067692 13391767 173334436 938746731 501837036 932621880 947337103 699188971 593321814 780035193 115126768 238141077 307278777 147163874 434754689 353410205 919821050 630646209 360018139 174710497 599255603 586275391 78823465 870544871 707330050 760365376 34920147 344133890 331963451 704694029 713395277 797468834 485879431 183862106 346422586 89088650 278525674 40112731 847261534 758211538 723004863 443462710 490202241 949246429 138893772 577062978 947009553 70209467 776113212 119824294 697358258 774831426 105003415 943959409 587015667 774999347 293329615 32140574 478023008 523504131 684429223 261054159 972431142 832287879 330139810 651640965 463255280 191187697 913568280 384711174 318272994 467838779 609146335 673268513 837117422 740587822 982233019 936292492 808994027 410538523 146200122 871191336 207428748 694118042 804505318 790288447 297523014 888044976 794094496 704259597 143660364 832663978 256663030 336580633 399279870 495695982 162288227 716159513 913237814 158330133 557566103 100443334 330386757 607939274 45795931 533279547 559008068 310866525 850677690 281909387 464405701 65412745 657184898 576900716 248952680 686413158 606135731 410138965 433066395 94054174 961153169 671390625 247713903 511026139 871880968 285566086 61096390 695722692 722115936 295200746 111055752 851780601 994509083 957906068 253785138 244754971 493211607 39963661 492552598 105831968 124482640 867727356 595904519 158331318 540065687 998769300 199135956 523101895 9599244 645265218 686556875 21450501 776588846 6331213 102170535 382246427 175651692 738236333 537000764 255993461 348040809 199731940 762210907 582589123 750093419 347192238 990954735 774547710 119111987 556849860 662001455 800358437 772941753 838931010 787977844 345738729 186784893 208095729 952963572 855143688 509630511 134926532 581253091 349170906 69892046 581376996 220926005 425419196 77510825 707946386 20748189 641100167 704075696 390782262 118210325 260138743 185575856 881549783 379451203 187937018 505924680 757166198 282607534 224366931 350588261 717571618 50674208 783956105 662882614 545247233 538820338 74971589 411391129 253405493 645090204 672445838 22265075 976370840 545892309 876946686 813414425 396915675 349240121 48068726 235770814 60217487 597020248 222356445 329414584 625206329 842917741 486310359 97896710 573158245 716101407 998881755 841535966 853221399 179704701 484283590 948646276 933608329 410269253 407962332 264729925 669203691 787407695 431074975 602698675 362812823 8899488 96518557 779803453 122661267 924545774 588865498 459821279 813732809 81326036 489705842 983847270 472472909 238120298 51458318 944606779 121020254 267539526 818403094 668545885 516198641 813368147 367068634 493104870 142543322 152251133 300903132 635261992 846038410 404487750 192942472 768692982 854647908 434924261 728803860 370737723 267632682 66748777 255609497 39798257 292187744 395001467 944833135 502996391 270121331 156018344 866467417 205406033 969265874 519283360 501722813 916664167 658756100 144589289 212014248 930775946 346425791 474812485 549632895 369791388 207705616 534186138 891585005 732999659 719358391 405547548 126316185 154605264 468724250 780040219 24389118 23722072 734933281 82007356 305410282 683432762 230098722 860383954 76383987 984467217 666937981 106669549 783288350 62552590 649851492 3843208 919067183 121122803 403054452 128073587 839964980 227981741 773079420 37631197 152124523 484416704 779092425 891606443 333484592 856448251 292934000 678941704 636493411 529373562 807400824 244504544 525057879 633679005 793126598 250983309 989966656 871849353 136111122 618877392 927113671 998799443 981943035 331333782 263969651 95264450 282834989 956725601 872217507 408222882 195130234 739817055 400813978 267028702 124317711 14554439 294715989 256769835 24684346 94651225 257540649 563070912 381357590 935979996 50253918 490806489 294779556 973334491 353691239 624061373 314694723 633829590 285565562 58948427 185452284 925346224 918835821 333024415 875819143 290342287 928074317 807998364 175941414 493958406 52571572 355351762 416314653 590620259 112524846 262661453 660963925 172094543 245180324 93647071 187725131 59102283 176322759 844912180 126696778 347878575 782099877 17874723 753145653 134704473 94812801 345593617 704381962 498464997 361519418 10998680 380391742 888849263 186936596 98039267 451885899 711646457 271693772 559717219 631842859 191656948 361910710 587959631 457846962 689805120 65659661 151396751 210294517 125160934 499672067 548594226 56300747 364571824 838082285 570593438 364146785 860083278 767941643 397252349 872807349 49448652 655139001 377619149 310220726 222171141 355036892 679761490 23288193 166058850 216861892 50046390 338766115 341521620 208411396 118836818 280416013 271723919 540453069 238831445 205655124 218477453 211597431 195199917 891756231 227268294 545120813 411361448 856150951 197138342 687896900 134162265 251300475 199863111 182092761 363584157 748361228 625494953 370096639 288670772 719474459 633776683 743226085 104541495 75475002 212711947 616301258 749169279 622828417 715937463 759329606 728704852 321749062 424491385 882717115 414317661 381965190 313086542 927656381 230350573 334530685 998291863 931315307 803016991 100159591 951502736 918032914 56614809 371999050 596149927 587881848 482526006 216035487 50230514 475454185 355188979 551596762 870851015 235636763 18287101 800159679 564715247 959920545 598830863 451305794 905049001 474610388 659422893 134748775 921951726 547636494 544955479 710143118 954738371 803180219 575188577 331872405 330308032 355544774 725100539 828939207 902620171 774798014 502455997 323743682 695953303 969308635 615957843 246085380 388337840 471533740 864927862 850392823 113613438 464416838 407986988 422140055 278252936 239109412 684456187 207649241 509427492 828292734 558205208 282856364 632749725 616677122 750074536 352055689 812059902 146853554 750734645 639596971 701749346 280430405 535864884 559013120 64704881 17134011 287726772 208110027 592677409 207577134 87645957 401280595 17415163 946355996 317932897 273250947 484919820 704793338 495500951 712078274 934247437 142158315 984091384 206238 363368076 898755007 151112326 719663273 651881246 621989082 841480274 145919485 883910118 403741290 573041661 80080457 580630060 695386994 545117761 203764244 265386985 113147560 309893851 427293147 499296037 921918727 295130961 598571331 676441788 107212863 451854814 298095090 512590511 762296718 219114586 175385828 805549860 704544795 696152675 208972431 569000410 691738055 280326824 537736373 280120393 434086729 896327076 317975349 934368462 19128889 347786929 546671512 36516170 692629520 954087730 579966437 539572103 514995184 122990083 999768508 180257312 897363282 244122304 940678219 99292137 277055541 170117831 232035911 796571345 545814594 647705138 288934030 201939017 947212788 181396658 262890588 217998262 922697935 235554024 178326626 203853960 791267498 12448068 491040381 33643763 151151419 602476435 837495064 708722414 237259698 553946986 900366567 421498807 118053109 75508055 780867775 291379125 46085059 548981994 395152003 166356195 322984740 861148373 251791853 871597486 700279030 216719226 526566004 243225778 701346919 458928940 575704884 461550990 242593568 101505762 460480184 398379891 660945542 494773987 26051263 454852252 849160811 193777334 370499603 80135260 532162092 379637942 704207082 83121644 935941505 680052687 324949156 313735668 175438217 559852307 985491656 603080604 568867954 119771240 153335241 128318147 506877161 683426953 226746309 810398575 521003822 3912464 39213798 531119072 976082869 722473543 862991309 929725462 482046118 691281743 490972461 21664403 819514685 375201210 827294836 597784063 846065662 600752950 913506037 783453165 830515165 189406034 220917347 262947611 119064646 123863892 849880092 178066421 480185942 543488869 387666134 836977639 549671533 527203423 762305377 166134158 518485539 407040978 293628045 359949746 216387849 320929435 90833872 861415740 999353419 217516680 441637335 392887325 273393398 316923325 659503873 58949891 78305168 418841609 537459263 807678508 94316974 541625417 289413019 790401266 534086656 977564141 897624163 23488788 763602634 623424974 156515643 19804309 935605000 542919128 229170549 616729759 186432723 784047266 93302021 102681919 313645199 299915294 444857184 36763069 194220356 933986480 533502273 362765641 363244501 787437666 297343832 111783795 870733305 639992298 878864701 557140381 446363142 61699553 590107546 104508187 580165954 387314272 905852535 677097788 490146594 852595959 692842329 265488179 422243857 955055468 124143167 583476474 237438138 907692800 414987587 874474529 379334381 381467450 432905916 931110365 710761039 596929989 746453405 550518050 735613094 468503842 828904506 868665205 701852603 845941279 808392635 928894557 319874225 177527850 413801673 910945469 197068402 232771194 754855998 278310637 555145720 929523580 115534475 332107748 917914354 115137975 503848356 378342309 719034886 500401244 317522654 863552191 680687887 60650032 125663666 407935516 645754729 167108151 813148758 621816430 317058846 280108485 669059697 457923749 798341111 949224976 106822960 198715516 189739231 700326364 733449080 457421454 249625017 613256246 246259702 774896853 853799609 511211120 248062061 911979755 262777247 955254880 727389287 665873230 198570899 941191978 949132824 153279551 812711640 909194198 236917087 963665485 931571467 149167763 884243144 880883441 234055019 991132267 18645851 841278905 877776806 349102400 600382874 660304983 973379879 354128139 462002870 37687036 819128396 174423527 968489473 356198147 234657737 459458603 151498966 839089710 213140448 698069439 24144897 45061605 307671539 719738819 749311894 975110501 739691046 284670468 471931363 948549368 975012397 914936006 845804601 665095216 904709501 777994889 77840202 502222899 459964559 504985659 536252467 498697080 392749709 877390827 759760063 742121752 207234753 915233002 826174208 653488266 133757191 744120264 162897325 273673864 618569926 952849555 335341301 59973752 678019144 892159698 138711055 259566319 261467193 740702523 234820313 676034138 754385927 187936956 361873503 431063078 230575184 510790383 263638627 482975308 412557962 871799848 247303184 781803966 677091003 353868957 970038651 571051870 636912836 929227886 152530949 752530675 251971648 805261325 792858577 313621163 87785809 801805841 198237253 373224760 865219271 871384858 857335198 76677935 263947372 888169871 485089147 289880110 750145780 732788383 338804517 801845677 253954141 549268465 5694473 859147591 788949361 623337721 928846437 530884101 917310787 932150532 298594172 829385512 208485196 617218755 620572847 717916126 603072537 33497168 656854424 352068298 621023607 630300825 507793922 511958673 561220539 69046914 91369819 802889289 74378355 220623065 142210304 733834591 488643487 21285280 124602725 260319557 379736050 395750198 13727432 710631007 180956172 860785319 936319860 136884280 627181148 612159332 407723755 133727471 302297894 419937042 350167726 231388387 77350805 110363752 40181186 545342545 376858907 206513297 99776408 583424986 903240061 776217333 261009190 34158401 406245097 708509898 921781445 244501069 125262714 663341584 448942931 489710331 308883407 774830279 229844680 252835430 43318806 980411271 597141139 903419569 124700042 497016238 294398960 822011839 992624378 376339016 447298182 413145731 797405681 988028323 551905518 311851419 72569786 818552589 292624510 187609830 59332133 427227872 857802666 2695177 194560150 281230717 616333394 817270596 447186999 811832479 211977544 818309281 35696895 349018422 128997789 563271647 859072965 531135633 995491522 19777049 121733242 338713596 371796721 182989149 780317852 329159715 94750772 247611140 752390821 474844162 223165930 488057000 982010906 493707511 752121014 728510014 354276199 274909669 129468336 83858109 74902765 534751514 737758602 100306186 576496058 568174440 140702789 969223030 102040681 260481256 402989693 114106821 655680275 431081680 147099224 268726993 389811286 550246161 950272535 379701887 116783967 901671575 225061014 628313191 634948998 457986189 952817494 108052657 690952259 79923134 494485554 107692640 396081723 293821572 92008769 17085207 848164452 291742229 809158467 52212369 732801430 418740937 737656128 183343302 695885916 755819672 457670297 574504709 336774346 312651445 87364527 326043339 523258046 483457121 684768858 285861662 427445400 155211325 14746821 265507952 390224480 116612868 269219675 102079162 741374148 627505878 82027363 342256611 677697895 925553266 193840609 770809040 410759221 124290520 892936539 283789533 237614719 271450916 781839931 729102589 171586545 149623780 489632969 785788915 232305021 787221883 97099450 406337185 629072175 466225704 348753614 577962012 885119114 158301137 393512942 305827319 656769542 34569139 25892686 603287829 19210055 773522695 872890493 821135700 221834489 763799367 255397486 183935306 52036778 239017003 302382196 881161658 510239889 267981379 611929642 520356098 304480416 210990121 281179070 510064737 162694660 338880601 133499798 432022892 999077671 219764698 518939261 474546351 841440225 782928551 212598479 747937344 301830887 85430047 891427143 613392275 403661266 860420009 577051555 999209263 152969963 795730308 366267029 573671127 487104094 349975771 542966109 320409050 48067791 803281883 532748243 752895325 258511959 334644580 398244662 751735386 172892196 976789478 180977758 265344047 345149031 50643575 71520321 328415856 410781707 513931133 578046622 576904078 878501732 14677026 701522220 733218036 263067954 116520284 560827103 763113912 145226423 510961090 229086578 617789235 494021242 959122883 34662661 326744020 835943828 763454968 651333698 184011720 168390215 743269418 728197397 954540206 478352693 28840075 211525739 219386187 859354280 197631691 702544949 797989725 618454439 632544658 88875122 460991298 166394522 978170399 148806431 122937116 72357374 484338742 18754094 108781241 964688067 362182690 938650263 83118381 528524084 576366579 592417479 22578244 987704098 746553274 952428690 143145123 474215803 111806399 300802210 771423449 203285339 270549531 659521060 834570477 809726394 218312335 59978560 778150764 549551081 2245482 485170007 183215283 545834682 109353180 274605109 110935725 977010592 837196646 110921713 163511613 513940846 880952167 431244960 925502142 138247673 780285719 84533111 125349713 398608272 997855235 879960991 478165604 9476704 269457725 450073064 63934149 476080666 489115728 105146456 731574740 325809576 686368384 664013188 191624807 225296826 266296129 43017511 152631676 263867275 412047435 18347657 462880438 218772857 90989753 59426166 198816416 350222852 43396190 420242333 846686631 409466904 65489507 979426629 284874958 245653648 505239975 142313618 852694401 329008188 113738916 496682535 256362040 865127584 163713000 104916536 477283840 409833976 675362118 610378375 352997953 855936405 920100280 751496067 444310733 813581944 142258347 264812735 501768116 121677870 393697907 31705306 680881462 707419380 222932941 635097105 704877901 966185485 439261965 187301456 922637181 62633473 176594151 960205290 874727752 588303477 378321463 742008741 661235993 152537559 408266790 417021183 762140134 813339076 29313766 222287022 815742550 934767928 747565163 681387091 912206481 75090137 771732610 886730495 739294393 268961500 549760274 942505771 180534677 191762605 794451083 418316553 293401461 276769601 413508170 34758705 648519203 785013644 791885312 10002614 429466995 125849013 590852827 231697693 714445094 929570076 820090984 547176040 426165075 28399025 524930538 699143260 717224371 107506551 564057714 119150608 919352270 609856919 193870382 997748534 616146745 793204782 803246711 278518168 852533563 278289943 134195920 742096677 239379448 983472469 588947114 202084692 495794400 161947911 957700466 318960073 190478947 145540482 969455005 504212223 763169350 330227507 991717680 457789672 598779699 52653596 486854976 730318378 992536755 192894013 593695129 730863582 486470726 664393615 760025485 820719389 558392497 244212762 161380814 203924229 204063988 36294320 390880372 453703702 75860269 520025362 962597489 215765308 678986070 415540005 238526588 507605578 114329187 225627884 692627692 570034611 659750581 943728803 924293508 297120054 330280665 459646996 370662429 353494411 702013854 957065717 929483046 573790792 700292419 692277907 134147495 443244326 739776432 394023321 130121656 577957568 31970810 76467027 855663287 643058493 36132013 715984805 528000771 655061269 72678146 934139994 816482809 424552351 445793530 573385099 431708308 488251334 244105443 685192363 511320399 858013147 40235885 893018559 642686734 674021720 596869456 730380236 49807866 596411992 768198109 928994735 123143789 43171561 131725763 340611403 24725805 174765123 968712920 633952257 444442491 198877470 246669872 86272897 908555886 456667657 977240017 292349509 338198734 752160576 234140943 432588629 398668763 152072386 760570136 806478487 464436636 936006507 329129321 863126427 286972240 9045612 769220144 64040582 59077693 169999595 359757436 925498557 143903135 750550229 684614117 591999059 214517970 469685677 406332887 716247490 820035263 28687873 670268564 774158562 988111190 249098353 500599353 335349872 975724057 115481121 900838185 559677892 180888907 540951202 984209363 107709041 278326991 351296 414269837 185621857 371101306 285777970 576687023 43777760 644034520 164471842 827503737 24147546 27037858 252261102 400751286 768433145 148489822 684588953 845775663 225524942 732035341 60056210 687657293 936027787 29415328 393141418 638693227 43788337 987690247 622459355 770626272 641900426 21353519 586884633 704188262 239928672 773089669 154873895 854249828 942064591 189806016 802418865 456053886 646446245 825422697 323878725 454739708 582277850 120188807 584302553 282089489 541416364 112754176 547879674 197170853 426018979 803946704 175338466 500171887 912711691 779072881 975727008 120568571 710174864 81077284 440722608 547216446 376654667 178819021 63863612 864495603 138708566 704591075 122805877 32128957 36042080 101101996 427649486 914799031 534596773 363228508 905383922 737655506 206178174 593409298 131675896 153228933 94625317 862582277 613895184 217553660 282229355 111367767 285278215 563660405 582771853 621825324 954106889 2724624 784654115 352733879 519960702 252200145 687813781 240506257 583328891 195857475 936709027 645585504 428603196 870952776 167103071 785147571 342891835 238962061 296990902 99248330 754640529 222812527 870051450 601809059 819356365 958034810 839968453 789833128 99305971 871371938 329138590 603152380 351691950 847328257 635600779 178509852 899688551 140068767 525129118 424235662 19137648 957883610 262070642 244448014 681472721 555191692 321366906 706729623 461790659 884144641 996768382 468554043 496982248 442878183 743606683 773680349 172624679 161062320 674095368 82416494 398455975 628474842 68402989 230502255 797961497 284216794 357863360 2325262 862443406 629810220 725699047 21548359 718090456 338115062 118431619 892555732 694059527 331894568 268733204 151626860 86914187 998895845 13586876 55172543 986575522 69962586 773601590 107860861 909224260 544144492 941349562 1353647 715481916 723287189 62435418 601099595 701012671 602456849 33540299 650936220 270439913 806214279 232035290 34218881 433509581 666892320 399002248 275965976 114639467 790705600 519017134 970287066 718951060 79622512 984367992 252577379 39455751 537192317 8766592 794663908 90191483 64827976 542445028 756826577 185281096 461680957 81656383 839988255 235315638 33067374 370330907 894066293 466648157 206758524 417573958 167922454 83991524 573597974 481227961 36629718 161762456 190583921 757017081 126222098 962045255 625746663 637599603 381416770 498757855 551782714 788572268 835809193 225236410 322391694 59204518 717867138 495321200 785118307 263356811 853428951 946690240 19488819 577150415 914358104 376582223 90929548 223518856 377835583 331232326 661073406 705051267 190148376 835850200 124670358 331044325 858738428 940819906 765561508 819596716 295895359 918398458 316102337 818617902 522779480 477348333 643178486 667155360 459176916 806966534 856299771 488818487 710942302 940719990 162884037 698118552 19212801 347506648 661408814 254240067 600739255 292976677 357307124 593201319 165348694 215713628 925698371 957253109 108400772 415447625 455692263 767300193 951898183 596324998 123748050 492239804 989018372 899450389 89714691 682121763 586940044 584999895 258840235 268640885 304310730 690620719 293425491 270243955 801873794 182431349 319271868 571038841 600707344 877214022 207756078 978664695 517991771 406812462 334441203 150331266 82037879 739732042 10391271 511674169 322457922 366599221 470557197 354383015 562827597 803219031 969823411 136970894 725461850 548505081 570253162 721949614 169679221 5766181 97425674 837426251 745462727 240724821 244263257 794272329 186398337 798027048 620783411 208617641 539151520 241295948 294905800 20198088 779035504 88568008 788758629 292217954 878323195 221492697 118027463 496695864 318839347 24373610 290920769 185788054 484450727 808968977 894038961 599005957 818167373 578348 907475576 57760734 522841064 772450865 742758446 28848571 400396134 997809400 109097872 573228726 502327639 263452917 620518678 36947174 338460974 257955935 794750743 608251373 826285881 901654537 915155676 291582292 542894656 219884825 448202807 316788141 769019039 131933689 855682350 978823950 509207554 18071501 825002329 240918024 918826680 403044534 995863053 870495919 261176481 104205641 697808366 106382402 49130104 294528624 986821641 840948095 215486917 446648880 873499240 160057856 483419840 918793600 50706982 298741073 939866603 847884077 243519303 231576009 53339456 721660083 466805954 659473954 808915187 32653942 565896965 151894921 232753168 652355022 678905164 688741472 202571207 79341636 760312470 482164487 64154270 83731204 257466978 755530970 248258607 114588659 974184542 130778064 877242164 148857215 305210580 431036623 934011461 442392832 571115839 405553328 660328515 307198316 270135842 558836688 453895813 596118278 473233509 21797917 436392395 843857012 577446047 66897006 485784656 204590549 913655242 676518885 263514541 38602432 509901958 160914431 499461413 541432068 949896968 287607339 611447981 270186767 581909948 146440054 81611864 61394663 760127261 441755854 706651097 587672353 347286203 368183340 168650079 986673056 299473630 293321907 15934609 396595062 866832229 80792193 418454397 816629956 832045351 254855940 85185616 349631269 143465672 481640613 593133736 111510478 641466286 959985857 340940848 775798219 950255652 152324289 436800773 171145918 24686009 495581818 194537599 261645637 520301965 712368473 32645408 921679561 624768704 791692203 166706536 706027699 885400015 484257789 416718273 221595556 117067505 747544862 151356738 641940883 193112663 954752987 119578116 191851566 447421886 117647223 195720328 287271764 973436930 230225516 951242251 355106282 217737280 966681975 348224717 755804912 994209572 455213154 248670434 55133432 747012362 441841641 63491839 984174016 204686583 935995391 386450809 546389680 658642596 600048612 327849412 290618807 430986106 72717949 376139452 215124722 883776614 44602634 559867804 344733450 270602787 568548187 70851632 211544513 132959500 720913904 94926429 558419325 592227658 687649591 803939973 306079996 827740293 628734227 159106162 77022028 259281652 219931450 917767316 955255509 666494982 696133315 458719825 750903555 303204742 736602446 377988208 615056910 221822146 401044 366547198 466962388 23605524 875841777 135577313 933160067 562339913 309205131 608862091 542481605 395772639 656846129 270629997 223461785 700956076 229416518 864169770 806528133 343262634 778293880 818875089 423192986 188825068 367602966 583436179 611905983 410038625 974501378 663994787 188603834 672539775 541598824 434051214 822926502 528444847 555071512 415987050 923611092 838791361 328213639 699876965 874121990 496941968 356026118 838471170 966037676 143840708 518400680 609005762 592215627 537289397 750113138 910598684 420693453 66838945 880492933 944658536 487432726 85352031 724131757 343613735 255291127 774732875 810738364 30904307 405997337 457994827 735560383 495902258 422357420 719050915 985590195 332399197 188067258 470469519 262854519 832070437 265195872 32423018 74972897 997027883 460287462 402288169 586431794 593505471 785619750 665961813 809387420 730316021 57459031 54025874 753664951 332362832 163364342 124635492 383100928 192990535 256701884 551907039 50395025 467434097 119897190 40515381 547327613 772570667 14679645 300268257 844029023 581951386 678553455 791500387 764055699 217816736 811234986 815991095 467835718 225083806 859948286 580803214 702444668 178468715 372319305 104187643 965332701 425004239 480680149 708495799 645162220 23357991 180635968 308213867 521276655 929365622 677967643 586889472 925182036 744148500 101825938 318775484 938504006 834726455 907000780 556391176 640257680 386980410 394786527 850081985 722787246 546634527 822058096 620899907 121089229 876009323 372185958 181852547 273282746 965990121 213699870 742938800 55140534 641479837 77292759 856839908 338107400 54215346 437187978 50699540 626770800 424668011 100439698 391013869 130580904 611647727 106196262 292856977 190567565 406205943 236553093 361023442 283804081 413266138 644404226 76233223 506688351 440814603 673663595 705531005 826807627 164175851 914792335 96599104 383937513 367587780 302640628 466922385 198044702 345581784 453860926 440314000 633306548 596289026 331542258 150420785 952576524 656580195 453638582 504954754 834060703 506600810 207335313 944623384 438366111 439997781 418735737 777752688 63249367 127508095 392326414 783912002 857140547 39124719 670670455 697009172 235904231 193632866 460429444 682227215 666574520 166354937 93817398 71250144 951283685 404803785 910520128 525113592 391779466 615983385 520503616 326231937 633323008 75314050 44626953 65881123 158650139 573044612 462406690 774279648 769843272 175445088 990708559 850697350 628581088 336691495 293789122 67834225 954382722 41356460 835663813 863690025 162228376 767047016 209003900 45031716 81615620 176513880 879546938 229709224 349680876 405292951 161505228 666742660 803557046 798794899 811343131 752587339 344217861 35290991 132401436 547610259 667265253 271889439 507583759 262579838 972054283 532913562 177302493 306961414 512467720 246442758 539324175 464075705 270000623 803663135 136881874 186782443 52195751 273033468 847079168 746717911 368171390 438955277 816176800 140585354 340153942 347389803 984045063 41720917 10831927 555857297 98395736 183523494 567799356 416556296 829437660 411094391 858330205 413953924 896838590 47443375 144878094 47224376 964098550 795930054 990834541 177558329 648340845 835492406 988199181 394946328 59159408 608178566 789310049 126870485 370424032 321361415 39389822 141820411 565086791 271647420 23737374 151824372 612002022 847276288 205281198 946878355 242740792 84205149 692622116 974442730 438721360 266414536 849703668 903317632 626586861 557885467 919635076 653577069 259853924 481976507 908526097 358078898 450965818 670512892 506979087 726266184 168924301 960854745 314458225 622806917 417117273 7877171 474603833 595170505 237792909 551065558 439064203 463070043 747807911 484491881 75123180 785521849 493491078 267136637 427708587 331291628 685970947 4025131 395694149 33729546 217912223 507929300 91715429 772644317 555771331 828140147 32841279 242628454 549097610 124964454 751527579 958161067 258711815 541687979 949820592 517646854 23797532 712516291 43237370 492702706 758803035 666114111 323463822 953678193 396111626 381879015 39516319 345834262 914071002 24322259 618080245 731142180 592333360 636384184 132994467 458701365 455576543 853282340 732460098 389127391 359724848 271590967 703246805 116349839 241264288 347845698 221394196 255817470 309914270 999958924 210576837 151969948 803941851 126064698 205850209 137830511 686740077 481608922 801376222 249383110 937389032 8182224 189603832 971199675 340624856 498377875 811860213 364783421 428922716 801050320 64884636 513609350 401266166 241726468 963494976 652284969 243786795 613918633 456707076 494017425 158909771 717792257 45551483 527166933 99578295 890829672 76551146 242402032 501679562 292015894 347276706 799219201 99827010 220784089 151127393 135592446 358525048 177700034 891358979 772519745 155824810 727349101 903805932 486476535 282789879 42365906 538620791 944375550 592102814 797243983 500710313 626189208 762386520 179555401 568134148 752189119 528179686 650744492 897772302 557290938 119459950 27206868 578768520 92785494 906554943 81817802 293491649 288106534 46707851 619464814 26032798 490888356 164193973 732253448 941449070 929799505 569016414 676722089 811402987 963333873 940692498 236224073 761051517 730372254 862985993 99537577 146924321 145684033 694128072 531937242 687678699 985448678 546778312 678307127 152115371 712699828 356551266 89300544 993307445 72682658 135848880 717411709 963451852 635944867 981334891 498146479 432264140 136047093 55538875 547001489 17801027 821230283 497508003 941248812 710845544 43036119 789983136 977643117 516690885 662273815 19912901 658082660 509739816 428442721 247717392 406241770 51739404 229362106 36593024 246461948 264135072 798132187 60188922 576999072 61120299 49223968 967572440 586302695 892808563 781715763 178826156 985708964 588706132 409940760 661662270 961912369 163778422 162403721 165416462 67785683 102381560 41875806 754361552 301597355 686876261 101280204 878590577 578945826 741638510 134075043 881327716 161868959 491501923 132382486 797648797 676846454 470175256 890783749 377995637 894987210 506612592 666322811 257756832 192583433 44062993 699276139 834716455 768226964 698875017 649694698 238045172 135518193 769524164 654051935 809593494 302697397 30448411 732943113 313965572 34983732 702346667 978088154 506266489 61889721 108945000 467134080 936380062 78572386 727909881 393300998 203392493 205694593 41849879 260426268 466306480 656475927 405022927 98217717 919998125 463960313 692041529 190885734 319742230 894696759 461706917 756632118 160542190 550564387 129615686 957843659 803565625 558226140 837656569 324479208 639095338 87932271 110351066 140708898 445485372 355074082 87348807 38375872 162270598 487720160 561081756 881215555 991364567 153591282 568861431 168085030 70116119 658423437 457355740 101951767 982707654 180919444 307144018 822706629 673947243 759798570 947028613 879107419 65202046 9229889 700433554 559492807 776390780 291722317 876557457 7287629 767311987 258712786 975700429 696909736 127508172 86193909 88433114 158130410 586180829 263958124 558930169 227190095 502664761 495353652 259291067 554932183 418722172 986107392 574676384 68156739 876993983 6176817 653214675 214494687 74689005 354842123 211943716 800965256 272252253 441817386 925371999 402591778 85503564 854063010 485082410 824130678 319605051 237233970 247111803 90936188 207966375 669560468 185188824 997460988 654944121 701110095 338208067 980483719 790155312 227173044 436265508 170357015 510242020 504347047 563146207 555632110 416269538 429209507 11446177 255704730 203833200 174114477 202101079 106811879 678090048 146261042 674321515 275895234 787901220 589352687 193276138 85222314 616852241 226807441 13629921 563774905 789976186 729588226 516549717 313531598 460861669 100747748 137014199 194503054 815068356 780734746 189753390 920407224 380143061 645785405 912292632 498521339 530333016 199652662 7207432 808993774 913591823 495226225 725198494 668937523 311893013 182967941 334970690 671586725 407819546 981189545 948060983 562872391 485132405 9006735 823475661 716904795 559140558 342070277 244578600 872735521 847417926 941159984 896836799 241470357 29591272 866108895 56447868 528582737 564362275 831846006 57214398 962347041 918606775 36263373 19697694 119165989 472076222 84648298 847700191 286968860 235683646 890556818 49210213 319893886 71822437 106850055 537185829 922542167 770441988 160535205 909637488 273392316 87124830 599324009 384168674 172468583 620285681 513976791 765642564 187546725 93755333 474757276 506503781 908262450 269622131 216695024 43607920 963391982 47920522 17867651 870804782 153581961 253905039 375530770 484022308 754712099 89875859 137141613 699482339 795992331 351226824 185803727 936991233 317338134 202898410 481383876 951703746 650989493 733192312 528298180 685339888 274609315 456461279 939334227 906992206 874126855 595511883 147665014 631798030 299005587 832517530 149851729 737323216 389128796 596717441 668316375 171672030 355964444 644631559 91159977 761915149 105288870 279032962 43723491 635775209 569184393 957379730 775895644 693358702 670886176 381223672 238206069 256076389 613074492 131993747 419247830 140815024 3187733 671827215 655923548 996613805 556584449 105702253 612261136 948377255 482305545 330724047 388470055 438046631 346638440 688176924 484426714 928667747 799497212 113048512 382105692 972871438 23946717 624234923 713948363 88445858 92210201 740033118 130434152 834511634 66494924 788789183 174924617 147842196 258196881 788611441 112380243 356314757 923896382 661299142 956707284 450064394 686770088 915145191 529469349 236693916 630596140 153498782 27661976 271101605 403996342 43144118 663369682 584328720 330352124 167089175 15570401 269620359 959251912 683739180 358162307 642911093 525828798 99056545 627884851 714550020 169471530 980037431 180492651 822968090 229541014 919344192 851958517 869923756 928298511 471502806 818458047 302620114 663016104 162176338 942762670 890404070 733044302 876012353 584463628 41174279 370583729 383784235 274282816 25298706 169664695 470151696 180158252 572542693 386248701 941670743 34904613 132842102 831872102 227933892 15674018 77459809 218504908 720816836 698874397 861291486 169434711 364535779 544904614 615591199 325191762 16013699 491179829 387810163 58746296 403029268 993435104 550096981 699730670 871035885 71039207 173852661 940194364 727008385 516579253 366742056 203836547 572877350 444252722 38805849 643586224 111152891 412887909 909558672 622923213 364930341 78614191 421448235 676870999 740560181 698713030 399814453 871300523 960468253 484917225 839191809 31875707 545998748 562240062 287382915 333496587 921241549 13578037 717107589 380555756 783422419 471691153 305908836 334292066 831535632 2911168 323979824 449165950 450592430 395688890 149829906 894383508 79081843 816389887 283169560 244821400 259172903 433536330 759335894 949117915 598416546 616677207 687824320 23762872 521481826 236256627 288820666 15065861 640160901 314164314 234719775 88006518 290136828 938665090 308765412 558801713 447065187 7527923 914986394 929882350 228281572 526036434 738726620 28772722 17317485 744710968 537344112 637686501 205713755 313748028 40613410 921294642 261535156 50143635 607977980 319830297 247296343 906087833 212775147 701335086 387581061 334115045 887584912 414360697 919163176 904760671 110110487 150506688 62961284 827270917 97089546 784211212 622571478 42692858 177688369 502671269 167954792 208721357 259104580 306822556 644750947 911236762 39249303 920612664 545993778 481480548 585938996 404910912 999598663 119979243 130998463 647127939 641468774 698398485 445579976 455691045 94776710 860057126 976683471 383820447 187181346 230099399 253665110 502629873 367570485 379762809 201655053 684677915 327481079 39210074 907428939 665380546 45016362 57717218 907372673 373266148 513421536 84386160 278714055 531673868 533713803 493527567 121329772 566376013 532224047 243199352 710784597 362248017 519554692 294964735 926744178 997181125 508126456 800761975 124324422 991953227 777282272 594583699 602412632 727174730 250304394 946742356 966877418 990276847 869021166 23607715 72723977 625652523 597124469 142235664 614782607 197529026 784188895 257554970 864768186 396145924 667607762 20073773 39855555 707116444 583205246 9369744 787321056 789924524 290879504 191495391 702401381 635258720 669859815 810328805 62674850 218522673 59795138 414229594 220546669 275137057 774313006 314724772 56859206 14421406 784759182 413370657 590430819 634051692 67124705 17210815 213973059 902980191 516483247 918824068 381229992 588694287 331491193 26367196 533396229 255973294 312179377 99696957 980818594 414793321 677706803 519575556 989590225 326153462 93738028 889756964 40929940 412910531 549678499 941869187 684378381 214934014 696717307 113890684 614435931 232545944 426967911 113004511 9216013 476392599 628065791 898177711 709600730 607838350 434104214 996196678 987334900 93446329 157772852 61035303 54856767 887418599 975786923 730307909 27274192 200494579 786475097 245140564 925094434 87790486 507637041 251301978 794450633 283412088 321693234 367123182 296684956 648124271 402391306 738230783 177755422 523919986 279899711 603620730 280819548 493326028 871836464 232238604 541654038 833856265 294047054 129696274 15348562 26821198 797718111 353898937 680379928 458197366 584610176 912699398 742901989 207453129 382110234 129088740 190384923 760228422 280581998 299445474 57326536 629367817 284269019 938715660 439006580 816824711 812367780 187804619 690592811 193451935 535157180 641082423 262938036 211271064 722892041 194216592 124354495 351617962 451997292 101778335 184870678 893913369 184698034 880611582 392014193 985634493 803821088 953917712 520097765 286049181 27692411 365422027 461602674 614353083 108524229 119913850 851412079 922464597 658411856 126613638 632681786 854452570 727305357 796708270 586477765 243841687 364222586 460661128 57942562 858232139 678557926 597772470 488999089 6588791 247451560 156216763 916371184 324559280 409182107 870326293 650593120 87407363 691900937 441920597 850152305 688294774 51931033 255051877 363620944 193319180 304958940 105593054 361883964 287912371 501427805 779775877 432349159 559922826 363302065 867861885 964490778 746436166 314617329 48720204 312500856 602659288 420621856 776324666 943483311 783612274 875332237 534916816 50143213 655915513 139685096 231650512 929943440 261209556 284289726 284285032 70807724 750872387 310428928 370699349 968024820 88175410 76599292 515054276 155245647 205747644 836215323 302357608 40051627 975580441 404392238 205873713 169757970 79961766 669715193 19795184 900717910 745741502 132331669 49662211 61402479 12194688 716255432 639204591 384702502 563177401 661880826 833803871 50372550 73156714 970800860 208443883 13097789 974070666 489533759 401438022 476074849 39269356 637708444 950322404 719777644 270592247 666005040 560355689 980971344 334282210 66151756 267496250 836009018 818273466 878437843 915752549 874214950 813248768 84628937 645949169 871958430 159983609 167034713 507254618 159069875 747700490 392111204 184896817 271996420 633727096 420209743 668042252 519197295 364763766 186827592 136728030 765217131 119209266 951048894 587908615 578241495 664998986 701431318 624756269 581206785 317897988 112696091 259819634 880893484 133626884 866596928 138545553 932581771 360018502 197355745 354944009 664796991 376845934 453972506 402576186 496870051 266954764 764417689 181825777 553240797 270650179 837369267 163904733 21995193 23544743 3915119 365154059 658894559 314670658 45775779 442907232 682826896 645213404 11338676 758826160 74681494 706510850 114167619 110150023 544404965 183638567 631986981 635069990 442060186 819608122 727369663 242232511 161461991 604419567 812538959 486477673 700451818 235169374 420919450 927715255 81684357 53814175 48561937 88860381 405484223 233293275 852147745 686083391 822319515 943392434 895394887 528657922 104473182 362467109 89790552 74282599 485808874 926275573 262613279 140999938 67120398 977395627 825582744 366716800 589358871 555166820 519226220 91644438 831062057 174255475 526923120 366186601 417448606 488506017 52494206 265023725 405045352 273485123 62524547 650123273 457131013 766818051 865584779 688464020 81491320 288049946 512672478 25942921 467981187 523693692 815136275 277916713 387266189 161672819 400761680 79405687 914304933 271106522 242600766 401143188 63908619 740773701 314037557 514901369 696751391 449469567 539570850 603816489 303944283 696442644 149408614 298834873 261689426 665460411 110958793 601428964 900912373 355262784 209893801 719659103 595923702 365072885 713437162 549505700 155848226 51791149 975160270 373660873 276584734 846600645 952729943 404654302 914688880 648054800 727695199 408438870 310515250 753759045 228129949 157973141 504703095 234040193 518922143 141669025 263902800 585272496 461627578 155273158 437607568 942258108 995542416 725869295 8051740 176326517 891795382 5728313 84778350 573971087 126213762 346874044 941783076 115934557 746347856 372815132 825084840 145912903 177416971 198620462 909451632 552986683 605529826 815841735 532036268 966192256 710434717 622472966 712779732 426587511 150213771 626736005 127447487 550209498 34342889 994043433 289315440 893636411 572834572 992721042 127762101 187760064 106257906 304108155 918739366 254837086 5118526 125562806 976060592 492384656 949201524 471222502 802768699 866633714 887498584 66954552 340683222 656658250 532741034 62247189 64003432 433643332 445450021 815573682 94955589 217142475 303706247 894247779 676159092 528305802 259739884 205587959 30112918 652974977 669287414 627131304 362871675 594403633 455591530 57080602 546108015 638530040 720499911 184635675 108414822 678046551 195047511 385957944 922600407 286960735 690690981 351341822 176043764 223847956 942573688 872262223 60093893 222980996 627310078 96761386 966779954 770404513 913243636 499201714 547390025 574410375 102871037 392054487 691049549 112481133 455324172 213876067 915452 285405612 902955310 798493078 479752454 993739514 589263552 688811918 95861675 311625648 479818959 371552704 111722529 214646911 371714248 970449885 130334903 767993516 765624252 643741182 341199923 932490227 963089223 987047792 820975621 300276684 457516324 613657969 727233023 759000726 454371372 572565412 145727229 199201248 607426133 554869660 575737896 970449568 44096878 1818354 962922023 289848246 743924722 380003670 163886389 429170936 797471856 186405861 557631893 878530026 809714574 770901865 909966935 263613234 212911094 999256003 792739707 375405930 692106436 487552775 604911594 105248814 4748282 758696612 587758543 563495842 812952129 356283270 401319579 591867001 653070952 777684327 225945448 337447959 428902920 495798993 339019720 222547631 173219553 260737014 49028226 189662712 101796959 139384800 859760002 7147540 570427117 164786796 11427254 351265737 770655946 155501517 601217881 386228478 69436694 910762853 810066609 350301780 294599314 632450354 823256681 345173507 448204047 351255644 383132401 86003522 251832045 338407543 659598885 309418656 99949951 123546977 252852145 592793761 158232416 885197028 331883568 328548289 267186958 216021560 845095512 197710102 208323754 382570661 496368191 583799463 850489268 841985658 539035277 326918057 353799781 828855745 811968491 788993423 527246435 186039018 76697738 786314492 679807975 714741133 850212277 383826397 877409931 996071995 875778790 656217493 78790063 427295546 59099387 54747165 492436262 281288860 632104814 96292520 628316619 290541441 855107367 232437110 168577373 561625093 928323008 177495482 119880915 99695985 457292056 420063636 637408439 140330001 316057128 320565701 152951328 41851806 597266537 240334904 210051712 364051456 376279906 104462288 225119098 618981709 986197294 317338794 349844167 990032783 360040980 896650315 962801152 669651677 231412267 905408121 269680563 718266249 645234890 645518376 988615607 764954638 173355 266481025 313572088 392353528 864886930 18320601 176239208 350893811 363804544 88375332 267282112 363115434 44723507 531443949 650676847 199924925 161512306 888482330 859773656 394062205 873755396 800868225 112452465 343099934 416783168 694246968 798739267 247603834 506129698 408668228 940720201 964464429 953227875 308659324 820140017 514343547 435414604 877928808 316015348 445994842 260934612 510392391 368861126 147402258 845670448 849446998 228609276 806792193 478354814 708146024 790565025 685599139 448820830 811868289 993165993 446073221 14297909 277110552 331106738 268445885 650215511 241761494 545206048 828956355 537890314 403443857 305851968 286607726 17437704 344633324 630070391 45316934 171827942 813624669 496040057 782632772 943828972 631098718 973363997 16946283 26766764 25568809 421547134 314675628 90881621 378671298 545944190 106442999 32902277 314836095 901270804 863167299 815531217 617354813 183785756 106893664 341462246 547905798 711351557 307476627 722608594 911939950 489350983 585408758 341621816 211093541 81635915 101459672 141946192 712463563 778233592 234801235 511876111 769384488 152206297 192300917 659789346 302383074 276216541 582259023 299478090 171337446 413015426 600848580 778716438 189636004 256784620 911874050 148969276 166118392 371652442 81934047 975625459 44132769 808406216 201185012 275093526 815425412 443920800 309056654 169475860 51843238 438551354 907559491 820625661 132179575 512063207 721387021 913778728 100508281 421401203 26762664 298679528 496043428 120539577 60210842 998427553 263100721 824093711 518711487 639830236 652086926 181825913 767080444 892290887 934200802 970664788 579982092 976872560 276049349 249474977 778482051 895827624 788406673 682456388 211369038 84578565 338341909 227959920 554259431 969796408 261935174 318832101 54636298 75721463 819674895 783669877 425434263 426262832 612802470 751711912 990579441 78931527 925559596 182595448 713313614 312084809 527499536 518341068 436177761 530737715 808292496 606993214 512076501 705826032 503615813 58984699 494842762 376889851 102075819 957095027 366686202 891097517 961621575 70920135 460961519 236683522 306496216 787541807 455927970 994173766 31528918 62135249 3321251 60625058 797784092 562481443 139198944 870198503 929958069 351458524 854076182 111701366 9676231 30891627 292742160 322728833 187589098 616859707 270999682 526620394 514715076 111167576 97787401 837972840 81510644 555128090 13956097 997645127 847861363 165138626 916746448 79805106 336852509 654834642 863584049 961778791 468756188 80837808 70334845 364093777 515620804 879599249 360626272 564070054 71294780 466539751 363610472 354003382 498140033 347464311 809135975 439846786 415290265 261378523 62101970 258839483 581938321 960494974 810086707 67398959 962732091 730958641 223604843 100782085 315575752 607184390 601884293 713931968 42537896 214734306 697424117 280700567 693050219 274686051 38333873 423227783 688008141 115086461 995343539 447643056 471544276 404849897 947186640 87743372 393959464 974110426 107658954 67684637 749191593 378136236 982214624 173551068 587380276 199125714 585862613 230830346 804269513 179060484 274910736 864105590 239101879 429901124 479147740 134570040 167684410 692314346 660262570 708786466 243714278 530221026 209376835 669788986 305794396 13189524 932007605 397448579 550308072 974929433 793794454 401881337 14672066 317415128 825634630 842295588 90130083 887879905 253791621 400917066 789787574 538883912 314903203 211973991 152874333 10491323 409707864 173558813 141600176 934656114 144989401 808266418 288428618 685481283 452173779 522169298 369149400 513265284 608779005 270583137 330936828 616816894 75955061 582415225 411643510 294813514 476454734 914890658 632883218 924201627 356163501 166715525 568057574 857771705 98388284 478700775 986214058 93610249 682656707 542125614 547306160 143607318 84902955 65124141 990980579 928825350 887307996 530303339 730488593 589383996 492567867 686763779 603897643 161161990 517318405 901499169 57282599 707052408 128840702 593723612 111677577 3558357 780212202 457454877 22279826 905927215 172778765 916442995 563084707 85872330 830645206 540201367 55921400 812621342 522683179 21280258 830499490 945414663 776267450 24514154 325102234 282244877 836757982 543614710 854904763 351532748 571131625 688033661 995956386 487040169 791546459 413346337 819696046 216814575 98033053 91533337 308563653 469710422 549477351 991723300 498961148 693219351 321638909 324562092 115359018 571643636 212158830 874470169 974060123 362194420 465878226 855432370 289863149 645490243 931277904 262035785 791488179 445486634 248479597 462972934 214654416 453802753 54635046 130940250 252805549 826678459 137902650 56742965 915069239 139085468 461189653 705936776 227431936 432389222 1664750 859250329 500718061 537493383 980054412 460840931 111623801 61151674 531340914 552756263 582993592 1918326 998763522 495714249 141919988 628635314 113083410 638888653 313870760 262308943 163517547 980196333 930120175 651099267 726117012 724124975 57828710 856077917 319346384 206159356 529025148 797821808 682461484 657054355 290314420 201793437 56089991 942500917 74196989 455724983 35086743 819974452 324738972 16325744 682535859 687418811 528347784 572165329 82021743 24641873 732415142 553920790 790143073 409776762 323656292 531980744 11064952 362111010 816641324 691350581 470345931 4764438 201572843 214370485 579441427 265155630 607324551 601744663 342601584 406579425 341979839 398361575 142083592 21287347 103458039 944817542 691980911 141897467 180598668 143241029 896182727 266853521 177728324 2576884 722858563 106561884 308138665 997323898 633334350 992051193 683826504 614368831 8161964 42775579 932089438 219036727 790560274 781207718 146478612 565202982 836183789 939031665 156352929 178614202 309088961 123736922 395440227 86611270 600402125 450108652 824787032 448575205 970064897 227328364 207310756 283259449 649996094 339065119 903133113 363996668 246265988 454434760 610978476 161232663 253674590 459183022 685900148 11290218 206042399 703241059 9981235 191657513 485999483 400587643 653227596 535602005 932914472 640866273 708301257 349127814 831497517 920624441 586955122 507054395 670311628 115363402 196609505 385966367 694184518 105028778 889085919 983787191 102219409 231350613 255198794 35338831 118621422 553279914 893296368 775324230 931075142 60671982 162478970 201859904 522900621 418160321 761444814 380163395 919640471 39362661 161696365 725475407 790974445 279343394 915312021 694133742 897860490 190638992 536153709 512737113 190994289 291977007 116022091 477255163 138081639 172452937 39031366 775562800 687854415 660560892 74859360 221347923 206134563 614301104 409112069 84332443 372109496 273571865 922261432 836805417 26573969 299240378 748919069 846018942 208601058 818281593 818609554 382402626 956408468 810376399 115556633 32789584 261454974 346672815 790349101 79001879 501034444 793268813 232204014 434466823 862569402 299377861 264497017 925008946 716618067 533034168 739172101 905361008 337452573 219856521 181271608 514886069 283103452 175229569 675233120 128082642 253937076 649175878 75847604 964885001 870136497 554519441 113452083 515868318 811801409 827454705 134909940 503038134 569923845 541639565 887459052 44728325 999486711 637954078 556745293 631168930 676335297 306246362 69829063 983694659 14623086 689088740 262641838 677459036 721566358 52020278 853460368 68323595 314137433 586411892 744837608 11453348 666931746 612005501 3180062 88491635 650795271 922350620 793856661 309697599 422773145 246273883 351576094 835977854 426539564 464613605 407501587 712377066 871217877 49525370 590706648 853854465 631272276 949338955 199310763 638692876 868754203 66755234 121033880 602352143 116715162 478364528 943105357 891901101 736243851 430154734 899767364 270739528 103510521 564072264 504702043 37558557 694305311 598285413 559726316 261091483 237994214 676151717 967065662 102256626 115218991 715708781 134489748 510857028 917325443 829339238 685974367 998588795 236356716 92258556 320869771 466184156 1852149 977572922 276828653 312048886 864328607 714000109 228140312 908464310 99427501 833365250 728000524 512231540 48040823 471040129 101251671 133058253 490167180 804537022 562365291 112771738 278982962 672986994 576475904 39883454 279784484 122540431 366751723 502903158 277403107 662486244 920749576 252653286 446984523 743214591 871476333 360052161 756077123 529736165 832564945 302938227 399742190 332022742 683294963 234570285 994936482 43730643 316627547 449031174 737141313 810087014 559990665 864227784 677474590 199877680 314417505 578327850 64314704 401630740 625219086 771129549 758664026 381299874 409311652 289491711 861050818 866784642 468640751 112869248 909288905 36191398 465530146 958935136 161977605 198503948 414387807 399987437 632588506 548285659 229139068 647301234 216763759 548153282 771396901 385606338 434464081 630476016 590354914 598333367 439520364 215465818 401533874 451529014 283408158 20639300 587534680 507385062 243792829 163665162 117829794 841599880 860427926 288605549 834657544 21736036 2388624 42483888 900880722 577847407 962680255 491257711 168022849 920420051 793704394 497869841 806081119 77969490 420316265 461248605 889049612 90380171 348867484 77202205 441206933 16733296 177009751 91012038 698252142 548830859 9919969 790155444 145438087 294314300 437427511 770738878 230900301 109051211 587459903 2117849 103489114 669429714 621558626 429997915 976151163 225191211 184718825 694421471 159413374 81463981 869036196 171845437 385358872 390015523 78657736 19228742 103087113 944884388 548519211 928630498 855430340 303616088 511353344 688277926 950887839 252058719 597293524 697175478 59875967 950288574 50581190 517868928 99489351 383467200 716982104 880637715 424422472 175483697 550226811 59985738 703024620 838864751 291978357 250364109 528649742 343177277 750935206 126888842 838000568 657856306 943973728 758834869 751930160 399279275 865743003 540707240 649802334 2526234 406600657 786825960 108563540 35841552 157246342 396361481 69450486 547296383 809709210 732474465 603546184 918408843 253230399 953299768 668965115 212652685 721931109 860186847 54468500 356906726 333577191 341862484 120974506 339984102 106245203 797887923 748151448 208358331 917817758 804555077 816208528 654373946 503471950 989828314 88295689 67783385 245061532 73305373 242709819 763210889 607198047 626192088 98429010 200378136 848736985 824372277 183594725 226013041 612513440 838998820 678452058 755078916 588129421 123945982 323385862 795614868 885516663 607266866 159427031 362918726 527755637 266571701 306632070 364729471 656256047 84899045 697993249 888804218 351000166 62626246 101295328 911907185 600667870 3002760 253112485 716487833 44564788 714870694 676264534 843922534 747306098 935465949 200470248 40068858 191891815 72453754 464525944 932789448 527016267 165207508 268775611 392388708 568419561 239666971 977727211 16093517 500484451 695573950 822610936 427868057 59968291 495132071 934983499 431515119 971840916 409036949 623357416 48706612 915513752 252786563 177921927 288501761 809550691 524484773 247389 225222593 888910059 999479320 593409877 579411987 464424296 484936582 502412484 56772282 14356668 139119190 212310042 478373356 742985437 463095352 990091677 648002263 37515909 531569607 41273631 165811675 748811263 455412891 210698841 807378185 817853112 877076724 291111293 442383873 680137665 719524839 68266136 659602678 251168981 641781939 113511431 232083823 779434704 472721907 348976890 483071658 598572073 645060804 63621661 244066995 520643447 465604038 200753261 128457564 12081202 4514914 623064417 116178239 215519157 463957680 836984885 307476462 161855792 120029723 871729573 972197657 942753972 314804571 94237827 115406328 218796605 157602318 790251161 682782941 116370940 616675413 852800622 61814593 922864970 989549731 60840947 77069800 346523979 383387882 7631828 504612875 416265578 207230637 528610627 124413337 444410713 611142371 250630562 775804881 362112401 295659161 794811551 892747606 857821677 120701033 912512495 417527542 719025842 392620343 42467314 374470986 74649103 548711760 379293520 170897298 258280618 693577377 31805317 49382350 893386878 198181900 122889779 231530321 778136050 830533804 169609914 99965398 181696674 230549829 227115742 573000664 928696861 252293112 141006833 35693539 904541658 886345588 727788863 520734816 793490972 296597075 4568775 908683383 54388081 556436376 249040788 816422815 198575264 250987327 504307441 120735746 20133411 178644754 229934916 956821620 722779375 941953626 549593184 80243016 293191072 703190759 862488413 759282349 271758061 19853433 549135372 252820977 291667918 237099764 730843799 162291640 240156922 406992826 460757758 718528926 206555966 311934254 674588356 345086279 41031914 575348273 440903530 957728112 999895931 290052259 761552934 677136427 678042217 796196900 162764314 187166530 276446610 715325370 113202789 456253246 739274514 884535817 527580459 715225557 961959797 759519590 544942714 661164064 683383859 503407963 157828164 106620925 633357000 543872275 418336336 282652649 265887148 661720809 607699447 781949542 865329223 49707675 902070007 147102280 208866606 150041624 875491538 643392910 81362533 124756446 449656198 402499384 193987640 892099647 709395515 536953901 37656185 594465352 390891665 722643512 422312674 715944490 501298883 829189448 444858100 587208916 708104658 623442032 393361789 146192233 514012066 829593971 52950638 234400946 895115379 715815744 224154128 243794779 390029703 801132424 558889571 744479360 773562112 167160664 300216356 461219200 153796114 408022373 772059065 145903766 299537467 743792307 26677556 874799082 994497678 572025827 233270694 54613750 815468464 369261130 876643236 336503223 681588989 599521390 888536503 987527792 567684729 42859711 248618127 673963256 989259195 452261858 889310929 794830987 644032736 663176523 512433385 655112380 350360806 432865019 879790511 31157255 87484445 114493173 948263790 628304288 73890646 654537079 236479390 995896264 463951380 493219760 713461087 977969365 232183052 785028526 228244357 575007921 131136199 342835302 683378898 373811625 245947384 965864747 900372605 260564777 598498806 534407572 199749338 394003514 880219041 751840361 975237014 914813004 290302529 529780013 112921152 797403674 73984438 230739568 343923435 29850735 79827190 553126759 666426277 161260651 651709978 688615067 732816679 708409162 735777820 759435532 478335508 228804983 964233573 453970815 377520736 54341546 947702377 826420193 670519980 588202876 586957270 578400557 281208530 659646539 977448310 412569064 413162261 483989836 241972354 905512732 295497008 227057588 380713513 9633357 341411652 890818027 137286196 865540410 765865819 735451341 123319781 404279675 45092740 688828775 883586822 430943642 178911754 661246588 426562492 29869003 866026004 147779385 250265740 580894489 13546045 915914669 138002166 155042271 791238068 273083123 594756131 593881744 150668232 540221175 720997045 299382335 190718938 420167420 478373341 700214275 697023767 347619178 443124596 101337003 374540270 545185804 404734209 837811620 819662996 937472448 412884701 230798929 398503176 207883696 130118221 57020612 289128819 316763039 259431739 474569735 28496089 518379586 935541559 25886713 526465906 264666681 64777439 41291283 24865170 85692089 437888695 247299000 11327528 225578860 150776622 716639651 332640617 871948628 978614636 475457813 138812030 393094071 592225880 258915193 459746834 361013843 723717256 153468581 186665663 729280684 800427652 429727781 916062203 68528843 890492619 856849622 858100159 918371796 28033602 995081996 152683693 121404926 848959849 97954006 403415029 131626254 514864274 971409698 450744275 92045765 211485142 392872758 776068043 356788831 387576802 198920794 444812095 522358908 359358833 599272471 941800616 9226199 467131404 330616864 834154426 112879030 923371425 712207772 163663236 928213657 182662388 607090200 813245789 849884920 496119246 360774582 728389603 882334376 905027414 182221937 31687019 770940817 269309943 438711756 453818392 789087189 712574125 235552359 666225901 623092906 709010041 39338842 592812024 349709493 306608869 462278644 572019927 202591871 527507460 612449966 443321374 151166539 31790094 435287716 91815668 506401192 368580060 35125226 673858776 911202617 568767390 436884383 407878723 817610611 411480981 388290735 278019547 331389964 723939879 283526982 519942040 637642245 915287758 198437581 657543514 222620901 646437235 852477070 294914920 248121885 255710481 911644477 880778779 64161796 269216877 726793765 187091726 569134142 923421807 117451130 491278688 683983454 788601180 692246254 465100426 766929236 947853781 12751845 999709423 471862922 158937029 254831102 72490100 718003672 789451810 252698496 466248191 469222630 879742310 307498971 70487461 632146235 249946015 277325141 907648089 360681262 35768670 506342745 717849228 234715401 109024344 524007387 993611833 268610990 59683679 811074468 603107797 846767969 851525443 913211189 509149139 426350424 129348414 125463669 756321872 881816689 271222885 353508113 779599526 558952600 994348533 285961078 384992573 840222754 446018484 755112006 328032713 649401031 364842335 984255471 482384642 398878460 839049484 150134484 114264857 71254540 229529527 581003499 116062169 625796261 808114588 169557257 541133745 80198417 300168857 989416254 174773850 404091803 832197136 153013718 101621176 144949327 415541758 843238287 870209390 579318810 933414228 362582641 812614727 93673749 527983337 121371522 406533478 402140644 390551387 492340587 551471899 581532179 704375806 993378910 960980696 677370626 622560188 532371611 782593628 729234179 585152428 795978950 735451639 77243734 78683958 564776495 933710130 720613337 825411473 231954743 771784806 860533010 898477265 41539043 552994592 588716652 788621142 101001390 821882088 398261416 837837664 120469718 935177082 269178778 498676866 112676765 117428813 770287563 118073357 951610759 498455896 403203012 230150696 103519838 215409262 227914217 657444040 865153065 455451996 347253960 823116784 815800598 835352089 789475763 533547610 208930482 721069937 791368309 398160849 657760699 108366497 326169394 732347318 174957971 401500024 451102960 355886306 779256144 434510478 109673534 971854806 526947629 252095156 642461018 896539053 290840067 191613496 729488318 105767510 742818996 225636296 180730520 98956651 109875232 951009477 771915247 611655895 859545205 614877687 752455498 580606452 350429596 47250466 32170967 22634327 635538465 303912157 743276431 572658453 724367776 985741890 731079639 955951737 379919291 790938437 140409066 537135931 696279998 642796958 555073751 351879743 498860269 571693328 727812383 65054826 945647942 774197383 126388041 484347433 913977895 220934233 683356234 196033648 615707624 878428938 316030714 462191713 355689556 685788056 422310818 393505554 44545140 305297079 70007131 89700474 585041442 691560282 621214581 365125382 681102367 498611646 985135025 829043125 94801305 795681470 152294995 911562414 698664748 375019049 959075089 417108775 912711704 544114779 722935491 474506033 915067806 144834186 184988578 48837535 713861336 189307029 256281519 47724168 793227406 64046855 207494818 305322688 109639404 368292261 68302548 743222300 969331845 287810750 493358745 47693242 383660997 379389405 195928988 736866974 407114319 658576619 506806420 717263710 440946596 798078468 79426726 55219548 79981887 618221 757653147 25568339 427973255 140417457 126075154 448634895 266593417 940406468 610709732 224643351 294513083 543582507 671895801 469496313 824465819 32245817 69484638 154430316 65636364 963921844 453760100 298494586 923015230 935829690 73615939 885203084 59155194 304262864 373109415 588755469 5601360 393183068 973300295 508916561 792208991 908456693 616133349 963870471 97387542 585401936 696270409 181391489 740101354 454270982 588661835 910579759 502646951 266345347 526180216 862886665 821688782 286374476 773201686 759963090 626588427 829466173 893085165 656243587 609514207 816140916 88005947 514890000 888324626 251838402 307588621 537663557 517982523 602066811 615705968 207095716 121696100 863494344 369680007 990536061 952939550 912540038 160742315 619098945 738371815 573060301 758680759 16805812 724499511 916135240 687018811 455665023 618795161 661979615 832241099 434983567 373218079 485794192 797169976 579879871 537877964 249871210 388550300 61022769 796676810 134543789 438373214 894356392 967201971 722490976 714899449 506084898 729520569 339212588 554791639 125383281 778325208 213497484 290326572 888596683 427508720 525383606 537859070 624582463 539191295 556486138 622076845 63456083 438605001 33367110 33043452 848290644 813166753 278655891 23198803 566900973 107271118 719068785 810056168 982042658 146559560 120676927 118432814 969920856 849080461 556046921 191323916 43300080 938635804 803106826 658118297 251672155 969695147 257652254 521903175 505428232 71744398 248421879 344221709 87156039 414164750 615264692 117370143 229371709 512636667 915597299 770001692 254535242 838141359 398881850 133909080 954857964 755294807 472483716 958456361 126247477 150522272 419116460 423948800 994047190 375318147 353826778 195356517 486695465 672955780 779794090 100585295 809923431 222881192 223176329 807306155 750915703 54344626 259866965 528756060 834078647 674883972 665936625 140411409 194795846 634444208 759134264 175580695 416574226 185090203 298854845 595222037 290957721 148625463 955534358 178713325 928974334 247475420 966723601 247444080 605147280 120555454 684733706 196818675 954433050 676555497 998443998 460758110 305317117 387115213 634005701 454941819 22867121 555082 447945498 629499656 622783619 157241244 526931645 706939663 4683455 893334979 165726263 767393955 704284602 215975055 264547335 156442366 343113102 632063622 147568574 131036838 942661657 846246469 557146956 287442105 727736380 277611574 615253912 78381460 380123188 931164161 254571146 434122573 921949899 881194764 822676997 16830834 904252826 919576089 572263346 941281773 332325874 131270960 584912472 57724815 643852719 966846328 978332304 108434594 649299290 33422088 500046033 910531317 52485491 698883399 721940159 155396076 411966628 973071899 687775676 434860359 144683141 613386064 108018365 721421877 82810961 602475135 429500516 403695248 199283981 42788158 948811046 798795210 437041600 517398167 190181698 904706661 164131569 988668401 114224662 565622865 419622277 494247597 800792322 229368675 335241927 112070956 103395750 458343766 326848779 993110559 574783324 567141966 152035890 67445017 122978959 799552601 610573828 47056308 205712720 454254543 762984215 244288504 705943907 408772913 669561684 345339966 476657137 327048048 335411802 707323118 359140786 781239237 259885285 382444385 546408753 394523021 46873701 709470884 86813254 733813977 531183809 165570703 253068634 313346762 962813359 788892087 265182537 971146250 361238087 216445604 328927888 100134915 563947241 599094244 737246561 398966047 147020357 278315086 808308910 425605826 477367197 244560614 134116059 621764356 101677881 989150618 686619244 270504144 75209520 185136859 588427605 806396703 874728499 958502772 224540107 855180147 637281706 446554013 826186022 855034699 533889930 856349926 83160337 603202049 280142086 645581459 325089487 361383906 486247188 548483283 129075285 890657429 905912362 47189321 731173975 703031843 888788237 877598609 635047112 269374591 36628768 358402510 84146329 476483335 548119925 75456160 923883358 27894474 576106941 796465157 986136669 543836816 475936634 927304298 894155322 280800479 103611768 642741199 738413918 320534700 639868205 310039095 704286448 956332915 118041271 285727429 103004248 459579288 458896181 308817245 728266764 481251946 447940819 289491638 702694917 995241731 890592706 520045799 809414229 960045667 827809565 131887757 763131562 836218435 740267916 277560674 328297307 994137153 233528786 51997784 72234009 574998433 523510410 21451516 230896538 698673673 857374679 831394091 57396644 344365275 897190204 135802729 486528376 809641422 532648949 782249826 728757120 712120131 381261877 334494683 883435815 892177709 170930493 601490177 681408600 997793791 210731862 867126739 585483863 55302903 365572088 771397176 131909160 222767168 650567115 665520098 383853200 394021048 89855104 56192299 104970074 40834449 118478856 897602222 980161648 627275978 506356457 519578931 644072448 681998607 47229512 229984132 94094773 910677536 742354725 144452447 114513159 539570177 539586011 703929945 415954613 143535250 14958901 957569572 127616694 743845496 148496837 937572068 63537117 852625129 731754095 878183089 252906534 36951977 637774214 943210250 415001552 717873134 466809942 407098467 571145288 238621638 30795625 42837754 886612912 936384264 244219137 78707673 394656214 76374380 804664813 846947895 398763266 912845593 927111206 814938446 537171384 965285101 165669217 199426295 276282114 786373929 530198353 416797409 144393843 194725275 727278169 809109988 195401504 142377948 813124356 450784472 689418895 38625338 389370686 588638145 14791344 237794513 632790557 771685813 429683852 361583240 349809417 154403236 746085245 408128983 694999365 539967936 644517296 610768588 53075952 697298337 239699311 527121959 572131528 448457962 248541516 654053460 696716927 647954621 424391387 536357239 722288022 24208491 23602735 41307861 315959025 622284578 346333322 810034610 452096140 491478109 550117767 76288318 468954435 771917790 58797125 284783081 144007124 640734097 356318910 81023673 528026454 199248026 786372241 918837502 627219813 140499070 592333309 301229652 489139348 752907279 182487604 727945173 366231867 524861612 793962227 99492223 201749142 204105276 354489491 183336496 902977776 678790600 28492064 440761308 702147553 677554697 763734533 956420749 619659701 110487516 910196936 474891189 396025043 159778880 703075040 188258640 191529448 805184292 23755802 948142490 948549003 207901696 322981117 786068332 451766162 328508803 444934587 889031277 987272068 244566839 933431568 406673425 50619612 129581011 290518973 74130226 952073893 188526638 77241855 668190770 488567680 718715263 687516078 127888905 568132549 365215764 31258275 47546229 75482156 745991116 509641873 815120198 364857563 248251046 797375900 950570027 659683383 295363699 707113053 846380075 652551382 234546491 416119507 861748547 193830418 547946547 78363891 112240896 862733866 50270593 495998625 534244696 639544000 944737092 546046464 610255687 29671688 264527557 577058853 444979943 957234518 338770051 688199542 31700770 434575358 351839714 832698871 168576171 29079814 66133634 703755769 875272403 786704952 232120735 403513493 945064038 421479351 17583191 81449136 207733211 870565108 132127195 397869407 462202228 874233044 573602404 78455406 116569469 318156639 600604878 117240911 319376364 821165211 734476211 159705696 730950019 229102223 123683267 332949488 395888734 705709859 630986984 328167445 389104391 122546497 217691246 666228921 477181485 416705549 662937836 392669994 673940330 982852439 45442235 750796973 768267930 277815047 927580116 887633892 22976920 692314770 380235980 255946185 896034135 482770331 281349801 136694315 773755132 392476508 665578737 810938728 373151956 804669798 262549418 647051098 24239117 858779093 144685573 330790588 443972855 149809886 401860421 217332380 54999314 56150691 139268254 838355456 110112631 403976559 266569817 655124803 226379308 114776138 828195425 284735497 426844859 608230801 90911380 513669235 531021113 429995218 288310250 940304113 568664016 800956914 72433271 853074434 807326622 940631402 560795922 539890009 178375031 426229806 150540075 261312901 310843764 354925616 173840043 242235976 304824232 130132922 809370931 264329050 138386165 974295841 596036932 876384983 331324687 735920983 290910634 966102647 933948531 977983587 57036004 543109595 321719882 154333528 574284154 532083411 808805814 3111927 515608459 836960590 528407170 271350399 159838780 735925052 959251250 275866050 428383548 93091275 176331991 497063045 7896098 688663351 956556690 914603573 150686968 245213667 681417644 832642446 880487597 673627009 912526843 62237054 202903103 733849563 515205146 791590278 605079882 689788309 449824896 823552477 339129807 362893725 188277066 983879654 979311488 227377787 710127774 104135030 94580808 294459803 629935003 705794653 902891042 803771818 447337693 564689430 685585231 237111417 530729574 817473570 705639541 10226040 253195095 412665181 970381954 579527265 996549359 81584735 107888672 207965399 67193189 736543010 916114097 976800493 899449021 169428357 413132512 620268688 352199888 717376961 260401470 611508179 438878018 573725331 815407431 593032499 235651063 874965266 172584415 11283738 927396697 295196849 79267663 180325037 347335542 192522250 59922402 671161468 731645943 110756713 427569767 439406078 958193997 546612031 690731047 833189176 496822502 191611767 296044742 528119610 983166732 599896402 588229090 262550570 801122726 805121956 650190109 94748250 288209784 11197597 279437620 657086570 885423560 671353760 606133202 239553837 936782906 913752829 110265742 444908973 1127886 823359723 278926642 101822335 57506476 960651965 447016467 975224329 217953584 513713621 568754380 903975179 190851576 961892944 509657288 857838447 725671919 167133916 718770333 716841712 837372484 499561603 245217948 644044645 264661926 450591048 889200467 156493248 872747343 267455242 142262298 825538432 361098549 51283259 798647628 569434420 775835181 128674081 803500098 289064874 822370305 214041325 34146569 376685678 16364708 118339520 260975195 204164939 647063444 52671667 279655399 990230839 359636729 713070983 930578671 317508430 734719140 544546533 731934617 276707426 769818373 970366359 774697687 85040325 242766463 245002648 890038685 21117972 98534478 696161977 675678304 204432025 588886824 800267101 796955563 170238917 792569733 880170745 159046232 398858728 896453287 543789187 312542537 544559804 297249182 749670604 591598260 413993886 607827191 33793446 744777381 985302201 338801824 427583137 417544904 121019831 712142783 519512712 459475312 390388845 49611474 809231840 378159789 507384544 817907668 457777401 593073215 797715044 496648476 375051442 395931351 86915600 387739567 222261574 850501584 86382636 923800245 147334441 966943515 666318848 512625493 696597322 691533909 40429448 393108813 65220767 506255619 234878534 414530963 185066567 278280068 266803840 145714491 748225049 139150276 612949425 293913950 160343639 52165551 871596415 850724414 656384304 96306429 364644704 132622684 885031653 552951103 59054390 348687207 910951266 353789638 445421370 121169277 454494946 663525628 868454033 291256133 131073399 703324151 156253522 913801029 629777376 577128512 989071210 753747778 985482524 840010560 983987470 951413122 751176390 458179150 259152958 284370667 288630199 50341407 299266364 818793657 570185914 508024891 259005392 44004777 578911564 981873055 250467436 873295884 286013617 747577741 17435276 930787805 109533551 766472561 767777241 602807277 7358088 69220557 201796251 880589505 554424128 12359479 439075013 511138732 30893062 146372631 37973395 888706570 459847382 291402237 724893453 706838810 988090847 667312177 423697814 459655317 767517859 225324395 42269766 972442960 233930085 576175192 108590962 943669047 539973815 795845506 171711856 23679452 93740037 451406837 182070869 905362181 903895634 760872637 11136905 899368428 343261079 275651776 746041455 849563268 394881576 697886175 36217099 375098789 760709405 273233992 527420237 671147556 562309590 159270243 602399102 244665182 2279238 425073399 15073278 893544862 654610986 835968323 646991346 645186211 94029822 734482211 274661673 82563852 861507955 129915790 220572900 46453391 580951042 775643232 18709017 92339157 332850997 117770375 625145217 505744262 857308010 284507957 309107117 810901804 35632363 889087096 921255053 302548325 915279228 590026422 404091256 957557013 772660329 918024077 866940311 291652876 616455078 840485265 296630526 847959789 753071994 501698871 935228281 141421212 368081017 80225833 470694315 627123166 360728572 576412055 610674636 484146138 607620565 807901754 547965384 987853955 995604417 712954973 818558771 92379514 514889775 602045227 266073399 918201654 562200432 274066809 538288003 570974466 302090440 174537570 543490825 317124657 200980520 462567511 388432708 516185770 494886122 541757952 618551902 521188217 536396033 197067459 921978081 280306816 920688967 763151182 77864332 878077295 149837928 134712961 922306563 472751275 242762548 4410514 272888002 280403395 850572793 149749134 515786017 594433397 555675807 480812955 556366072 442364509 279320170 143417312 206063985 149656053 20591364 28369821 656638360 626783812 79837576 128981405 89722523 217508044 642404090 938810816 18420883 957471246 982047811 223004449 485943469 235655911 439752137 166741644 250786158 226611949 229406101 350918976 48060913 163455342 59763879 361184825 701284410 3943095 757298574 604807363 689366521 145221504 799366775 181480335 708318133 43368981 64960646 213095710 535455508 461931110 144291764 466224659 150534627 351695476 377569193 758868403 18016080 981317260 831457654 150577356 995514421 301025257 387503567 833356438 952620533 813096325 128455313 128519579 474507246 201878105 432998541 831370883 895813358 240139589 460271985 114378501 301354707 83176766 901588851 932041250 480290209 425894221 809070299 365993423 222690494 771014 229940415 975172198 657458759 207208923 178883358 81354433 751113291 533318168 781656459 348108237 6865745 393665855 48202154 718022177 798270719 835635664 41102732 514427756 801972744 259110557 509723597 202018920 49642738 40720845 608278523 610541758 305301166 56463152 124438813 428463320 262288756 176613835 324110557 705157465 383858513 129512357 23038572 870792658 850761624 255080382 504674537 300170131 405011458 1630289 369834536 964452238 782995938 747161461 365642440 311176677 185197989 346276558 631555826 875064893 24509543 527014389 407406569 461350877 266332747 97439318 671942592 229897480 96642180 882446129 57890167 250484925 343518681 586343984 813013885 667406037 886434197 198531731 566857645 857879538 517852360 994866937 61963435 506206633 211801309 553331497 127523810 574647506 439695763 201895195 896651020 142745357 126452577 53803221 250934511 569226065 327729168 371784103 225945444 913579198 67424792 335665800 831891349 853847177 3330126 327214096 43190841 658116076 346034479 155520612 80185076 681559406 270479086 465022601 509153986 260857661 20996739 984216723 923182721 701691678 408672275 506473350 510622257 283673790 844960402 900343235 850093524 806486022 554461169 511983262 107490476 260385132 139533941 986630638 401325076 8026755 634205508 191881097 480159367 429915976 888814105 97854603 256770175 323591730 857377899 735199901 579089064 620248468 539167134 196386119 525389631 184293947 864700089 364796769 281752988 168328981 649808030 565589419 247532104 824237252 770895904 740930347 5105314 249809764 947480714 986323211 263024340 73326213 669269173 342849081 308067743 205242945 3491466 670025994 146492728 101399656 135752552 251408654 75527714 842076884 115862552 367551797 784337390 24230735 251134434 703676455 211688475 929447790 324200237 706982432 668589175 261699410 954533221 957468891 480874217 790957246 542707 349025819 738735736 930308983 650570782 560018078 356805583 736674724 463424883 415390779 562292751 882352777 453910258 663770950 333320934 723682974 632038923 69289008 655996913 440265345 460436984 349061133 457767528 151541551 315227202 15255733 352685043 908664504 510522403 127263104 248592152 490172143 170897980 992295465 343629824 407140618 268405504 529248028 186553468 28522131 227192679 351357288 56193055 895272913 101080248 778770870 436744718 951438403 715193543 468850662 814679744 202208643 777845933 473401693 283974683 452331754 883531801 739520350 144122433 145486779 317525946 336558301 161711963 380274601 528123549 6044355 698336806 762440728 517708917 184658018 171389987 296438743 338007054 261426476 977356401 885742915 38950096 853798409 87605160 77245455 181111752 745913866 329863767 764631575 411173793 452224487 254836332 218226472 54959154 854557285 153502648 126217029 221183966 600209080 246531824 646967405 554311761 650172306 351484209 991718418 57568938 926688743 594037986 195099796 803683997 880038938 74702032 374285928 844219825 23336626 970345642 917384807 784768885 406440119 815625417 962003922 245788142 422822327 387161780 911226490 989399931 760843458 651562724 559903082 725155860 724427758 989438386 441016987 533613974 857949146 478738644 912606456 224749266 233164104 662303541 789528550 85276908 704686260 412893538 256369112 213250493 388586306 844382882 376351721 688104061 280011438 708322659 718374505 29636403 560920768 69983022 599864735 803234575 740459752 982863759 610812329 584255101 879857878 403178791 873524454 600471647 353355873 561376802 399610944 498673406 625952888 139542571 33483563 567912019 573438133 39235665 822176628 70125837 739063279 383729949 819079935 821024462 914291497 67179780 788948945 221356181 970084533 304040986 518895516 392078996 558186605 246048992 131436510 356581595 7728535 532626349 10172202 169266771 665565429 970341282 152981721 742057321 42485799 257357420 662579041 683187917 230656554 42728944 514264672 815971011 623889069 571500055 884168643 433904229 95860069 419494097 478337294 891607974 55280348 111750591 469548826 931825420 998126638 806767648 154892869 428520580 332608135 825043703 163943045 731740327 362091218 143157881 353796691 669302523 538912917 862098207 186630231 204205893 380478691 149747558 58775804 884069732 170076695 79594037 13051544 127171756 456772180 707461096 625226672 309025616 818251409 172718222 898181340 30235516 336327322 160844897 641484690 763946371 724874459 869407128 958990457 905750026 251060657 402964667 85596364 619379159 907246159 268720915 758730319 788875579 872191542 273374276 142169767 85711393 409253058 292232472 26835353 342837515 377454927 891847357 145002055 596125467 692723152 27832431 959009791 431129953 792019845 188272127 752284431 420858201 80461496 857323312 196860692 982822614 76787445 673815493 207079776 259884242 468901198 368501893 44670040 100466612 710217 549796414 302254823 195089668 359617365 29635293 795029162 667591722 511400183 621827635 915711518 22565945 908882185 246030760 950381123 638059751 852185899 4361509 607776851 720180174 56537426 5945811 178001218 95296558 268735809 736302608 114696983 754602662 222521561 72064383 272622853 456234896 476501599 490495738 47707404 613031352 986643293 342279227 789967285 380987615 667550168 211597114 882041721 58601172 223657399 412969285 99522168 704340808 79855634 333002422 618447111 99043165 219429268 221825245 706667337 443771632 995740259 453484815 712417831 933568187 887174101 860999323 128358860 560060244 235463438 435751193 505904341 425263609 993955860 79636835 826822445 690920009 95271979 255532793 123351642 875092420 402626085 65366069 721777699 253931745 809231194 264240145 16567447 616549081 890343769 314266778 626952494 168042312 831624599 874720694 979338639 490105830 648918431 473267347 424427806 73041138 220465167 664608607 86889782 734222173 65297288 5136092 29280269 30124483 922192797 975262437 14297714 168020455 586523962 154075549 764975226 952397470 260646240 21745859 308359940 333952609 651401544 511582717 344557182 726888129 587936115 738415657 47752022 347924772 293200814 729681508 390440524 541942171 133978761 570886272 46063367 437159946 703621951 417684136 90257425 162594800 676425029 156136295 737658726 785543078 224912502 249099552 801587768 433831363 432985633 148082329 192347957 739802865 206111061 789764329 891170579 682929623 449963412 376074038 442373105 268380792 375471375 638114736 583193238 160913829 837012928 284076909 121563625 851380852 833468633 769313199 960483555 180758437 236246073 31894485 17429931 353486532 631250191 94164940 932363077 342763135 640700828 313727837 101845821 833985765 649053593 555144699 749299005 945090329 144593300 694506396 980731828 988933720 124219662 977278416 120230755 666114439 453607470 589179319 983244571 416604013 202138736 131075153 393779828 413901823 126590035 538554597 461846009 600288987 81487118 781969434 186439696 691790153 894734476 645402817 105449596 654627389 673326053 299777100 348925926 126158118 295830737 256318882 804148146 185423083 74500649 29995166 825175792 981483233 122067264 245138203 405985019 892706923 984519928 951839518 12650446 972737955 959550357 698585226 901516616 477762381 153423780 357836509 805213743 692907802 2156337 343405589 329624576 925950160 874161362 648721359 13310822 54949615 693959445 317973540 375062902 729128977 792738242 562503901 677140524 225209599 112638509 608633532 919128606 756037238 638518400 490956082 141365721 190469480 658829277 404758233 229750529 158394837 23149750 923936255 200635413 112863686 279635677 773214253 892339731 481255442 385285051 118181416 71948263 773926385 171103373 463006656 936151377 434780057 849575697 564698922 154960142 248619367 500777060 661008196 35689625 256856108 309175815 364749078 399735757 104738970 737978159 61191811 936734835 518665462 55859316 175790514 103189379 433259608 890300759 237270243 330512853 929950462 887257087 548452703 428979169 706561220 275349866 980551336 255289167 241968345 162239797 831190615 531163144 447527222 52920368 141604206 114889771 301828161 357822975 176012722 493000778 276618168 721002259 922788338 330993953 836139731 720158534 579898440 152460167 676364421 102998028 722932252 157179354 183640821 87328722 615126024 566098032 296413663 298296996 180906221 26306564 914090512 902085127 692878419 281906672 130504906 694370609 335867970 688201734 445696777 305001603 264514136 48704168 200514259 917095727 302773501 768449980 360590659 585893733 688394520 919241478 728580355 380928085 618280522 945937092 238615303 161333267 706527837 106946984 641203945 404792725 228727369 121653570 344090060 440337527 165985717 143939408 115050785 410399472 818454880 837538743 99672676 505933547 206895916 259511543 755438236 277930265 10725812 675254494 560124766 347430124 429024610 901417223 284478127 626185487 446991207 418586222 869761138 824312418 179198384 45373891 107828617 39429829 928316439 648366645 809673762 217364521 405049020 77287658 985783255 771457675 91620888 153109520 543686722 200376773 345947165 131297641 24724566 96363366 350618346 814931943 311563894 181635397 228636903 955097871 509695442 269459980 622322757 53997229 234802720 407963552 296834751 256554357 691672212 937159702 563138429 832318648 253816556 957222978 959575759 2017606 835125933 262449147 687232192 340334044 820775142 220575419 959383146 577423020 61574739 148621014 718010036 369716492 924290022 44434698 543616420 817106877 946562575 395650418 646118645 307268006 501233983 444539599 999114264 793087011 83654408 32970421 680268516 579594612 449701542 123816944 566471962 226625315 756604219 445564543 106620765 810126300 748945420 280031355 205548670 628854751 824098355 269436307 764880809 724251261 903556887 903830645 110748031 695705215 985841958 187297857 61912425 136085819 606896573 112306590 406637395 450106317 563224137 833690419 848725921 93602327 192359711 406674169 737977186 393241578 999769359 530579292 224191074 262724763 243253863 337267853 759181986 894005668 574724480 863189920 136780315 447221110 582028851 340402284 968071599 53069298 294223882 257536536 407988620 96588925 526479016 161793021 351263086 569889241 202029870 765298889 472653982 206852178 177545308 145239674 693568465 802921708 607286069 552840475 574788015 912025497 238024702 602449024 170722674 361000996 520652624 733811324 988222500 982779211 665208264 405892061 73245126 953449592 886129537 414892647 641854075 424329056 607304107 821902463 710522350 529183612 293226249 661090907 673610511 5226823 499935471 60817887 163838822 636023005 390372500 785192109 136472660 901301071 821004492 298470009 498968384 804808306 300310614 50868835 213801128 532737552 480788530 291492960 453471375 931704129 341538502 457263296 273253261 703913728 137063290 466926494 817858952 169714143 760510207 49025995 728216237 864473616 696123055 792149552 214266708 873094571 53372819 396889670 687212774 258377656 329836711 14916077 162445963 288564354 999096936 685062971 935249092 515829952 490172764 508920213 513397354 76075988 492573983 10536602 591814736 202095302 564609809 606475405 368818715 207337824 433509872 639929536 431246065 404102939 789409188 381327739 926187452 739292947 812254352 979178955 790312742 659055335 577031023 956265762 497385840 440059079 326258717 413082628 759866313 618331122 993423243 561697701 92678360 65061776 99266824 585974477 281932197 255319751 340338220 644834392 916183199 549638201 180327010 286436115 340934241 89791435 611948861 577705582 808714863 101522984 937827486 777565447 375052115 527156239 969126100 112859288 769422901 951383062 471037913 558940702 710630929 520956916 478164522 382683026 60232004 713136660 499277973 274360844 419009169 578802089 659050721 538499081 479003615 901529350 422153706 380297516 749893450 7171036 634510771 271267055 557413140 909459326 144152091 66983860 626946967 738503201 729114603 576548570 966525322 175151460 546728780 226780794 305028407 903406983 562963555 373974508 539386366 284307278 23845103 468340704 65067417 367450327 867122578 521451868 381067717 239104987 681190312 621229242 245522848 308205145 216356721 73529781 683763977 227487798 690054020 66450422 821768799 625952637 551958370 43321261 262754564 743345836 534640099 141739647 39707129 925173953 318723098 838578307 607996814 299614520 851962626 52223882 546784576 661259841 289521709 357291205 919539712 968569418 799416750 288588249 671065736 322937941 334338246 890426707 409785057 943381604 995325343 699208432 666333748 652516713 897264904 244729963 388274155 271748745 67616452 32647477 608390410 64220026 28118951 71727696 33190276 161869629 745562141 66076492 931366564 545966565 799991889 43579426 664138623 939514480 778027729 730105356 649684393 924531541 765148940 234710858 931723359 16007914 707680444 210482873 46724334 990425182 703327963 612485067 676038985 151766530 267728205 540125186 113473748 260792153 731342440 550798754 256467673 550518063 275253617 708149522 112239054 752704927 971018470 95603747 758119817 630702415 178859553 772304098 586413892 205954100 978967545 681621191 686208761 175446779 356010666 278767460 679261652 932871910 70754495 113731175 359734979 702589114 220308994 495099264 875069555 267755175 667180914 626409510 297444783 862484196 573467415 669828002 212698153 278494371 260752017 420710437 404052321 932284542 451554304 921796130 268390744 669514149 332739985 682164020 233200634 486796320 475205684 48908376 612822867 627974381 290385174 372958137 315692613 323331494 76493901 339339345 370406649 50996563 219035898 863706668 701327168 643936635 724586177 343913481 18929415 192187675 788344031 623252317 931837310 171898801 523293513 904477926 107017685 160763694 876621034 348321729 188217032 310873881 68666789 255441406 127097074 184998893 750146675 471806592 561795593 623146374 178507083 612823360 106297388 686162363 53043218 764744221 26633717 182865190 889019032 130849900 426299437 440050339 398501933 188875727 669546060 556883159 202109278 631960801 59679473 773237286 261566399 351678610 763392493 527915031 140178219 520640623 94493448 774489707 503779425 860915035 643105628 147507519 373781490 26888581 517970880 770528411 664076726 705824126 312795234 610241094 185734335 512548172 769095555 932295081 453321909 798064918 262053505 870553504 225708727 148749599 277603978 802757267 254700234 89488414 828293325 168745990 205924811 993588732 637528168 934188051 48591968 340470679 28053650 292134896 980900636 582091143 424874408 468195658 37630213 971825186 527865909 768597149 631616151 127307715 861784730 101792893 392964524 94366532 971831250 641633888 469734399 175266666 387361228 96712555 170863445 39137794 25520921 566739436 591483739 651580417 650998285 709724195 175819020 420725680 620671566 6208340 245791129 616380120 238504558 507432721 550974309 993354615 745079402 547392934 969423813 564572686 859425883 716979716 777993409 407143135 458846983 744801693 905872798 903435173 288576864 570497616 215706996 900084880 868986178 575840079 508366323 765054212 446431860 967226170 791284094 416129466 491796376 158143619 262883591 672858330 283429407 181527358 915634069 506445297 787928668 175214088 754672838 409474242 912606845 516905376 994511110 161647070 515397916 103837396 689011189 211625081 931892889 582867181 893967272 38488921 461006945 249398802 986009597 340093349 651087347 909271474 343239686 853655349 590455039 510695223 78127272 42348839 591796542 852805977 861154166 738864125 146978193 780236220 218725934 84436952 496295546 251681123 140642659 116854261 248731725 602786623 460622061 574130278 27463587 775807015 180396734 930444990 848806280 187104039 773777542 144836011 661922546 954038164 688968408 265117662 10717879 330007789 796033737 183341776 800514053 122856071 732123653 91274591 587024127 805115173 33038736 924151414 623707408 478308453 350589424 38843093 982143558 871016631 540010418 336442098 80090168 518815168 428224072 47147205 175060880 945428722 722250250 137363335 867009226 589739774 567413103 307641097 564859652 474533603 954619033 491245734 470552655 394324504 704852966 531734247 41535833 949401641 61323068 982453802 582724562 472330457 952086810 797649821 476518897 810909270 107376113 661306000 103875522 507561135 61268076 90709154 635421771 129143086 681561796 698266750 667469721 358435047 143096541 763068639 430381797 507152709 869833107 6945918 351024998 732410595 887361971 293558265 956539690 112954572 400391869 335168488 147908663 108658422 911839775 269244851 799161236 909272206 409451331 826319758 486862665 170318871 781940459 735734794 132397933 545224314 942883721 96479328 182744243 396432620 778635335 155735445 732461341 627536733 788384034 132739409 533501274 474378800 248195086 990851763 886880477 42145769 75657325 331548958 901227955 776911763 164107049 45352705 311630387 643214713 763392420 947570960 309238322 648347109 697934237 444050065 230499787 358808034 904610780 260296354 908390931 730925020 120914121 61487344 180649505 118643366 658370598 21465553 151067273 875861805 584822286 24529999 313813507 324941677 108756735 734282525 326223137 566179617 895562404 615268635 47466868 814642867 690519623 298818380 656527055 772846122 528776134 570096447 799721507 294787779 206499568 660376883 925719092 646577008 240093007 409733879 912190852 668919641 822451513 979678834 179552205 873842230 152766501 138941296 87414267 26451752 573640598 415088551 614747551 783310295 13189909 455941532 369102744 980028847 946268277 41210340 652062098 48116760 391934402 163859410 875906429 497064416 514452893 101928792 453571915 26703795 243421669 130228612 33876081 393630287 276485337 163970179 629859061 783669655 287497698 828282042 274803452 917005349 963716788 200658414 18999090 862121040 209175581 559918414 343424392 799203175 507791130 743184864 797779231 396851529 297248632 808731388 123358429 795842258 111606788 396157272 575496814 840128510 312985316 519398525 485077649 523031013 497705815 93351754 963979024 688493330 532309376 983300957 985524467 596546230 74188873 681866491 456478885 496511544 254402720 365913733 307936857 999289215 704091459 317931575 351127014 495024293 243345511 327693831 364483868 173516672 178994902 412369532 539171739 196028561 755499096 705538102 531290957 161443924 944877181 892309056 158874112 970747875 443385428 790566633 129985094 161196487 112999550 692726119 986124145 8707354 404810058 342286146 781851149 756514548 90241569 333833710 416724525 796912279 585941195 23205470 918759267 238216232 370885789 632710501 623807215 331990531 468110689 368337940 286469289 735197010 286001041 110077127 375433543 364062057 303544655 365720285 89370831 130645227 975309188 565339149 315576684 440892571 63785023 741516421 185655015 936496011 94958528 697353957 462045087 429482266 114023102 270058414 360557885 432172684 236077638 761763564 496965557 68448354 483279537 791305019 575320173 691929578 587770769 177183801 690637302 4949220 340259897 321568180 530689861 739815645 354728761 297734093 968912365 583359344 723920314 555770146 518350761 127694192 469211942 691093661 440582433 641213329 373800099 388920731 47157337 215928933 946350605 153690051 646491162 191335203 755185754 96303179 621404661 265971317 947259545 697672605 302045074 120890658 330968440 632066888 698711874 583039182 772621384 898002996 921092998 977652934 806710767 94403221 146593612 933556368 51254997 280279610 562714666 754371393 354848456 262436227 22617626 224742051 414729987 592302022 640048515 320062628 278933811 353453174 30204592 652120274 109298162 750833665 808409225 801785083 292657476 937029284 643802286 955612365 471754387 863195400 561656248 954655544 603573308 169605258 20489357 327856510 701708855 168582954 395494175 113671140 602238105 541739612 119578776 650483367 116053339 173754096 994395381 114158272 850315111 239547936 885578754 526741198 783727179 757902083 692173843 139929801 357739251 890718758 777248393 171948051 238459659 153477662 302388230 466781813 998324169 441475547 452374960 641981647 427141897 323091610 3030114 299849629 160456506 736581128 69949550 260709383 293950338 43122224 63049420 990387171 349990108 798453337 63163435 409786072 428700128 426070821 522443808 653848944 122094363 2787212 497902309 925924989 55748246 431912616 394936866 754874262 786543831 55774546 607126700 655083088 854656762 790267390 291779890 359428399 452087848 928289793 928547445 868435830 789037613 416248417 2755799 212045686 72241859 754245795 392311762 396725100 16053848 141429459 313669456 532419108 580063256 1657716 232633225 407485597 287817707 248050114 732048485 915208580 230536753 972402166 931838987 136239662 230999399 127508132 760638223 421739926 396557699 145786376 454645615 909873955 383036273 456267501 993204646 729934623 421999268 48269442 372770448 277900208 14992935 515278236 245708084 502223300 595284404 214566858 210203487 349400312 467363587 483673410 137617131 702101867 967031440 104782458 799145557 310264218 329118642 572304686 639712905 430129140 189446828 850038473 28334775 516850702 255646508 277793584 677439384 806313312 230982397 190639084 408850461 25458118 56432321 61394566 352659674 658647484 172514545 279400923 639211148 286793803 420610174 987302632 560472813 702706427 677038048 409827597 249581888 111581473 297644654 18941727 847779196 756933972 303888528 829359398 334406176 760333129 915454555 524659061 336013771 20202947 210389766 288366491 797711346 842352687 522293867 838210916 32358009 581733209 14632353 914724392 636701590 756468028 285166602 132357304 40667359 396918997 665035345 354414677 738850447 285114324 912342915 856635801 507106070 261344000 292144692 358648461 60872966 321437864 488626541 245645952 947756852 557288917 487024882 581786993 684828673 303906796 98157653 60038184 19457302 933080586 931277844 719946720 452445745 514718753 122673290 530652950 573428162 671680362 214554684 192577354 244730789 886998518 348504917 38684324 394845366 956839026 534348755 44593469 152194981 524547949 150644978 382085303 177479031 988449548 901986767 695504007 123239930 418985674 451152881 61845153 625215849 467463608 344177608 112117919 549691438 826099242 214950738 97656835 166037618 626960105 916502439 553703616 929359609 118879047 841318856 216884989 283271457 134226012 662313888 371226904 286725928 67375064 537882592 549082751 859259542 478260701 354891482 196122183 125794242 665340906 909592294 902090171 559283987 112748681 710955775 258000532 851641932 404958224 431025984 804046426 475332577 407409410 152445918 996077398 978128632 475030261 712903516 158690433 44353770 953128934 71609851 258023917 966698729 106993624 32434447 174373771 388659617 226524947 715319344 70375436 814186986 24908398 287656737 203923938 991848522 321033152 20077543 54125043 770583107 911781614 953027033 164183735 79125512 407351446 482832227 442776025 47540146 668984420 248873833 58541505 5124761 277053546 123906688 700502707 829345316 18135730 753811023 507700948 392034969 434070884 514655880 79789061 19505950 425076622 570370831 774658774 72903066 657829580 75646427 66194172 831300805 146894264 185327711 251233342 665532610 548680374 549052239 803677101 692761357 640010300 21355083 954476250 324146112 456219855 624845603 516569309 262881118 586272335 983531980 238209439 602764008 587997274 257595295 374674377 243371633 28451063 263144502 286336604 149158890 305120337 536041075 145306798 572300575 633967964 51243148 99954624 413316034 65934728 275790815 221188998 440128233 22393392 450511606 568208773 85006807 308367290 416707965 992863573 468299713 515393325 288709311 611929824 687796999 198067383 681052360 103733251 535471638 920657554 691300486 9431686 442484220 198529615 615460159 982086562 743897068 376537740 995109395 54961798 94652449 79821147 385361174 427080575 171440281 381365012 284933386 980010112 890078560 78767503 708973524 421687839 443036256 398538996 978832194 236541162 496572062 393387398 469324302 626254527 829503192 107036899 319996837 880637768 782822761 571247574 102079664 341603838 539937988 909234393 733065027 472571308 872455275 79405711 309899690 741254039 40321122 757385581 78167536 33189325 732731924 49067731 666995795 672364167 746642909 413657091 913533917 27526085 225494091 716178766 309833673 226952647 906640119 440799010 154183592 260761434 995999289 44064307 117341187 129835745 738126662 198513748 864090204 219268871 343594726 930881615 691176093 488019872 242634939 851297839 615777931 326303426 102483246 771784014 335208227 185722048 109014852 66044315 625964907 439917779 641797580 264345911 575849221 546931092 47251367 523383706 994069276 721307226 54881487 189584972 491830398 867482961 70356777 140667077 575147506 201421328 768256928 544384829 443240681 545004787 286193807 111194994 187859493 168141577 709619453 439239430 819756725 134977831 226979790 404974653 405493792 273804950 141671452 828006374 405688713 867339388 370974895 693477595 614306100 761111179 539960048 267037608 916297089 84102799 926740725 955472541 139279215 168056908 220609136 554893886 811269154 901528881 36479297 87415026 177762298 462872935 361457099 29531532 432312169 777820886 925564137 322049751 781556188 136853978 884874055 473320475 782817596 801650050 65414605 873793629 193442576 909560534 618500383 272609748 10524679 37410019 554532854 996788321 105861012 593146465 622989662 152565264 320713876 211296393 908028918 772207743 868256322 410200987 936602148 417249375 173282172 129978348 488986512 318066046 777657305 215800209 421718570 191190828 183929602 828831678 663441395 685814006 307949809 945298629 5368986 703271047 307750129 756754933 740519617 211155475 334697956 737533805 453116572 42431962 822900918 879268574 753820117 202142672 211217348 858778292 766229428 249265026 483040676 148569694 269090853 18645201 42974211 145182265 452741004 987608169 435625995 980276427 898663238 733555836 46460578 500013615 396254317 870243630 45228568 684736920 198783872 450894068 214808066 426531040 808056790 343889231 464498332 545930649 243020353 200969875 667161785 65106171 215750100 285268996 156318808 331051443 493147664 232207724 316836792 999397196 47209176 851016431 288147163 787520163 57507259 698245434 25933799 114862444 791207605 81521134 834258681 428333757 434647860 663033930 225855429 225423368 348745273 40580117 997098803 124277026 200055180 10014335 684737400 587922881 670259322 305561905 584643488 599349983 531830120 91904242 379871081 959859147 43910846 697306411 778163092 981828767 138364211 548304493 615833447 91443345 518943075 593596658 178309033 30198687 100557374 104893176 645124093 583261082 101591613 45680426 436414732 273777021 170817387 270432878 662572601 729746254 599463678 513698729 152526496 817556269 970768653 3765120 741200836 801293599 122659456 778954141 915492085 241443053 153481715 988276658 837897822 138555736 268130715 697696412 442583244 156901861 56418400 987131878 329600492 203900024 313809879 471485334 925126193 399844947 569634018 109046813 969284709 894842632 494606449 956367052 83789635 234418716 170927905 973258198 501603146 227907308 184706938 501899791 850883540 872294129 758394166 333706681 302913737 336149605 246853482 123093925 449386076 46240403 214649452 293551413 693349692 243155503 603882717 824405755 725964859 681720811 932349310 173168669 579918307 893896705 358854550 626858703 254927567 566830248 444494573 525922810 609097551 42612027 744727592 947999014 600168906 456231602 973166952 755701667 863496051 558232248 251368227 634220213 371131748 965465986 171271806 845462883 468218305 996324661 480609415 950252855 562458641 322410468 451803619 10011398 751108873 729702852 499792951 126442273 900064518 304355700 632169377 454368317 246082744 411366671 642680118 9596224 446444021 504563582 296335063 150963709 420868226 24644938 497400957 631448864 850273312 618605013 868880530 734911377 198711500 710425184 62772859 516082134 600569237 5503781 59579750 312790507 362867431 23359037 44609523 369878343 973224254 790002302 478813039 790464383 639133169 114858956 359663612 462108344 347983952 800651587 992349939 608685268 162028336 217632009 740569200 100859381 68286441 241252931 799267741 396395123 310445024 158213609 175528678 25429352 95629538 206947921 300705715 333931577 464597743 944428353 80623391 734418525 554253745 634716434 523566843 407302314 853681715 63110309 405763955 152615073 372895823 14590392 245848926 822644762 13957604 379048046 890176129 412595971 508850618 628375850 188618424 681709645 97463839 699037970 390800344 590644577 637753171 998108943 760317787 46942910 23245863 835492313 738533975 723971173 416835533 59375723 88674211 97881276 287064961 189055892 529190746 292211867 637967580 926018696 422680520 317026448 604379418 406660360 232060204 662281002 948557257 750389953 644794371 981625732 997149541 561781390 608386723 852432719 537392463 112146005 762072402 404861180 624583171 406572927 889081085 557023314 221704444 352747234 220304830 283151908 766691875 386222289 732835384 441596125 417639616 41985499 152806712 88696086 555298623 547832909 147712269 849191444 431399406 936157556 959348933 567611900 207854384 107401322 514086277 440533539 561538922 404471961 466968298 400168774 630123891 552060538 484102247 742610618 191060255 176953650 589594160 814198974 918259593 957727686 526412032 952034779 896247423 407261186 173244467 859952300 163562423 993554256 276220539 735553782 749858984 238849818 915778818 850019001 96225079 632323834 476944986 568888065 186651776 81032078 22991122 33813297 3315198 73058453 226167982 529950508 941223414 89308582 868277905 249739795 711445629 50824639 81314222 870529361 664875832 975016777 141440703 243933577 424391966 448711544 315826904 366440506 457365194 397340809 109554333 156243743 732739511 652268775 532667154 512924173 367500686 276131791 465192930 604468324 176227875 34811609 434647238 616933150 86239055 734708466 955995669 300713836 174772653 81673987 317200371 27148786 550472567 318174606 601214890 602712039 54401950 125564114 836048399 496080553 366693097 716172762 601401783 399451284 120184278 602112781 225121493 263692963 946245627 820374992 693888355 914060312 384165566 726990630 246800153 152097695 52328712 848573264 52811414 402645729 230784996 743769046 490529706 143654194 415700384 791096655 218380532 237076864 401420588 613539625 824136139 348797258 152538850 719889816 579653397 669588413 841953174 311868975 460716755 412138619 832500305 381676740 550549924 67467735 982344767 521065659 615934949 215145677 615883883 913323896 655222652 851254223 424570024 236963269 552828697 918588645 810434751 95408498 107482776 751729680 448776970 828833690 181306189 42553441 813068837 301930496 35000512 684032488 816133050 455528718 244431117 244103093 233417940 552597854 251216109 845122534 451781501 381673604 201611367 630386630 233816849 456726755 672451019 611964271 853067847 446035879 117763571 109922454 320076774 223383856 42701323 135201548 889435960 266970478 151997887 961751095 873341328 56513634 450516684 400958516 767563662 186891251 711084800 144541169 459420070 974961239 215858890 160113800 730699742 589025761 70759826 644864337 912899860 265337380 761433700 893450985 976488751 283677412 833857147 725267305 186062749 988097811 589976420 78726251 314268816 899699228 238942349 48407552 391889540 94943402 187127080 789282434 197139360 740625884 183256941 827281773 645120175 273922453 963722462 292884625 137268785 115038690 841991985 848793879 870040738 323859722 334830158 948827400 513465826 701393488 871753836 488794012 824598917 104185111 775189163 74878749 173231997 42120080 172630378 417932029 834511410 68410659 34943602 45646232 267867036 970398716 573302697 194937086 635400362 562830077 169646473 112539306 529348037 663681072 912731220 527021561 268170407 273417203 48106697 808127985 394204369 892186136 993736990 189596157 418737485 991199516 268857580 546354607 127848658 877340308 988785036 10185647 476906108 247745508 552192485 969051438 761990913 651920397 294294966 447181095 140412269 900943331 753248402 864450870 50041595 700078613 214857989 29017620 165180524 8342143 725650258 943942024 738198192 232404888 58475238 767309737 2849246 141621988 314635255 292663787 142650567 761683860 976037422 455667125 658624083 925753264 291968042 182820087 589543473 167700729 409596681 867379476 68967337 568264806 256308947 670992067 98243053 862691423 591525779 357038855 281142744 907030580 954292027 128231475 209230138 243998579 140151836 473116650 219017335 771738217 225608824 111363529 808991885 810073787 687529361 253386848 1782555 653666173 702155233 614605977 290960710 968999863 348792098 836400 199147057 443264602 931343446 237274717 463001656 380984894 248497418 2878477 307530980 927322858 310184432 4335441 701893716 135585373 745737926 230561858 978299127 290102154 290966363 19253858 215587000 517843819 573258658 865959957 855216526 772531585 26896738 128083384 158248324 665092299 205303696 961111079 659888991 185813742 686607969 62438056 480159278 413253023 686403151 347057383 406694120 964706634 209778128 115877048 172231178 89435233 395444802 91979927 197440067 99197138 896349490 722325847 367260204 363831630 230594210 13322358 4929339 137364684 263987353 904145717 366337192 227667693 644046206 828883616 138133271 365367141 367166713 748444310 429460216 562761383 604605353 487808879 807226346 719673731 194462536 29276746 151702568 707014499 86951705 330129461 84011136 548040095 54966577 576877860 136872585 700959388 688437395 227882450 440450455 511172894 136242317 746179984 783273851 168731244 484078603 777361998 531678717 864688748 549359327 433707330 925814946 967991439 397561499 738685497 793009491 695970624 292167767 623386634 339282358 616841115 132489620 975619080 462974319 157563851 174559805 616992507 634420346 175099682 724578980 899320332 165897523 720076207 341194532 68353485 942138507 645684515 672788822 110494266 416097544 132685910 55546075 219551934 225926923 300949668 619773515 855942213 251896414 751997116 867430811 743923807 376683413 216649817 12179006 871784653 236560089 62699377 562650510 734806566 855427715 409045516 598453117 760400441 459532284 983843090 304856335 474770579 993156987 339737239 828167200 238801790 661574394 19085869 812289081 900675073 403913189 538699465 343394019 251131316 585873876 833233454 657234583 80331633 280002039 472260219 159196617 499510034 698667998 839176803 516542028 733735622 460669589 234336767 320651334 224156388 492504444 963051446 18553700 796782567 630556297 780488396 43898089 385611375 779255507 390928760 240941219 356546761 124155442 608186928 350189192 448340085 414577493 570103743 244508832 881590782 573661926 585268838 386302004 87227673 810188104 77992440 544229573 306453965 411340210 494119297 32612338 92348550 978005890 308856826 289253479 91516158 272548448 731064055 828366555 867790336 217796838 287699250 499374013 643218902 366095367 279411584 53568265 15908023 122645848 807095554 795063167 994757064 675015038 989387041 504286843 574371529 233709736 527619974 564696158 812766587 375973567 674928733 600873228 960677381 565361465 976859327 296901835 136096653 235525184 34108688 338926499 250306822 21929897 285623725 387007089 891373464 522321758 903152833 899751330 510790220 879458125 743366724 506504440 273872561 425552209 123098109 128209294 59843373 514113051 232459434 23214896 354552962 977548947 11177363 811177941 950946966 622167251 457547263 507259144 539414054 222513786 237371456 960008990 707014889 102741506 293300816 540532905 758473151 444450023 536114532 418208432 187130306 42394236 82860072 53830913 190781944 773169079 212761839 787931544 353976292 921090909 468478724 334872219 370386579 307107260 991455811 177228870 536675590 250651609 222727449 53689656 696137987 784770275 827661132 568301346 577187608 8785150 5225650 656210813 922842437 999940535 894018421 92458002 686090431 990794658 5037108 390302981 614217528 726195686 832723540 329821950 224344022 915750131 600513723 726242410 535786357 127322458 412761527 458788480 918282114 264946854 891189881 155488358 677463503 975524367 805511090 355650065 508121502 942637141 664652160 700073671 59294720 91163771 934419814 821166625 654022772 267335869 842884058 407522570 64952262 123225492 722301141 415873946 391416768 426008728 806890492 662598924 818995418 665253029 377292902 130698402 354200977 582798084 729529885 381019667 533557322 577496233 511516596 133695022 136377796 116359907 867879964 438634833 217210543 837583259 444028312 339712896 602498626 721220697 655191909 506704218 836543557 771241896 503461605 623861823 414303324 182948588 258629886 967033013 180143604 569929815 702803792 755379368 455480180 642192031 283373732 620714985 115079301 526831088 478092815 985336421 702443190 866756119 857535402 809620020 180109683 184020715 541513831 963261580 597387098 696344506 266857392 341603931 155595933 887370596 980987182 678542666 348199843 622475209 283621522 106336682 787667893 445156196 328920649 410121907 62370063 923383071 494542069 690247314 453311669 476662009 615878108 112527372 936657361 539372783 829232210 185588241 183437164 201225914 567021755 899788483 187560161 786307230 746636703 90511723 266244641 73605052 35602871 795363024 409284739 88819446 839857817 490723932 420651553 168046053 855598929 686295815 260941346 293759836 721806857 850966597 459536237 222108496 983583624 860600610 53491028 289159653 399239397 252933993 2415657 773289228 705205922 241292300 812058666 406739427 187306718 482762902 282829495 416130853 568385260 827064398 112747640 252907562 478578088 128047563 149329026 75216984 258347637 584982379 809464437 660712441 809563361 605860949 617784269 523175525 262984225 725342118 375538495 217569563 820923025 93287776 426123729 31367322 986415772 858813014 127796400 911607054 604562281 520291498 803516621 599888250 200760572 99295826 163195378 971946845 582994904 251960477 990099528 724014108 761891260 818700998 218058237 377020984 51079021 467142216 201832065 133616647 938857879 55280993 449928749 191282941 737422861 941904913 272095823 811749763 389478578 145832121 674558400 667200111 371351991 710587496 343145376 669990388 560514062 892536288 956127963 254486384 721676854 298697153 30257417 87304364 123480246 350520153 731075780 43778129 24260302 739147641 786033811 856337368 854388861 835052568 600265141 110073695 876617108 958331656 383753924 817286335 54074017 206433073 924069746 729617289 76542617 915603147 536597719 278519202 939710252 985624959 289282277 518472631 313908944 514353255 374805844 99158787 296191382 373673351 419866692 567830765 385303769 45920971 446278470 270017646 425489791 534227382 512586551 205266921 14762336 970733566 200247124 637947034 561240338 271495910 27826424 344190852 285567117 356303215 379284751 813157363 517732749 216072850 219839863 164973692 404854704 388544950 224579258 929398347 673798671 100570659 415770836 821952420 229599687 682936523 157699933 282292785 545661086 644187731 353533767 523935419 880717326 87239836 375992720 154290114 867026792 465179265 119081458 181243921 39891581 963009587 506076317 906363173 782100912 586622273 815126802 623146357 438281086 359057666 254593812 298692237 149134946 463010339 405972340 106274089 56318646 73667065 243990122 342180073 786492014 305547397 100250519 788786058 384686477 993491870 800426111 580155666 320302587 481285449 698781693 32659570 243071010 709468949 641934650 172965178 251835083 123273341 792246254 523129086 110408764 197644010 163498161 535982251 895592584 95952316 369690499 900808784 463844458 666800519 705049421 418333639 382315546 59593938 980338839 331512131 101324502 61370315 52486232 854926125 87845997 195130606 837484905 416558805 854834973 485068707 914211841 150752883 91395730 83216136 17223968 126378738 994879227 137135800 767603774 869280300 9984098 614853409 886147415 281707073 499601447 451357926 808381831 188590834 281590119 724786413 114625699 413478586 145144073 232576959 739494360 915562487 224949590 79879166 324020716 327998451 308689575 776777951 18194488 344528678 365788194 634056186 498576313 72761995 271924959 878260548 856368032 279761999 879304453 951681742 382436942 183956979 974460835 561511744 609270549 147127495 43861985 228132066 683600643 334338445 534460412 678903545 165824329 274822510 58407456 111229473 442866257 594275716 180416575 144376855 528400155 277504893 281415575 580186627 393223534 131763178 321258485 990255879 382897754 909642010 508662928 34183695 26853134 209463735 556536878 81154616 742659718 149300637 135585862 78828125 215888665 58831463 975599823 117979777 426646566 49176549 116372252 86416144 40406479 581960829 785365370 652066601 845883076 353489139 782368501 246651346 300080323 70981342 875356040 305241013 501311604 101885259 813179779 998499862 763443766 785278634 413280595 352732091 690093690 612903586 365781894 675748663 754717277 68169321 752209970 534712811 843528260 377632251 322911581 704017035 174966673 802779082 402602159 462314477 587864041 164341463 31756172 341094858 372335797 147541200 920219221 150312176 19517171 499640675 213858051 303289098 314888493 620534125 185928086 594144940 876669094 109912754 6294171 83524522 693875137 888795148 338504147 804084835 149910024 857085880 503364738 128666861 513673787 499121310 914183021 293286384 657752821 426320551 726457221 675489605 427022110 82025820 303111695 611672839 21099746 893975058 36061064 136004216 106165316 648291970 27629474 52727933 884025154 956200484 803888752 614685958 250167646 280663664 199156225 292914739 17191461 68952887 753477201 79430931 279338859 889272536 729068377 126842742 169775799 888964368 870167764 30402030 547796418 810875670 44185246 858765419 672255653 544147793 480594821 715703588 815932968 267064403 553066540 881606019 93043306 78591654 783837193 807537794 578174767 431290093 820004592 270702573 495392661 46640940 544556336 492104632 202116464 280348503 214055843 742969895 879626283 543529517 606739204 123458026 98186821 958914308 994979051 344953128 724391226 798896248 941836475 209235659 203164264 790798679 960195938 408567426 32018915 861960412 967231864 72878114 824832532 179106352 872259142 534658296 48760357 49547511 172101404 512057719 218546263 686560767 11647030 933897835 122684306 92663689 836229168 263745735 88177407 555539198 642232621 162862035 681876534 140179935 102677290 599299486 721225827 954104702 357029581 439520227 124185046 704240410 16895946 37749404 845650625 347142731 84417321 371562464 926732183 222195077 46514463 850380728 246682444 242409978 428590931 499672909 67853789 391792364 255793904 540885998 646559029 283571753 553723635 533237186 578598995 235337557 122175619 529424659 562558410 964400104 93999482 734606408 828751144 563572053 748425152 746234435 88877927 372929302 53901611 868769385 675365724 230349126 298564277 915713901 954484108 734793447 768177999 648492356 311389774 604428694 422712654 388821284 231155099 650610066 924205966 752230975 180158762 454833974 871802213 420671266 414304894 993477362 812225407 348746282 34536423 539156188 196020325 885548508 515066996 391530885 500145324 244347089 731094708 197275933 201513873 277010172 286964607 837219768 536168515 26147564 406687370 578284599 200804933 234843931 909632980 420498904 487714217 181897149 462745878 336938722 323905427 924285169 57684242 746842963 822138804 190879678 668891632 201113915 544176815 125625613 528074763 182902251 803359747 139906664 427621022 745213824 813240649 550504228 650040507 320928068 148641203 329538026 269864335 522242839 586371226 244763325 916837557 125470044 973491729 97348965 644777778 784230553 668916283 779326442 66148739 121990002 747160963 69539980 349564837 150648784 338128897 206629836 550351794 280686303 561195704 763297047 142468304 687814455 620048380 908244970 273069771 703537357 541002576 90737709 321796973 722100273 894030092 29608007 641761441 341457719 627654755 72927974 508329292 371596037 947089952 349053505 571798768 663891765 764181481 786507466 161087683 878047425 309584488 903572477 304966659 640398462 881023968 199051873 975997621 835607965 158125816 539515525 12545818 856399731 843543992 60506889 277904466 619863444 111915435 850351210 157837991 351895041 620248328 412647227 329666460 27013238 981708030 69551774 858124257 302766203 236566586 699377163 440704036 840014772 294916784 291481302 221940147 128624134 12633563 789050003 493946293 397969651 215788183 492705551 208002660 302284930 208412181 109465573 344392358 171927608 810743212 337490367 40237927 363855602 403871316 355451723 900890163 747290954 904699971 510081287 212439160 681730229 789816031 984511304 244858131 536011887 888319526 128159163 439177351 123956364 855259328 314005674 958317073 925054816 174894806 627522988 479947672 529763175 873111956 71232048 483611863 822700780 101187678 11179789 224427210 268642207 742904957 205968122 738326017 832678002 212492396 546378113 661641875 722488719 924575677 612981425 753519253 753477111 355436273 663014718 236631595 160945353 272486355 507382718 717443964 106025982 10606670 630464723 791616728 680877695 581210234 54627105 886547245 976025147 526506932 858734241 963707974 237330491 319023216 2204631 63594943 842281240 498109084 246905910 556734457 359537177 90193704 989019783 41511398 277999690 661735152 960099246 311129924 17780656 801703018 561567830 527745627 85087596 640313095 275607353 53490952 463139088 358197279 170884934 563622912 333609784 260052691 49034074 972842026 546376827 284218933 867444740 605705667 302944082 998055883 822784201 197789518 252940831 48050714 90162610 601362179 773379449 120885491 26724295 744442601 715995472 221836158 225740059 687319407 377710479 214103101 24809718 480672277 76426503 291396573 893950450 584412575 914980544 43168037 164368982 736141752 497989431 270293470 159791876 620359312 268449258 686667483 125626374 116729644 783465342 505893856 3591901 690485095 170316575 350135382 151793425 42678814 265880578 31517870 939056545 551390735 597707731 769093982 624190562 776084276 76821661 611285576 185004461 76703934 515544057 600061032 496269972 173792772 158838281 939081111 139721986 448217115 397595220 840290493 447743922 712239990 921435080 761753691 115435563 531232268 272232871 647821376 866815563 73440596 239424486 678064632 192714757 905889811 658298584 225591111 244210373 249304478 13443128 201286488 914175441 133666352 192762933 803478619 258317676 88170855 862009955 868060001 558056650 874236 181924996 849961963 392879989 852627066 394078040 87318678 624844110 565099738 463457451 674221532 612966246 749966002 733335862 770199017 112926362 744123836 23548157 238277648 187356115 638181942 28699384 974043158 466044059 884687726 162895034 317408791 200243156 772271526 536875648 405188187 167300185 188338560 674362533 901689144 337352654 73752373 883454184 546210523 907765341 273998655 328951162 933970675 701714028 961713979 855302211 457183354 150828676 978273019 998542873 11239213 833909868 131303853 654132860 72303055 487120546 757510909 728026361 236173819 688867248 59291038 331333500 685794187 931198820 143115339 475143298 900114517 269445853 810604152 418398407 428206851 509774336 284416208 140432995 403285024 678011101 855149998 474352458 276022916 498632062 416784889 743945993 964771271 488790892 568102260 125364114 275753481 529195403 773619970 89187376 92632871 503683590 633528432 617111419 679199963 1792225 508811284 854815644 98846002 675351776 551182483 388469583 727015762 24038510 52429629 803778348 708592163 210680055 621517569 416643906 788823509 427115391 582114239 551120440 14582937 501353300 232533101 145119620 722754319 49729669 352956709 656473664 695219862 419141972 435638983 958796850 632646760 675202601 674598483 284792836 642695260 659833789 900471415 404877143 356137100 9952072 648175830 823843021 268821451 978468748 287953649 953751782 264768458 258509119 373375470 35136490 460089405 639373667 110559769 624484884 151128695 220566703 515439644 70252203 706218343 724251956 249210107 190010131 450220011 50277909 656951838 572497680 914157238 547572268 958774888 979998938 972995860 352108057 186002767 39029142 931396976 390815446 546924355 675966509 69818536 277454875 835829859 517366195 599486684 679412307 29382235 868073126 553763128 467370483 434507442 512019477 1508821 296419095 677792412 604102393 698832819 891211821 813329198 254660355 711411619 653564410 376579219 611547104 741113319 26364494 604030694 8016999 951202301 384711345 416078204 324318071 572493625 224019195 300006657 223526242 443433974 202342241 270201702 745518963 990857857 118754411 275468720 698318525 192829054 31658271 679396111 997385267 122845266 346179944 953539185 306118777 72888555 933015034 47073644 254505988 436577486 507553178 54484356 549026944 738955365 87842966 192904513 264280068 702382219 462036668 889904163 138775819 272145701 918499423 277884670 122911156 627256565 336685401 830697429 224056845 416428848 254332477 274416325 764940907 360902916 934284783 544751264 135811237 396000303 138056217 656075235 176568413 68589685 116987363 772546578 45398839 509216647 741498384 273529525 5610600 74871200 992122905 546469660 210716866 700869872 255504555 888029044 507216917 247140519 54447411 909141652 440448120 944452453 489463560 388438328 962322176 153787156 256684113 648798070 265145539 864545946 553865421 206041230 286788654 572255763 330538419 127612467 390544817 864868099 717512595 282372163 23138967 573157905 354502337 931990868 230063271 703619989 386561531 589480069 594057731 641837001 556721385 390490600 262293124 790615504 651680788 199474066 806536660 137368326 210665470 236738128 262662348 90157617 574809887 325024783 267770331 473243713 523250227 803576102 820502891 537269679 224891249 116887432 192806977 266535937 163348345 349686443 56844435 884019645 558037609 445101040 579956366 979977318 833501315 73697621 241961630 89364047 254200502 110853784 633188027 257788298 449814427 704232055 987528026 739948378 770173276 252983372 569381826 4822830 3533042 168573934 523934851 923181348 359038682 393328305 183262780 571550407 764041864 574457795 438592108 837772781 971376644 167064653 160292094 18998832 599465069 446353756 915821446 266488952 705111775 767591736 74297810 817941128 624964476 252386608 86892294 846552271 84917300 678817331 375751613 616653942 652326828 175727888 12601805 805968785 404303279 21850314 494471481 900945343 28533326 666210720 714314725 493798224 37934387 522042995 399477515 554301116 316446074 870591523 595305897 12727384 406998183 993882122 879206313 4283006 125950655 783634003 333385416 141623422 123255727 461634708 468256808 971203078 26298147 662284163 94286226 790525482 168021077 627756728 751125217 231783798 256344921 690219924 31487413 857961349 358904293 99890234 210699189 9764701 349019157 198433047 769331305 975956184 300605783 257412024 257521479 400657366 803323120 23338561 366004107 862993968 488411229 145858298 141363430 681393250 210185442 899484730 601727729 845411225 131933756 312438914 716768767 539848975 804984463 178759821 879558570 823319482 961505571 939954590 842856492 174626196 898758855 828590291 245749738 232641725 67794182 64712844 120492113 570194136 533244814 304422455 544500303 616173012 752586462 84001136 559667763 750654919 169761257 562073960 725110439 441179626 662086619 25455959 289701337 718003860 253714207 483901745 509115664 839060454 117329030 567489660 952070894 578188873 52935778 62068161 223503188 711357316 253134097 133027274 331131838 147939050 220121688 955082986 285195293 440655397 8340087 212710515 371252926 885308422 190660692 259020177 492284708 421080682 417479681 158717214 571417364 111335628 573891742 154952346 633978128 481089628 55426630 594715016 268169654 637268045 104732179 732501407 397245101 238821567 108172545 817061531 398193374 203389958 638173569 447185932 836425165 248647771 233812486 192984572 863316735 11176594 281606456 976546462 652124254 703812245 434919168 621618932 61622402 83344709 119765060 824691260 928187687 787299841 601767133 687105998 26798485 757264127 945114510 99854720 627458539 352967513 89420674 326264214 612846713 340089256 750097329 426714703 738127156 673170580 126454515 294004807 11869943 184559718 940525705 452980253 202977269 417200699 281231464 697033081 275626349 861475254 485388626 140439477 903741730 598753908 126286063 917388585 216234226 78144739 674869002 694203281 628532779 278930486 149276007 310387125 667611294 211293602 971675834 337249726 537955595 919223623 374448888 151936799 577897873 573654911 73949486 193832113 207913601 612057349 375385022 630265667 410462451 482002295 995792882 120594856 584161025 951358654 20446311 267936180 947847406 460188539 653991010 55291323 21702156 309440601 101404494 192453096 119480792 52176447 59781511 980871035 313292346 468904034 473828421 427139736 826563803 418733411 117942179 44807609 989772293 381038841 646731510 547662959 740579656 142310429 267959580 833451450 281655568 851698528 436894450 307016941 450712690 319325679 723837700 968787111 357880085 412808122 991290234 509917492 15915335 833583818 178912279 784997969 988052821 447286664 540436923 582365619 952439619 968555603 900061485 60408443 901457479 171378768 184201660 398686194 7445874 444009895 425640731 700739340 342207080 648693293 281082036 607495816 640531336 972067806 541672890 996750048 151456104 927825971 867101208 714696767 440498955 23048595 64701531 752696317 309268815 637681235 673880786 386864272 367331607 215782086 402686912 981643866 219353645 250868639 631154780 650184667 6710751 21859375 837723100 187788427 12140137 601519369 851756854 835446419 916655256 275229169 236280972 870396983 224392737 455981526 608263124 308943285 566111962 324199176 858685787 741924301 787046842 300636907 687153889 48278848 396334366 113585351 427349215 346173776 72951148 212967071 774255543 955888711 844560851 988687069 826581866 286883650 343264613 512703819 47034731 386296696 419214 444237738 324106425 651782490 485455223 358649339 812449577 414416091 965974327 375959275 560540383 952350121 112645130 473943776 852140970 682759919 208678535 719622785 660472031 408167718 896948147 828149721 185673384 283281545 451568649 426982080 929069753 442365961 166632464 140254496 77284612 321023803 877128329 492444616 901125580 502590763 266674988 688031605 454292322 997389619 355596733 870942634 449439209 838506008 203836891 23721443 175399823 36411741 575544263 270539735 656142604 227918430 435911938 525527486 198034067 387313866 565083544 117207105 338547291 741160205 730242695 543266472 957307431 569760049 975437255 46039168 351664430 395381162 747707486 163338652 400403862 306508294 565324745 616089448 241465581 73667639 411521136 814352006 473285498 124610432 792587105 701521637 393925745 406403784 254975532 228155054 280674413 987423691 222782566 483124202 61829708 178504018 219488611 278083872 477468177 196442334 890115701 276017135 889616132 75896910 31514627 633189461 172271704 452273890 382706125 289417798 831896488 15337339 434896169 881823633 63406572 275868951 196980309 175643201 452143576 46856221 510242283 105028268 998858657 410534943 637424651 223885056 321289001 294465117 838433600 978340286 869842659 656637640 497244233 611204127 543886537 310519911 364425410 776618252 672587344 417659468 657042338 844549754 805338030 523241410 620894118 572101943 959421670 322470401 523854774 968993159 558156453 977981905 313123703 661818962 550061033 544538886 60190349 296070679 449853124 506638083 618986247 829239763 96620279 222809050 243151088 53057620 692719794 64154809 838595125 349416002 893616191 744417285 205599675 418631717 850162603 88793895 574072455 201330001 251269999 326101947 557832154 39684109 616419723 598792077 987888910 120250965 977500678 227529746 882640240 960080301 473897925 536955143 536684026 412969718 953067174 976838729 138500197 926534685 924958599 958149634 536198431 45517569 333258586 119024774 842685218 828421489 384348286 525938837 13163733 823579602 564040516 204934579 397137883 577352560 484209044 782649336 650321711 947007486 375879141 14247263 612791951 665951892 414482554 46544778 646223558 819739246 799731259 514108671 169161396 8785085 231313387 99850568 929094381 228872875 855196791 77872269 747785755 126849045 817840708 779501983 329391529 350022435 790352170 783281022 836194506 17246857 32336178 888208655 684369718 631562763 504055241 906590339 157512319 69396101 912470724 580506676 902783667 297684350 690552529 306321200 520729994 628403431 241235195 216272069 670235160 235198908 52539167 21428905 89008867 223229263 477849761 313359035 213019715 425779604 338740300 384070845 406577901 111536305 259572804 210638766 173208696 216037053 28523011 304291252 333935433 507934823 980690534 574124970 298280701 382695582 650719654 388992459 265985169 833887179 943843175 33135321 219914116 697765602 946890590 814242239 254517653 835652786 131067521 934847963 990152489 441206749 85285668 311441699 345213735 435961002 517364632 176151856 598052874 382047005 514384186 287587852 839106622 567351948 334346167 841240318 506289874 446770908 702829002 212146907 245827362 447820190 550547198 136887254 527302990 400210281 647405709 200249621 792125737 944257097 488933112 529513774 562121551 650637452 137437318 288018167 745840695 926586057 190571151 812404837 182486597 63019382 920102841 352908965 749385303 966345945 343626501 486011025 803289312 33821466 708782896 306612844 87259826 472247091 561422777 86460200 260718754 504992877 514783603 654974099 659984306 381605028 679141311 116223688 283829660 278662179 315702329 911120528 473887913 310409113 97429498 780273261 85098385 946255469 855512385 445761253 578524979 830354839 277473457 489476560 2083200 102892784 908208658 411703071 145561112 548186975 32431544 736450382 666206747 124898258 877245202 375029504 657233502 334330207 870747302 81660306 162748859 368008481 61596474 742154855 621877832 220496633 284725940 435744317 900687183 667527773 430721576 249602613 62661818 428992003 585796354 209365457 247295689 103750467 807678028 45966692 269446893 858549653 407944890 874165556 30469105 640426972 681788524 880456965 541232735 899366009 304309458 616663911 226717066 543166837 454173354 157054516 520119700 1895312 985100733 753530180 169565986 205981036 183856564 887607146 779905130 963334752 121116927 231890894 739958368 30588580 273062976 243807141 707150725 407610637 247347884 236619594 638298390 900338538 172444401 185700511 548509734 626189099 233673018 385392410 815636285 529708733 751408489 271107916 358893662 723815522 718505346 655008961 209046446 366260416 494213070 900159991 810818931 841305732 882713544 407478958 33133299 157742380 999080196 494265315 584446896 382083141 180469648 269266500 354499102 889584672 501699670 502511100 664955091 684458757 936353395 54700173 125743835 755900353 281786245 879560400 895117675 212305369 873792811 718734284 511563831 925433122 221842059 672483928 829540369 516988539 439954273 626155954 835163318 440327909 998383856 517158036 732355267 500146176 106842374 137992416 341977682 499378057 906592334 93848303 293639560 815858174 489263489 936640274 319001427 857891273 371556888 441431237 658286923 341531929 530697288 114765814 617082413 893527400 339675346 907609728 98144014 234482055 533998709 281004966 403213561 589388700 805851705 891403053 493345069 547278434 207650999 568488333 260780178 295705643 555779925 916323920 272637836 486924813 572872580 684590714 965608222 774454591 8556044 834268193 74363905 69143350 857581492 670520596 809522412 565541538 624914155 258807951 398877109 78227823 471580176 599948380 672683242 935817024 163352363 109700986 132175764 355690427 654577874 326258914 582354356 504021379 525572235 312738572 251249028 874837310 113367688 196858602 612579830 188912499 219515614 106861321 436280303 271066827 725065810 588219594 321946594 876497481 812707271 224703888 382294830 27331921 123727230 733182169 814527458 184824241 916086510 668373315 291479437 392641468 244627577 459881747 817246967 262021148 816005324 54108135 511220566 955171962 367431455 154536684 123924073 51354006 403819100 935564338 551136999 347825602 440813005 948785361 928569018 564619727 624242759 468350345 908773547 563696027 126704958 78529224 599935426 474644102 697468151 269859709 118980110 132646687 248740413 105412164 620153968 818142318 259848820 324324173 739401038 45378806 384423437 571740131 421372668 142211454 996484900 618012349 272146154 961803540 675281281 158986989 336967037 933219767 22568340 631962100 32246357 91770842 127179068 906020169 30524371 571892049 910052550 938363766 116585163 957674908 510756196 599744677 513387062 2746084 408639437 300721102 401667824 669576250 962105617 98463050 387856631 209580656 757217716 260479467 514343330 447501428 793589526 276043660 83629944 731981885 488161921 99668655 972830029 902751751 892583650 344510605 120296861 183305490 472165984 430302494 859173551 522485370 135416221 568691531 67916484 589825747 69847218 229302767 657611005 506435888 315444490 678382470 582605477 26297930 27828717 389104153 985216422 846100852 96960506 534932039 659170051 877387246 484553797 407966907 207347333 57369031 513414037 569098974 142094173 709902292 569423760 190619256 219826555 842860758 221965701 754336603 138775372 208471076 803112921 981170638 296089704 888190320 937499171 598843038 713657831 580008660 510387398 219741583 531134532 804471087 455016206 68860110 596769838 833953731 309100 443924042 345854393 57362783 792387743 464320042 880162711 963169874 961131304 910692532 124646379 690030391 544243437 156866255 783852628 962233400 48586785 251360219 338337536 841779664 677839768 367957860 624307066 611108580 39526448 760445560 767208885 536090782 230661057 80982696 557382414 405661408 15917931 881888083 987757191 92374307 627030601 684369640 529745454 185128308 653306449 12928209 825144857 598822273 102931979 130569678 223562060 354659905 979719670 659691963 264999876 40649364 433536918 834582357 705836728 110876092 86222175 667949829 904991419 918196309 976127349 368703431 41281234 679774186 441797353 138509385 63879533 238613978 317925940 339359953 412155665 330763424 467862936 569542485 295403676 861921680 557555341 232887119 91552447 551103737 267387499 18764508 368833347 639702833 96531936 342154200 296521443 893024271 220962965 23909882 506350965 94989744 313462817 236972034 654795921 732558780 927255197 852510260 414892573 660329917 416187397 29229871 613753553 468129655 372940618 337677652 102427359 248029150 158855123 627419358 770103212 838178779 379681796 115299175 311163473 520407015 314137053 712884561 576983138 574069353 17575236 771472750 552052558 64552903 919551324 155286726 464528369 68881239 246775641 578911352 178663898 75648067 385745677 693119923 364040571 970037153 303581733 24039077 613760927 816698473 752041122 555014182 843647055 100490218 990407836 988467803 710940609 20937111 516192909 159819180 671802976 634122511 6038548 692484703 801753712 478724959 696364707 193498080 455807198 648893215 256896239 113073000 732673840 152529820 316657833 57667216 453759780 138274554 778410424 552343019 521209959 32431413 512656399 816365650 848863764 934028285 515959898 989833955 766207974 652056932 419546726 594824274 83893281 563018486 429714019 209581879 242564413 33004640 920371538 622336728 110042892 287926485 282245089 956904857 436384895 177595898 443634869 951026283 477313234 754456564 470740563 9768720 110872062 620973579 439669689 54181912 712924800 951152964 285824952 122433911 407762421 83035615 195600107 604544309 958655665 433660205 960226719 602966366 445935774 386951346 574382277 755377670 59991066 419406935 34029755 541798587 701451816 845222657 220490513 491153534 239053752 216143932 244686503 891260277 301037453 105680047 108613827 144330655 334885270 10564305 13608039 552482644 992247648 501580133 978016724 930692446 269970120 473925422 742967537 348957387 965614274 981873841 351695450 287775965 619511664 79364471 792212837 571581019 90283 146876301 280054745 13450294 140536293 123372098 160717952 938437925 706369972 946614139 551755722 59489626 114503950 158728714 21515743 364489824 58541074 554068146 366483814 462371594 182764281 778566051 524732745 824483075 37232414 299920852 722973805 874183650 213230769 548673601 350400261 533600038 184408577 217763731 455694076 490780529 44195753 807270359 519555298 370237781 343317457 184765423 540577129 377710013 14645383 20709955 754494377 968871422 443924024 430794963 350944444 224135908 190344073 287535940 250627940 733867103 285345416 855000534 135634215 770238881 870846638 195980422 627650534 634926182 552692171 528050039 684081301 635574984 261236624 411803228 441192884 987190694 824401812 407256824 778315655 640923632 931201728 781572298 363934211 695633306 936107102 156582739 114926154 375857561 352811416 814044897 546179868 626934827 160804031 636505628 531332286 117970770 894418166 879901589 75520971 769990629 913379310 224475562 354321993 344928273 80569059 704931625 310768020 645361482 118138869 512772162 446610223 20909860 922899293 220630909 514921861 654450586 744989346 554193945 310448822 269426243 816977859 206841873 145038797 823184585 531888471 834925933 157145134 899161278 153332140 591156871 617264198 282612629 386079509 929337864 671682095 509998023 136211724 174124567 61232598 65948606 950945523 353896741 513172537 976783512 576512406 34220621 283277731 111186385 145644154 968786315 459165904 68180082 811015572 569305208 389065987 660392347 121790006 749309414 428834880 716308667 42499277 523045592 191334909 679631696 63902910 480319098 920747370 332163440 979840160 940756131 936977915 27595937 25998162 375078042 545245570 533271102 291901694 604254002 822593313 776220460 868257406 281659676 753511788 355884456 442563238 122051048 583762093 878290027 279594451 785259885 552385360 698948368 722041367 196286875 820945992 413156234 318259702 19224420 692314652 573567865 155553906 574083657 268590977 260268559 347862765 150200250 617327989 194290756 573221576 422862504 13542906 178961478 114037703 20792314 874702660 912668356 195105806 193549930 246954751 571556791 471478900 791067186 880340276 241454383 327500893 695795122 120909019 617184849 553719880 829359273 829492111 852472297 946741708 784364798 507325577 115212596 259864230 758590128 280653988 350998226 852889177 250601141 304353776 257864062 370348636 954467669 346176718 350865195 662301378 994696468 14295238 136083850 365670833 736459001 192187478 534722426 938285269 630265857 704005891 360489812 541564781 802308090 933559467 552636192 944158923 184705877 678994477 207933975 940216964 941253612 783160624 483944272 877656614 651407997 182075410 638735292 877622541 129106683 481124812 223948818 707231111 668301273 291143945 483190319 615073613 686162457 72287524 149439424 677839909 6818584 135428951 92592756 575222104 186404467 52767165 560637994 648367356 348956200 59234172 72885073 563851646 988476854 422970279 213245541 627206242 904907482 971248235 992082759 691031648 884829119 796720310 117919162 64305446 517593484 677548477 822718632 736651333 34556407 45805018 350280623 492734878 32720562 799306032 455650499 612290830 799226683 354500144 468439580 24777218 586136113 679237151 964390881 591445850 318049855 472596843 994089975 28388535 115966998 399550068 22122508 920930870 276120964 299075525 553342914 123885344 54436697 869458063 687382013 729858199 896265807 818735841 175942601 527353708 818587719 81576960 424192326 981540949 564084031 254480894 580010864 490479022 575255442 76344424 200409552 289570608 526375191 445259966 813388565 545672102 645982928 860622404 958038470 18432172 74310603 336329337 979032028 860474256 39520308 881464947 451592295 655449471 669022849 528389025 651378017 36935429 21029593 373648772 764587302 754034176 515818451 872621375 318177220 32415480 896853856 111380569 288454787 283911814 679322532 67132237 341292344 491758183 441268418 238867206 730943882 738474001 913607983 203096566 18556811 21736859 315752898 132678250 958565273 295884168 723719368 720345090 173162683 686939210 709466962 712803010 478747040 96743808 664184422 619798937 383337530 961417763 904182381 654772674 717984852 821543634 171058324 86086393 844008374 659720792 17057756 233438241 136941504 651957661 543945560 406147928 81437383 159427854 429114101 344066327 980169079 443162646 717025831 734342957 784226736 882883387 736526731 304306284 325289321 896726221 326368506 201590332 247172012 592762003 934288872 687931148 476329135 98900984 311739769 664918227 675091589 966051496 913554346 386802610 116060249 780636029 101210389 543043866 136397544 885592275 480560885 776667911 297841385 371922004 988972396 365391437 958735765 963168105 275444745 549809314 457945526 415583532 193844790 750747714 380382557 41271119 274677700 77560408 191359506 621334619 177216786 984848777 598837474 421968774 830952176 191817865 882550369 340266237 282428558 106681233 274651907 462897286 497612785 167444523 592279078 220652213 792924568 120324456 929065081 2980250 746156065 176423683 391401608 551285055 312073057 254081515 450710630 211518004 557366001 345876361 697317376 205049153 476153622 40694546 987433275 825756973 589754321 145714040 289256050 663202181 131796369 955430516 583401169 588555067 993541343 892907484 411245036 672622027 918555233 970971035 963074216 982503738 935292875 872671588 298212687 832693891 981991985 450921710 632271193 355183742 492002448 3643740 7324522 141024118 334691716 563338383 795372174 28692024 902959863 39241149 763236955 1155231 928046002 918799693 186846203 122036259 53575688 178217508 875181541 599396079 644896419 64368439 643352800 622340678 34592752 242361273 391377289 558232426 993651374 139886390 529562712 292604017 173301305 779002570 541818697 566956180 159833645 908984014 535400078 417309771 567928090 343781200 459161226 238454834 110352240 6979857 720899925 90623225 469366315 187318137 100378171 872521344 843923490 44446265 891823246 320651527 241718609 655140680 314334603 303945133 149531515 542589556 101501114 90584415 664367719 658673554 881435111 212957397 159503815 605686762 453602836 359066348 23323961 928164305 723603700 537643438 708383039 934534828 44518494 609813657 813142622 927180182 728978742 987590991 897177542 494304175 684025314 522477155 864634862 674810803 19395010 24077256 605893029 761545705 671326593 926651320 610427746 980871283 309183443 962076043 147260730 637441744 734392545 283718440 378163460 595096490 905187882 390685100 75288944 329459253 603583360 66299231 793868119 393804750 364617944 202000550 121065954 474155054 204674109 896946795 694389837 627130851 925907221 534087081 52461642 591904481 96764103 350770894 483410371 906813215 882782471 951460519 44490768 964171760 611104980 882522279 925303326 30572486 723935366 240294626 932073683 619631234 460045763 265840814 177591306 380633017 827732599 984787422 661978038 617885485 957399932 793889870 583080874 689321975 910020595 72362291 454999030 872241069 476771738 28130332 836399869 224267964 769481011 122709460 782720577 930611677 780841092 9555990 555108748 920584291 30556247 303918612 38879589 941558644 147440924 140834511 240323131 51156504 242269428 615924073 995770896 98120374 494828433 652743846 480345528 577187353 716959002 701855455 466556612 218927634 974203548 866701182 70455580 246816431 226692646 642136826 45453223 478182542 827404631 541217916 490033295 469916075 913120887 411496122 268210046 623998157 458609935 489761240 409207042 530626226 792929343 420003685 971054874 468645225 781383319 841190730 812647071 132820002 145994217 877541227 284596250 467506381 652394102 67252248 292336670 590866743 814222331 444243336 818039326 763133464 35700622 747894350 937666504 384515152 52876317 211601026 411656020 158810436 110441701 446078714 164567573 452892614 985692180 323217220 511419859 754993125 3726667 883466536 369436470 133418371 69189152 192684093 507333870 699988659 277597515 392329389 748571387 404253556 99203432 430632284 885585919 467470726 974373878 607092309 104757367 253879400 202216849 650660022 54835386 294795286 33031759 815036635 967148998 617011321 18391232 378997251 833618723 351155995 807784732 507185711 82190843 573926920 879880627 103788904 69363457 666352166 211234959 277637773 252680920 216882396 166228845 912205904 135937311 171440592 574644859 788684305 497283740 304644069 498432362 446034379 273337703 429202778 137239764 241579796 159595164 283031022 81059196 898463931 128022334 140453429 360628427 610389681 942302944 776396343 5888332 957870205 330153558 988040869 105065528 833287298 535886776 751651750 614234257 429354450 874790714 924868841 203546738 750879696 544226599 276101881 814870700 596506955 824609111 880423254 598661684 192532582 824154063 888186050 919179413 556872928 550786200 3771034 924245825 968351704 334035829 267135196 127948227 44031881 9925955 428180600 716168928 294111694 164647088 449405948 386060716 146332817 209855520 47699613 466888473 889798933 900223950 292306608 426932876 902538234 438343427 175422450 465835876 673422335 51951656 719962920 331198986 171208643 837141597 51021038 961637382 783755139 83070776 744123205 710113920 532811786 268198473 172537696 711501435 877611087 166922209 381411287 375754542 91424692 514515257 364606224 111109447 142566150 396197441 892742600 457838455 64377849 868707301 44535595 265773581 409640522 153330788 908017067 375579705 72686301 789014042 519418276 26464765 76554539 643198710 5617048 356306173 219233818 730299469 311186539 555036526 524946212 9459110 86849894 798131785 485038920 592981943 759136695 685947956 412148228 59223818 333459930 588910222 409857619 624992487 550705362 352956843 317450668 716528361 335928609 876036731 924618992 320490843 46226710 232486194 529019341 225589486 404069672 748875150 360682752 562725196 280598568 275147726 728941233 615873779 378366237 213319513 563809566 871846701 268191630 44502493 563510220 270163889 305022072 701480877 84023129 121524129 630717308 664005292 717942103 211001268 774271544 927059602 784562066 686989264 448079332 853600932 352421742 186266045 221974540 717456636 939964167 801806215 716434002 236784446 371729060 229809016 337492696 335819384 268895413 386812890 991370757 275266009 999649245 290660510 227375183 63030650 42603340 189211576 514346205 428703361 937943003 263006462 289571987 311708687 476049475 836399621 478723323 142611570 846796314 152663242 401232682 329409996 849776446 577941073 347174977 580736188 1362990 208341857 753766096 895093871 609179779 721346046 670080734 38237562 304731881 670799624 824091841 745028606 505791575 155589216 186468468 961073623 71663205 719893182 351506802 967227269 36489629 769654198 845568808 100631938 428611489 36598312 662306082 158807629 246760168 685487292 196105744 889937781 430582897 242339358 839923486 755049191 503751069 571366057 349503086 968918282 256996070 640164657 873037049 416225516 673340460 347943682 372540489 216470276 832784023 866116111 335172075 38322001 151151790 981285626 311374018 35873721 218152854 117377228 102681896 492359669 734746913 129886556 649101070 102343189 411521548 853943809 805326982 322851047 32753048 293296208 792130052 77556197 741777057 829076338 475623487 871827092 52175255 745147664 181706670 529622023 206044222 655187757 309575351 814145531 34941368 966665633 703680391 572542175 155313429 733441688 580749549 295962118 766600694 816463297 225648112 867003456 628135427 966126027 28470542 477089684 60444354 440324118 727984225 761762456 24246222 625338316 115260401 99477448 972227806 522501174 502068145 115642684 814821847 858160808 42200613 508278873 26352736 173510261 390759561 663816218 688017600 101018230 505271965 424869595 510133918 957793319 541955528 581578248 111868342 39098802 32854705 377926638 855662634 86339126 248663004 305888670 633938424 667814304 713367431 192216753 552595759 882176779 565337167 384570639 796074977 415385238 558821534 366659724 957368792 191451933 251039703 156677535 547834868 959439046 464711078 686986185 198565700 251851582 608858510 79899493 766092429 23069490 185144193 867747244 286010646 283451677 633809071 252727576 575513398 931624881 705617442 51973593 540206082 282816765 742683368 159855724 694888348 588479490 617477990 568838192 81490534 963337284 415244722 26672391 192067716 123295642 444791046 225675734 585001494 116869363 150336409 989804342 466018928 524746439 285135242 57204388 757721161 909049104 405344301 34991571 837754218 494582465 394576241 880095732 434428867 327701186 34966782 143569851 71215070 80578526 616793608 547150364 8068355 358252105 95569694 967029060 932781302 59126356 270650830 958194197 621828452 460379192 219664044 984887509 74107857 734242138 310847989 648441885 863164228 803958569 397717392 665297933 253654882 216911983 470177404 21536575 188598213 974212853 196107753 627614660 548393411 905371275 122083900 635834072 192985347 89025958 838618911 645335232 114354608 612645138 945276380 295729155 229343012 520337165 420695990 381846274 833193694 353432892 41013948 788879714 652929329 154925990 810967247 630050993 317829981 869200147 510925485 647292696 88882805 120527682 313364866 524857284 121886417 146826959 100124761 27005203 999685336 337069634 564115228 986169396 579025880 665825404 252975880 90763749 684882584 790410889 357371644 931903253 560405213 658602874 814443053 595780052 10774679 203123604 861205253 41504436 131166244 946400676 31625007 784187413 875269960 388308812 158343599 74569655 218583631 566495778 34718676 170533752 727684184 386625566 840169601 96831331 225034143 66695768 581657584 978443788 386763084 246108935 133261605 324532304 782702331 190312564 952143049 820189315 403244718 504654519 391621454 770495747 568069951 303536914 545708309 143075762 878778509 356695994 380804871 149052939 240611308 670579387 876675463 946045814 549670356 367673889 862303007 930775433 980939183 733956665 788590064 977014426 690890204 545075870 90214364 255166989 12378404 668891270 491559635 260689515 938096226 464234314 479124320 393968711 95998697 248731639 643507746 789266405 619464083 387527192 944856914 452255198 865015648 110263947 691874424 19983100 324260474 919237068 38746453 263615460 510130249 964939390 121098638 614854048 793054136 83666746 556578705 848745930 173313417 919036218 994894637 582651885 844512106 50477265 57665738 819460213 73267724 505965664 927921145 373765948 216833387 321909563 772563390 409988974 288844829 267118198 897203951 15053461 527079776 554763727 161636748 684496554 384467072 341553609 356097991 509481170 936035936 385646997 300244988 174424737 934887083 982259822 369006267 748447380 13664339 309327216 347858572 111888610 845199304 370960055 647172720 18031578 343545501 289019576 42684767 450999723 988329247 904873884 704674464 133339698 878100315 268428461 229551322 574885346 923431036 756090400 360550545 718778673 267729076 157957801 425066463 823012036 148255326 271828075 753600411 874775739 778055748 448123590 3572765 512102025 35797901 741543582 665233318 462619408 285516755 246736465 938717211 301275749 163169831 195716730 745087157 86226935 297683843 136168699 193407468 728635292 740984494 245918013 950245910 775724506 979001277 413540810 654518753 224187542 496027892 908189598 299021696 241099270 249253205 965902965 975610034 534801803 278889056 3245744 538511142 119937279 870639826 30478924 590735369 249095618 293530436 247938599 721358162 670258949 184281978 643054154 359525827 250910593 992924974 18374256 540348339 110958532 685030823 121109072 24969221 456444558 328888531 875202663 74590773 703929084 689922839 6344432 889076690 109272098 21916166 364618987 862252061 235047384 283090887 220047268 867650040 451937301 409263782 297664154 294913680 56423021 130412427 849673054 325881482 429806990 906287723 519938036 253616290 573832345 3141547 589848082 240242246 262858180 293315227 693009888 225154296 745101451 265506118 582339412 75465609 953417545 406407213 564347298 417000042 79289655 314688783 896302040 794043887 774213438 373026150 594201765 274981379 186708756 978180441 696606833 500169403 814868349 305198850 291899563 154382016 7373646 458755840 852922245 869368868 11465545 823347552 207026027 129436199 521915722 152326025 622273526 217839756 779541731 878736028 356311403 101767916 22366109 633858419 244961882 159661338 713407887 412356830 556805173 63696581 583325591 534930821 521937484 47762887 310127797 483488643 350598714 498535694 488305343 157240532 19680719 647608182 466098939 718731069 790595561 671613530 661292484 79976803 146601600 375660798 662202618 391093684 19892414 157479683 32256312 820081542 901253511 360311999 849771704 923597062 713549757 72260154 96105197 556815684 407027268 561332961 703839810 544955309 839350230 702570376 361042171 336594896 321134306 540603975 320237656 663703066 867482486 28345581 327957937 963090995 197927715 65654250 703051800 745904028 735280131 461444708 86395929 617545824 763890620 84489718 734322822 139820691 750187894 47259975 52923312 72841195 803919341 813133422 887310807 388273172 184121121 557580198 448935695 897551972 146568630 520854003 695218675 542690463 214610839 286987989 738679172 282209273 896725319 914820579 529352648 62905466 2572980 159786239 775450802 244736198 647303121 862931925 141031782 931207081 464925984 493571028 46741169 504273266 120496395 534481527 318593014 892231443 34719147 536434253 318232971 754152965 247714642 785131952 363690252 95900171 149121542 744052349 850083007 836153440 764960607 62112179 908057466 254308374 134971634 570704287 236684952 101265364 9017031 905654879 218978474 294298268 200368354 465090846 853684472 196200548 491132374 792525476 505970548 208573446 797814110 855751735 56522720 918732766 292597501 860336677 176609409 745227362 420236619 208678832 299740353 235689571 397689890 977997881 263417693 690063027 632045623 483306286 763993105 255597812 118377978 297041324 535450512 137234838 138909063 981589550 891231014 548844245 209667255 651112113 915538601 856843469 712362708 831845412 547177457 283892896 276000142 630970346 386968679 545429726 251336741 203155845 658541682 778882330 88492646 196730447 341828405 914408268 629102941 358139050 516882879 787160609 711674033 644387932 733562621 337065614 251942272 530166871 245730726 13650546 632184724 778348667 944820307 219726896 204097900 406222250 1982374 691789042 962072051 193961714 305517072 460334080 127000864 251471478 40083756 670942971 107153678 27529165 49499210 937697414 46122329 544630218 530391752 78106486 227084300 900342386 190292741 924960488 970499512 663233327 764967760 488315592 496565086 349958492 751686842 159539547 580141372 482510115 518139147 12538430 585117506 183549067 44886998 393771217 680455437 227304649 196706908 916519282 357648833 50034126 228540742 57502063 159718882 263714365 243795139 221565116 157950628 154412144 5594999 571946075 798215199 265615046 361225014 256430920 490809211 503199000 684384302 289885060 610917811 775121584 280051958 874070337 624289826 659846319 333158108 761169144 801122967 142426177 188216671 598029640 920648324 793955985 322404865 551852477 74901533 530149250 975659731 109381958 145296019 367154287 117475175 143511611 970052937 228741840 411230165 788290353 24250435 938688897 261424765 120698676 39896734 312050436 951025224 362825506 540183243 211422368 687271196 217624846 632313434 916605715 143009872 40378269 831672291 502484747 210913186 683208524 318349047 345832431 599631192 252929325 59239238 938733 627003011 466174617 50292849 35468317 755007762 804926089 522749458 540683338 526146483 125197600 529130256 520287560 483655485 569367883 148499521 277390904 947259931 726062357 181615612 839692308 419587789 893643026 269889212 43959187 305550769 243803517 716177994 134178816 516769984 65761384 41056845 106745897 629109686 134439907 733994959 654877994 936100671 505794723 749622027 44517063 993541579 297447328 785891580 17352929 704957344 194439189 558856409 259643774 671084553 814236194 240293825 992235179 73793960 239950306 309564315 579070896 579120891 745477388 236965976 443591157 960858707 410070296 514481795 913792291 109245358 217706410 73759968 153610027 352900531 765363880 596071764 53495587 485273448 915379926 682136679 505880885 553702161 395960554 382784190 232384402 614749413 989586012 580537759 185594748 970388436 104351496 972682415 933597952 909454749 387853704 301372453 432524920 298520277 394027989 856626569 834890530 667600359 504900147 511370391 869970291 803143643 987014233 522918692 557044533 624963095 395973789 992546134 784085310 824672340 841409882 303362847 868599937 869111174 823197572 2154099 864805881 243003019 912285492 655113210 437675231 988433263 75655147 829592863 748040398 912995280 154645894 56117793 572006013 146151334 194858410 415783777 846608444 132599201 262550651 642848076 710473182 532009965 676194288 237729840 515702816 547206588 978647251 978873873 701465462 770862226 53383978 918475000 439494559 518108268 516438308 113485710 160104415 876200798 638992465 865020003 218862845 91884501 50627145 729489366 867105911 381182492 687434921 541212816 741831686 146607676 771053407 809468582 430921005 548669444 420511317 122333786 296478795 749748602 266614951 532273877 80266712 477706258 828305759 932950994 88976308 282421123 51906657 189640562 885739576 287516065 758651557 40054569 590293423 677808041 125322378 2166809 440284873 81877063 22062404 976437034 637907382 277219385 413137413 198531160 670460657 129426306 141284233 348190311 497401102 292272650 661275132 690583562 296750309 148640637 384643133 834599620 694570908 217350217 317433631 168330738 116701052 230011295 516986521 182030013 337292205 12169897 157928795 26376812 273693209 849647568 222929706 259256323 914227458 417359598 760920350 342188145 908578468 163741579 555619191 568221557 634908895 961810164 127274546 347072956 303508999 801118060 625172432 595026746 256597919 801048015 50382006 318403073 957864662 124165759 271125498 677268754 5222882 790578170 550273898 23149678 680353396 833166296 588822666 651788146 797864171 931361838 61794189 600812568 802748508 2165967 71715514 15275094 637739998 793840435 623973468 416325262 311618028 103800151 684034849 204733043 864279275 674068444 708297108 621223170 958405560 887958691 615444692 338318780 562060326 289439364 135783027 572774767 273198273 910151782 439117724 906317127 444526871 476089493 534747542 391048064 126639577 159615020 985558296 994110772 178716432 975071618 312770999 895293040 982695785 285012866 182246125 978361940 180660115 593259073 751579670 823689040 393643982 604630959 569097589 248846074 589009809 601449118 833471885 94502593 44656360 493138225 188641867 974230587 850642013 540586104 195761243 814602468 771860775 700106134 691444521 885431032 857158134 113855896 895345717 267780271 259198371 994768614 894084189 882966232 331178331 106065372 724307112 7420350 33118987 776699957 788136402 716311171 982381398 240400748 472581728 108815365 962010929 41925261 572481691 92815128 34138175 853499248 217888300 694423664 386189604 615283931 87603258 983777157 935862558 31088786 461899654 361070530 675459176 909220662 75463637 27119469 126532795 572284100 292266128 741069525 698890646 966136555 259273781 946142843 91174837 944171141 862729632 678254199 560169113 510700120 91531786 157042140 926201892 12803287 214903418 569070085 733799596 373153027 860168685 397737912 80268695 727937428 670066302 985175860 221265919 744440085 378544055 701296163 901930409 510032241 205671659 141652312 173347706 842531512 960774448 155575379 807589574 45866214 139835167 970046224 414674218 937776698 425276057 816016149 298150476 102484023 278788238 18752435 162124613 358519742 596674291 203307486 614471429 159077222 245748466 689799767 236653634 212100510 417714441 989243913 927058036 200852364 369307031 413530342 468021247 736591620 174269637 870956793 441759811 17392573 857425108 773855407 76463076 104248950 339124694 42149858 166287661 73476987 891752659 143500626 615800706 150552964 692744799 615632241 550430904 41405999 805898648 631626311 648743598 900700069 910950428 705031880 506833566 41950301 710574888 451180411 77114364 165193130 964717957 69036772 535520092 16942336 860059683 560407392 509072490 271970708 492720807 876409147 961751722 31749371 157489829 325574255 9661410 781141814 918833309 198497501 83197729 398874610 168028300 496849032 433880978 2397046 606414828 286992345 795514770 138747348 606874732 79158462 989451477 720974243 621655910 305937633 301090853 925161940 808849256 104159093 555965638 568555402 642338474 307878501 885935928 631989524 32501894 745809194 338609347 416803842 729021001 925153067 833385929 244864069 819576100 300564371 415443713 288725762 922677260 344036145 416177809 947688639 223333702 504805379 901613698 889051261 694835257 244543938 961983970 70416788 117649547 440134406 696778926 412357974 979340141 306429711 244570465 819840538 447024222 66010854 503911961 4329780 138694205 445169366 158626581 557265287 307471166 906844911 797076899 366562794 187892403 904729811 412355372 620485554 546370017 291525430 723216738 683961753 463216140 529678748 547145292 382031159 776037419 331005509 311362594 89716246 745039312 132204312 818975220 94589926 288954554 813179384 596507866 752305411 475799023 810734522 199614808 317934740 926611930 163054078 211982078 983571164 583760865 700953634 380508833 379862466 862895081 29299719 143808024 236497868 785472175 392486384 970840290 292921084 148428798 874639947 217562919 156779415 419872725 347913909 766049340 166287583 753734736 981239890 656638533 191373180 231290255 979821735 773104774 247134876 644571395 690192190 623971385 758747336 56497082 25025633 662209424 708203247 994830355 566399274 897898482 273248863 42889741 683872047 555734189 849209625 15765735 636556584 986983060 235786612 554242990 862805593 724792815 82227253 467773268 108284636 6667229 379526320 505706893 51991134 255959059 328441848 227084356 345373558 836107859 65984971 66359737 459593966 950404464 672012638 230236259 698580838 523103973 963805439 627886010 214677107 177754559 634257732 137593688 128527694 18612519 927449694 298861865 318960628 807769684 272023213 195164147 358340306 950005435 283056018 341404901 894975502 834182417 986128921 798364617 150487072 389529548 852947590 360515743 67090582 806420464 238114155 675754327 209515181 461108672 234242236 843602721 405659824 167681861 190458608 647085204 535379636 542482235 79560827 211640171 50210650 576831039 447746422 131096770 482368970 284606376 51107646 945353616 352198261 66218440 232075977 175971382 603064013 67531701 794215532 529582791 445185923 513061275 787110182 316806484 318945498 472488139 300395695 593524661 403335397 189320656 822615554 655417722 676294918 60172692 291573157 930578333 695600208 505512005 270312322 715713280 203632673 687747383 936363710 583066995 540144189 779108564 54952013 182024592 36925027 483587041 124089368 916567182 347302183 781954786 441668780 600722174 146244310 559023057 416782408 957936715 953967212 644333731 176658784 766585599 302679140 938238170 78758596 925480456 65830232 383281244 774246044 584102236 430455200 277228705 330184763 839823247 568883669 140566227 990027707 547786006 178393803 108772468 393413718 105857490 190237951 798512590 435904261 339890886 327614379 259083402 310544345 820202254 384864333 458406900 188318772 271158005 152083836 542382627 558343720 124451815 582843037 317807347 575042780 91453248 217406871 377267198 759052772 709682414 687302393 657868155 683645243 315139948 809874073 478604829 930741455 835035797 284050608 689092402 245504788 551652933 424803753 275195911 596952165 913601098 717333982 990275451 732463998 624590061 135047614 648479536 194461313 548898704 191844423 882221556 659329166 49231551 740776062 114882276 788922474 510593133 506985173 927932911 709673495 218213896 34984341 171498488 565128826 983652740 442713673 311869871 73351276 637130490 464345151 215581847 366149179 198963981 31593274 179514208 312139401 655330098 69929031 852903625 362519478 596785502 28549473 395191343 564773522 256765707 590260403 119677242 727900918 858866056 27150862 197298556 467701866 229796422 178768377 309916570 912888312 183629974 339575300 376441343 166486270 409170744 492351214 780540701 758280676 499420523 498590936 789115406 828276713 441661121 165623520 154386071 867092312 365688086 178588084 290059454 793770623 187997313 876837021 125438390 274056225 569872975 582573507 368880834 250729374 503581440 154522426 733323905 849787347 323133695 744636141 335568123 755431264 251409333 155020272 560279382 20599936 983216260 959309885 107787184 15880096 261349317 576020158 114244938 944130067 48609302 198450955 61199438 219785842 537058658 370910335 306779363 733376761 128356336 493653919 746530251 135630310 513851934 111537601 753576142 272852221 275273562 894871154 689621014 140727814 120162599 221244523 254342138 73899585 165847781 98211841 809621040 80424026 309641261 31685268 89707902 80350775 658843036 864827396 287224824 339605629 842151376 340253406 854548314 301564030 68081513 67308968 590279371 577607025 225046171 60262399 89964859 912926774 796180932 504573239 605706682 491820119 652879916 590865546 46172173 812743408 563015719 601154610 314474013 49218421 959488656 369207511 352509251 302367179 439441685 380039966 568120368 730608630 479524142 472275603 626504243 894029542 74352174 30242006 510996843 319480374 589763769 512225882 516348115 424283277 878142907 64086038 934659263 15916817 238256491 513424864 456908839 342682279 50690479 93920843 444241228 622559406 574003802 45770626 740396082 301862839 612254034 276560738 836631856 713876721 167135249 204276655 697556794 212288789 178489235 723739270 887290008 700999118 710381921 452167392 641044092 400101094 407143564 979279075 759738025 550020368 588306938 291774980 517719142 135560318 640612649 192627614 734680091 60828431 258141022 841828448 282470353 839778190 31818805 874873396 855840191 857103183 85460396 381936485 924962645 3241041 633224136 788907506 286439547 991176450 393893382 552524489 614100621 479972086 204049841 507564954 729499600 331244964 32840564 448411424 852400259 638772334 963774747 264573088 220895311 359151348 198486280 937381974 819724984 824573433 224671414 770473703 270894165 788707219 298610700 896823878 189348297 898619126 943356968 382342039 950441872 805002354 574452319 854671342 973028130 812104197 56080671 874072056 53251408 358511556 575892177 352205669 746977572 115043196 163259246 177411016 892250311 492337329 261714499 890788699 259827829 887849367 526029306 169934463 18617456 837799220 236556996 774061041 766863622 313985518 466496092 169458818 573370678 897751735 222569576 741927595 123625101 745198192 241263156 50384163 784140148 379126320 709422085 383200498 257600657 672617791 795575359 219592322 288084646 918765400 124777618 775244600 799886494 73226993 298122313 686812841 528985031 437666689 762148512 45283204 652124346 80687396 99365001 8418877 653952737 37148028 127847895 765839776 509523597 214552536 88694712 123844229 30916833 903989788 428734562 244759207 534791823 154093759 623644990 777288205 7755448 662635591 757267171 150059 282082316 470197818 547607531 402149235 168469856 810464469 934364342 86491500 463649284 483458267 35917879 583958192 432814160 289699701 26329290 771015335 566761912 655339170 396475546 416778744 531154947 529737294 858275251 511364862 641826268 422065317 229067820 461774653 890085788 15220197 716723025 418013743 26951158 946229625 145498559 282772296 578197354 384085518 245135597 927320101 732977448 947235832 959997808 600595664 335700272 78078375 958992126 695265999 673493550 182611959 687068676 677533701 480411482 388808860 347863769 141894703 113175748 969268556 986409859 328772596 558077017 304103654 384001037 952669779 95379577 791146514 925569404 827726491 541484438 855163083 178190312 656329259 83019050 858762969 890787621 788177410 213127282 850139383 72434683 765523310 916349745 596783440 172430557 136216609 691170986 17464853 848533858 226156707 738147720 296429128 384282176 57594331 851112762 300266761 278185175 575324995 323428079 511810762 435077196 193880254 118496161 596199444 210865045 469194210 851087003 116666364 614492086 725416891 629558621 939094820 42064259 427862351 161249497 646615659 172791167 310655126 351095009 182619774 394294030 728632653 696175726 132699402 817183823 334111977 613350359 704960036 122244760 423053269 830093397 627872710 916871265 198694007 69305316 211952508 733404763 60548870 814553350 135508267 59494311 591998532 293668443 23272935 879338647 108836157 32437130 707585273 455223923 722758783 222745626 15446942 971625208 246492971 169836020 96275272 684415691 293187371 58968830 844481552 46936545 385879187 696170296 789592662 767814721 551679198 157756372 434654201 867031259 86339731 142169177 804489575 529470911 751556034 29369898 53310313 136695070 641006546 847141867 611208164 645333111 780379220 353230197 555265177 68621951 98103116 539784149 205537099 640101467 185747996 946834503 180594212 280721500 164437854 849838487 777803664 835521405 671467484 6952698 805505858 802098648 23836129 567693223 369782508 492691925 805804669 698839113 858150555 579588824 705845698 680194011 20864812 99414066 567927939 452271458 28851473 678510581 394311187 106794925 208911898 184979813 93307255 294725025 356112488 165342319 15503126 137609543 743044794 455577600 9347621 41144968 175085748 4617136 447429787 233307140 889092866 409771582 271873296 193177841 983031228 169461711 451384138 720617739 644307723 876048271 858453611 405428403 198474213 666593829 572460673 159264700 643417913 508943107 124853350 390399958 531507567 94067092 571434380 911675378 462858290 479693527 817503290 737138211 721869858 449979112 5365989 840376349 294743425 174251551 680819143 497913708 556532201 880083868 36311115 298537876 69982993 579426837 622574234 308977275 248548417 215256253 173623833 25217832 375458773 199946546 441091391 742745793 268891601 319194075 174885327 523364557 927167302 480810809 980500575 650414554 463043555 584397492 40497638 12750520 502121095 632645682 505318144 104310478 152624334 145654178 460585049 423698750 600868317 778069013 224714024 359171156 856664778 155343955 352282498 217884102 397848517 383108391 540808292 349294945 523713411 493907555 502303406 122206303 204913737 773700450 78677514 665760137 628925650 948097210 121746313 302575105 743066679 943477194 490766804 571580268 228543843 816346448 630139909 727558196 58221755 968671646 685535532 540069200 635182999 556253613 913770337 904023843 909019323 988449008 340974793 525442745 891145148 394755558 158421445 745319314 858003943 64656451 638655 599775017 410528436 365885294 236908853 288901911 527570281 387262964 470634369 989124018 780919807 179637686 538724843 884473418 334707188 484077980 213899199 372362407 833745229 517650061 247875108 492676267 956604634 820911013 451210252 564165993 623244449 751617708 297498799 52894004 315873806 262316983 829861379 182922617 407213101 632612149 265233929 133391569 349350835 193888654 258864719 477843910 640305522 256347511 178526002 511816031 768343176 53432814 907576193 587354330 474766396 100448497 133700752 297786132 430435721 264633279 879280570 303514527 44517112 528313955 97288959 447126502 494796340 46576906 235760419 699646483 6205235 370728305 519728025 716893100 632322757 26245462 848772465 745206659 339313244 745783482 43370895 929366775 53601048 214528997 536216696 410269740 141195564 82422288 453410050 976110274 287348051 747660138 833072412 758117793 625855714 668456063 134383501 819362936 624841280 743931106 721482507 254338209 962851089 947102606 22638464 864702068 127629297 207090833 768581883 709508487 283024905 855492785 177122766 509471554 176102514 966102456 163477102 518258698 112483252 393146581 746149069 508810457 719466157 390930652 466897708 103564518 137358339 67451462 898229615 116212059 472630254 173857994 925654834 16225003 951635020 583188087 350348623 310737673 937411757 147919640 491367781 286390918 283224839 258506725 948856752 771461752 424788285 927008573 993417725 747661602 878944435 455849884 971301354 513347783 765344093 314960268 475402530 523118254 861551329 250814327 32620115 787549207 229366393 35935565 29098590 841871883 82992183 198414986 187910324 468064866 786563101 163641053 954301275 240302095 54594411 225142410 158109415 79613268 668455715 459970566 236756672 275825039 878450508 204093122 56772034 608537813 497665357 225591901 342861515 303442761 934601920 935521570 487342430 369268140 799597219 213188529 34096231 581146492 265126181 598799680 694740510 853283509 267310517 671815765 340814669 515267678 236501304 233949769 36087488 470715565 249497518 105531306 708954742 276831916 668554103 230188430 207671212 320026004 89843534 226030056 765942717 273526119 192080467 932508606 12032015 866214365 161184032 500122851 675130347 240537266 889103622 753507234 954255620 935781059 630390384 280234327 217617055 19741041 172235743 648889381 66243880 698511771 671003138 248701459 717865358 167118920 412678157 337535845 120157521 9057434 403310077 576266708 216034006 571883295 257469585 190730485 69959266 854983734 788161655 716395331 519196350 426226868 39053857 474345783 963368851 801568986 534086689 770358354 798435283 257511442 820257268 896713164 182717822 863995607 363096014 350044361 467120144 166429979 180078485 350276314 504910238 49962997 706203645 3187740 408205180 865943197 756214083 87788210 800619560 177819719 5002923 494365701 618530145 979326419 158271955 846738001 815078973 378424255 71769865 788748162 827127166 158607496 264142346 424923252 545558828 619309425 178893333 1361715 703283166 529502501 242210283 812523507 281219845 340989047 155221623 996355470 837058806 748258953 145615092 889862691 357412045 676071145 421563472 171974110 855555337 514807759 494207643 905912640 385859669 499294179 6427270 888309167 620782985 31264456 530233807 574685295 933694930 474825309 512377396 482978580 243166583 75912116 97103057 163375483 387846562 905512211 726520735 210895315 926260464 881660320 180249372 21411183 230807000 69779177 175510768 767671244 80338558 443634919 198913411 93627053 29377898 750673488 602480177 790236575 93917014 700132001 465654667 874849588 325139094 835393929 865862973 401293669 368057280 429644033 857285581 324225300 997066380 978733830 844308551 676873374 849461203 314576626 376878867 703560585 496810794 133677814 208853278 6632788 950569626 756316983 627767444 127169948 270732900 241621618 429763311 210503547 338376069 109515176 987235234 723115424 666291135 103405915 543072898 534231329 893986833 669233436 300990272 871718101 966174347 119134912 886043741 550955046 532020503 625657853 100540685 52719531 559889713 778792972 98920919 566408324 437888769 898498561 115213930 574441107 984809804 106257204 90294469 443932164 236974042 682238281 184982469 356524601 967610849 881462718 599904725 825121078 701156598 27284524 80612211 558616471 297326492 566413578 235993706 963668323 995272352 803759039 387552636 178019303 446787482 729288873 855645832 442754101 405791840 45256572 291097913 988970223 429627625 421615517 844754719 199696709 214040391 949602616 163770101 352729406 623042642 377972173 278500078 165006042 676557553 310915028 205146062 601710321 598410303 342118347 248316442 374339017 241686104 473460772 871097676 326808072 590165557 991464842 808021364 550676780 607876710 280514595 759190714 378260219 836141226 700871302 166148907 229072454 703257850 312988335 238411471 127677241 823632643 795206477 951394890 742658645 616036584 823633075 90248724 652550414 228145274 418708964 391726026 493667478 246105823 355189276 225413714 780721560 817166120 2071673 100082881 69377568 876560367 82893893 211330065 217264333 63664828 555820076 981626437 723067715 519312731 705319105 375136437 279910319 520839022 581281106 468034244 864714085 603354541 878377958 697104154 976426162 102446343 248761549 11422644 286716277 309118734 378089153 77852999 589667873 491871530 707687362 203192374 805424455 791875832 460208902 505426854 556887023 858038384 949746844 614585782 36816924 468818610 208551988 679572841 916131843 344682860 548340616 247873630 8791961 78666404 178576606 756583558 852484613 916959239 229213591 280139756 556062973 652132369 439460223 433825345 884971802 137769145 994636373 791774717 761685374 539302467 643287174 729309051 107122919 903472133 851186896 261692688 858152142 518928355 119280992 448292284 963519667 16132107 40638076 35737654 942613652 464997438 858690433 134071430 875787913 322534010 993957961 415223734 113036825 415757562 889827882 952945419 38010208 18460366 269079084 796830828 397995061 461852349 587301897 103020651 199419311 169918063 37958548 95744598 810774113 216302504 520374904 559030842 231254638 526942379 236267416 253344884 399019047 859065931 128190691 900494167 111140037 234558224 106192363 321816728 191060695 585133737 73634208 814883012 99947174 711486238 718912063 240935599 847800290 566466164 926722426 322980452 98900720 881477409 284867834 95033688 668303789 954587339 49685689 358018170 874006280 978036846 7514143 841171168 827711050 890796672 696036123 234859229 71530102 265990269 179487695 369580470 602266690 16132128 650773336 231695646 204987756 92145280 177260054 129872146 821987031 682433406 672658635 942174091 829627555 172191100 877328725 201882682 971217073 720030142 174805707 640222108 775688308 804029080 10605008 682851409 512194265 999505239 957459634 199619709 724637437 348178287 847505510 383670678 683748124 262629064 995872382 982071537 82244489 496446617 40878230 136083579 918067500 779847843 882211905 337735065 743166872 165721883 690194230 872432469 258841784 637927305 520498531 636322229 618154034 388033159 130634745 75778940 657895447 48788780 320300612 726335084 307166602 223238907 113842945 465939681 780668692 541141596 388030748 880181673 932988954 905082018 131356406 744433178 91227031 700375759 347870760 204336055 510246231 113073342 12316747 771706346 665550607 350591739 821222791 761861773 640289903 928369555 628832071 319065994 758407908 960782396 899783862 357798486 958944535 86595326 390585745 687384104 206302283 320723377 445556252 651938016 811698032 103439150 530103034 643174966 975242979 755957347 214210216 973221806 338169210 476254941 139066738 63650704 590403421 207586670 463469369 319517057 319221812 31887175 996531138 626530606 892966798 541698479 955148146 670442440 888953882 660262236 578230973 230530730 787667847 369626183 670800934 897813154 819345200 437012514 792131310 923053257 318874334 883245593 388460264 827760001 1395279 94361848 412743857 401926462 558433608 741886080 562356852 279191051 535687352 34909999 596634662 366521429 91157113 12234375 886410163 535412344 30928863 33639519 614142484 285292678 479923394 531188816 395292920 247667138 644175059 522659628 297522705 726591761 151394587 611275426 277085547 254867043 757153610 896346593 144183783 48993495 41735075 824630301 363091667 502410550 3120011 457324590 732376054 749533074 767878296 940657036 21013538 12199735 127917149 654446761 166637390 153129852 772221910 696687315 78271193 162373645 610212354 714107906 212672859 230900491 32073299 464703791 966439026 511102846 341097455 534601494 155706636 697143103 550237611 382138550 270739588 877670138 859028986 220807659 656796746 260645098 289677682 439668538 306273002 915485008 178710118 587518130 430684518 699184513 386892995 730309443 483982269 715565609 835132457 518847292 867084976 136033975 601667154 802462459 794295386 36007405 103140651 488889797 839621244 900312774 53523951 826690499 929195374 728722175 638126072 466880520 862712021 873952042 905346648 719763340 705626652 680075445 107534431 862572449 606550922 269381873 460108662 21145485 14820113 666515141 89731925 102739342 617321547 237164421 512039278 974184488 130209551 653505890 141537418 148605219 270754657 759540428 125871133 741926650 278262654 257417125 292465657 606836042 547764455 171521895 896261666 373886378 588654899 47864302 256396255 588328911 527951808 154107189 140866547 413945505 646627279 920180058 966271507 735118851 105296282 10446065 618267888 304535705 955897816 30425359 612542747 779865314 609702664 658761933 827220812 608260118 191645188 289005745 63948849 15905725 931055605 715516089 901398276 555847110 780488123 886318021 947257240 30182902 964899758 537712221 145787869 758667401 488614848 174131616 652126269 280391640 492192381 55819705 177926545 553419030 141547421 955350550 129900546 213330457 244086838 23596321 973765737 656219510 680618410 56798029 71425564 443475052 958383779 924532914 899227701 941096184 593272047 93857137 892781910 857087944 207192470 720128607 796646248 508662527 2895407 760382257 324297809 455218531 591432730 134773488 948964932 894479941 905613841 281151483 676734647 943893731 254691588 834406711 351381355 891701365 565209425 273165952 667880472 963909101 619199786 746999981 503892981 981094017 197904389 742815051 728485245 919705492 307308488 206325679 518547916 439145302 955592380 451748889 591166557 234034531 705571368 41290313 990625151 246304592 829180418 510210712 707471708 655091099 69623851 526348908 406832371 503478793 193709169 386700610 644325385 33763292 197474827 626147344 179656461 347112683 350378963 681129441 734252002 195398939 618776200 110071176 5126441 792783329 206085644 323230944 567253251 852842963 886653890 552800673 66772418 179683826 718764975 468413792 485383978 523681641 843232836 904977194 358236814 121586496 740271368 141668604 831125096 795328816 264401067 264152794 9916460 901854019 60134459 790810570 615287948 137343495 559449385 293223128 622991021 631702441 150559440 836519844 99955837 733419440 365134165 102312448 855938266 485501344 861906769 817148561 170389376 677106488 889966407 519990172 74404371 856878366 308528020 726407059 824786478 443237805 966669566 530934869 753024710 96344468 126163146 332251027 94491388 863007717 577104432 41221122 463765989 805015636 944614788 481606931 195515298 996777728 4850593 583815326 14720980 248063213 976259336 442250211 16086438 791866419 195500524 809175223 428994869 869086262 290591742 958939004 998491095 38999919 809167531 877093890 288099065 523632142 256887491 743623026 381734349 473788576 55203462 42003974 122492449 376885902 78897000 868262059 796606100 402572038 654275795 493827606 242901092 770614900 448455778 610396836 156689157 178555199 341405492 790937805 709989909 815884160 987686807 800528356 768976152 882900223 969159097 851530445 98894363 381804132 279750143 751770187 813938376 956970805 744911793 373096971 633391633 37253988 102683364 762559149 745292619 829936008 354846505 948930073 711885427 820164518 603092626 774970979 792496523 609029343 998865595 675095909 520848800 165355608 856713250 318280112 645340225 596487217 31212396 178303270 125333876 510747121 847373531 18695215 781154182 136440424 452029696 786043333 689369709 151601354 422485569 38202832 63056795 571498048 129678091 165503460 939192263 744418768 16808609 727442153 441838478 766262105 779865194 777618461 244161092 173630165 899650582 739342817 736521316 105536847 111704358 650501116 357038901 278922542 218253223 151400755 805754620 603779856 576426496 541551296 496047069 889671291 84537767 43803087 919312328 532923380 137852171 144016672 826485620 756565632 883751172 548848533 193949511 814091756 91601011 25040127 555120855 747734826 763957875 319219136 168908123 934388287 954252710 229295263 766190330 823265687 266801167 179958529 82719699 277325362 226090162 277644923 720559489 230728344 365448981 975434683 110566880 852770570 168661703 809398169 316978107 384674295 250661653 419179855 522145511 640752435 181033417 970782044 551473862 927979672 141758866 71197213 838702450 305054499 690940148 612787465 233226267 706723884 772415691 280788637 868584199 568330303 854334745 429436684 399701762 961702025 184737759 331761612 713569526 723219096 899250762 988098408 29814378 618551602 827017978 41722991 651334990 437784872 416137290 183292014 521391774 433337176 965819938 777586889 528203202 208766867 187804549 80310669 108770618 99117476 124659379 782634814 122653186 564484847 440414464 706170033 161703615 474524648 615934660 15869635 734671000 809829324 580255606 316637110 170648873 821893314 120119756 23939117 656101061 295196080 745743824 50925147 944817164 845358352 786052011 103816328 968350135 515846249 660598905 274024876 34877389 435969681 842912242 859103971 398783348 267592472 373599645 949933039 998613468 85681246 815701024 391497900 847629594 515215976 633220732 57917962 534701766 214085125 593347333 69774540 902646209 316724721 660453981 610205803 586986936 548164961 543623016 840019211 134018434 936579699 991738134 129608117 820302252 291315341 181311115 794950711 447107850 170863084 462563013 434523008 159961615 924178550 643348336 958451336 189073472 470336796 323798624 908650896 948364771 433130687 576917679 477805510 596773561 715222274 397619361 287236749 5175794 513842686 599052274 960538214 780242317 739758882 1615381 636905834 277810135 801351374 212618021 947383565 442773682 790713262 805455366 898017630 475194329 288211790 195507854 619407190 259795899 158308303 310817229 120724050 824754747 112920950 183966665 942560726 442258676 712573337 170965031 468830500 996214577 536679180 692334410 620813754 576679553 81028327 224734251 534107360 553322057 318004020 635050214 426059987 116271020 968225877 706957601 339862764 885397867 406836593 930670622 270472545 903591206 367602455 267758026 31563980 870077098 916592442 625096800 189222078 841361715 118896979 848349806 672706861 6668023 774365027 223540984 228108390 972165777 321235035 179859731 356017807 963215049 873464714 952892424 739592358 986817595 387750372 761347855 190609661 756817940 570270448 537546933 229893071 791965987 671476040 902698883 909782592 65755216 992928616 202859431 458402993 825689583 768390407 678984900 467592109 859351448 48490612 142969820 854159787 885460769 65702619 860745144 718596691 922091721 643965865 412276799 732768201 676675999 927711526 396929836 781741327 573075172 268336652 227085202 255969406 408799037 440873616 116894218 121844587 85775868 880306797 550085558 806418612 959207417 178705759 235591738 852888455 295237053 146244224 891654763 641718192 149777698 110622344 951802695 561966291 751020491 837525251 54986027 393102488 604011120 244426309 516926804 194795626 642481755 899840615 185811903 79053630 266961642 816770647 630403781 576133886 778502552 286766254 26495756 14907625 147359287 471619429 221616044 732252895 957824640 918467618 949959619 764890466 891357147 241633340 669330965 831255240 304990818 285053473 98546516 61696221 129992597 398718207 539981116 176096274 617387442 214128648 45537367 101139804 927313144 653444148 253545422 54004687 214636474 65289545 153987298 231042044 705549577 384829553 130852011 827921383 598190611 514212571 127062513 970489861 958307362 22062665 400912858 483839687 857429792 56153516 473667862 325618222 109397067 104503491 290942949 203997944 637320839 544554158 123486936 796631341 701109860 193421867 880398956 374327529 889407283 318530792 208640654 79849698 697731346 788106447 159904219 801208797 926785848 506182286 856338183 833117046 112432561 625720239 871657756 289165302 64999205 129084529 416576281 698855755 460960113 946534136 807181382 777837854 550339414 840364783 60317766 150546772 340826731 623455127 481327371 44010824 924549766 300526533 193792077 748015244 239774253 641658166 549002177 613040974 109717674 691833987 191183169 423001665 989203656 998415735 648429087 374839637 524933307 827197936 714968697 146400974 859592663 798572373 361133457 123967126 995647726 294952785 366099524 192332337 895160347 531559359 143519982 186821029 566616343 69828945 746728415 649439309 694092020 892387089 865116307 925642031 224053600 918051147 503907045 426688824 521231302 783427642 200605387 813019823 594254202 225129304 323805507 695521086 655814422 502877989 59380390 657564880 18062653 173656209 33766914 134924023 825494264 162390579 978484493 483090878 722507714 125924725 1432704 196463389 537494198 617991404 11154892 194449948 368598978 413145345 95604503 908697154 205791788 125106042 992767534 693992544 384471081 788184894 881321761 771420660 154335821 616600283 886632748 377771167 148925647 64735368 14550655 176622548 462124673 508804760 1927756 316628721 516729212 18343886 41246490 364565392 55857188 445433248 126051193 403972040 298312549 118495551 883838166 67564310 478346612 278449966 266646562 735220007 196444766 400715226 229686416 783102143 860280109 474370942 418356189 112839637 858461898 111981460 944128557 972861739 805048173 523379985 79733622 415224260 903678486 140260806 96303633 292893810 384524700 379325928 298886779 913252949 388486687 270343126 501236816 157849565 837852468 229224856 240477011 234581394 777968822 375475534 895461101 170642594 14627148 889635201 997388910 873159140 751997018 338650484 564589176 411204821 467095767 76390955 107508553 817422223 449004470 185998793 98072749 334204395 760204350 550122134 819184150 690840975 523435835 193290955 628743345 195743903 49780063 914458134 23361646 183364542 186614009 160392000 290201468 612990727 795347875 132812224 700069505 810748637 984439064 223733157 831636319 421397604 224315387 742761663 264162157 629965729 953144610 477998993 171899103 121711439 137462078 126024839 444933004 411870900 808730612 842499813 424841761 795948406 331297401 368296656 719292293 465220997 394530050 938950820 430050817 173271847 681506165 100072734 251839091 234209547 374799492 657480084 433681166 130390088 444291808 187550263 981036453 64540925 785154887 312254091 173576881 974120226 203366400 990159359 130455563 918438197 678622504 75063569 134214323 804578626 506994599 564809412 239805638 587087374 18732925 398710184 193822491 688193607 468174649 815442135 669471147 89251172 610755216 584529009 597057001 679921486 449673654 470063556 328887314 957594672 373166452 950857800 532449564 236768600 932242639 128992978 938125839 669114013 82602511 773616951 901892853 5638626 160613778 4020925 198795092 742414646 872715501 453935537 755451849 617665543 560489449 642039790 389262158 213453494 362227740 86852492 6702823 67809518 189358032 874387547 401525589 855866582 421134527 253977494 748610916 106976727 268848792 489041111 386085002 980457667 202588680 443774048 572313837 213674345 68662309 697057432 482376542 314254786 742146303 623004609 736862337 84462152 266065632 802884523 149731760 192125172 358049698 941657273 453490359 7886028 820141718 808275173 134256680 91588341 306295484 142460782 266720552 169661531 971643009 124986617 997951824 284931942 117304067 588370991 470998267 628673355 254902119 115889312 140371744 722084927 373006150 542525802 805820624 218296694 570839435 731098268 236721542 321725756 399591925 245503273 133614371 717468951 874345765 687257020 5191996 144628807 726667251 970107118 807353828 24920335 797370906 289802605 348430359 479903004 133126715 757193663 365622593 372616852 406439906 909860505 104419667 473561512 479387075 368994080 913328270 413865120 688195005 547185694 812714977 367000648 244487772 91814341 774572669 21603877 121570930 633875436 807493739 369921232 235967682 285617934 536476140 84907791 164898928 453475486 617024861 74532920 171116754 436610126 53246207 930359316 230755697 190133670 76132910 166435103 631870137 796208760 162302148 228141605 111944043 216934091 264689166 19370307 490293032 872882536 894766389 818178110 25172587 821493887 84396680 868027594 86132490 401367425 539882233 976311375 666387246 267524256 592055225 932995305 357805929 33877382 311390093 587406595 410139951 910433978 567102134 349389406 885513682 827635346 284773623 885807198 503577508 186203351 374029476 790263814 28628274 508216527 145431181 839758145 155993611 310910857 507684122 994925544 33613010 693342805 709237662 88624267 196016702 741042620 438512845 4397011 629810843 921164906 187775004 18804625 366354259 511150929 819540833 220547973 638577846 802054308 444514119 541625095 548165995 621840922 648693483 111195444 209720550 578491649 610191087 675623454 101634118 342614508 416470798 878947706 725993453 206275257 841776646 254058674 12814392 47267770 180727265 643721458 233864793 255523654 80459206 799711768 448578471 253390854 130874640 517029397 258903484 510680856 689556424 207771164 245784508 63692203 951652156 201524341 299204192 685434007 384090441 212152309 854941588 855941630 281057679 813371750 878101827 215552724 263754170 798075180 162986400 614109140 53492423 197705680 139566702 114740070 141475753 568523723 770044342 491324851 130270547 536193700 774060521 281622843 835549096 165887012 993617186 866342831 158224695 22056936 780362315 197463657 170113 276259028 157661939 594605500 891822274 991247499 559050858 796932160 529552006 120933513 524982411 621290817 695534602 67463644 667132914 939445256 842803170 66389067 191879083 805094219 270996221 978784591 885491125 99535942 685278087 384072093 513045516 572982445 719841151 66566274 195109160 956295093 256741090 868933727 30627583 313694937 660439909 126787454 893245406 306045620 271204273 185619775 824859560 420882317 261700020 674739661 950884377 657496995 53004842 95696486 443150144 721166952 82586015 932950922 672667918 263941769 716408939 482296990 969275400 735609600 344522377 625558700 849579558 697096651 776494121 347213498 98163800 803419923 511567530 769851970 884130188 504137610 254733347 454492039 843049239 252989317 966525739 297357369 652664904 431241494 337148742 725884570 813951057 156850614 254667282 630304294 988393024 465279274 699325438 654473625 559290883 259245796 28772842 238503413 527811947 500401524 96304236 91755528 74700742 771489844 181166183 635250013 829082719 443124343 183938101 400500076 51965998 729204247 202185825 472094363 70198081 864051862 937681667 240567931 57302938 146063796 900898980 259301322 32947921 184755035 915406003 358385479 279871845 959398357 867481688 493471620 256801223 265131379 681032022 862627578 249082977 202950059 983218002 123859933 317274593 65513647 24673517 537194588 812985493 183908962 254868951 575040141 70664908 423451965 150325278 459706522 40753804 298159066 541991353 778102704 15678137 107410951 320375931 658210979 215649193 972779146 418286958 840476601 565592299 321974330 518274044 533284021 235952940 826060280 882917264 167837167 498671284 979915759 959921694 2924797 431473002 630791108 722685773 783769396 234135322 196805011 377099723 753371380 860919250 503127148 3040424 985399784 970653287 677751085 404825948 895462263 782931461 58919960 857842061 81457599 318563220 899427740 373353312 221442440 523111006 484656255 297298417 710678435 15635900 9720880 883826339 994141181 716661978 845864312 444112607 452245650 948016076 17573108 517128615 493095444 36160678 437311339 129328565 740644362 258241432 493054261 441430203 37841009 173674597 285570995 666000949 459349262 847546728 723005341 60462659 786664906 276915770 391973854 297006852 323155130 356604553 261548414 445538252 551988307 433358441 685292092 36512562 259839213 939544737 174125897 633983725 451050014 79829633 635906038 466003418 134795596 130373101 735848076 678177156 55804954 414911375 873668623 819429721 221136252 208366114 967185826 100967263 687033007 53116991 523072656 856795583 914923444 454285483 353341073 865022959 245163720 278968697 545705059 255075286 785170161 83849593 458318389 227434543 665332551 650813645 981369674 303455240 954962980 994577901 478606367 158345831 908339400 815838667 224689246 344807009 500596355 888442609 988738980 38773556 668725907 238947033 743031353 206226794 770485343 235858913 104344325 549104471 975906588 134043720 532848823 444584940 779266620 487099808 110248333 469191515 273672151 298459771 74555393 101325507 784867582 782580496 12028810 447866073 622287098 930514670 638299681 86319985 518347394 457910430 119533644 968604288 818384232 177670091 214225560 915492503 454898252 922447445 931139611 306276310 489148475 428647897 450786016 503958026 321780356 672277871 139373407 456937151 813801601 468960203 774648665 61549024 51818723 34137132 388875557 798138278 283808690 472538520 9076523 687175043 914183559 676205145 944423792 322570321 334198547 628483193 151692933 861106727 776798614 903027080 590167110 631033236 151006895 873285227 458368966 314307621 206916562 722182272 336023018 767501691 136752805 921367969 423981229 733577700 716685757 361613423 211856562 123672834 68057276 151712757 764707784 720518130 898561034 436973853 201102552 540217789 245384882 260882868 844516384 188618789 261372315 576544347 22038658 904999195 108686237 86332965 304105712 117461909 147910888 360256950 947319161 771473087 823618260 469607771 969518310 72662011 941829367 772463737 110271278 152984106 852883909 209098029 48396051 758825957 590876591 628565559 84274055 829544858 316777653 172553843 596514882 111321251 812482516 16409664 365640752 806159168 961129394 483585685 314675924 547616178 34390074 46062886 706454650 633709802 723303853 775211920 165636940 340894100 581682636 333164960 876340190 441845838 78207006 185984928 16894109 653373823 166375763 381524602 476944739 619800426 163870333 809504659 404075151 157514835 741001191 12101278 275588092 993424496 120787091 629893344 853214095 46450601 723295409 251299007 708723679 838043696 813926709 658894802 184308118 819119781 900513403 103485426 138607620 919873396 61028800 923980246 138372774 570762819 495966326 747418581 729814623 652675076 557524807 449688073 293690630 379573296 284726119 250440687 884071538 125555423 112944302 690770433 701620228 264189441 485437125 835444113 259900189 167392197 831563781 541467186 237614981 476987 669617943 412443118 333544989 788518130 994296297 555608252 489064128 636888617 862495118 910518479 641584392 490401900 893192020 921838628 407492355 990684099 981158168 362746026 796758295 552593401 138625230 244793388 201254124 926082177 425113302 356935247 792876250 974812054 219974859 515089220 569270889 298941019 149096775 350914026 114017250 21170162 97438245 987402447 808458689 203849021 500564601 925585330 59097059 160114920 129576239 664896199 433495162 217129219 259654687 120287313 152261421 208087553 62040487 86797723 402778329 611679348 788266208 400356105 254771013 174392351 364860543 745646678 345066238 373022487 473854308 365439158 146940050 720513079 376325065 770244744 810993175 73662731 402693972 332379694 333332041 468199953 141513733 315159430 756060084 740907296 789300004 292349339 337271018 955180399 989451597 800675800 393446199 833147818 109944695 128247086 67736302 853537822 376737128 656500676 139531399 604180286 13596180 627514423 567474438 816623894 113716016 20039535 710625880 490600471 107433822 378828405 415421713 789112361 350445431 175852284 598735036 674049958 142015304 282800396 144843362 307907809 832011877 849407700 850796366 194778627 339298247 892622858 214588582 874725881 306389955 363639042 351289424 758996082 271513921 55608312 265198541 406390482 483471884 760629107 434255680 943352721 675681303 706759384 189909369 563748820 981508043 864565029 525195912 165954656 462094006 888470441 68172812 344789031 863237567 973511913 715601032 163059252 512341844 795136152 711952950 137326997 166925510 264450292 83557891 627537838 743820049 266090974 443482284 270606684 815502907 819144804 401067428 876246491 817873193 36780448 237887981 335402103 262841370 141717 953576592 403616565 115409675 929775652 760536555 810406028 410540776 678188177 558662517 525077770 806825780 896376986 651560902 80166909 97011011 239716618 286942833 530156067 290342532 713615253 186798981 300457249 500164078 239883222 221598968 458046496 652558568 35734099 421164632 979313205 532324390 990039251 564902524 464829986 498638223 560586859 300096271 158563764 811787778 768919567 234775414 339740751 568064686 313393448 781963356 787087764 203045976 946814407 390681991 112407913 315556122 87164024 243533140 886421635 439976030 291812324 273181698 665270448 66598067 621645157 826991841 392433095 225483335 119874171 316543380 979639237 59613616 238828233 94257939 642971613 660841244 461189810 68884600 536421171 898847868 872577897 33614178 629113342 797565170 280477093 599327337 799881720 181929446 989335545 201880278 826842519 774763854 517312197 42867703 17655699 228127741 481275090 432597058 870603208 694852472 411022166 154692683 74002690 130522747 679585569 521305100 709464884 413191769 95072021 424609652 758161346 171865647 633368510 149119103 501068933 497630544 853992899 807665288 348182567 601517192 814609825 203501400 265048803 379343602 665559712 308848733 216257014 459121983 67768709 339587852 227037195 197999655 568439817 783321581 730692437 336023006 390542344 114645842 908911152 70308997 122254974 989989329 247607531 95912876 202267260 399620442 801161681 795035987 190899236 267558462 160959229 341404995 451463281 952222440 529774399 304113811 102108644 855388484 728700048 608565441 199249253 662409248 345633309 687992371 376780818 888567721 61062366 957827146 470626920 114880516 509391105 93299195 338554656 376944688 781358903 92639060 52178442 973393572 618277779 522919911 646002553 954716434 60499380 294645186 201736983 413924006 115497028 835968718 925715101 802831932 718559666 110801902 540093903 10722309 523524076 195706436 45319293 484393132 784354779 877525867 748645605 204462504 565274719 412135890 443341387 476902854 80465543 94115968 734202174 530063645 227155742 398890434 324675309 181070040 746818582 387016183 81058391 689756627 59814881 554976780 599925112 517900441 852985500 381765525 615686394 258297095 81228940 853384454 594176398 332932472 650659548 971326330 691162030 91779971 770138606 254346240 933166313 370583229 468802643 726453769 425637805 932246498 147501146 200719583 740117326 889075389 351302471 90614232 269115107 172629864 956569259 962244541 156299098 76783122 121418468 183075635 302364582 46369917 39806790 514265776 207853084 676668143 589824292 755903326 767308449 80978219 974523273 614771410 639742977 418941639 798512263 286818432 260064081 103229348 205736427 539207092 945863505 206310918 121560936 655522267 737015236 264984503 727348667 254855791 104367465 859382767 942719241 718328128 50889652 41421921 458345491 178398122 360783255 710240012 593041836 804090175 276236789 948858739 246155963 135037876 582232821 313864811 42566625 93063722 198279283 346029191 265947945 992542269 573691254 398145372 167103845 591813400 264377115 241724200 652929618 90382071 21402084 424360003 821530854 281640080 451094206 990746641 432701768 430699876 732310772 760943336 751187845 973993998 78386409 852749778 949236660 279294469 796997921 771612931 62157643 320875947 101326797 443406221 22825100 442973109 254309500 115146915 152710130 414166636 347688286 211984698 683593998 366350497 683109080 664702182 956538967 734841259 822699232 456032491 508001491 114618957 862483753 924791004 587931605 201391946 867162027 39759975 850619090 621590134 50560922 108077505 430611527 76656115 553355319 831146791 563421353 215883980 541271096 341349666 472293333 701655150 737827105 694199497 545089875 372426366 993874111 67384201 720688144 682682600 69249263 362919920 943791094 929732965 532981114 292695129 890789737 784332673 502625338 783574920 394758812 853835865 999575870 127842735 520544304 33885587 26830284 616068810 589247854 631850737 323663683 478612712 520211179 639382492 832225100 22881450 581936393 825599610 867736942 38164841 593821200 274876007 719648871 969897164 766408358 233601202 727143946 297545411 132096210 288433581 663850833 602930607 784747982 79898412 352565105 358733129 349119790 795542313 234914441 674707627 113109967 173241337 747331993 238874061 411575129 589651512 762914511 677407337 640506482 872578286 933368015 102358164 253968025 204629458 646186628 169648190 27932673 290963280 302227671 121699145 655645321 245122325 65757533 724689599 94990967 823972939 618223044 569451713 274550563 532427382 242537020 310318997 860722678 685213409 154714334 677936616 138599354 131834411 295143848 601313795 58104501 435600900 288980706 480248225 534061981 324321471 180278459 151379141 984570632 671746306 564437324 358446506 193289384 155284701 563956199 534617874 81662527 603658080 781686927 376868849 974758128 757308024 174351170 88257267 763378162 123523031 466450407 276146883 386458040 6310629 78138102 283670169 37873997 997978491 94664734 875343051 706380368 869755282 295445900 218894466 407325383 698332822 796336302 76713134 275846671 946167467 695249226 857153830 480396182 324018422 151882387 967629910 694335670 996818551 331955001 26610751 765092824 730281937 899412839 189148178 965084941 34060613 584315059 690169672 537496165 877700100 946844530 116269589 163794087 152596382 363954156 47038755 207583953 4030988 391544974 481590736 255981086 445825438 800536590 75011940 573685027 19717464 604035998 606529613 492818922 921884645 746697006 653234427 144169155 395222084 849919252 949279074 116601614 497460241 309750159 199403431 788393252 376220720 846940878 734220675 730496206 555831439 405522122 417476812 600393255 508553284 11613788 573124906 157822415 682594697 410719624 983781092 15366576 565377224 211894856 851356072 484122201 372058328 703702119 422999511 513482010 91369274 874355735 724064569 55374115 733845837 460704256 146106823 978391078 392859164 187782153 283112831 249263898 1747328 4163340 720040388 120185069 384696754 485671813 32498429 168147662 767420948 786735165 54724619 502027932 636060458 10248812 574056706 934006959 925327141 516747525 37227870 69385701 68634504 1410339 338687365 799116830 19824596 696440380 26513751 497009685 840263785 3131359 742284169 939058134 603809759 272424905 212688212 243361287 78361588 933171461 488844093 368326350 848317063 739768133 734579526 120302143 94426413 609690749 278616986 24115266 61285321 212061128 110513162 637438541 878192126 765877760 780615303 715556382 185988862 494779067 323560735 234906660 847772861 349601408 17663210 522792787 295455996 949121369 84410669 207130082 3389784 802384872 403514899 368543534 433900564 641132254 638458272 239222768 883457380 340030349 11184736 387528925 809295604 787967497 459203453 569873689 585755456 568913360 343152434 212890268 89776837 189800557 806564931 264498214 871180819 939115583 188721222 385203353 567386270 771835223 565356202 657480767 264619475 503967395 22171784 756200243 631666289 216889051 565208629 525044142 465225959 827859633 208134604 363499653 16436559 37410186 613191028 897378969 821583949 116624156 60742325 562095744 702109553 451593957 323356468 9037870 239973892 774770245 485568382 669363151 226441452 583622831 36432282 245544214 491571020 55927259 540727214 351866269 123742268 406159688 424815279 808786735 510249110 43045834 901928041 997569553 550981939 327327468 535059859 154901510 836740748 639755561 839115250 115226696 482479540 698743661 514910804 372155742 945268836 191585248 401363121 857793836 773309696 693391553 960812103 290419658 553625913 270884369 798610579 671260763 586654453 817583808 642376316 540691896 510430329 647434404 297317967 715925993 271831351 332003961 831402249 156737188 250187726 724106559 314676061 519126109 699502859 523543336 434107812 110302242 9648194 396042235 454737476 826409240 742608611 877923625 162562040 526945968 54745250 602132450 766956253 761975349 785078926 449113693 161106032 654068284 597230641 881122529 187464788 443574896 529628673 261280621 795796966 826891419 636823887 133175471 562532223 318044531 566283557 994892028 271006524 773243925 836513161 374310630 882664222 240408562 177904663 732251603 642159364 764913966 643738089 779962589 982325665 748891475 186677835 471642946 63450108 970743955 194722437 213954724 429634345 610597314 946748489 857822649 99919434 527539702 381942029 764086012 137871926 889884334 317482878 997371579 118635247 226504569 988924096 985852388 217448040 98173040 297100768 476002381 865182256 817362358 456943831 635038291 606167606 930123847 374257824 614185726 88446294 529883292 810478613 463427818 659512468 425645581 44208907 368204309 648111062 476883083 476808126 909583971 340385098 828623859 306327277 762705283 508130730 967338948 305346465 485689519 699216003 118124778 126880090 937086080 190204050 910334424 467509171 376293158 556952828 332522724 352527943 702787482 602713084 120500632 996429120 42203117 517436372 552845170 87609111 641694785 174523257 19946405 952520354 473199123 423745613 205491713 740515544 693949026 49006421 316958709 392633906 322700282 420473340 690741931 114315781 614255504 679507650 240117404 150589549 901590564 351635670 407664804 447362206 379630842 415864924 100420755 755690030 739691765 234266395 177141812 749488479 992452162 632484354 356724244 7178463 75117497 877683742 163249536 960346359 165052747 35063764 416714681 237828979 34602032 354751381 963701405 978090778 710505330 962091010 345227121 31643206 204787010 918006593 885116935 412051277 992007426 867945235 831078027 619654423 946384477 526925802 470975049 172054160 164923884 491092604 473272358 499966386 487682198 460496521 390910604 666272948 281345785 295680740 896051127 1653339 497652000 9478496 132472026 98185513 325616958 291098858 292572732 307799388 585660855 690039487 73278059 128837216 708688453 177663881 881709616 624382563 114302954 876774260 526170734 447177002 194782392 761037087 653021713 693098491 793978093 909137250 46365015 61156776 763604482 635010501 103683908 419921750 9440462 755286199 697331709 142532182 679202716 417223488 321458586 923118917 355572932 258029270 57287492 828865630 824951033 506609534 880317423 402687758 210458649 457093255 388136233 191926962 38433894 706333536 599650697 818651758 115991094 154836042 338392026 795200076 833152212 399166941 454248992 918606000 912002733 541994387 253551832 855142734 805634265 621885212 96443463 81055288 472621754 713101999 506892828 474033042 249686923 49534688 471493840 926278433 145988914 665552535 782965801 852343932 7881581 91718986 361283940 861241481 381514614 67362591 143585706 389680500 470491034 107364781 279333641 51381473 309651876 401844269 385141034 482528209 313541343 384212240 669696442 191920815 290725422 574742376 834526655 496750796 659846169 555388258 169348364 452430868 769016910 667392183 375502841 853945151 696311683 648251630 265375082 210116001 920268981 601648412 809973011 294300335 880663699 379167407 363153325 316031280 554307201 947706319 97774448 949972454 740407186 844146725 590477518 271714984 275438867 326174066 103346149 368489654 228635719 153028510 976617071 476151528 114005660 36715313 455061393 93184223 123042007 998665033 144754065 898529895 941326988 77452052 350944871 317108011 883572162 212517037 393218777 838221754 585252647 709152437 409618378 625319949 720036704 56270981 415634886 65147226 55521127 4752551 605799644 553065541 228929771 345549082 337539126 39950634 88903162 757634269 687905263 887582739 349329394 108417165 777147917 232125890 298741705 471464062 216732868 810505038 787925141 291360666 742369283 559323342 885427975 215286492 393931432 355817502 954393681 384683599 188292896 444560238 255023540 964558314 517743534 977949766 891245995 638044429 212856566 253640753 240525841 864057133 185255113 863278657 132787126 965151888 791149134 780682128 233297118 574191671 474929490 203303457 444286742 526466892 378476086 66416679 534519604 221203753 49305346 456914859 240153713 146148614 872861161 551758736 42156775 269804491 587656879 497221392 753687612 658815415 868561629 354797200 52744487 138554065 159362702 709850242 231258129 577110351 947627271 455435487 492598031 765138576 353651711 261157404 699525858 943379963 588271867 276670772 305928570 522759558 824759114 600470485 760983473 923841653 872203333 435848213 288380693 523435340 238295815 563890386 166040975 47434491 389975899 916377936 755529625 928787610 100661403 154857305 158848819 790272477 695501677 102859894 562508412 28152561 654991548 331424247 444981207 296318476 688134426 133048531 40761949 122823474 479630672 706525062 594390568 52525147 918446667 536409663 337310897 974498658 195795116 741734819 497687971 898209839 952964775 632729729 992197182 508216696 324403489 8255779 162073686 321209502 83797819 698393686 403485016 330009933 969604521 116205006 565517156 505871934 783600751 921838307 926943661 334821813 547044396 892354585 742339170 508576780 552937150 724928110 40482363 988668275 855280617 271426169 756251261 506294722 131700474 255333517 136861500 470014320 310346745 830973979 162591812 220815277 370190887 786929211 229030373 722975940 997358105 621490241 941797190 487499615 921020506 469432219 137119752 434700600 210222726 838310293 229925395 622845461 403671592 810155821 943576177 261004968 394032742 215374872 343392443 717751592 825790882 227428783 647308456 177489296 547007178 109904496 673888304 152501786 25974558 304247203 927138583 532674472 624805703 953217988 536789852 21734180 792018572 289923735 829243645 363011335 238999256 278300962 967402659 996614263 289202378 961996287 484786468 171522084 493932036 633076103 865820108 659432443 351071880 227649777 263691706 756379573 542740898 308712382 110895187 788097346 29538513 483877510 87527101 108840362 859162931 493812428 880327604 978813278 425673872 657470498 733923388 114921363 22490553 754220467 756138084 224118568 159646080 824473691 282943673 770419735 837852660 210443739 678311503 428442666 730175762 722467914 679700342 174140173 281470427 109988819 158923806 148513153 258313715 257188267 190361530 106218210 238597887 580294821 868069286 750496271 481322536 121290747 311021961 292121265 983052764 319270029 195722756 108684985 325132820 132283922 170699390 747222477 571943675 178784484 288954904 754585612 359251511 748286345 39444578 212873095 958614448 262054229 754559536 893543543 646086577 904934675 731462204 580861821 951324242 900760773 3250513 402961948 866740537 46792763 665488573 361965210 651151467 250392150 122521917 686904986 137503213 336042102 231769540 120137369 947317022 96445117 859713728 744588389 47269396 486056345 241511708 583636910 332496920 224948496 642779207 224620015 642958035 911286876 614256588 837784074 21628334 457545929 375002193 462100967 79998948 353813915 810853487 200187665 583101350 99756680 53006445 191418096 393198892 905205765 777409507 453793076 522611560 398332502 181334297 669171694 139473031 222737174 50769717 890040981 819385567 24502984 892883967 532834028 60180348 265596005 163783797 337621646 950102887 989439673 448598828 216618129 567161428 726667003 196919893 83943649 759863077 760430366 636399431 60569681 797126125 506514848 162442098 277245379 937408399 37229054 720796007 879031017 493860217 674861204 237543517 446228576 604595473 155324696 480577296 848064161 959760109 778667697 647377147 518244961 13953229 914339695 119575535 830089874 270351110 402530985 560325200 132583634 130674205 367014701 430088153 344772770 335055539 843162745 95618759 264614524 809491164 402801867 147261905 325610443 934784746 242516755 364628751 272644975 257215951 176521233 823395163 145222527 299297701 247151264 593831269 189064714 75558011 605597436 299538968 168362803 716312033 964434544 629503804 422347414 823310787 363473923 644499007 207344046 809039617 439941874 129219158 908871042 282320099 411607945 398089164 79984921 403102519 949816012 639984278 823605903 114153325 154866278 173333171 345656445 997128080 392867318 50239180 16090294 380982057 560630489 889481705 365202021 830145100 291401735 583761213 728495033 919288082 706070468 742389286 150727992 338317652 271457549 376253155 80594629 850493105 918690787 893975709 145503354 920335263 362788086 193317269 991518202 181681816 664294227 610878588 143187460 481588049 613793395 665235259 76172148 455132760 944327506 154251558 774600363 828496410 205970064 962680107 648424244 767722890 289789179 151757709 124732787 19201102 372064824 8193062 51756929 447163069 560490981 357366282 559554933 955543891 872456270 331110567 95559382 351121754 187367390 254107722 195390836 177382424 748015524 121388798 132327845 163205102 859007472 926055229 163731465 637162981 153413981 772198887 950964590 40865892 105245104 195183118 185674301 37586647 72793222 47077446 697780245 102376499 535286371 771182106 995271848 915543915 655646113 195202249 820522775 674317296 819313145 133562718 919513799 685616134 398365187 989695306 751112330 398140155 143031621 108508138 605321248 730917347 93751401 129006599 625368161 101530998 461654021 89467001 610156189 510579787 148930545 719121580 813911885 762452485 933978005 993774587 858834211 96175752 634043926 163250452 806817618 506935624 737087145 670069022 835571357 10877601 536910531 393618717 540052113 835352427 671813466 687482177 925605719 277059917 926696187 828704748 713547644 838977953 425654675 751827067 260508809 989684375 50723120 998614222 188839733 22405352 173163902 526192650 507792705 111475358 830916676 871244361 43733336 57285742 854313747 756915960 527262109 351607187 876573317 538571652 628546328 986597007 514366860 677650740 475410718 201256058 460883135 916658584 485723700 604595299 491905115 284673319 465824205 58514019 564965290 94476718 477260659 626119435 202947567 879375637 12370196 60778152 802478742 511538777 25233174 459104914 710265538 838312618 235113838 93884878 142157877 965213714 543821668 28319501 131676355 381584248 174616251 597794223 514414496 996020932 369452711 804040680 659194541 915210548 705398069 569536999 154949691 458121647 197123681 439618979 696504341 490856933 98686157 36344924 324576989 778152427 503864359 542047458 851697121 330814960 135414351 497497247 11443272 887601371 182387873 823042029 278268237 551944939 209426085 112213472 436400303 182529075 617673044 221271413 179761680 347363192 804407227 751826224 243227062 506682937 628306424 60034432 278324596 77415012 568048506 122679666 962201227 828908938 289685719 595009890 911083336 100767490 534277 964609815 959501226 545414769 627979577 298710967 4388417 542140664 630615438 974760769 716102636 5279613 332207774 364002727 114724913 921547319 400406581 974153709 430244761 633653111 213581071 982420964 987595053 455135804 284465856 560475909 797047248 265660248 17141276 873789290 647560988 163574815 19407441 322688087 653621198 432081411 274718637 152248310 77891258 381265024 95079920 124364650 904100381 74488656 322457792 39621188 686656685 302054287 925203174 14555927 266221374 26466789 591487559 195294471 368932565 749843052 130610995 399934920 533301382 899047815 8604110 404236890 204170943 738508149 995342044 817168936 320739979 175092625 876777072 804642800 743081871 581157108 750617542 161375753 203847569 909577758 111336126 962880497 29863848 640770718 49013503 776135505 100058646 961151616 982402453 978478578 129307954 832903258 624462214 4079381 813742258 683897740 377762738 889299257 421676496 477542941 483461050 502761121 262676670 106210592 13347201 630450661 781071767 567671675 395785969 400299253 83332067 963051552 845490745 56570060 370132426 166440055 295253410 911208639 775142258 793188048 234038157 8619736 173831568 545195419 292057637 536015106 32179107 860209108 76973487 620921192 427300855 650427957 780305398 840318477 580229852 217863939 339073922 899630682 62879010 550380727 980454113 298254202 535477470 291888122 837444354 256539166 322092466 194166734 479320814 683253076 127001676 37415678 736561724 345527151 84048163 935811226 85257084 961219094 491079845 68642289 200826383 628607639 628977389 330183037 540392265 616101996 159645964 993957585 91466548 201965510 596856497 760956829 269632531 630425014 442942300 368916346 516248354 707269568 584977968 161658552 214298870 150322501 886889234 256632186 318270025 579742198 890629749 892725594 954765118 707649160 252822228 747741471 115310880 65285902 432738511 515360973 227594553 959527822 839635825 736267701 452072378 669707353 703961250 629397956 45855624 538840719 181159296 289380682 541096086 577100091 413746709 816928781 288371018 790257047 840517777 318955148 265973314 92669286 923981611 679471122 700669970 150820334 96658422 237341751 931449536 842681186 581908948 136466706 864239723 53846128 843264180 366433160 10302278 116283386 24852384 313015095 536177113 59087802 503047862 236587196 627284333 96884025 732318868 719490514 210277040 416498660 966444717 939347436 421616173 197296799 2242172 170495771 346260116 364108910 950473962 72159646 293789066 488385826 974216583 77992427 583565483 967493603 527036739 283423814 970470935 403362159 118037946 518709302 672795535 82347024 481430710 218278779 980075948 406980050 676601991 287754075 947246134 165811135 950867639 236723635 316334006 929884582 552698259 647650176 887671971 862418158 15433365 702039725 215399484 652644044 53761678 874477659 902299752 182731086 981979767 280423573 208584180 256325316 382011184 436909696 117705137 751277692 652076622 904049916 263348980 453530734 894618327 668721673 691197750 363126403 967362218 98708906 398444049 616518572 155954629 265695064 325446118 469743485 383108417 947243435 161833661 36918118 773695755 608437714 764328553 857208354 75668897 331565896 68870251 152708181 173048840 34359616 275433159 26255111 344523194 867858721 604535925 417047183 276272626 25440266 535640707 576788089 436295747 853185572 969094452 356676703 727246191 20961174 54047720 28232273 746961151 499420331 396626895 35588933 894523588 886273408 2071087 772100478 345691441 42706498 334690832 497719776 211111273 344309276 460620547 266022159 827405443 112788266 10386284 539737569 541177781 679728246 682512623 694923340 129816699 928567717 488742146 669780769 189193506 892565579 233789268 326724861 982755474 842706324 999868293 824947183 822329421 579832552 434890844 887459640 452553285 172701717 928088093 165440403 173366297 882773169 265022212 965577047 269245187 135679166 193599734 149844550 768135246 819354486 594513007 377869970 997653655 730214333 802642718 909703946 112158042 831273624 48796771 902963227 290161003 154813108 702971092 147360703 494765035 739872179 466207888 206505913 271438184 531229209 11683558 154765309 936659598 252092072 169305690 688865856 29777316 983765818 164355073 426227779 802925874 495667474 746136358 191094768 633586872 14556939 238947472 534745397 513466759 394180018 628477309 183228585 74787887 486773415 7757869 854168902 224931954 678488198 285067954 829558388 783581977 781008738 888254399 837459730 891856557 430654354 945771969 741455775 73598030 945831645 285287928 952529526 703109020 504143749 28363034 869170548 893975549 513830941 832265279 127512974 917755412 142911922 679861979 565554471 479194656 979669602 240281306 57354987 41507820 64498469 472709400 151863193 290821295 462616897 404680903 347245699 117518013 835955232 842579255 177998054 312745877 13839638 660805333 259807437 697563513 262795405 723622825 218960775 537174610 445878479 14701953 985480373 5907805 346918309 668456316 189652771 66543397 602699627 183274054 75365191 10444095 699226984 258358287 27074946 813456934 509074559 675996633 118479362 153932038 321382899 385804414 497735493 143996258 123691901 59889460 552848134 203051855 999785983 60596584 660861598 195939237 342428541 669830270 585057270 772036679 268319189 324796618 2856046 339413888 205408926 62248708 512185669 594321135 10936817 151915315 890762131 96363766 238437778 354533522 538478536 154337382 197277727 940206280 149077010 338614503 325018994 621570334 894460796 752562927 981729218 484311920 566906767 973685985 385392066 198143107 832436757 489308276 351019114 720945550 330878472 191214369 96487343 472900067 94258586 859554881 248611810 729294558 362557919 337964165 907192967 179127732 30104393 212292290 420357916 286673603 411322385 112655841 917983830 171006985 704231534 495730980 958346398 739071408 678685543 864636417 113462821 388014168 277284194 546563627 298354724 759102286 879239893 250777832 811293370 243681041 957220173 25169761 272185813 629449223 691101938 898664531 572724598 80342300 642259720 765613308 631675246 788693346 753130740 632326827 983037314 415461121 732492034 589638490 750309965 125729517 5374010 957034312 723969216 243691077 16086473 927641995 571954594 587107504 157080105 493934187 427574403 24169537 525574070 673732214 425226089 456722224 747851728 552254035 135069574 477908689 438614292 918166937 391954626 632811142 83803127 634469946 6292104 739616860 756172974 118654711 839239406 420166697 463295295 678355546 352547543 962148310 600948857 855905836 352799906 774279078 668286014 633828331 141618364 117662098 722482588 3377354 542709005 72239427 448752242 772885067 74057661 820037235 220933301 355226290 780127432 870668294 260140839 905389982 402723061 205876148 463067787 62803985 965646541 846973526 419453368 56375095 978706867 363794370 722783529 211207433 460688462 188155224 637547186 564964314 308213790 880192213 592673396 260562316 575576241 267670298 930347202 354059995 193291271 336507070 900536950 745950723 123163982 386512672 290889172 740218600 31634481 414672923 862939221 503946475 937331594 460711458 574169342 386161463 489486177 980162471 211697241 413842551 966849316 662757131 686073104 445533379 374610881 600127965 228088697 982893894 217114682 520510026 582380177 323906399 761380993 977696420 981132436 85662233 665046241 241440383 456623261 885020956 601541332 899484278 336506339 636548904 176298052 831486064 642097240 311805609 762303585 45239599 969364239 22781448 649647111 915887537 11794825 579718374 115914762 447884406 321481413 351154355 189745992 255125707 588761745 410423910 139864083 202644841 235912055 399652979 209700834 426034234 141974755 876719409 684277266 317076345 6068270 327302519 548365013 742374175 951087175 433586744 625313976 223664710 496092061 851003255 125407235 316674604 979833553 241842570 456684804 865908691 420308785 378306730 423528831 80621752 285169184 523207544 426588427 838231705 665930440 171646583 9712919 439295466 201415244 112111620 525927281 760068108 428680842 525615859 653867439 289639186 86112880 929685333 71119747 302828384 637705706 195301442 600730319 814271538 432083102 785783835 869208360 99171477 125873718 292417234 92311590 515057160 588134497 17504722 335303085 990968292 511079082 792309703 633156432 854924346 942818080 262507981 732955206 846740720 127325386 614821657 15584410 390269477 922550630 540072577 53415790 50651349 27181145 613808041 579873711 530847277 645443864 83384263 35652716 473591292 726762433 509060829 579857569 23916897 291595257 353978831 756723555 993326868 802751794 114120058 828035423 986028974 300384620 692351070 135739330 740061393 256534703 258374189 99650612 95498135 267541564 120147348 940195294 280119742 115355832 784374947 388003849 494750224 629793443 483567432 891457073 896311129 737962642 92352086 135846748 668229434 331199349 618348476 55641723 601333204 26654761 877487422 56843836 77807761 879054269 729548828 221745244 524982247 93706378 256004351 665311169 64510623 666380125 285664614 748565024 492386495 290772316 280042776 2562051 55397808 275707551 908566805 531557263 980610071 270959672 383648396 161015701 850970577 586596052 792094808 202854101 66042594 258998255 275314261 916614361 620619978 575671107 75648207 296677284 397839133 25203179 52224303 810629321 946782422 316317861 813765855 864090361 895026281 346394430 95321514 451416704 862363059 692931812 905419931 99633561 578853533 51641340 287986499 37469966 433788821 158044982 660844303 840381889 579910647 878568845 538406758 517396471 421482338 138831789 780136328 148011915 627071159 810444734 124631501 936262964 457893167 383826003 912738949 317877192 591222436 855321972 257939955 551735317 630934373 41597752 231521663 553639709 934971236 639353470 565408092 100451808 452536609 957701250 467454715 201573042 477969709 594035790 29824694 434088628 174636087 519096246 531872616 854532614 801051421 921196566 944667891 211437614 325681689 997390933 842258648 244600261 790378272 955002436 2155847 663647209 826668175 537921457 441980649 657634828 926450107 37547474 853765691 783815891 376580277 743400658 159004365 485393136 745619823 362836042 889638506 170021712 297296982 150699642 493963100 288140669 378795740 17055576 788187029 445257955 463342166 395012732 726440404 18520952 988609857 960289507 725609173 493596439 972668875 92935834 740061385 551262415 906668257 590065243 750826556 335523875 700718019 76355265 934034590 334929188 587101079 858988373 39180619 645391251 812904739 999029597 64215135 512494501 571262593 604048611 162306171 703752030 563719533 598984515 888411091 46594216 761870964 549421149 655262368 781887235 47634884 566137822 589508494 681464783 865823464 442226794 859666246 823672575 214236735 459750445 69823124 975157008 6608425 917820556 337278836 993676046 148400736 742821361 66411835 147589457 356776022 29587045 702966060 660354632 710475953 379152381 644343361 772819738 116101154 58874540 314998921 97406267 117271199 5553406 284457229 93153339 129470172 594990742 585092137 763078569 254931934 150744973 133002017 142947060 326086405 203744741 154375124 220883093 860432504 163039120 223671845 480103342 951418050 808597217 91326297 669234552 538792491 808581845 314776449 982576583 55521907 160523280 196337384 200939507 303254148 226483211 971519125 703686626 258250511 105858322 697640182 143308448 785664318 862069935 205758097 573522364 206885298 264036968 555831027 710344078 305124784 843022328 234868727 344170236 114310900 454348492 685522580 620156952 432109003 127046655 599954031 604801610 231445080 68519988 874112438 863517756 964203869 491338986 105825984 283423190 862924296 202161889 892970534 275422389 523130218 522866586 735692700 206550000 716654120 467028955 140167412 456372830 990025327 133880057 559792015 281022040 496324242 145630823 655536596 340887830 877917851 224377085 701011996 584214557 836158151 80017826 855564354 88019244 19718526 557842907 495625968 100212870 115263909 552206134 647722784 868543166 9825870 250133783 880078134 193758545 132359245 192849484 568977665 806554272 26257796 206401408 158942197 633254842 101580080 38779365 281103641 870074657 781594273 118615372 578474266 751791010 445160430 838792276 155996739 632827977 274051175 145801841 965338905 990480342 705279864 858097543 835793237 707326013 617940502 314602956 842228016 16683722 744364096 287417489 311874808 128272585 500229623 709364579 961285486 198893466 284084654 781171142 48967204 155420511 395984591 2714341 660892641 239645044 41223775 828864083 949387450 193962505 254656598 655940531 349730579 210397723 395338014 88468018 447704341 570025484 744105049 97199106 709301140 519528656 254198860 398728971 103076887 248688158 926356120 684057547 903341018 670508819 479690739 631354475 603890861 583328670 461506129 906464358 784522957 55116123 87674898 186060159 398477695 501017062 91795164 227268961 118476285 13200252 891049080 753696209 959614005 709341957 349002078 55216672 44609714 882668090 889984077 405250273 847959141 841038308 719536938 4979691 824594924 313843218 205247783 408274599 188671408 500623286 245890617 746275013 881663434 271877121 741778161 904452907 978324947 633163265 647321301 297319643 775081324 105933136 201142508 379278038 225527147 112507800 696797208 640303687 810260156 718014558 490942265 721628423 567570742 62896487 518451493 773278440 823117456 10664219 60360489 474970102 627282287 363833337 245312996 464163298 443805662 898419137 666818811 317180340 742505494 752226298 152850807 195207600 128103757 697964185 824775137 321450133 2590869 584207681 294317208 457534779 267716872 711646804 867150706 222185461 414707336 10550035 29336799 559128301 885003712 564551213 928158128 517401916 52140593 172868686 498887599 892249378 28702630 219962649 533803245 330017543 102093842 369501008 753713777 116225334 695605431 698601331 302730678 267541620 574273925 576418485 372636022 70270003 402371321 818641385 73126364 450611284 405101770 660282350 905981290 328896772 176619483 582962925 422475971 390983157 786300128 405338247 269447572 351978893 145321962 408782126 932929199 527032384 514558307 845507364 247514010 15667643 373541820 172084966 690558863 82098081 501569320 118521179 238077188 252581706 403008964 827424817 604744307 408626375 774544992 318589096 806530767 966658233 486182688 674195049 253340185 194741023 128620480 529904206 852163236 327840735 168905325 595792602 121801613 674120760 90790728 254908545 628191380 633953714 509041925 690665626 7141283 11560900 806702995 527584725 931655932 215676933 329634537 4816635 803637612 172584723 119345634 926807086 342077959 8585542 253425606 375795564 822868077 620475215 354270329 21901986 978073652 470322858 522949871 194379100 222488639 182036428 418251910 962785005 389390795 671916825 579906391 16827506 342042712 861843612 83178887 128126604 549601767 504117073 798728377 485885922 48182787 489229672 949807891 782560731 690424824 865640424 38692417 950290441 971739791 847505747 601950321 946845395 22390055 828473435 157050586 348965843 567890170 592938201 198551291 555762636 665394155 706750303 420262176 949597601 245551793 330166089 249153562 191621074 589479059 791391470 130863772 256475625 247778019 195626465 898391459 423005685 407386534 323110235 845986492 21669144 971819058 411947181 411207107 210959196 764758790 757650037 183106809 487099807 865136479 679672350 797189234 661143402 721008911 182979515 514916988 103255908 463324832 960270409 48181663 256200041 980250079 441913953 432145048 996021394 217571886 418519538 656103907 965896971 433515095 717282561 187961243 272346814 732791196 852840485 989541149 719712176 835039115 459855919 210385185 802644819 425526167 385082296 297678062 418856275 551752656 373979340 695522635 255410260 620485089 461594827 298180982 56699696 884944920 732333016 341061509 871078520 3963352 752571881 253382799 633245119 170467047 751136805 641046766 377656637 439484480 81158492 134563362 329000009 755628016 415281372 492626199 822179420 167349175 383180750 608704282 718361308 225662877 19204290 954300709 897515087 52440782 570481691 518319402 167182663 539979747 263904551 28931144 656247730 966137320 418924272 119095257 941313745 782479743 429452510 904933973 791099965 616352399 62790780 199160595 349352511 758095944 482670376 690726105 982071438 266102583 609623855 893700137 935660989 281654898 33229594 494598673 400474925 334392452 244641892 44806029 318505677 281584241 313090688 969721136 458197904 111627876 796818560 395242000 333512245 557794397 428249697 18823740 625817131 6671433 217773869 155908349 835628202 308287041 685803210 271883348 967578430 649523219 305547222 806915392 165448951 371933321 246165205 586449984 51738885 291061776 206448657 494264112 803868773 465391627 641875376 565191195 262307707 293484891 187608848 761249776 357731547 839906057 620016738 417890497 972100164 578798476 757147626 706247929 764254679 188511888 806986202 559224578 210219492 459054941 298014137 649428471 615780663 202455433 76922224 67440823 963948961 756365491 863807093 805058125 78313496 353762656 671242068 160441393 52694094 720891389 992825820 900144487 874280436 359951932 888974161 68071700 604431065 557425478 92883460 39199103 830129663 500499222 86889964 63768630 61714722 281603106 712058923 451152403 511190920 771164475 621647342 961209721 932623025 356287701 268585217 260627482 780976927 423521954 606205827 73626801 94896997 492571275 682556293 644763221 1971730 323647509 54014495 65475946 120661660 611938127 327571004 198629878 821468373 632451610 109298698 337635089 211032739 583061878 150379701 7330371 929140729 358370596 336497035 586347915 527792089 743985078 931853117 552437452 557087156 469125983 543525495 148990442 944236870 149333107 354862851 684757708 697978538 7144815 727941916 130479084 641006036 783441895 667698914 604003351 123593722 910845456 998750331 626729555 792306341 214062943 199989237 248696447 859713233 762756253 971747880 171467355 41803626 347613575 580174145 69693353 914776655 159350196 394531386 121736685 564310241 694384699 616094267 398888883 795967077 174726252 54866943 39757926 725932826 508389878 601636560 154003702 4524452 893288430 304293310 873089424 240839457 916030995 612408441 805697305 361673569 807200392 672696232 533348425 723057856 252710256 159926508 323152866 273411232 279102979 283202612 700753951 76707688 185216083 875499742 518564764 703057272 681593477 641675223 307571966 43087656 960259733 320891977 666098620 904518310 751761191 648051687 756245799 794764441 190859455 939505119 717470086 955617028 532680133 78795404 694977419 252838346 555805243 91275710 983556248 276717523 815064584 225360584 712017307 716918047 825453696 720252252 49981898 196642059 594816653 103142567 318494487 288056131 700725138 683454268 104138488 979609931 985489138 546465359 63529034 739908720 226830234 148455871 255047746 684509976 487892351 143612347 272720959 424789335 315138656 555338686 770033081 567523241 297913261 771773219 826100582 818242317 724142159 383290019 219012224 35618198 289533929 155011979 991625256 467328629 701096909 518437008 204733949 813663089 91251354 6842803 802714143 219380703 77059937 83837053 981007390 56049788 281982100 610490956 371958461 890303352 92426410 127516872 369995 613517152 932482092 123645758 222307198 854439531 118850905 751765235 979527829 271419492 922146039 525019698 840631819 386111373 542204798 115846539 273072133 45179877 200470965 744399216 312486785 562525063 546288364 151880809 86195810 517042429 193218184 214336201 410944107 19118120 471305948 350030326 149460806 964088086 564913936 836677574 203526840 934784619 247368667 596155737 668544741 774622779 334674643 959527829 439836952 287726904 215307883 821171435 993964201 601467624 295806701 708446428 322982489 126360345 901327752 523601287 840826722 145611041 156876985 906610635 401381514 172137269 635119488 40394803 921478860 538101364 142938821 912735842 482990131 892183249 84270131 444502837 890117452 947264117 665774015 177320875 613465211 459312355 810423950 999810204 674759354 197813028 757523935 104499644 775327008 318458332 986805156 898531061 548326735 14970582 246885811 18671720 546986739 64568514 151208670 71790204 515612680 936051753 233550842 528190400 942973988 916786970 580302825 234942920 645471815 465088760 894158669 658205190 411149689 374243157 226155644 497474010 491912202 763559178 730673100 487573171 634432711 324379283 721779529 754754495 88384065 281466712 468837949 222965036 820942589 94917689 88369258 131075960 478427042 600615014 591606879 914909109 399015791 101959319 433409122 595274932 379696900 916416729 33616847 915511525 417839587 746956209 294584517 2538966 785835167 866575250 503864549 407398150 503657465 97157335 82337419 645838724 969040640 66999537 482231116 818319622 343667511 286697060 749336217 812056034 802406630 449010299 964335141 570518299 778286827 515234015 711082634 69238081 697834805 618085259 253994052 260543602 530942681 141956273 95805474 254735437 931543885 708803871 269374329 940719978 567658165 761558781 461103641 248054205 230129338 178975764 438919433 683714605 389922531 515435400 509484558 791335911 435435504 198063890 858904237 247163185 191335179 329307553 731824245 301348783 724932268 15465217 526518220 395211050 991033253 633285068 925797374 653505856 180945989 197804797 953326078 449020262 631968546 770230514 36585437 189896056 492692227 286591642 990447760 227994226 338068907 294083649 32514706 73037182 533675402 621875296 281253954 68261432 649700744 358811780 106257788 956720738 591190283 557644329 289150168 716603333 646945723 185831564 498807825 272706229 681375698 283901082 36141694 910993724 984094588 421991188 623365107 137602474 607086158 449680176 190517208 163728931 884776812 692588535 943486483 341619489 4039086 235432863 497686422 74953126 363037404 224292532 346310428 695352974 570330797 106017731 287644723 740266544 561026570 15686083 147148659 307962003 851785290 169603262 676685564 599659091 830732095 485323641 942144137 10268879 575188922 750232433 542462356 807187824 471163199 988215431 86041882 283367727 589635987 867503824 312274261 265407733 217353322 252434456 681667882 71042192 332294905 280301206 984691023 158124935 683944366 419292348 808458537 281440684 415344307 762076179 845658867 48325679 580783752 697743714 827418282 885863151 101687010 717590851 160277504 838375316 757576603 195902754 812269649 418285347 133570430 4172002 370798253 171169461 629406368 35133083 119048164 823526443 389619895 598864067 467961874 613645247 271766561 450072235 979392514 229022540 239693564 614835208 361120111 659070124 87757669 119692154 951990578 654692298 883830148 978430646 534807865 437425921 902591230 913902914 1845625 65315877 519685885 220330651 221073815 748543438 329384428 957629374 160960906 898207699 932393832 119134864 415693380 154936160 585026912 684061276 131750223 729171820 916286149 205173636 588516109 726717385 814930940 435738485 776007029 764686372 749670818 548322155 790844765 378543869 177381836 600472864 62574660 74904126 160076346 637961120 781225388 863258617 225880310 127343441 462870992 792402961 650420927 557309395 78786821 866023310 875221551 623738005 488810035 518600426 196853670 323855141 498166052 86209882 642880798 941224931 176278531 657452123 278714990 370018547 672397283 931628954 65456635 972845791 877675852 557180344 670156930 250658842 482427756 404154301 306427087 137219310 146473196 322365255 387062659 474380560 286612083 455741420 800526896 127428098 44791683 508777538 161243303 272450039 488488080 620014675 361073129 212981905 188538276 99313920 157703880 952904487 68261564 636776701 67770061 319547263 867897334 291845756 298424466 902509419 132921924 471952446 43427225 308734710 169818951 194636598 222125364 805462631 996166770 775547864 226102984 452027255 126506412 541173378 825392234 26517984 882146442 18261606 260552761 742256867 785750397 229891060 681643413 317964717 610002146 415508664 238675287 725716536 260951055 274770140 196584260 275787416 534756137 849035947 31585685 333403252 120199697 735511269 152748424 914712692 807479302 282206352 388397375 875721708 247789022 446379489 776124728 831799660 521168198 756142984 510034709 99604589 358430637 248861922 240798802 576181677 92541908 927853438 354013631 400374839 822290409 294054467 278205609 390651988 253924727 194453620 84807912 514353445 106098519 926721058 988144393 264574356 878698394 558281326 142701329 321979329 270789492 698312586 522756217 246733637 165576604 321354316 104443555 937306660 848185774 788411831 78370314 259694611 983611601 133278090 428101874 767417882 971055553 609463815 742586071 279998767 157647512 434769755 238325589 811796473 530502375 236482200 100869604 985491856 350831030 480482448 474165615 615540897 324980108 349815627 838895939 975823144 519629486 626748744 325314603 380215936 399415658 946578094 146598414 303016678 949301511 371003189 980154280 13457582 660836586 825637967 244121310 489367934 978571838 228212039 428735198 506440164 700547153 426223944 808352654 632779486 337234210 168667979 947522357 191668887 286271553 25896978 696744249 31892430 116213461 362317200 704091528 31706417 320817477 525423163 325047713 971425738 429247671 230172510 224224787 324536795 104520626 779497428 358663444 850350424 839788025 656431225 618215522 5746873 90213204 882171760 883757209 658680511 815126476 200940464 506954884 243268694 69028721 444328427 334795873 416174147 313369831 826452627 713545450 420813258 941071056 590567362 42676705 843502099 368531039 213548330 514697605 950459346 8172669 927763759 139983217 288144342 611722502 493010167 950764267 508759391 306238993 728132713 515205047 129211558 674068675 618288240 876909155 123061674 609781323 834995616 286074599 949381135 964057714 764599812 889839661 177942056 576069837 202009126 192123466 839318788 456617347 425206758 744868791 834222799 149743667 915295063 675036943 127722500 139906261 671269018 310992722 887481739 427055553 226306473 300252062 481594181 116224156 863042787 182915459 480493778 833939538 747713865 391657408 131663250 334437951 970729715 258925217 640529092 436500207 245016227 739797361 940207031 174294737 49148428 826152085 624174573 771063334 322275119 250615530 743462329 372805261 605744993 722889932 484689322 824361815 167753817 196916275 382938493 186967244 398845594 10664360 882155072 671595107 252542844 209200817 373180251 840677206 437672073 14353655 534279631 218787257 530968987 428590846 837391355 195724202 608036506 847284604 202636816 205632688 511352879 384194808 918467755 559041523 411828425 836762937 104345738 131252182 255102905 167471880 864034606 844677984 909807194 110357666 607704412 172623843 627749993 195242696 536444947 649622742 501279011 327599859 812940926 913317339 749298801 45378833 232258735 888095139 664877024 788700033 948419707 475591222 989761201 370608218 741295518 577814210 686858141 157769348 497574518 293596126 732353478 417448871 876161153 908356843 591141241 986027932 997371661 831823955 665716790 354151013 559909475 261950999 482407035 659135135 243764400 143821719 20657176 36936586 818516263 162355236 300142185 36538330 361544589 695353977 362150901 121087384 300477512 211431059 170599173 664687411 606390394 102720099 562002317 634224842 232460991 145200731 848027963 954127364 59481266 101175136 946673492 23586768 978034914 913861735 120531909 948070426 614744582 764983355 296182841 237420113 297894121 938608493 122245282 113711377 85142331 717469947 399261940 399284052 929741910 66556686 404577060 114243176 512943640 36738729 427474254 435479844 827194627 777636272 229071398 842652285 318649975 671660474 897484747 353491849 437794539 495124748 381364913 21291693 801061158 475370125 30521832 369997940 968691058 378892118 679236095 301177083 445441700 80597432 999082527 26014015 226608721 357783740 310810553 418291802 833119386 635947835 808853735 302741837 225209614 594854571 7001912 31344604 810476571 581010349 172126828 213327311 144006994 731168348 533111715 52863768 785632273 715345936 527878018 732308460 162648231 550674180 496471469 300778533 157003970 368232550 293150045 434785567 317934042 795386883 120629554 261881339 177375476 464795760 529153795 324850364 864547320 63752766 187361084 968482384 678956744 420382035 675066607 605353540 578958150 608299250 12930009 653084951 920095676 974545581 594953595 699385232 490771233 434499193 750563408 615418405 158482358 240966527 746849085 196130059 981750935 287821565 736762469 830269175 262638315 815267781 650838571 601022932 70540032 202317660 23602730 39475315 900210692 207921678 502034749 712949857 271334600 766147926 263198050 293635951 845449920 2709079 965979284 726887524 11709272 881482067 365914986 119625656 976235339 845081357 758000529 627048969 304682093 305973815 419493023 926708629 909856113 899999296 877122730 337682060 477139103 780480430 673699110 94588856 779611614 460622888 887190024 769446727 778039270 498970552 429335487 377098394 60717550 208403921 899090408 211641579 718100889 815307966 46530979 344339649 680677162 199548696 5539521 544110913 750628646 45855539 819192870 911992935 98419595 420612611 705049350 258973419 416306441 580149399 503250559 403204368 769755252 536168311 967177548 479173091 813469910 399163518 123676528 929396887 915501189 256222263 247936211 23916894 240920773 637555042 546518389 76636166 663749867 915456240 808158557 538316557 18972463 351430000 632425841 428805666 836149534 562562541 299026126 454738816 170827670 718007719 423332032 447108215 208800413 816994123 595086827 565531563 30981977 42922217 881826790 415443679 728436772 405717599 256915936 713208540 600894057 760745274 199782285 603664207 99949854 436441055 641402519 828865205 636320650 201666561 144848441 139458040 197202318 871834208 481284664 556805230 47393447 185765707 910596857 32330510 870827568 996458117 15263620 225598941 481178254 486476252 52303617 298108586 600932956 161458480 624842379 100633727 643811856 797385107 891725370 651879488 440734523 79803168 956529261 5565472 382427842 722650750 325450281 100081095 849508139 527836470 740849163 455347152 686948597 375897620 582309415 441880496 181510863 464912658 903549707 700332757 809075906 525097289 384482195 508204788 96071285 978791879 157896120 461308675 511050443 999538603 793283842 60072835 403466821 412185056 155294755 881057480 205595498 771612299 57064996 279273346 876427548 318792621 447736258 862175151 276400134 96739344 172911690 375409117 901810074 35524073 77059748 234349796 20027703 166720458 942621477 636836391 508066423 490316284 344626473 241269253 909394320 137705869 285841932 454691059 468624557 569743914 624378038 80763307 470455580 463969847 175273737 806593827 270036215 487575558 337258864 56691550 899487373 777621127 227237154 251371102 45691378 818891146 981983514 648896364 545966011 929447712 277127581 521940742 7005527 724584868 390157891 171677256 230379362 785576728 169122133 394755605 647040960 386647928 940930659 557384477 281753597 330574557 480230049 761931098 34403336 22731550 632671916 329579439 957790878 723747267 529012078 25735415 781029836 326085097 162308974 645700240 777926029 67867192 461346679 858062582 91781961 460955965 767974723 268824864 478257507 11960000 38883837 649613742 199748959 483795715 288358500 519621947 181924694 551826267 147942421 169772604 167703047 858119696 172127414 39564886 158816868 685033081 336652520 462875113 173884375 357908377 673702418 877572415 526758217 460030526 933907063 805153021 733830145 395374942 452393129 438523454 625793306 630657280 483422098 627201382 854711564 816315034 966038963 14514910 864682553 290395397 941502864 79654091 900650798 161796578 558640282 567620205 770177439 225642679 413947545 281432897 610157756 31698708 238889991 594722820 11718009 693552525 567253612 137353695 618207326 23739154 579685936 878672897 588125420 244793389 40373921 271653705 869182905 462548580 342974522 26657128 78199405 183856480 159861312 660897645 160402706 55865845 970913008 236285737 359039126 172851404 929161127 478610373 782905607 672171599 626676675 826941265 217345807 605008733 167299404 328914 361912456 9414274 614612560 724950196 173274190 826608354 38217320 339666016 1130414 750860563 466564644 43060530 337309120 73391653 563740878 514653535 644141352 23142057 513802178 127225174 92074540 472380705 960863932 322108845 401355854 699736187 988667317 178567284 846601497 101132347 252355835 176262941 172649682 289344239 74407021 51779214 661046241 936387407 105051096 605021349 733271178 259867639 999423915 982108181 225329623 639468384 73277706 207019532 159353546 56177537 74860501 244890488 953312038 521759869 754054422 420184366 37483289 12860688 841468388 46045683 642343432 963944302 293627452 98106126 411504989 683443661 561591879 911584092 747754955 113763883 661345039 987268141 922582204 973450035 366386381 772890798 407300246 842774745 318660873 772486948 581522964 388857049 217535689 94809813 979296641 604959950 10509693 592221285 460671153 143464127 605328333 775871439 526043653 292762251 859550774 792052229 985141671 423898856 384608823 186920471 891069619 329989407 53205604 330420018 714081574 662210895 713071184 460666078 330242040 383141870 934461241 504748486 423933411 570223906 85947055 83557561 401953311 297849257 297968446 577955060 641621983 40715699 167964735 602272675 926848848 117357337 159691012 829717213 763952962 327094489 30094055 662173544 743828005 922398585 734145867 19364852 943200197 737504966 278923396 958617750 352334222 804381740 472396881 182143982 593172520 3475970 616402787 261841449 890567717 899038627 160191521 564679942 336264568 235411730 199438568 98561490 357497653 74990067 679492839 576466583 176760074 441768403 575575406 906970683 946630393 727811938 559071844 89826206 112220293 964300862 695491407 135629254 346809208 779968308 427895023 221630548 960842224 12484130 466536821 44229708 76072688 662228584 180648804 859354776 157853336 629375307 8172441 934441931 183232540 151908711 527315310 412618496 147579036 268088825 453340849 596038629 263628706 929198791 915113266 576198926 839204872 433260464 344876945 613641724 938057827 802617008 243721856 440264917 862304913 368503856 890049718 861387300 600985558 107601833 287566270 627066144 6429634 761603272 247174673 170076651 555173876 12913956 47875679 14663205 216564606 398763555 687954119 594628605 695314775 460361311 551781503 258732183 342842294 237068930 888549968 378920702 904053666 56271956 928949353 488853829 739685101 755246248 594848640 263713822 534529284 471622608 471866082 841265749 913941541 901288203 463160093 267646507 873972404 755659366 540672532 485020003 325120021 695761750 67982016 289467935 480689806 273455795 671719384 40282691 764112853 266920968 798929862 129880436 572511673 885253905 235084860 433240357 205286727 492176368 484282355 52360744 113730673 698329202 91386784 214517108 543919747 389809285 481661199 739831031 666937111 931301195 129603031 865521906 531375934 994285215 43107038 280571881 747812560 428384521 18307597 380167463 275089125 556971597 784961831 645981389 48494566 58332780 376164663 881645342 102348440 205899371 312638787 521796299 430611093 211065140 891264882 84644663 40558642 781092894 119726051 839506260 321647239 651120439 44996273 192195205 733154525 750834179 67301403 928173786 253482999 481906020 223538528 682428776 102148009 235451911 672678483 580507347 166921410 426959160 61028623 530930586 75467192 747857240 973819644 263880237 176767717 214081661 94262235 260135511 10331575 198460773 63835167 211321545 145404036 458394552 334134808 238192146 785767625 927909561 159860523 416628075 320508187 559430984 800334168 171963899 357143055 423235669 714915254 854662776 974359276 22078466 783875899 936566750 187866342 147515086 54913365 642459750 892039559 946514509 225530976 299606638 781402570 420974063 143518797 280958120 650190852 209430262 938735387 251621300 269923500 641222313 41788469 561282254 540844095 169975300 436630786 877719559 187335442 827245505 955042394 862339139 867278132 842980294 431381484 845115909 642517099 56479681 490595067 124349782 279392946 368929368 187162414 29119570 119089974 787081869 300616453 727113870 770918343 281694666 942020846 13992636 509864130 921103877 604809422 828393323 950958362 408281003 42574139 677369967 914835147 863864603 310755776 429779422 899517112 546764217 548127123 584633591 574758461 727826015 407370326 924789718 323716431 491967803 134454769 147847828 163305740 25331596 680256147 863140499 675016076 581735617 211823825 400867111 343744266 390884337 810892262 957916736 108737040 542720496 956982411 216293454 712011146 714381455 63083633 718923892 279554485 759940930 599604182 979094056 900823110 289887356 434541320 141591230 322209915 861181389 592972169 78644750 149468601 236716661 92195287 592657537 274760796 767550300 658093695 500792912 381462850 587516582 65212195 386308643 388807572 111992064 791540075 289934832 93054970 213864493 799278454 645002511 184455421 777061718 79435383 398004777 101145736 26056356 896781372 511327751 701719701 457709751 106981082 136920158 502327309 120566178 472122071 159946559 822001577 150002974 953910424 221089891 786632544 680208339 200712528 296015366 515637146 311411256 409075488 561748791 515539049 584620607 363823942 37155382 503583885 413257210 809545613 128600956 632639672 808932790 485090341 115374134 85846231 573657791 67187763 779612426 965394971 886212573 303544022 52868607 470046241 650748856 858143019 37429596 756308086 235840432 186430620 632009990 81045363 238485618 656570472 380849978 254022303 654838162 179985455 952251340 48776629 706634565 948923569 239793894 854454855 234404983 967409049 648848001 619297859 255887310 572851814 581331349 137761693 947467284 307196845 462316158 428482517 516924484 86049990 545347095 681826827 40258379 281204172 620665094 277550138 348161592 133040086 843563995 937745973 852353262 947023474 974526128 344408020 441517551 189802787 582935706 697298746 385177085 791853415 252834754 86254620 233823708 388990991 997996891 476606314 603325003 207773477 555915543 624851218 296764824 207834746 539350890 256587102 689377670 20191570 81480569 278632415 501798104 720065769 321415896 336009990 935057643 191494643 11826672 189827653 445591857 419957564 515077533 868829161 430944349 939711442 449328544 674690553 895177638 736392669 3850648 632121086 297876288 38424066 903168437 539901521 330542664 655418156 72034049 991488958 318821868 87022252 34081479 813589568 577479836 163884966 233882225 434635532 366001588 72393049 51727521 258850373 669503909 290287604 916296622 231861662 929811308 709427461 163525939 114725133 370080088 573630846 45765698 161997428 709916387 883240453 880515599 37777309 964580165 659024368 619331356 772996643 27028858 855040206 545378830 381215117 730377267 828031150 707865851 728537548 22679082 17502669 958357335 807816439 695310621 964296308 950816655 686012969 56369978 518952062 585246044 288532311 991913623 589841883 407414204 362628064 443869017 37111499 441125605 4981829 956604751 441678771 84565196 372122467 855612912 551698002 833867675 502436159 380709986 500599427 623580714 505147762 177003717 136931330 512564413 422773162 353409633 75851630 936441329 630876832 176119742 39733946 616928737 885281051 612712270 501011206 425407230 761717934 652318345 551885777 921114643 244123431 722273864 41877310 801068183 543477102 102359188 246765215 132568910 838705320 133261749 286718815 708307960 853974965 413993849 747772848 902543951 587991158 727914788 734422969 826428425 26820467 25151542 422068430 344129497 816053884 956649448 181990516 256301365 61663605 80409721 289382236 445477119 662105392 684696377 26853382 874241804 233075066 78865549 247637028 124706069 98020314 959074896 159029789 490615986 745349688 24582437 541254439 616515629 806830622 631920828 277129470 189065032 507391784 159788848 607196273 605734598 805280462 671701627 885645574 796966786 632263718 377792195 933727500 645100353 549477507 320153327 487908257 965160412 109252710 175297389 249929678 743059534 592870940 455014225 315992480 756235133 467925513 349349195 876887846 267702872 899841337 276138096 81167275 981551499 420681894 75803518 259312794 963539886 767533739 910341042 867543929 909757712 610122847 183745592 946616343 673073528 932212065 573146193 390867220 30925748 564747532 776442336 463270093 661501487 81450237 815536411 212898729 233180969 115992800 905477982 337429444 234184948 109483796 154639513 120765665 287729394 494577504 221002436 92561035 276945656 815518911 159421302 618496177 742103952 669884678 376737266 628537016 39137831 521007042 968124406 592780644 980330380 473250362 798742800 129159351 926151557 960774552 534191137 89533475 41462147 433523007 88659517 887617794 922445502 881569022 134715916 517120990 935444034 891712045 797901471 871429050 801862068 886767014 237415240 600636530 27590089 649073678 80520072 877150863 775558154 606985816 76821720 764171109 864713092 998929114 597924965 918859092 670277204 55617331 549425288 766090619 898016923 822120688 601049159 541825164 275951045 712941733 671815754 72165096 959405065 853162808 110843859 999247170 440154449 180156982 796622834 992638319 598678126 154982835 532334766 837889406 726198249 29981678 444005437 193540649 19848958 668558511 213802852 773065726 564845986 728645416 916370023 130267374 477046995 32287439 698888427 859181580 729803599 379226991 141666171 739322499 447593522 890796192 474859408 252105079 851308005 675215593 397341617 794322766 351364418 878003863 780973521 647137177 579455846 126119668 98020142 162199870 750839716 940601636 877393012 480151281 360020616 3362814 159117069 433021359 695119756 501845179 447845567 760113605 728379338 178062102 401020427 181118926 86698575 6559485 381924643 384746218 209576775 375594524 338081228 975391241 482753689 160002742 845125029 433055362 837791244 401022510 205446061 964837719 882109193 121510979 869565413 678637222 167876474 341621659 945218443 596235602 949544068 23506165 910043545 276140167 262268035 141233246 433409060 309262956 630497315 801262888 488285379 400794409 113130617 400583638 194988536 361072654 497993746 5531414 710395790 942815043 600140590 842487161 134950122 657814395 871007287 162813961 120997297 246527009 139273802 620706624 79093468 831473900 179204628 692842734 218945100 237987033 77412459 823622322 14483807 25669854 577987455 156721861 192721267 882587851 624355714 73716248 934640230 794475106 240420441 165573718 901559990 79014116 804018881 404305728 296670380 966189644 829884507 796632910 454091722 185320142 45286540 133591373 431479949 194493214 668844716 259820434 848447456 1905055 209310180 563907630 305557651 127380629 701710213 923917412 818447952 942903057 458100605 89189431 257467009 343628878 200671434 469161859 154586077 213101516 871003292 799532745 413655969 451420130 87140161 784072206 988064896 204008592 697155343 124376250 586886544 443278583 863739788 985325601 284208787 3011511 913443670 254441113 306456880 463597245 37708382 239910191 122091577 730111164 478197134 648287325 745521167 791922460 340141762 232722327 922234863 562181574 734514022 511132884 952000889 501102680 28162698 29143855 422815513 875895274 400158075 212665464 5128225 129499424 680159521 778416188 42631523 490194034 124869715 845262632 199504283 90091405 275600099 82885130 538631979 241730492 965067003 412854082 239138929 25925575 10866477 677841886 367390615 231791306 728584873 434796613 786904372 565058088 650839336 330518543 755858341 16176788 766026711 37686499 490839349 612349073 724833393 146386797 377062549 182394895 236737172 557362728 976553578 699706589 826965044 741736496 269286584 605995491 687253522 502664054 197081605 97565139 65109665 922717159 863661053 251318237 662895674 721242484 96163227 682475728 794057648 656619435 368194895 286412737 24905122 133307939 865837945 630260856 232607330 185336368 162141966 589547101 1812910 904595090 711964041 654974662 959513356 199847715 659375360 201462255 357796256 460676890 384252876 545878088 922682858 366536566 385554337 887637523 703477498 468858571 322724077 830070001 846823037 213448240 687449699 406107322 165838426 186904065 531265754 122488244 768667480 873727357 561641659 532925127 382905506 87290108 969078724 937076962 173412725 688574632 553252167 82348314 58706420 859646332 365601584 167922256 90543834 769351411 319042851 199167155 66450462 117396664 33839573 185463362 219044035 541814248 982898671 221283452 890220110 109029030 232440144 606072171 691020740 287288401 172675276 963324423 85746910 179379366 634543875 111999265 745947511 103372884 634424093 80546477 862387135 605186144 410494370 742285699 906558467 89368306 277246949 665605311 209342127 470212889 66162286 961257188 305774329 738127905 144647796 352831733 115212483 481889360 471286153 176074307 24763911 67157713 288365020 844313621 175562169 348945111 63937285 273724807 874821174 746097107 235495189 952924935 420367483 985729475 430090571 29719033 211687536 893054720 272403867 99815229 852907662 392330521 431812440 177463118 827814033 29640503 196353243 510165162 580425456 371089639 80450886 173645915 87680186 398386013 150395133 948701795 762910558 951010008 95834395 571275911 255187235 680196176 709377956 952932777 757917603 5076116 390510564 262086056 687147086 322311267 987816558 267165099 271756077 896216340 68869477 570947877 417540968 644616708 259096777 617153688 285999561 980883924 398492661 975862353 538267916 321132860 992515594 889588895 162864518 697409430 509844190 142302123 524552562 623052796 341315390 910687184 232037419 351452324 444819302 434497208 161678824 322060729 805712763 318169640 800965433 327245419 375481755 857550937 371716221 612406820 380785651 83421461 811430913 65084181 438417539 378552076 180973580 33954558 426704614 611901734 484099901 687622814 285813406 76717718 495670000 967917856 916742442 151651087 904639085 174428310 518229296 652433738 329827911 923353337 519317749 286474574 152383461 118700674 521005645 91826863 286129822 157698523 771848787 993443355 633148239 831596499 790361337 713771869 760190019 740236581 985508401 650291720 776349431 251029008 522147307 206360560 174489574 858439778 962469745 461393685 56409367 178431556 230488328 305565156 869387010 639124442 571870457 544264541 653029418 600011990 879630045 566151669 565565716 678015395 145788452 16675103 873565363 105079359 974585664 558627058 12192099 928200097 649951266 202693340 817425512 338410805 393106079 311665287 182900027 48529835 106686356 632006694 220152764 101139714 636047221 545232839 454987181 402642682 211549532 659378133 494037170 334565927 292772464 994231437 204161932 764146446 16819848 664627943 144743771 867368770 671012047 736311512 909530491 909062475 608640120 514511535 79521169 18241188 802411434 887989771 745845321 437804727 141718109 181289385 626604406 224990734 958456793 483744703 543206425 908965217 711385853 339962769 447299838 130823887 898870333 413924239 787825426 164182665 769307543 837791904 423663873 651719895 242106305 812940822 968458338 528967309 499338048 327452134 212061888 382262644 791449819 665809517 178079027 37541508 651507830 727566682 221279418 451098475 810620524 568154210 739331204 582438225 382734742 828929301 870171914 404046444 242530508 74577529 865644030 92867633 712245316 720363232 257091516 774391091 812378958 737606000 22689051 185472687 980086401 837107258 628191181 149151019 582588922 877316074 817348314 900041052 732413456 392319102 427004644 798589196 680818474 590793874 759123777 80865098 914774845 64190586 861915956 224060158 24515778 363438697 930097075 687948756 437065462 289299111 368898567 115186093 560114220 156863043 890190650 342323146 821174642 358926840 864175391 451093734 145988823 869530826 318549578 293906310 151046018 340973868 713331661 972889089 350066319 550248792 233410990 683175427 351585079 131718341 849123471 543111512 698069982 756708294 591319192 621240724 313337765 533598900 602016646 396166041 201329370 207285653 764405776 841970190 184626300 25264403 24990387 257815329 614452225 258664706 700320671 836731106 315822434 449522380 325203252 69857005 782591671 457720482 290897182 729638601 674495108 392942001 139968592 998300915 190781365 864130929 475467017 442060792 734913219 178000925 227213065 992733167 569026581 658474906 271213226 423305603 102277091 89046247 653160233 671296301 967576590 497813082 969821906 942379101 858837933 27096473 408884098 796829059 85743760 608267603 728375387 292665114 556384196 519663185 535271126 99353990 823020094 859638761 481921449 169116566 252528818 778420711 216453910 573251361 852835525 878843358 385488958 744205385 565812302 390956997 18359808 702913976 341218286 704297672 64826100 85805718 690176326 391765080 832339288 50189513 749440595 707602017 427499906 15705078 642365120 823953838 491769786 605266342 520927777 151120952 299580915 728909155 180695691 560009349 133149167 555116428 656370469 853212512 83554813 619201767 728114031 538235192 881769615 987366118 11824187 88627046 35876074 720808673 11121694 571018533 988803825 399018691 240577887 328792597 331433616 218708373 263097173 725165047 224308944 985301785 115995868 412973469 123087084 826561102 55957675 299343438 857153749 91383679 805650434 315038298 12691854 887755720 934321956 148192094 693276439 606424018 174003100 530026218 646599052 431074606 294787979 29552220 58588845 793982396 131509561 618846697 630600177 752244163 342784575 730635870 814968610 410401280 58726945 169476139 890097776 64178938 223141791 810772214 164442348 588657652 255150034 527520391 570032043 344482628 362336289 522780658 790432709 15800756 373366938 14204716 660434167 471795589 382522051 975972216 366137501 880962144 945201753 519871385 831289940 518029627 838484767 243539098 323763753 763278061 800934684 9874886 336999646 742759107 960352880 620138400 762445476 393083471 620649283 910107997 443756521 60413912 618730911 127433711 472532937 926801999 553055446 253739178 406009172 242110010 80723224 24643865 502029637 26774549 840065274 42770005 834293458 119949569 143212851 717339066 187808753 236723274 546798889 117887091 217601886 516274447 99432974 71380527 697924827 427965387 191964609 641565488 259223185 468412240 298275274 159730238 135948057 852392249 343629483 184258376 500775774 263306100 278903740 178268896 145218946 221671578 316971558 870196556 690993051 269920109 759720552 870035741 941792882 19011729 561531474 85921119 643540922 286325558 429679196 183860338 683782015 507422482 272893351 253690223 826295950 861310073 532272940 252627247 812094029 918037185 55774036 479504018 725986509 945229370 334944382 943354993 826187306 444787349 876725251 625135348 88709265 534238582 397676042 157575496 52254188 49997489 281589577 189226407 262050897 801818929 164216146 794285646 644971554 735790290 234667164 975826931 87984849 230629976 863087509 200115144 312347663 570656961 174499244 933851098 302226606 803127515 536908524 193039766 528617245 909152137 528725594 583399408 292919346 545886358 814183426 566106293 222585146 797376138 197311743 637342724 219441590 212931518 728072513 388582513 448037316 120277880 732509224 204441416 926583606 504295590 555783638 422762033 975266486 128712584 518717528 86738628 676013788 13926872 666845999 598683718 263753983 214256789 863078859 188816485 526456663 656966246 279869436 440063147 398732572 682301868 484033590 960581539 410495341 563721554 810077683 306870819 95812862 797609458 618471282 151731485 478822172 791350497 175243027 600360527 121737392 286523935 147950820 576058269 30059950 388854908 299667540 815204166 678953482 184068541 992896535 404789602 11489565 397722178 50738251 824029114 86067621 641192728 939095449 524022371 289963167 406537085 187247068 616974228 533357024 165144797 251579034 859155197 919773388 451000783 4938327 398951513 750981 487951339 639361064 760530598 527783876 528524174 835133690 248789355 807378517 382432196 352445017 121262816 44522853 260389016 940605581 539815945 598436491 681135089 132839204 198830418 495517632 564819014 730977656 329571972 25863740 508292460 158164702 850913402 820932070 126931971 824083775 876511229 543426840 50911152 562054230 985860515 638274089 783358780 484391220 884509161 549475418 872725994 577268906 525433827 1117462 137229102 726494361 32346757 939775308 441524850 590496081 40330888 908347233 676409578 975349685 18415335 836556074 259666243 43725086 369047750 913984271 856857329 872528672 209854806 214156638 69385851 610211887 536249631 820632092 637035110 935789145 132363327 655989263 270971365 701729127 509348683 128413702 743314863 754961065 427871584 595805870 862833319 980147674 283282763 660323720 95446304 310016096 737878995 39431803 155780223 519499690 230939554 807156189 831404394 424649771 689878710 285781325 492500610 28985100 418128458 451308061 804622210 670751415 430831026 457534563 930013701 286157183 713394622 78188242 471066187 308018552 148663565 515146079 859011462 202489949 585328258 495820462 383648592 994489005 435451661 567844168 185652042 73555165 754051873 975759779 833605815 685681357 757873728 40130969 69585611 56456341 4136999 209452246 726966035 721303744 907070098 67731020 110637943 819791213 773068512 340666830 426320798 721629422 701433912 796670244 336918178 491710139 487926148 328192256 639455620 766795962 393673924 612882325 811061832 381670904 827705 884588009 744166144 263367737 354965962 637774645 163241890 35533417 389174266 206683204 435190059 836584099 347725351 828610375 196249744 197882635 383069140 850883780 127208891 938695447 44732164 407287823 448767097 291192584 487493132 261753973 422536445 863251086 466588997 105679028 898223725 728763002 795237109 219281462 728518177 182489855 613850315 891383239 429851454 996157475 346030121 182111603 349303151 812345446 195150766 147524392 212845219 674315771 620433429 878620160 940827266 531900816 633414093 352460952 407292299 421870401 461356112 298116546 922493086 791977458 928165671 455159352 73233780 230881872 287683 626785597 598777771 240768434 859028518 723837188 763306781 793720590 945225976 877914096 757594455 829791957 767438960 851292154 102008456 793510903 436301479 390750950 465572570 766477115 651054704 688062438 467128786 631672899 702095712 607465783 953362113 379058158 410456949 554302017 612463248 90395397 336865438 77884637 485958591 979895813 248413782 611394806 168661313 258250655 670968076 17499592 774514301 132445404 552701509 150310727 489508474 51780416 697174614 757320698 658318731 591539401 958755615 352251851 41355711 914381205 576252639 425392590 736430799 99774561 134783201 288083791 265964522 245048317 793135343 761432647 203055360 986897458 721566249 205594733 873818159 259804706 897265680 823336999 519394345 125649106 603586830 225371693 792688354 89475470 152595976 923450190 202548805 318371752 848536690 348922922 117101864 410893571 471214257 303302963 568857857 124193903 305088825 979390220 295247940 578636657 669015506 593099566 779416299 767908952 331884813 810997200 941162291 912214466 210131137 471010200 827076567 337462793 346031005 113114512 262939621 635616265 484906284 410583564 36565792 75975676 334801583 264687324 309108721 748522977 122729294 68481558 339852005 407837 308527572 529823960 122395904 937099461 221228278 899088071 69802118 858032570 430085262 826037162 47607507 337793586 692960810 691341806 758385313 592724926 949220030 844047792 488043072 329434767 539279977 207190796 37845451 875318903 50034481 77754723 388220435 690613136 719957906 26617010 599966876 461262252 244104670 459042063 738908614 209836701 309727485 460002537 333981348 792436858 561823445 401976129 537164160 140076703 343958044 746297871 945245940 861890229 917059657 128692666 29253777 13501229 888741906 860935569 554932799 203003207 215837254 76886533 120027982 147668934 715326521 171340271 82072179 876956051 596538387 917135139 963091043 664759415 630341465 831797639 756169609 135297568 702221040 885100539 362298677 9085073 140511730 433805647 568100316 302656841 760788820 495131726 26765669 803720062 145906117 937591277 969239691 316088012 462146293 981588014 727196687 48409298 860223094 360351083 194900456 179811387 298705283 521141599 482263037 36409108 88210409 469472355 626645326 92298815 729368181 564535929 426209605 641984017 418412821 569438507 354056310 182951956 312493508 233901492 84594641 624233730 906279719 300763469 366150924 656729420 98708166 190288979 961048055 599058745 216543842 10455241 686813392 235540676 728496299 83938524 427127 541743671 192751136 190615883 922156333 447534898 29730975 86037073 816913717 288437031 554744529 173831383 737781627 768826823 206545240 497606614 232703786 365252722 306559556 316507131 901870786 223202270 239851542 621063257 754102644 401330050 412917524 421275051 957180387 610410626 94802717 770501962 810013292 344285785 862068548 652493068 711513666 31731106 104160729 818563948 814234863 223204 427180713 358648245 737395794 699894114 600776062 388492437 273485262 585387486 238101657 626240229 423624739 607831961 241928939 86808942 86539453 342153947 100320557 287490223 188656818 474781866 53182958 871865633 441724451 192164857 906583492 179494721 952434625 978695330 543077309 710406917 720423223 329179784 657285139 601929869 177765870 124887404 189345171 151609431 554975954 354868679 319944321 824218070 303638866 723752013 849604139 841240102 792155481 98129260 216176115 107234604 518941860 823559668 994008857 368479310 7163814 151811549 420231950 688694241 241740826 712589309 670952234 424791294 671965699 280642414 534868083 809086469 545026481 734858681 299799218 975351436 180449120 855727344 6193301 786306201 645731225 602329500 712370061 415830295 181607899 227961590 947410837 116122940 540839946 726514154 825549571 130203649 108285267 344248681 352281609 542515666 117318349 659501040 291226552 636116754 238253794 417411458 229601064 220564638 366549153 108644702 483899626 84727232 819254322 336639189 427142589 340316269 293698837 594048616 540775204 217678015 689863892 868640823 822307728 179772344 911688857 717048529 152257554 301451649 10542231 854609249 700045883 720713626 127457044 821400078 989254769 889301174 169377026 680479240 278481213 991944551 637744668 562769849 160513090 813999456 499160633 845409405 603602066 76370340 600505718 697951408 585128803 388360018 285496418 550216116 450889377 193188272 464406975 659670116 163579573 694692664 135756595 971531815 950283438 470004698 477710212 97544195 696704107 593764356 230031823 48909635 978110859 620388898 446748089 505379040 567997651 981815672 30059164 908079868 341666075 806944677 714418597 867204056 915705070 871608358 719526119 212309408 487069252 256575607 271859406 229859963 687570259 868726516 185555916 854570024 449404991 230652779 758807191 22026361 381487594 507038039 214708173 344826394 730076450 59459157 652945022 562145730 848365515 11627688 717588137 703371871 833450597 279332133 85894013 456296497 749041834 696486305 122105800 839777553 432265494 804856715 792234962 43292302 820981747 978726737 463627161 870579197 919869623 714745199 284301781 262977164 196091327 174477324 996170284 331371024 663826905 174498964 890765543 387579385 601275954 357180127 608091561 4019874 764851186 893286802 646957175 214651172 643585498 470283344 824885349 96932973 736576609 882856779 741907164 458934112 517447526 324084179 285806707 593682339 247394669 968980376 681633717 862865766 981241288 274183738 847522438 614737349 65799173 983374088 304816700 161505325 804851697 470044456 919391807 751486758 278030328 869961776 477881382 159779462 651927340 224266805 771881716 248752671 825718365 898037845 192487809 558633049 603745361 371717297 478865718 245286185 943538528 824700989 174829331 390388506 600469192 206989901 746246502 5254615 352752584 278450820 30206410 984973527 291086729 644256176 366675944 178444096 953782476 813038277 431732566 976745432 786906646 466060978 63668341 358328013 654180679 546866118 828806107 608155694 542323207 250452847 786151518 291293277 436475901 273324360 802286402 498176406 610306989 190965635 971897848 792902242 425478357 486376245 350501231 833819365 555745263 4832294 639988417 125147057 666324892 94538820 565799135 724850141 937104097 940230375 483799540 823074580 589361518 59529149 173163357 659864828 576814257 944754150 483471930 328759361 457374947 511268163 410018814 413232040 687973224 363243170 103407092 74362262 564002846 346347441 182977922 209961594 887936770 936743609 271060121 180002262 964527157 229558569 430255554 181549072 464508276 91278721 338646149 847036482 571028368 440516733 114234110 511549419 698588298 650202692 167459311 681098809 300320115 242758924 62450906 482536571 251719274 12224168 507376755 389614875 196551159 752076234 810027297 118361017 180422611 701705455 413412287 219657750 876050773 533947478 945216051 977290574 931291872 143886354 364834874 503665618 761612707 305261829 697212107 125976528 955373834 130483005 17811179 787652234 617697223 708930067 553639788 609528399 903880519 138244485 156715339 398556781 214110386 792486174 249621333 208842056 221514322 216653796 798265042 50504299 360577745 363133671 402106424 683970630 765509933 188304808 853120562 96446501 591658011 13712082 992848349 129485955 659095638 672748240 620036368 190411443 720890638 232195514 309968337 457957843 362541992 224431347 93997466 44645890 282129449 183750100 962897668 360362915 891182504 33547741 709312747 942744724 146636156 99050988 317246945 80554541 715143656 167147347 472419185 624433591 169037326 462962537 577712808 704999478 203595787 55258930 463175667 956405041 615851028 578968281 946886104 772582340 510592513 985732929 30875313 876009075 969273714 710868784 948730250 275175778 744998255 477688357 286850100 334358660 723628530 200512001 679042255 594054479 363192949 194950738 288930313 902774272 424082985 586444555 318238381 847994703 401228245 574296978 42782818 428571656 549141584 298774539 609768327 988215526 377874680 521359746 449437038 494613522 476961170 109080739 298266130 630911191 333036611 493709980 603812032 743190578 329055210 284634601 621943778 101808925 129349409 480575316 244526041 895394121 961993979 437388993 254824825 810253426 109655369 992059350 796249543 480978757 306427799 873661449 941619685 135058170 994810244 574495266 613690108 474768720 472373119 328124869 57066996 103690342 232124508 678382692 491697634 231844991 754690739 280616753 688896210 270304370 863607727 577280250 717291804 184678701 146073406 540821087 316177632 944596919 979612782 961642491 117991752 685353738 57852973 867319843 204118414 714293432 293836172 80928896 44306537 284353591 689244360 85747169 254927205 260174168 659605197 605829089 793315239 983003827 993306596 993169765 195751249 285623570 405323704 591684844 365102237 406726976 886242535 676160278 499177168 40982178 355435153 586985461 656040011 850856487 625962796 307587741 139036612 27244347 418365552 626372176 131988452 742416216 490737060 469416995 368163153 78611050 228920758 679050829 163979263 809315111 825838325 937128314 499620541 964875089 824783277 84281099 156327030 726622830 976056510 237108746 598875209 1623637 639907152 269310957 947758317 45649031 86269004 524573658 299136138 531077103 491761672 592576771 232971202 790040593 265227574 75202222 234792315 684941260 193436381 907929280 650092532 323143695 725161790 608233140 936131341 880936502 138976103 940424776 820951263 345292052 661633153 15206299 897893473 230328860 225732101 324212984 693437940 145569146 746599419 128914175 600527547 863966809 999550181 958016016 38891303 511181244 949149997 689001726 945423521 337265089 704048759 153354589 893419566 68450429 864572009 629699423 761242980 667808716 770131125 980153033 212497918 833037305 865723098 879412720 27014520 83435195 957014140 617439881 120200956 573252631 669935601 905275485 439191115 888102147 945165840 145955030 662464508 664838543 336725663 10311763 897169433 946480422 821865836 626314491 972289171 933847596 210680759 148831213 885913233 667403797 776263824 365518289 560582330 973070581 369117831 132791235 203998383 186830906 787730340 11816886 340699527 395895956 164068015 146464640 250071874 578393562 468189929 456196053 731792973 865532346 538610238 2037131 602107401 558799321 79847758 887968657 586568713 473149899 536066478 496998434 931555759 708575194 215752551 8781783 469718872 950987896 587830246 710496323 244079162 419188195 779422549 458698324 141800412 845054622 811585461 600691812 157816274 222030408 353061543 521720645 837692865 725430129 651297922 850186971 690422549 517111675 995218608 40694640 901782138 772173859 609042781 183552133 18510994 585987120 280712036 115308755 246378655 681568033 431702506 544541898 445098415 169941873 835290204 993590123 567484192 7130684 706290325 397452358 114515186 531531380 185317691 835885196 926286147 800931813 962776851 407687415 542506612 580418187 856600674 428603986 953900099 499076716 849735278 941711778 345487891 394028755 302125409 321784133 68985385 871935695 834337140 989193714 199390009 418727895 158239122 937874016 910161240 330964854 605235622 735451772 691570352 150649334 239912984 121279465 256687743 773139024 378381219 313695458 906827001 435278034 649598249 687603351 253667111 967124184 506021370 96424325 214513620 330147527 388375158 622685299 248903110 324404062 879094626 435091287 168339954 471907205 237563317 851457587 142313805 271012988 290192831 1744535 875153414 495733668 951930608 985885268 468854249 26312938 238551491 859264886 868897821 873014613 115613772 600356562 270859540 316844589 392703263 586997643 978985717 586292583 137943347 682644470 855490092 761801503 515525382 445951243 235041508 715759648 473208701 767598366 186468132 580918869 560793758 206868031 932406991 287619273 615464013 740149952 317979279 508033210 515544049 446282224 271083440 57335827 685294168 50719495 26536433 990723059 889573105 484097820 455979375 602064775 879621826 378470190 676649464 694503129 238413948 774066721 385026869 387813832 511514589 547739062 289953904 618423193 635293092 97759203 517710866 4274951 400197456 333600564 134723030 154810862 700249555 908605119 189488273 625537359 992512394 133040271 894042426 795987429 759814227 57626374 684647284 634099362 562802140 893310513 57328560 24872935 95678016 674087897 384147341 122879858 212500881 64412953 345367559 76445905 600975127 8828433 381616330 131437302 259570526 92962903 40230669 693362530 678320292 484949805 926032130 612966657 69576815 102893729 907640010 207190294 267293403 415730899 932172114 573002039 647098139 31255144 619265393 241178309 791586296 574929818 456892685 127253796 568366460 286196951 414877685 48870992 178590711 243774645 574528902 297914756 298103573 424992820 639237435 738353528 718303523 972101042 560960975 525437872 864218048 163518494 394723134 548397198 564859689 755472203 480277515 481891213 45876835 584141907 53940051 905846856 216289806 41887950 859176709 903054661 68195737 886536745 552674528 746632598 329244083 727794468 771825594 410718511 432300304 24321542 214773315 40238570 569548426 829202312 990773826 107811899 184436464 686024973 907439789 985781125 93762051 8682183 73657557 745715666 884091339 726590298 609771536 303431830 704474346 91394175 967768454 315272466 910255684 317912338 540130443 220485812 81053986 388393249 305334311 745264340 581622123 42317684 971730671 19414209 487510293 584451915 755194317 541067115 209704420 16942932 902434622 274584578 658263871 983061199 857279159 22360459 368286961 564884830 706828960 605542889 283061434 338503291 518221067 7548083 284064363 6399693 514777498 529611748 727231063 636137881 494297500 958010241 651755926 451680811 17416304 466842300 841387041 378701852 525261412 627019768 29906817 949710734 110335859 810596496 891241228 223424019 869935051 461911214 519999773 704647000 868979375 279835285 172715422 644489836 67971696 237885006 580513825 236263783 758930882 144981340 880242274 879167674 6695734 291526115 906568549 65167763 816399671 222898411 779520110 405357864 627056820 568199268 628450668 181834636 507649871 562343508 318095767 928507422 574725331 454469195 891654722 328145744 246399721 569533640 498079362 806000544 760140092 963861723 231261198 621680336 598288977 240795697 47463239 453430793 961121096 710005770 183404653 689989502 89380939 200250536 99647974 355789146 849249613 686678615 731141457 29078469 248682813 475197455 849224552 463371183 306576482 681009124 769901100 269924886 256914518 510420512 3566252 104480357 60705567 97355514 572457368 871012714 482042215 6043040 855511523 191519386 17568171 967825593 576158156 392426810 397283052 650822024 385536990 95661278 530939895 471292120 242928613 875264313 661825966 331940999 262526823 944477188 772012688 823640830 318457290 624090328 880643080 4952707 72745742 824588102 966093044 837535691 267356391 303250030 640057799 933451184 999437438 209226670 846386765 584929585 181574099 828360833 894287966 885358999 593334604 232402738 297339290 983691081 182889191 815386523 290682664 23563787 662391344 292612487 182817666 883793049 957361577 707449176 919773569 562257474 827359209 5497586 761522185 375989374 785511321 379030520 401960748 59183913 781735587 467365710 205614021 898994307 247372114 566873479 671951542 701576879 780899340 78543699 730774938 648482986 429462707 272610517 637838019 555957896 601956949 101756022 814557211 460105056 865627607 113632058 310138529 767701616 996542928 74186140 928719210 428457677 332425534 709444405 391496426 434805906 657902988 951567903 163106202 571597227 776798993 461364481 839931604 419932732 385946333 86370901 590286710 968404594 373432065 938637071 78454075 386667681 463773432 947069610 210814867 790309869 446152061 642072566 916179852 122839060 908118619 26386311 828846754 372343307 751090912 378252707 809419776 505730742 242456485 821901669 583419899 495359725 167596382 387641488 476188612 872853023 225412853 506519783 131188950 918249194 262683781 258492299 212417290 218592026 160439848 421038140 327493406 98814172 777277840 553929838 310844808 48852258 527907274 519896863 993428955 163278257 867389807 222636933 940210318 126262318 705823488 132889208 402044315 849431224 620035305 616501043 706357864 442169721 625309803 128172400 4286670 242140029 103174768 627205002 179520247 387772836 684679071 767168986 774714514 204062784 503678657 774923104 685652002 146355035 647233025 671401146 244521227 387413923 720221860 600373645 599268515 9912549 640593493 755667151 988546025 405050891 436224096 315857861 109183171 991485926 340129826 591064822 25814675 705468246 731063126 730426085 651879802 127148526 155373734 244259238 554295927 73960749 340422 933033266 822375413 51856776 130188148 885895182 979537334 388864771 593460886 753704274 741769145 142327900 42710967 277587370 518909772 227873569 720983268 489074914 708947840 399945785 314193531 634845445 305752931 653818096 961718333 451891499 44128579 387601820 898991018 850277333 554459000 238114538 585349955 156620975 230920381 710161150 212982675 456170342 924747649 124027961 677100514 778479178 292814335 210184756 144639573 663642740 978279731 989810144 802077925 934585766 836142057 467889579 182893070 660048211 454587872 199234113 186682224 108878628 230447523 793427360 740477965 88897322 185894881 337896524 16208065 943658176 807171293 118414870 869332605 617881981 352630121 575907529 111179781 601711681 744271979 372104261 935602239 618180072 795284259 514376408 951240753 114226692 180596637 860596300 950729212 213791129 528397515 421221316 793066211 399549348 280242521 46159914 516275249 876416229 540896943 359623452 104115991 434101378 868578016 120557580 480283012 309246872 976337430 616559706 159500284 238879653 81427212 578488310 201434452 262213407 990558113 561206110 675995688 676370515 210341517 561417876 709465090 483866467 343926921 444572021 86373522 354077462 989046880 504244360 271535535 820217640 330724137 949683186 193751780 630614189 416834648 923995624 376961846 832464298 734533906 358556692 852084900 774710301 191111542 187834090 471443552 322323903 101766508 946806356 886700024 88138220 121093606 364543189 601815418 784558544 968112623 561932595 8062777 598302971 585572432 269432296 530570783 783793050 148593641 766049093 904362520 12339767 396029960 119756104 87050877 217013821 723266604 686002377 844011608 379595696 148842853 530683308 336134030 42806029 623175579 553305696 780064029 488766504 282392542 646843881 82014980 162655546 505942273 522719108 629668116 988991504 543041896 158518588 643143975 748310846 956734554 922182549 775955742 327827757 613360223 842780392 641917220 490997301 156929135 414601129 389408951 168171446 160914836 111586046 119151091 230274455 468190881 631700846 270719241 379295289 518989771 992482559 861426243 93842862 169557197 428397366 443044861 395821513 102827535 692259110 91062655 364109291 182139309 812453287 993102720 693745698 419642530 827412473 717980336 190641513 124850168 312371905 583948671 389715091 768407880 574511989 703768788 195952880 164314040 566955587 741421560 478815532 339005093 692356929 686629383 308766797 518342708 238955499 492418008 745412668 596024734 299579631 92521598 740033054 15349851 537584953 601594126 671078635 593427708 436086245 434942151 46832265 19072061 398747246 597838736 784035171 776806101 405682800 676480996 156549208 140428778 92366443 391186594 707118776 706328131 863133479 722064920 454471153 448978368 58162460 56113172 366647022 558120204 945814463 139751469 688396612 661875457 814232325 172675560 991126640 916354160 477135359 888535362 231988703 369956085 182086596 500582600 411340758 535287838 219134265 382164882 106975884 774784005 748083476 784801259 822355618 525937496 592819700 628837362 778924450 256199027 259378653 94904993 671073165 255129172 431370113 51007006 273922053 8188632 508782649 223261916 712676221 659279892 397687528 732295212 295339730 610468935 223236923 403096771 394643387 216301801 633680097 94247530 65365508 331526660 867850232 289581039 77283868 889117234 64343837 94783294 561681784 963918973 164067661 50590385 769458222 280671736 491499830 20519526 521761580 552078144 659311003 74382949 611784427 86959708 259262723 114950818 828792891 832847435 775619748 17624605 977389341 542575421 213151290 349702103 884372843 959102358 190410258 967422295 16251409 72704736 617945947 804017287 197669179 172667935 881219848 266028661 42573507 467927373 965147287 533638247 93367316 158743525 950446076 591929525 127680745 457753537 530748891 931526405 768111473 502682605 368894600 369933376 216225460 129799791 21949894 286038273 86775705 598854458 90881956 417306062 879992801 525960525 278618514 169385636 294603546 921643991 92804615 27046941 521411037 264350511 170618808 425877629 234332857 738795742 185371472 879774012 188260089 724963648 471902977 189363383 452078813 269407341 136073650 149731221 730422969 256549483 4930467 529329568 955439907 154575823 948141020 645652174 576355488 848495893 460534169 977572893 93356631 454271741 436638354 866556370 674882509 739293458 664948168 961716233 682295234 874280127 308317323 824574616 3236966 531182295 231443076 207397385 80608660 533701791 321291928 76601848 539703082 49800287 528485696 941628788 184654608 19589712 158439195 382739290 756507903 216790215 9460150 954876460 778025082 398203407 20679418 232964969 288425179 628341728 235318328 289161231 189828685 690406171 737982818 34759053 336857821 183052862 990146671 948431008 2450546 80343134 846059053 270343120 362575990 65456898 956565616 281763131 1761313 829766759 133550714 275996725 713778591 685916308 178723452 366201628 979048463 28670215 615540458 484182363 552798096 108802158 721615167 858563139 227954199 126394821 4898318 173509830 545042226 379017788 776427557 912890334 675722039 544056445 573559815 659705320 579643545 449507479 910170383 771347177 650791082 33363634 295138100 211408729 762430253 277154555 429241839 953731014 645649448 546538331 81680228 958331654 662960526 931593895 967422032 217618246 476778251 285779226 132013269 57348721 809710577 335482974 577605022 378576827 246580850 135543898 388448070 868241369 708123911 121856711 976005671 738923591 875804494 708431595 780090710 868347926 140915789 168118042 298627155 912888478 982597461 593332988 784939165 722594255 498358028 132431441 885768939 457320390 664212815 12315531 345488140 104806015 248938524 821322235 958722120 341588256 437414313 692235484 583231102 148177074 113263643 326039358 405126203 293336604 4314513 610261547 156901054 903969909 14785443 64784275 241822075 23353297 695212685 760392623 491327224 667706171 621327190 824467137 890320463 525410883 13584288 33681173 550103207 981475469 210411798 253641162 83670672 614532150 430364680 70229338 92433227 702728260 441472276 560304316 755061655 720091338 91180078 395623936 143432401 592818573 577877344 797594590 710431681 164085282 702385815 644391982 943056355 720172957 160730851 463036216 585993747 77368773 300993364 428007024 710215813 814283947 869876585 344704739 19150390 849436644 978661118 667660473 875249855 398193624 820445778 967837095 31796272 225108730 804772863 383294469 510112861 793019783 650409401 590950413 275540382 732367474 636472299 50004857 298850208 250253304 407103523 199259252 916679188 143799764 191665944 6564299 295640825 971248851 678659598 635970910 843654756 669711877 104096163 345385920 557582530 148284510 794491316 777263749 886486555 787398 805831781 312098814 340054715 771973644 818833621 360498337 633062990 292839055 206706822 317330715 579274105 86025640 397392378 173954832 398442050 639269324 199715809 960492631 567589719 720895373 723177941 288061885 355040661 893632060 992393297 921363082 259515606 564230798 140963410 512731278 654416766 721832286 485862136 805422624 208467387 798067460 120663891 40133389 747621740 909209956 55028151 56784309 192000797 955230223 255171685 931827490 126434966 194058522 33927725 612891717 308916081 262204981 5214825 574112236 909082856 787897268 315387332 10565802 204942251 423858994 242864582 875121090 41162451 722185937 138688078 786843321 304252739 832563751 924006582 707047774 456290625 117630734 105665766 927649010 981925779 40496774 267515842 822066479 551837912 114259360 17950856 770695833 419714154 603812362 558208873 596660618 409320379 532818816 465342930 833771781 810375107 723294989 2515128 258494043 802985941 246671803 99433828 397348026 664600125 648157381 481051729 510370108 352976619 117944035 934449886 72088333 389519243 45297336 50298157 266853338 19641593 873147947 777806824 969780437 113622450 637125814 247389574 481924806 541911992 422591318 508635320 894727706 760309018 842254772 286157421 897264926 171144765 878418005 130192584 970441532 625215438 10005256 878808274 525505287 692969464 374278137 965011192 150714503 445652141 740592327 279643710 525712140 261120505 152994714 706709074 110757079 67342240 147277512 198870706 282245946 358873838 830046227 14273593 118851176 833930158 706621237 732260669 184963786 110637368 511682531 427825713 718761165 832148797 228868590 713926041 607473292 779593990 371351255 452690395 229905337 124795101 810910553 198595542 413641471 352701243 213722593 490815560 184402866 445072372 198322881 808184605 824151742 183264932 967782629 956986899 799789725 918918087 357893932 608323710 792922587 224779901 790808550 259971025 50529572 186996205 938474185 634245545 325570034 876678192 561968958 119242008 722788119 811247794 718055763 749189902 217192296 640757707 768556644 636193611 972920261 728398894 855061339 988151826 721708691 306517741 665541866 373562602 616018161 310897037 551458805 541580242 154672995 213730269 807539268 976766839 754833152 313242533 640437086 188892227 514770115 71568417 854718427 726124357 921168811 763743606 32413856 884996762 121196554 456339229 305035436 336021173 836634517 541786483 221030226 100446054 822918388 18786554 104906663 385859794 696877092 775434446 294242990 571297319 101282350 31996053 887857122 598664748 226195279 756339531 302495338 371588061 385963876 290855706 197947997 599755732 701042857 116120053 875834427 72690679 694631964 79956048 119580565 167145030 152200372 104540414 917207870 409452907 582159184 391113705 832515687 654417004 86677239 373972193 950947583 187535692 567027534 137968308 646953142 536774209 266206940 921607942 844735270 394055413 826677429 589676729 225018090 810583344 679854951 855629888 766282373 257100933 619400518 954597044 967168555 206392988 176381230 104098131 508981442 215878266 117366398 651461693 182182289 426635474 594899494 594686279 420987592 170480410 197497020 249119877 760202382 151711768 985638161 861440841 369873519 555219286 489916901 278584544 26059218 187453960 862495608 550995560 184558565 204508152 952955061 469219805 280503121 511623012 446954175 837116903 441296138 112123843 288964719 183636357 520310618 329689064 483636717 910239068 855690012 836556209 648225696 873331819 214944664 718123516 799319125 672397180 558427521 526879257 628881579 128832449 388360763 853068504 264947611 611981216 561852343 340735328 223987883 620736474 571953747 286070444 234384907 96249169 512195598 509717550 60711869 81764887 377569852 68154131 766222172 758937264 536317202 684049157 103990918 770290652 534125563 910551674 25757333 393163406 588733743 111949175 37950315 84239113 123976702 882123044 560447886 830336907 92201687 663349232 365062118 478717339 762735563 406486097 361458138 940968549 968948428 17038230 512866070 240823474 799083492 456055213 984806602 766619264 420766377 622930763 661000307 450468197 689109193 431438443 940516664 42541340 682425625 389979728 84772683 497194219 364423660 958034888 300479618 991873516 940075110 610211853 129230885 908514135 379204851 259610862 245540577 456029946 935976895 576544981 545306525 816849404 672830052 493588864 219052875 756774334 319987124 399214079 530192295 334242888 340369338 724440889 235611032 9986964 348954962 829845326 504317264 132645107 229403551 9496258 753656999 913574431 84351974 495477071 746030725 25370976 48436188 371224194 113274224 272708244 757444366 286225531 68794751 549158210 376915502 486450649 560506196 230678285 165977413 602728654 630461633 206346884 994155868 207914468 16006625 434661395 528583304 938294038 977481209 378848080 604888735 543270546 929945751 367638791 842503165 331524736 990444055 54888235 180374427 325678994 605830952 991747303 379807825 142892318 357182795 381527533 892651199 134946911 430634324 261277888 101275266 287301338 104152493 756379783 47383845 901112717 621926373 495746945 310936352 153834004 699109754 286086618 660924871 138370951 886685227 8240156 902713867 2910279 379665918 223858218 612214139 490943175 252880420 801991639 786089382 565301878 959631613 251189388 971759739 234317773 972541335 286362559 697958831 956475872 891935238 272864253 81632946 185036044 321261835 199507693 991712013 688974560 69744357 202588975 184234764 157547589 123886105 988490337 956489927 799696338 606680915 148100313 811013193 677173384 875762002 751777568 577323780 59573006 890625417 869697806 293436183 320607960 974210906 327691413 20439377 592431423 702561055 618883399 820441420 161990079 530846035 226002139 231329557 739738924 794484884 72214181 452791702 858724234 795963603 818788663 567887480 41159618 980422922 404626785 414131294 453016146 232541246 742181261 250086330 177494203 694925348 788330712 168989132 328839805 889889916 308655060 92147553 602049013 289297696 82003528 846107671 914744840 676500487 244971386 564859204 244851230 885687325 45459833 73176840 53241698 389129583 103458875 711320779 281750578 714354991 524068873 211508390 212507049 196564515 900380558 420250447 374012761 489368120 874620022 110526092 498676020 225918107 980721890 895330756 172043177 294381569 261055478 765343901 666144670 710151520 423336654 820324072 210566289 247408693 809790757 96468164 259134990 450216077 212683644 42222919 552241439 288675886 903542298 362214640 319351775 295635193 125265475 703870821 45039720 374037471 229596088 153018136 138040867 932193547 266915011 843210676 556680263 400950969 119220665 679418337 57914478 100572560 541242502 63169378 948980404 872945837 744458776 666716556 376743257 190822398 795937600 725293799 62626868 360462941 836168944 227366201 677917063 722811873 864902739 627678784 736654536 121133276 823775520 250940161 171749448 131491877 809045990 328220214 644708040 885643432 562660113 172417380 759222878 7214272 256657272 973268493 771817990 359831307 563716082 212187942 252248642 423868198 399572110 295681380 83723042 195279621 962651496 353476372 924429633 140543454 974760322 321944909 602221616 394494568 378812820 615116646 504749722 145168376 677580714 315475634 777468990 721739304 715397249 22545645 397476749 320642499 59891196 204530203 130948681 600135746 155182674 1007526 564343966 543735991 434049568 978114306 977936669 998271214 943175962 858108604 29162043 168115919 73242477 239336754 256455816 927788720 67774279 512707852 820302688 783754618 726918967 792970754 582590070 90113874 504957668 172482740 400219159 980470436 129767562 646792452 355235730 926221725 455330602 271604098 766113456 195703613 82851439 19529905 488672585 680002749 758978825 305578856 247509806 380503740 456796433 318890676 521487896 37193312 252072683 10169627 123400513 734696582 203954677 898907966 174239137 73079299 21874493 433282420 561185585 702152222 544036338 901195293 419278328 175468875 936649541 414816157 753333580 105360140 279872480 962864916 350612591 892358240 777010702 328572252 71338632 519296677 17289655 508183309 697709770 275326966 643047280 866411721 164942330 21620218 255148744 95190229 153058113 624244806 140662813 369546067 653592310 54890373 107963725 916612742 631718566 889962782 558893693 810765918 741675706 718575771 754009430 504990971 933752611 39775815 884826490 643978728 81525240 214171228 733762702 428494271 541213440 682079410 654867216 326123985 415442093 144311323 160612074 100540188 544441053 935782465 256094686 898601754 105478990 935399812 570101189 207931136 340171848 815652434 570024164 39051154 223935672 990166601 59097052 150487309 571803348 171987497 949475990 985337744 81559688 549037616 567169575 638764639 271055936 78413241 151912475 616132141 130106322 48016640 491745004 225383216 949007785 860469397 561037998 946183028 75851487 682960970 904843896 508984413 30892512 916991362 654544680 595691661 435962977 992931909 912198795 136547335 301431395 547429724 18969721 289941461 529926851 87516617 113413501 156187684 614808792 994098957 6132124 131697667 500482053 951733601 661440255 977154300 907546478 323029071 139123845 275613958 990503060 619283596 131056691 551973525 810316117 735123132 122835405 293025772 823946713 273107706 440690884 452939201 859240840 637810752 827600508 491597931 795254613 526615343 55459744 934534846 510660771 693430764 426568167 133438414 908389680 508726819 45278435 138459077 759483580 74665287 772781723 884151254 728394908 950550881 853815208 585306569 917099732 10915674 53052144 431579830 627661457 874661063 755528469 234329538 436812283 218633988 495068380 161569625 417224209 726930233 411774955 807291268 889832356 150420398 632284721 777534556 946316766 105896071 97467543 363387298 415572176 933765663 27545059 204269521 35300312 586329481 32077850 64231519 926544136 46239638 979518325 107476917 411080613 436613252 725392718 157226764 243419877 448347206 59347092 36568453 67339820 802433220 946132205 202907804 151320129 564458660 238882444 46151125 809370049 416214838 733499737 381991948 251634160 158335226 632774754 776231273 307185594 745007853 371747578 918109221 556487427 473152313 315067390 433044191 175462882 935592299 145384686 298079297 438726399 196385146 729023982 440514367 222301320 435939236 268262948 354931494 618711011 719686927 464721382 804597020 193171817 922089966 412948779 784331676 595007292 523911655 681151598 45358629 955750705 409136328 900802949 63247898 197447657 795854310 639974937 680221185 731516700 117251708 826192241 870859 161543000 3760606 989811977 241044977 375045944 26098472 485047316 255578652 895983671 886536103 482412275 329724273 649381860 27092438 66359109 674484313 907003762 359352116 494813228 899696927 460514790 342871730 268338540 417059861 553438480 351934370 679696575 200329672 735389029 576340845 64288350 463607471 80816167 102284969 271479001 969101870 467228811 811561299 485059083 396333009 251292078 199169792 839008449 368337014 386386850 546811510 378963994 11086241 104485438 153223763 185738745 265613975 380494160 985888639 231366599 80105766 89677345 67343533 542978141 591591781 706932988 311193941 534701947 123665965 353975211 419351451 387502711 968970152 395311163 436335662 767268277 154703338 944376989 213683181 44903465 17875798 259440506 557475825 818686525 589795343 425700450 771509487 919551329 776140214 621206849 400927444 723468288 654206939 618034138 93730872 671198117 196313719 280563396 681225119 242137832 989672793 709751726 264203193 991571838 343069174 744387289 741716182 89560670 891050840 133945541 271289770 902378414 185989005 782749711 995035923 77573168 78310087 115992252 332456848 36143538 720793789 808502893 193751109 675783498 514112269 199218923 706102591 848394696 791808656 788288726 951023330 931655239 185523959 194964491 163586352 910508344 128041509 301570532 159702415 566658554 712847463 664243435 572020987 299865042 23365914 724525926 780473978 551854871 303920460 635290847 238780690 914895771 469443288 888139609 947863682 236636213 820271540 28745042 310050643 815144908 353206140 278108115 117590505 68366248 873985292 445722744 206880293 64567618 532998798 675759623 362636389 301330363 765527081 12343186 932147209 567268850 864619340 611088187 247911960 615753257 702164409 270631445 447792500 769018837 681715058 189083270 172925692 934541180 127312798 437389428 745953363 834634361 168405420 598039300 652109160 98074964 676752930 575157226 916203720 416839981 277492276 74846453 775978859 873116101 383172473 860459545 691173377 567661136 320789828 425106840 626145525 247801008 836538730 446068846 771447582 896649552 317306740 588978435 407846316 812612334 834196634 577698293 653164538 927561476 154957195 609247701 258796585 292798038 655882724 258703951 180783615 906776676 233833890 588930213 129931298 557813174 149292326 805357202 33548172 835104304 172045498 245289428 133494011 773710161 580306896 543826703 848877526 312257338 891788944 153357515 180468072 47229731 367874873 929056231 552127203 802636319 815210326 862301279 353879273 917418169 277320891 837836465 976232905 3107546 181155410 669222419 827726251 550685370 188088789 96543885 663884503 193503645 684262693 978307594 571863421 256289351 545493395 193136773 485841032 731730181 179303944 781347644 733853348 894163180 902506207 886977904 327642562 89288690 980352426 140696773 701852453 536057011 787208935 25514267 111455681 22046990 155215668 149947534 336862738 353910959 3488057 777643733 192165127 594413743 225426265 548095692 786647490 251643022 50628996 266266087 775093215 362240475 881095346 855799280 856073284 474565015 576823009 707016239 57761530 478946739 740905650 514573123 268951989 556700476 560351746 668218568 682576155 167174974 43653532 176139467 55323231 789867729 561636785 31762837 289026452 428125544 326910019 531822809 286675686 38216512 115395882 294476351 197790786 243524980 396802624 478030274 192020307 47729218 895745770 184867702 593404416 549593658 301879252 812181422 335248710 173830542 866579623 223565675 530791314 275695984 144786844 261244137 615157656 200224674 63086375 442120440 154158666 126230281 286470720 408600571 786079300 967864342 286263099 626111988 90884408 818009218 428753516 108244486 548759161 456765252 434467077 800899414 577634352 312575598 247922123 640442834 676810807 860533889 491850372 684239629 30325117 138608834 860589962 552227706 612051270 690006042 710693080 436905770 444371935 929066071 619297945 579644172 129847134 327251332 752898624 294642338 788453153 920400898 713310167 991021936 754420766 300230239 822889910 959635502 91465521 851742104 38012276 417941500 549636489 848927608 934026220 72589608 135751703 988411415 236126793 439649221 493449362 521242800 677062367 508431861 431879854 301964534 662198818 499787518 3141210 242164794 364464061 949326263 663174646 421899951 799403373 589484944 201851075 360733641 903630158 189283085 129956778 525444056 31362334 366618816 669128019 346963471 810848992 127178349 871328813 761726601 752774533 125466177 267775475 728298974 215020612 798356078 382344960 354103320 276311837 686969788 15396136 471230396 832220244 518581345 300146540 24848376 585645943 586119907 648223615 986365031 170825077 261403508 881687092 754140598 32550209 461258864 295909800 646319263 241444559 433388858 460056739 438330595 448497557 995265836 114666062 366119870 94391249 225623548 693946390 82517708 567900072 715132318 69759873 145650161 6891714 679440792 323669097 391346250 851871756 416643971 350711292 464083344 656431584 913209811 790594129 165375650 185615193 182224263 4359334 630441524 545265139 80252471 397522221 564855298 609716399 642590931 497433868 27496648 707546419 796110727 374991813 958732320 350049984 974665133 104025427 34259230 692586366 799703096 493179072 628061945 296794091 429356791 972440566 966634725 18211339 23965257 684893446 179197247 252137404 871349742 850199420 425763598 549372045 78969659 494558047 821048752 408404690 344878540 550310108 14566552 860047194 462836397 305148768 340559372 618536709 215492351 77474238 692613385 328910108 985365315 911555643 158741187 428658638 971747385 968153028 230838690 456789886 198505925 166589673 915810927 655648607 728995776 437808806 632516687 452781336 384188903 826199275 547181989 203946153 653599767 246960943 549187485 718670688 260545674 348830881 75425783 143066980 637797609 564530606 104863043 763775816 28676620 520379914 195859341 107678440 556398892 93889496 632351912 635737716 305233473 21313689 389893442 521304454 288633847 314211141 931582042 949276227 705359213 569181843 85555957 878922450 278373039 739084800 187214143 863016046 841316842 477820761 281982555 478063117 385690824 846698925 16273204 162404502 388815437 199899408 15584608 950029468 286773968 888510786 436679557 129302938 288930880 245900013 876609599 172701262 891545291 797711537 762005681 913393702 988943644 685560942 648334090 225422264 257330882 247649720 206115794 129332292 852486672 337920109 749998742 737215188 558982519 675146688 859580523 450534173 43261929 870588596 209316367 839214747 590223644 709383208 705297676 980258310 207353950 810679701 567620071 958791208 248145402 163607691 141101154 715130892 610713630 264644272 266127169 682296178 322262093 134115522 117547208 228346961 301006922 448500069 156896523 375562002 618485818 414511921 844199234 280061674 19444997 706844691 218742302 951085124 172110574 820810703 946301364 619678348 286821413 984619153 303183016 984215652 120915300 504908786 757781407 777221956 673544931 94123398 22638568 72110123 837328531 132410512 307502949 773148584 103413786 874261196 707428134 348967423 64566730 971951381 519323490 265308815 186101349 342904366 530280330 799854814 357454536 355103638 763520181 378716639 196907760 330192042 198559367 304888856 290594624 475415686 630273791 807096707 770232600 697565814 41736925 40148817 385149141 34348434 50991115 999026321 798599986 678885257 103942198 128605378 498089823 515457286 9901955 26038757 121411836 256798064 781241923 276599339 314894762 181769619 895048722 190410733 694503301 778057707 355961739 986464422 480858792 217838677 677869568 254118158 645555258 42230758 207004789 337057776 359716645 339684453 199834297 200964691 951261994 427377150 262359871 842594867 187376164 432134669 234328409 599671079 304962634 356871429 703629476 910737556 938225205 787293231 62284967 126830648 180321491 910288414 834044882 304316296 379196144 871524791 286357443 35174669 200967213 953510627 68149153 347023076 41104339 815348701 918979377 984372629 255469892 319268700 335135402 109742588 56748609 573427110 631476991 343561114 280766837 437461239 760159619 826693370 560385912 239854729 191593430 180923435 339893090 260803947 63582369 832483874 290793328 922602004 66991014 57593023 830911393 989798028 484810478 757609460 147696742 131300473 182518366 642206992 827999870 32566198 28924992 338520776 988089240 920748021 739250720 602782131 886505466 269088277 523066293 801962494 833620730 255635991 933927908 218227682 828578282 416799061 751768712 57013785 894803019 703357647 604373028 291023221 612065889 625761785 67578970 142023469 188319525 390251271 328573736 700268032 891634149 499033302 904290451 995642492 484144610 937003361 310272889 202659571 987227227 726105815 848455923 597732169 690432504 165882564 399303041 361177768 466656583 99720765 994172253 43483188 856169178 932854539 142901694 371067416 659015114 254608820 943903215 683256880 471869813 645154577 201152966 719408679 929756812 624667571 189674350 289666469 313685622 843286689 423513156 205942567 577864628 434655913 304859812 295304042 940602924 568856525 375148028 738153936 726926173 697836490 310908114 30657615 32739328 449323403 802948653 854378491 830934706 480815043 538838387 580249246 63829528 657780397 628358993 555816526 175983025 52846255 447801838 512412289 217472288 499900661 760322018 185907453 632799432 111522589 595210128 775308935 223391216 233011532 82488914 601558284 175019160 400850552 113900271 339981435 322153175 484363273 478778562 312248556 476007559 520238851 417198314 448525988 492877439 571749517 284741149 187096992 170244377 552510124 813623973 12968645 637575587 409953816 489039961 617129584 297824790 758381952 160019590 938827971 143175355 718773849 434862998 56941433 570893621 634288225 566541832 357026968 813590278 125270879 645402692 949557182 899305510 772398997 742494162 225901476 193019948 408824207 551512554 585217177 48986012 835633216 599005150 412319725 607080554 86983920 593805344 609036285 297050973 732194476 200773553 670303846 506562671 55174218 772289854 843696597 726709911 374032602 7607603 248423385 673736707 246032869 45210121 107111720 950939129 412167604 15616920 841405033 159298124 807640021 490360417 796480093 361543109 527195737 308136999 527022214 950333198 962303063 199106179 43724934 421786244 46023036 43404805 363653872 861976730 150122291 451715274 370144892 344939911 57899799 475007839 824653384 694400892 327571324 117004159 793650636 639174695 571446303 64492512 471238962 653742320 105455932 880382540 232790327 507598827 414246362 596191334 754465824 482506188 421447949 166186582 694071594 194975647 821940955 685471300 464888980 192605148 985779494 582558184 410751927 386621048 217926033 317189143 679407099 449642942 609305678 488242266 949216098 745920652 601560925 57440931 770120033 493553718 685863511 711560899 572432679 627321677 773714012 29351268 326406063 361999544 922152668 23460841 197764015 203777653 462018958 65943679 917198207 865075945 626806406 706070845 955803229 700289499 188833689 597083695 546015609 842689917 247478898 231031184 792813287 585547255 650380273 617577495 699650620 762089873 213865105 182188868 955266792 246409443 828838862 83664439 698360064 55028760 909367582 425320957 124443266 705060675 46660011 64433747 44361402 235684099 191687684 120625377 656596308 295238466 149981587 825205436 180117405 444611664 473467718 928625234 964395069 843704471 953078351 866810512 104499471 102790239 590096285 476224756 963138337 650715004 410780046 595373587 845738851 279756590 396843197 174999336 582949655 434611023 236617495 570010440 55909272 767350415 74579078 425951450 22248234 943230205 754895589 350347590 580518768 490179109 783495246 74261945 7202211 564563343 680887397 474158614 932042174 344289815 240627950 942902071 485200043 928163133 303165797 307288214 495346740 471834059 130044073 527003035 880518657 244520635 84854326 647257938 251651525 182891498 645948663 516605595 226278333 945616599 2307925 906500964 88959834 762600944 115576921 384357529 796339735 161285001 932421297 32008959 749682013 45666427 272388062 73498367 627823400 37612765 115131459 766796737 647699873 192902601 531838988 735742150 499460906 846670691 397384568 969446278 172256501 282524240 310578680 788758361 849483401 187821177 37299022 893551581 994997228 152388421 853842173 462310327 773496427 797328543 280979826 869518660 557753488 626262503 364323271 229677574 335542688 136821537 74318551 552193040 400735157 894273459 180882402 442331023 325074583 879315482 265618475 850849289 211903410 621183166 305937520 996998561 753476963 286554733 950193724 83416575 260733797 18739500 986233358 695976159 175991902 628509654 848485394 943717862 192104315 750635276 15978081 671717591 821065154 9371439 964315117 415964836 608706081 49354339 976854668 504333832 361227377 416983942 456568508 974375589 93808787 165265901 947770919 527824074 900916267 311959896 178043156 54075919 288442499 236631503 473582944 527051793 28569777 121579907 395943569 813501021 69987997 435972837 274732747 803100106 827567495 18110462 181784575 194720520 732037261 247294126 788608683 292246376 740267183 624290973 4188295 366655966 873898440 147766611 719276391 46934105 992166764 345820137 55664784 402546064 22799617 699573853 959995218 887032480 376546940 258453042 310500446 611393056 522992596 399103322 279443072 358833358 968025574 132716624 999731504 496066435 565837274 911488321 833290952 463449858 971924023 984115020 149246229 230836973 940948924 158323145 711051115 105048253 478950332 133208310 520472553 238457774 441888390 368581943 962081764 273556310 918827473 602560736 800478388 331622758 966123637 352620453 553174660 528091746 675353301 570183417 634736510 384841524 205724750 887558339 609663711 634224111 541620636 456196151 977314436 43097419 886264257 347542282 552724777 285023561 394518414 436810255 891741261 709990416 604942594 326703019 282281785 993000403 182009405 157033295 882478319 495435372 198928921 352609172 360191023 830581955 866577381 147284714 915376177 630758342 440104730 779563044 269707676 475190065 564435544 301200905 216945149 929368662 961548422 408499422 234305867 607732835 354158131 56519578 150031634 217902788 815216216 254508946 49613358 755325340 905259332 967932553 460116105 26636026 193415630 37548731 722214776 946019570 633126853 943318275 653018447 208735552 85690373 432405064 884723103 64464252 857895575 726542527 428809289 960744404 194472039 843492193 700500369 288187894 240273671 43358835 139095918 952225826 119811122 431679774 77035133 761121463 44246080 879689371 637533470 621495418 247783658 274494130 445652482 101341894 515510191 675816181 929231917 82215495 147451299 249815381 668827335 893737219 711355502 446570015 776597561 838842911 147166806 96495238 743157294 960496130 727283613 85335410 250407045 243118787 117851498 217736184 484581498 186389777 956834730 65911711 604501427 112636378 452085205 117507411 334583712 668662231 437112896 280269781 490330478 754270707 866041919 774930787 987010680 467456930 782864785 526880206 454750675 230831192 62953976 296950362 673453762 792434578 69030455 75634156 273745089 925572258 197081666 253380515 841235539 208784892 139769318 56478273 274737281 364002495 883882216 879788530 527034056 583641124 266784386 865725581 242100013 921524982 932582091 323507685 158039715 167891732 245718685 248750562 102280333 247445016 349303501 907117667 638468169 902480616 351641723 249529588 595465599 636216722 321804036 27437608 113415003 587872874 367882001 156804977 524445745 162381285 398374480 21439646 310001890 868649998 995806449 361688539 991047436 158192309 627114961 149590902 313471164 611995835 126437586 988936091 318418737 678395111 319194718 809905035 453707962 184885602 711498581 265709253 14962987 995785058 187293210 216561047 580630803 884215754 961617993 914120591 659452027 258286641 489472755 508756816 406005262 232933950 116918554 897751400 470446166 983569865 25859184 223607189 375725089 37370796 287486431 228131791 395317309 595717018 765729349 647596700 53544857 765565549 608620958 107621183 236178887 546656193 915367383 19269407 442731794 614833159 427109823 958686048 967407304 478197145 398573369 876304506 666125098 559818851 762699958 520786872 341359478 922855421 872879104 560148460 206254681 810905094 160986903 159227272 690495652 918760568 948633127 391757027 796141680 21465429 624526308 175776945 219489246 439892819 25701785 560255154 871917731 238987146 325599559 657554766 949567624 940643583 232506447 92807962 579496095 943093029 36794861 738311892 554075895 340125826 738057469 766326425 985463738 815503993 979828620 164464596 148525493 957093324 718510633 685757051 218525445 662112422 601474411 787521077 379653909 161709348 626612675 110113960 815187738 10644586 792549140 364886162 650853953 418449357 554376749 653813548 926943402 898263614 647172621 261853866 782330989 858006953 892061765 598911534 245441922 398254850 203146467 160061323 78067140 188899398 949522598 302795861 421040567 872912622 550993788 716447998 116976002 273229660 37879435 200382517 980003062 155419035 807875170 499022385 146491962 545693938 319825920 70779719 25625602 774799935 351493325 123665570 85801047 363987891 147330421 625687490 732338042 705749393 528314845 753188797 901493370 924661132 245123525 733170147 122665542 260594346 156061647 51534411 915392855 11173754 512196399 771892920 89302175 876377703 451077527 223416623 261259483 470161427 455280329 871113202 746490665 748486551 440688974 107398204 107014934 568000485 128534232 842442961 882658494 333125929 99801814 617732140 852134045 561968695 838054486 336820348 317621278 752136112 253405537 912646531 420220207 292467742 163728316 142598213 771772660 993457954 709694928 280233446 986937598 762448893 525401378 290665049 171165239 49113770 596616232 50126996 660937087 52987983 116472495 764679012 648084402 882555123 69513985 374751766 449971172 282655349 514843230 473014654 817604288 119222391 862802186 775263119 997133058 710987766 330443910 935115226 500185256 307069517 261248292 684170142 276292219 139311531 376622554 213947394 777198587 453691367 120291492 58742685 93922087 865335137 394671826 58957167 770546639 753263638 86611118 873683431 70095353 294789328 632048815 13113740 837246768 2223043 546514200 780363093 93125522 461357175 172090644 810142552 812755573 263281337 103348732 506291203 740803305 918117564 309006172 74920158 884975021 630885126 218703652 861667675 233785050 504035960 308934259 837143081 723509616 322999022 549038341 576945682 681166449 45892117 848476495 159601794 81403027 838564189 847540912 586918228 922738595 871217854 428178427 284223041 879634713 833847675 616242417 946599778 393531084 224922670 652415203 25782416 187218334 654581478 663980677 25199324 544874444 308342791 905385071 373361612 793160065 917303522 366609627 512816981 778147108 789028969 916002019 821939528 603159378 287118264 594959005 320983193 78009964 862502487 128929905 116096974 516013382 508705112 661777296 972700595 536377061 692338517 605206188 440477680 771039896 166258182 254254082 47212661 615031403 434686721 197019710 139814757 91533828 361614999 968997019 991300681 613709371 977942909 178162313 574029214 438659753 88770479 246738490 947248456 605021097 145949495 2486754 697159808 937288579 993587357 174052073 268036675 36803061 242260438 307588070 258630680 642573824 10894994 182895884 616972747 164999673 83163185 691548436 91366341 816357350 618341939 142010183 508250695 810392459 257738434 597718699 239433120 45718665 867184991 43288232 218305787 514512098 797354992 555439321 691559384 823920475 64561134 654225893 256783602 15121646 902408110 747941301 597516698 864238522 715139616 645723676 210610988 870149550 522176848 170398732 42403719 61281451 254540311 27186495 860372615 837883741 482826157 185958108 881034528 993955848 313809943 230890930 790264114 473159134 21006451 111608722 490161404 78755495 482897833 281549730 27358103 67209680 841828588 867391455 76353739 551166047 123324107 846730943 91342718 810278230 566729303 504486247 122567225 86102622 359149219 422921261 957608134 332286229 735484760 594942107 102722200 742839276 158931537 154719252 324041776 321055771 429158987 735719300 561484499 566861407 640867807 97891205 393498386 794383174 82215899 249226721 808854655 485932230 405131353 434543239 76783686 177727228 816953269 152920798 599685053 915506882 832498166 920385920 728617448 321997918 388623652 298544674 139261324 207199328 108526772 682100430 849081704 206776744 36826735 393494067 659585948 833447580 587190363 513388666 180185224 997402894 175682718 369282684 478071874 827741323 375568776 900101080 941043875 187222057 735006149 116458053 698237214 333003834 305380244 89343880 78876079 112380563 762996346 418440407 205549774 249023072 112648022 435503978 96403295 172162485 891885957 784693247 30050520 527869476 338961561 880109923 586819921 836395774 446222942 55756465 521221039 482299938 389451572 768691139 945935232 315254396 570233990 763687887 507043297 439340746 512445623 340539825 652120759 726840962 716928014 983334165 354262471 226487649 924306224 514800854 475237434 585119032 658611827 47961947 242256873 115730554 284659867 575228878 101413115 602825992 426003469 604014756 494017545 181952006 158105899 473282217 772920094 290732334 331607187 915219428 223055939 840146770 856933195 191386001 593582858 284773513 717181384 685462797 132139709 513116165 787088834 145089701 550724723 389779079 93535677 929524339 139331891 948933754 329502925 446473703 117247064 188088802 252994644 806831233 211831440 20866421 31451845 570584517 530108476 946945465 372709856 643293447 709512053 841069127 810176321 594030863 472179514 302310782 839931888 158563995 644812346 94121545 920126159 95654871 802019241 153322986 986198423 55770447 805802918 431422226 829065547 81350605 685160380 632902931 695566954 931216313 683268997 123337120 229392960 415777337 611644605 3787309 13154240 483616130 700651487 880277029 617220945 109776870 688213443 3340036 260314067 971243717 589050473 928276110 161620408 516448614 486209823 215214308 727392111 139862 237203337 429640062 484965671 677388240 902914043 906535670 648767085 232422095 791390366 253873832 386518612 450469776 769423886 184791931 133697417 400915671 711386142 327332129 400693756 236957430 181559005 135089131 697778826 158171552 422060466 396395428 532631457 395084539 6201203 354581032 515196314 673971186 556317587 981525397 214029371 444061381 234795247 208750072 265372968 614167325 286426557 376555189 144259429 703742815 504996636 82745339 558861991 17520965 67381224 214815148 228512960 453525944 159151361 255448263 892217502 816500737 449894311 45602692 323221562 843271731 119749111 428103744 86302745 157546017 622150763 11740649 757461466 18454925 254166646 395721977 980684705 111244856 3083452 702629599 306905136 507427961 475166218 710644204 572927794 144104171 68442490 207312557 486260826 347011612 562998890 393162440 131752396 631564721 998862 31786050 132144976 528492398 168189639 645256493 182757120 82639302 402160637 310071219 662602557 698633534 897093243 439328720 583922808 950914046 698523456 407412271 357729508 160166406 55281877 608660144 188474124 832701074 895097908 634726698 14264391 680968901 605825611 349291909 556080537 149025337 821853831 117252133 713553956 369107954 143745597 113036683 314668666 44314265 645530629 745053556 392114456 225112881 7006817 461054058 998911414 65586942 998705448 397878099 661548305 594159232 417988163 792205939 170077079 227434448 52374471 47851445 832309548 374812405 656109311 946646127 427536819 348407110 46960533 508132091 982442154 504906104 285133492 721987781 926856931 758626778 414748567 544002278 896084400 190664859 14546536 264564651 40658875 168000662 122945598 817351534 215944368 347106249 472658946 617490095 870926992 247837250 343428395 871811769 935531537 459941104 269347258 449675766 521602547 114498448 520191362 207978144 253210923 629494632 427588894 20733891 827937071 138304745 358220726 14847512 686401274 446188758 308365770 50994898 113450072 225902184 147975677 138327835 60189387 844145935 871707185 977978095 297861104 308662293 597325627 96793995 98465466 329201510 179341665 331119890 299496280 784342594 43369109 75559666 638684530 184545179 284799498 441109641 140910808 796793143 505154358 433168686 749360176 53162067 47770736 805999918 517593932 365908385 342573392 601377956 190408051 778655227 559811613 91271736 555567227 280833173 54071569 518871357 419181373 834431398 643652736 250654614 455159487 639916810 711442232 784472561 55622670 58354666 202219235 543848825 805218572 701946745 378687967 273936184 488742322 830897822 671523374 285330656 914969197 385999583 626522767 947759296 63167565 286577988 218204975 246635321 87410260 879542558 958663452 187176738 972471364 125843798 921532174 415616699 381280550 561441585 74185278 211515730 995384338 478285989 621545250 932963638 445435643 840413039 678221608 83418005 11425285 313932541 593464626 142112041 284898561 439110099 743512547 75826389 19958479 7092109 224553875 548586787 101253200 755320797 962058494 553251359 313850709 110487724 544375225 42185797 305619192 980246696 489832424 61811095 886596781 963679976 712599164 310656921 501426857 133456181 465598113 787139464 636993801 12380464 84749855 135724612 5663730 937087316 909727470 938600687 869028822 815334546 374463037 391584807 741150495 358650071 67336484 943513120 505253293 357052622 321039957 674081006 857270572 265122500 30853447 549876074 474801964 467224644 56861987 723292159 166253215 166343668 804511317 471015271 205478678 162354124 566837427 497720719 417637404 763209781 747385296 769814607 720666994 261934980 416788855 963576064 120707611 724827219 905428057 565424380 358788835 751821326 355114501 545727325 507725833 460619557 485827222 478850064 463427788 970165283 80540045 482467441 356101539 285944307 636503788 70037261 217406559 149602803 571771951 983337971 941876100 282907770 766999318 754912877 254924106 683056109 61335477 549149444 698619742 17559433 509478968 204190613 103485417 401501746 853854223 82960581 558364747 850711130 99834765 862979095 330186974 685540552 49212508 878884692 375719034 848599081 871034615 22168408 735485781 70627753 805419453 922545342 159626660 555847965 901743293 270668101 509762930 545993347 807286346 81947057 893722127 519777263 427979505 287990905 495109758 207025172 938364466 119568264 586526361 951555620 952275404 906028888 883026089 129726751 8093111 902563901 466372676 505519066 52894860 771199177 838029058 247373441 839640894 412284059 572158991 341402802 125858480 351632916 20266858 409651733 93985329 673958829 184229704 496595248 832588160 3896652 413246680 968890754 797822442 563931685 843758580 384524662 966723014 185401561 73476008 96269184 414733338 984928005 264703084 609055199 561514294 148606681 235915936 399877729 784150329 361750056 739678149 603837169 416930201 57727962 969817009 302048964 616675762 28559388 246643995 585360253 378782205 139621194 571019546 611585238 568058911 655635981 376707813 622705428 52530693 848542236 232964931 905444 27916274 768094933 885078988 57146198 918713771 66366662 711332414 792085640 677931076 474717513 143769596 136982219 221721763 909700789 392825845 286810364 606214462 512058392 2592592 661872965 156955098 201126514 195121942 338314746 289845237 193951421 383717217 36157006 140652323 545482080 54273535 968961431 723253528 639154511 972209387 825128168 530238263 907732210 629613748 27149945 209471372 717217999 207564913 371177945 498011484 334527771 33218112 264443115 974437551 589221348 515623834 654766694 851300936 111013364 598506532 747555674 222799231 505203629 537508051 382903136 289445533 596862483 812654111 459293137 877817076 360482444 983043067 130135703 117677831 835480203 684976608 48939740 867823064 517455807 407390272 920564141 416949404 985679311 354299550 453549104 680035479 875176699 940270968 697638305 60937297 280588863 572800960 232186108 245366571 925629754 597673281 518165556 307707923 596110389 362594027 196654411 127462691 792601248 64996035 151030942 576051715 832030076 467418319 977628219 76123907 503127636 45931725 226248686 23770039 861093144 852997943 910141761 54628393 115389864 849781011 969864134 194609056 332706313 904046494 560394832 113712992 271038352 711806798 836338293 691117903 993779542 130084202 677037767 27764509 58782681 537099709 490686038 368579570 331535699 693094815 234695917 253221927 436295695 517433894 714637082 339890135 959031725 150188162 923799726 194726010 279986934 391195241 521490762 134509055 594676844 143324690 337692444 74716701 576918283 479967264 635348900 484546273 246812432 970023575 750710719 463411233 375664744 931199903 737651128 694587812 864160387 835690279 928471745 349016598 522717177 308012711 313045099 23792123 996853685 789693795 330286393 658838439 47810283 591032377 575645671 860647845 660733796 109120615 776806739 206444526 814565025 568411494 162407591 669374293 966394219 259490795 333708262 691077809 485030600 741323212 308240521 921539170 819794942 549773146 754883273 759739425 240386761 776507457 156833397 857534716 426182797 901862520 452705575 843701517 794157797 118726903 878024025 755103799 807928704 1537252 726743996 959993452 546984852 351497328 948809319 543893729 432250611 326267817 338621388 473732349 883583103 539529319 447068573 56053875 190337069 127857230 715120236 208204951 647886600 130982058 345040366 765225162 87008023 553369711 388538527 677861103 268160706 710961719 654873836 354215352 246428009 882175219 404878724 562140426 975164704 893279403 725550332 703420744 980699946 199843203 70422332 879310721 398437991 333555355 345957317 123025445 959351932 979747396 575415174 303824384 126413636 93051276 154741740 319509941 358636056 142487246 267676616 453413090 869931136 451935323 643642992 165624861 575200705 135444379 484052052 72875634 962866362 601376734 137860969 702351386 875387518 901971067 777396995 81078368 16871590 380964023 889860617 157286123 184333694 346042133 185971209 110891422 942348676 824363134 486878576 414578684 709688367 150101441 509956235 924189524 537874891 57305546 291851869 378579437 20642028 407865720 862808767 366534905 277503419 2801309 436352020 113694372 700066787 331770840 240253945 217021043 748601737 403958453 138155311 466248342 401788017 566087522 345172594 494743354 458997363 263005991 384172007 460852097 357342804 958894240 394104523 470878510 712761646 508791339 624824761 457842779 925308735 79898703 458612730 284251378 928690207 793997212 38019755 342448480 69814110 69044052 13318207 729982951 962416402 463606744 111063709 444827696 472370478 291201621 955555860 832325495 963414718 72551883 638935396 494652210 66804005 158758081 203580699 742291458 828828580 689579093 217410326 244261198 458602525 288914708 558124538 249087972 210952337 476943131 72584404 962010455 235921369 662924561 881575182 787184266 217313960 340179635 546955906 481861959 619613923 913782462 597413831 975655626 192694204 696997648 244199865 260746017 234308559 221731810 266684563 164052883 640881893 158832980 906142964 707084281 628081176 271180421 709461684 932281884 83890975 240825902 978285317 68999256 179395117 69747076 894945126 526474038 291903568 173882910 374664139 947834496 111016845 693924601 299012318 23993222 641984064 793093516 501869363 679093687 623802096 824374619 450455039 394647537 504841717 721311598 763983959 617909852 562700862 125840946 376257081 20705629 343737330 801686489 182028851 517330411 363772137 120393809 739809036 714346049 568056851 115635058 302956609 797966877 518448274 300878242 452061069 837057962 821543596 580357309 6634517 959073389 801967086 279501234 338662987 690055339 687331364 611456664 748785999 465820066 552332668 582742537 698722088 879958143 240548859 401893686 112315549 250668010 162264611 506206989 566187226 359991279 791902778 789526110 872688799 293061468 491111340 985665762 347670660 842892211 259515621 783137476 873101306 708554791 112641204 207494609 841302260 503116973 186302244 976772474 714457129 380771851 955543837 17882695 88937373 696558262 921980717 346868009 140484861 653501867 568582316 359846661 214123806 957348403 350987893 310740209 299070292 76292013 371922966 291566908 216751442 39925998 52930126 16247636 43248977 419413821 837018937 435931275 187445413 509240444 135227077 879566950 363703043 643896488 30968573 893776643 266813692 754635538 116465312 888148690 276275579 376705760 125669136 851018056 796843918 926189349 672649289 295631196 503738095 569475003 658174398 380096096 22035089 712060631 493519101 440937328 213452587 925743364 956614288 575006878 402129789 390306096 822962394 509395039 974932143 998693060 44746861 814691083 175167558 406515123 834578301 797522830 481692037 817419553 632597611 724175733 977061878 368165546 677185304 138462401 255059598 695565559 19261019 367267099 773509506 790914644 75185261 930346141 919898450 401725872 642088249 727779720 327899146 75923039 41992261 500242179 289901867 399380692 43485862 220155710 893297069 194824398 806082439 203828420 137906531 660391127 317587912 945199313 505459084 311643699 248944019 252307935 832068879 367703085 99884215 421589887 57369409 216936301 697010597 678002375 12524481 916350732 364056786 918023719 264828283 535339452 695991448 145006578 480649677 644111981 759104782 718162060 538900883 860742876 297078680 493377200 96894652 479347031 850641036 426239131 451880146 993083804 102926881 251610928 520101108 755331708 738978207 804208052 884696722 169546329 862040193 558802637 957060739 985693902 165497322 846896831 290794827 584547195 48028796 66235802 994802141 540287938 531713462 990080512 862536965 530138525 581400999 678353966 99890887 296280689 792434782 881112991 386653152 220206852 377523633 85853885 156957609 434763954 200006840 982123868 900610605 128183398 811421721 114944439 71605993 697797471 762350997 170236371 470561314 226018620 512104994 195337920 486845479 404529175 124198055 263308259 416478290 927796922 115783526 43070321 566535226 49300664 911166767 500464804 866054737 359956723 979050677 529093799 583234685 8229953 429529996 666408417 867805720 129096538 396550397 4410530 420822545 391070109 468561533 707854682 372875838 811727982 973707628 247957384 889387834 484664398 73723730 311992701 468214674 116474208 489348991 819391007 831524869 770117455 584191699 812097480 433808946 857235890 122792636 989939980 275074116 46859440 133900300 725134599 6153631 758346988 654229950 322130934 604459785 622271054 156250168 707073486 870850962 264761539 145825207 27175457 847386753 793703852 232228106 160682060 525712892 593198379 757429581 799180768 616651392 463399506 426188978 213725912 227876399 890257606 663935246 857702665 264216037 894131653 228040931 273523264 807584727 998362544 590933445 391505522 258665431 970417954 42977732 574424409 478447753 129218423 559125895 95259973 341557467 404405631 11203172 419317301 965262323 845929650 136830644 835535455 717309648 721816340 139917887 177082527 906622311 309126319 188213701 100130979 257395836 207156647 732860935 198560703 3479759 49424808 357437680 668231070 387879601 101311968 237222021 947106266 822703149 625347136 185707096 734734620 493906709 585220477 217043119 187195070 518024163 183689718 381824201 446571125 528388174 840050279 419497313 586864212 456975836 32174462 952233318 609093468 993087823 688339726 48987283 834359376 45339387 165170131 749943270 231260278 636688939 464167565 693205764 359003767 745524259 896833549 569314893 836599768 697138289 471543520 611981307 404883671 193952353 841835600 566998942 886084056 127955801 254157247 394618521 468931019 112904808 993227984 244987333 739609991 345990918 707187695 923229565 706056460 426040174 279387280 74335578 711814897 881778920 788408753 580056871 164475975 466433403 687871549 768704279 597903516 42657323 386795040 941346831 200624378 318611438 122505539 525042735 977604225 635959245 60496011 355992254 303142709 291384864 15211938 297393432 49524771 633273968 617959513 233195366 378572712 325982794 167836829 697324135 547542246 495196798 288120455 256970956 833159172 73853921 674175094 596888456 637903196 930528642 84102784 869470760 174911207 703624545 549325853 570896804 249668672 138217637 597357268 145418800 907584924 525537933 62394959 157033815 615474152 597239691 45757520 901918695 136450489 513410807 615448677 867088511 110649607 822377038 667024204 432567313 566475416 933205886 832509703 900874467 384842954 954692534 825824555 78629008 429322937 233600423 90047289 290691167 426168072 693495740 342680290 252478067 425257611 459203330 864143179 336334288 612854044 839930558 698414579 853573419 205300570 20077523 202033604 286123805 743455620 241789117 566711781 197421555 731671466 223283490 544774570 151583426 806166568 154027288 176829553 606330296 304232541 571797488 591191450 337081959 657171158 872108979 163355193 131836226 432377838 693195361 220250870 292286234 479713522 521672153 549361491 538821012 847059716 104894584 964846163 118535614 525130412 794842197 804845860 9688485 3360304 345970319 543723182 716548777 72012440 952827181 587647988 203422881 751129606 15347482 299373699 896224922 964577211 989251830 290148997 435660058 622457454 333022016 439572675 774404207 869221669 661585735 508151177 193712585 758731928 871035017 262823814 21440109 446177021 276034482 599139635 74897533 364497215 179970235 21829610 571007462 90648280 950339550 843253691 529027761 126882917 44356233 197130444 654527845 273674536 167669064 846795681 644271904 915034126 633861737 406430705 3094262 232773945 123569557 364634516 27974480 185895859 27444445 50894280 50106453 383450878 652955188 21595809 82311278 715211042 482212203 941406047 210654200 517200649 722138665 939353064 214593865 785265127 388027911 141503890 257092075 392986232 764634038 296325031 492837906 408159992 930918858 235535432 117468197 210678745 215120085 497605068 70198556 117137126 177784899 406680028 519549042 862905611 770001465 154902111 346566320 129358304 122494678 341451215 112136148 682733834 851405512 426669645 276358374 263933807 237642280 333312813 13097431 280317650 369300809 51758857 257394519 543270314 871695005 77207845 916226810 384693044 206765100 341231364 218080575 962356466 141134331 61888572 623402832 229906873 590298378 136626009 260717305 948527515 808682462 160661690 300033483 863235840 661738971 151833796 53657461 10223117 263787757 571822300 556706589 70312275 629202831 413051930 408189417 443784932 424882028 876908025 594347134 461070760 446231531 662769193 563972049 97002380 576899024 209572081 916863606 926752631 222759231 316378489 96313711 363965894 749522476 354803778 848654328 350084154 486323403 367039027 696484852 609762731 505228420 691196556 527113890 27449624 149678116 990250661 386888608 371270953 922829264 888482382 61760804 633161474 30573273 846029501 294632169 735270156 636441665 39663016 603429107 244149581 141884999 864650963 307467651 636032274 437029654 37474576 157275808 675470761 961161195 59548142 15579221 547702564 871889710 302914175 889140426 260807756 104940515 964112304 618638883 922587609 688384440 824380837 791601555 137911753 275510782 24623521 354320237 584426774 133190086 10096788 171340213 209986608 287561524 559087668 458784318 358965977 515710196 157593717 171899364 501243962 715449617 790092609 864856672 898504176 665936053 736733052 361665448 229015327 974997747 612416077 501621497 350327162 421463059 475997063 976598311 659981095 178729660 115066327 983835383 146955334 995091650 365591295 536374241 598790332 359288038 561803697 369361035 951232332 292096868 769808331 891773594 542760110 624836143 311678671 133119481 319354292 31574565 360706330 337876506 166998470 889491361 16665833 182145358 964164334 927625890 958852509 688592845 632563329 99264401 832539226 78988906 6369453 903986745 299232520 825773556 839664854 805681948 907037920 416349175 337559387 550223802 34677248 150018035 78899180 992888946 44360741 735926859 947741682 561266817 512848863 619058388 121058464 531026505 607712939 811842110 52187554 207801074 77137286 610094454 420532736 915543202 560219565 718120774 265927484 938481330 66048443 863404973 689652373 997527704 142232408 345767596 379022554 769862876 986567744 900548959 344954183 607401303 133447304 273965184 897835541 719599101 730742319 187053167 180335787 309160679 214244624 848618967 347633383 408311849 475082943 356941926 999674720 818244654 13013268 692413882 101456539 970924888 348977030 63575122 630977564 212910514 936528956 667632724 783299217 833567267 496982856 78889028 297978727 671576494 876341689 902921322 58255581 707664980 96804758 845820369 293446230 814088722 461870496 37304855 84839938 874265785 302420899 293543139 489123681 770212595 656166711 735040888 570262721 394975951 176864248 937238449 958378921 962715671 954541123 923013697 908277766 84921337 802241390 939428784 932411565 876632836 141478289 9296420 987924567 691637504 527881164 347652579 681759129 759885496 293555555 957294249 849164485 445055503 181382880 980012919 29061605 351356694 324385844 723535765 356530007 487326309 642385011 46577777 736302348 267491862 633741964 329518302 960790271 730486528 266046440 655378422 763700420 946847835 644910389 148373324 123665082 668318421 800885106 770709802 144014323 336261998 116777590 554964667 805893846 344826560 449602214 385450780 43146819 27486034 62953856 101404267 22202915 108494665 387473036 264977000 452567656 490408695 251124422 993842369 968228175 532959416 860161659 743986376 741789739 328616795 202817717 12609640 190776920 805796972 515871288 574849469 440371570 216388956 166991233 184804788 560413535 99897908 514578888 669022199 487593423 426784524 446971465 314971101 995336574 9027832 216865169 916921663 333199075 283694350 350405691 552823325 752390821 101997980 585496111 264619698 282778032 597713196 927535029 943837207 662772479 247873537 908231183 242866757 677779473 168250821 542982605 974724942 99724632 592331569 870288954 991461232 408365200 936388132 981599188 82077659 501047369 229663066 528764747 574785280 847123256 543350182 491891537 52383427 772699080 90449551 763514623 787842908 688120680 892061249 227480399 881436806 96148156 763947121 110535136 184370402 919271997 820525222 363781183 455869027 647302667 871830711 116592087 982480419 719892825 213844009 671508068 441403145 616376235 78426957 80685570 987781963 990661720 707376779 641983721 172168041 653282917 173957353 706338755 732130934 206658341 817995248 840355464 306406273 219008144 332910682 567528174 492757992 633783098 95146175 147090177 491569480 386472162 252891830 991704768 488503764 570378738 310123521 308465104 458234510 2229049 944737370 127387876 731494177 64784082 389797783 982966032 410585771 832588281 892920052 368358402 599299527 604710374 711833947 772046691 75154483 384794829 886597716 213895645 282527897 437490720 508562272 540834337 379500250 638214469 420061774 348473845 897844361 775054684 87413658 78919255 98733756 200185979 906976719 118269484 756970009 335921355 833042078 65181404 568968671 132932845 974532974 719342340 534498333 843643906 699494335 7278539 848286641 421352951 637468089 195519005 970214393 46335312 958156682 662879553 3938937 869210427 312003938 113758914 236866037 881862219 173776588 694855882 933209820 259459427 427350531 402460667 324253218 839013760 281431060 437025149 957603198 622845431 833707735 426927296 252324322 180714027 23922424 241184618 748381923 504744979 93206349 971008566 510854388 51114095 849403320 42401234 4230161 215523573 135316586 165196305 496333597 788433720 151151278 121728014 508285423 325498767 455150887 133940514 705074231 931151919 510263069 654002027 485272004 564472621 276505581 235617238 30168095 41638664 363541996 318550507 434954267 479229383 176739531 768834994 936205156 829512895 786619093 966988217 60605125 369919879 93713475 660828662 403615566 769622849 707468790 737843331 44910229 108721281 454886979 59929785 37486601 39439100 146493185 999636710 823192683 910671460 498377059 493644970 757593694 512628871 167297578 844844547 331107702 53510710 880132538 951186700 240335513 233484787 744765898 949384090 900204346 196680971 505404882 274120340 578187634 903538503 989145141 154158981 225583721 90657803 559481417 196952284 700577703 871466971 77156225 438971428 107304678 838888946 383815203 327622446 56073600 276198929 564500831 745389555 350616761 245262733 88525873 672812999 899682909 131185682 704827596 420457921 559826498 442210865 806666206 225562283 73050095 762000581 108137289 686653972 881481 12293720 129925937 183162725 545879106 971025660 828652320 433794659 183766548 432820477 605974883 320754589 307995981 615557732 42980373 437410604 208312546 535386163 2047926 950770065 236606140 131281775 434973341 185422151 438746412 374630656 756011776 183827465 527664630 430507461 109492561 732871603 260070914 597303424 142042747 154097021 235118266 758540559 49217045 209942942 688350677 150976852 826135204 401146639 780485791 762452339 739378923 907058805 376703847 105545244 139454238 309656083 136306121 366211083 280935170 443874817 414882218 417849515 25455830 581754545 297236826 731916363 326423022 297876212 981726829 609184429 870854805 560495293 468461054 960923980 601797773 218513348 59204389 439816502 92769873 636435492 912839634 437712807 314647171 451062762 117432809 632812416 212514247 245492955 900441637 687033940 1528792 628601915 710780768 527995736 149453316 922562141 108327655 46239300 286780517 722115368 811333314 771041068 90631002 255518301 294707660 99710792 546819906 471308982 390227104 943910594 275193809 547590823 659005239 369323424 579189887 654352374 165996302 264605295 14796069 89813905 825463152 716864427 343489090 46118328 40209747 611778250 60325678 86557846 25934053 756025273 251233225 77250800 273019248 237589789 661248720 971039895 214974721 657402521 722313006 696718925 654724896 661477497 172210455 171707946 918443884 214682123 935860269 621998159 154354052 160337775 344586200 605779497 720529328 264896023 249828036 520960537 828305399 194860955 159958164 241132771 641895247 808839346 543159372 173846892 386322175 366659164 960184532 151252470 123474308 804598562 903341701 516287597 364040525 982503648 467520839 168920286 835739829 517388468 61039795 901082288 525406830 755346935 712657816 322727502 370417145 25063946 562357600 377208395 326394591 426383452 983158468 175493391 609105062 965343390 758949327 77023743 294374683 292274422 661274332 209749111 684082329 123018998 699778812 157763472 127442825 376800909 774794435 945167957 166903553 698800878 646571301 777492384 556353101 32238461 321324827 45525592 823288702 87492425 888243178 216539322 110655693 500488379 958450461 281146014 819051623 243336923 836037282 895140260 434024327 4559208 66199433 242620614 735899314 775224908 912143855 851394352 787290640 975139787 451404491 82740161 661726574 539581303 624886590 206039202 658132612 617825669 627965139 761659309 491619664 432299309 161860821 924373411 904699278 150522538 714743317 859181245 361786968 209736812 383364016 265966301 409325764 929735050 176334930 941073306 780963511 916015644 510523486 694588271 692207549 485425644 360255455 482508673 746518292 414393503 627185346 109081645 380414525 630883941 343872666 597467844 32564479 59243729 561082400 94017357 21487458 955277008 109395519 331497645 287753589 856557460 714731183 313743134 47395950 450574865 977069834 403345530 48695498 28725818 207492390 847695240 613052884 172226674 754534039 360012684 284425076 900926883 10150914 98989907 246535984 615595505 299694619 179557238 826934914 805199552 746160436 142893084 141200351 205825800 551430881 609709748 668259350 734441067 548934810 779099208 310154226 258534941 673076670 829788179 829624074 89072433 602673902 919378120 185995105 936980232 469288289 412184110 602515773 291055656 766085300 357196098 393424317 602485522 662310985 884921377 756192560 127909706 962299415 359767306 578301114 483293648 992838001 840898718 664292012 588771700 698492291 549997150 435563908 293212174 173756879 995495637 992920212 128186734 74133375 552836942 796904610 695468201 142940614 859043021 504245415 450663545 533803448 700616104 452421829 709045197 656116587 132140038 702516539 303437260 922508731 466813417 309962795 460180038 792561166 503029976 533140090 763362151 467048746 921866383 838032064 741917714 231659958 545336207 642340414 131483080 929454091 915878523 447872036 291083527 190227634 967765378 74126759 926935255 994079959 103377958 44349666 364209912 810637181 411284196 566880785 161956138 200988544 277710515 281853609 822251523 197658212 464707264 88722364 212858888 723081191 735049050 763113203 581328973 557781693 160152137 243238842 337215742 5778886 331846271 303769363 693561628 155436719 397724169 693877950 197241559 334251712 550356424 239093512 15249895 76645406 165377697 740506875 226151523 354394524 328456761 20273425 57714076 495493256 363563272 604868102 696232891 277050935 926943739 496547299 124382863 605222384 26007555 770459135 607906298 85097104 769578749 242061848 17074230 552928999 843311899 661311835 527497174 441968620 586407696 678126207 43219526 78383746 807857524 791326659 863306069 15268556 536613714 382296930 102620121 113129324 453045058 880818660 828242859 187742741 11060583 587643773 165256067 798783954 798788334 782316558 27871141 913829033 818936844 774788448 124124080 747812441 159591688 227728447 88058866 785207403 587673490 825974924 656609646 849710604 98123356 465483495 614029174 530533641 175225617 940076468 164394835 362899130 359476230 630922801 469620659 527557248 319130981 495371689 235969714 330405993 124905110 64472388 760390126 428021879 389480261 333452453 981672788 751515412 398998595 937587510 29126882 225834103 354018807 163688090 766299438 419909377 324114153 486278037 248423157 891566684 14671258 734640293 288748141 588745498 253105195 292129040 738486616 567077002 151922947 532149105 595054742 918598522 589331934 271366467 440950674 309075707 171363307 54661608 656883988 625270911 106455642 115761237 149213789 527557917 872951195 566865808 445816845 520417764 265880658 744685684 332439480 947494574 878756258 124593937 358344591 688842030 74557396 70157133 77358220 71578526 544581637 689522562 848535125 765238146 947747296 615845307 936981182 935325229 731384504 266544844 49686313 181674658 796448712 144980843 638771854 315293840 644421253 27595989 561425590 268641530 5532803 687754494 623258349 824937248 242731480 666009779 790594935 317415431 429266526 120740644 414000015 297338408 400828921 5692218 960373436 370014930 738998181 472004255 986775307 284228337 514697875 601476494 412105606 852579397 77813300 98871601 189461382 541125027 274411670 699209201 148084921 501926105 275090740 930524801 591619003 796083483 511118786 26355196 421791491 295450669 423079589 275055226 230484236 83283261 106691684 42080665 732620007 371813859 409460246 578570467 464675372 940338872 232742986 871441321 101900071 817273187 313838577 186018616 559001969 358965843 393852250 46938799 381022561 675057511 983073087 760184942 431929906 604113602 262457248 508223679 486670804 631023265 618269205 249493558 156775580 243969093 680680184 694655342 878523118 719556942 279090913 262096356 201364705 601392875 944524484 585866089 469317165 959869028 497392989 926183588 317219393 3026769 477745967 645456970 478811530 915575484 446664274 944524805 990365362 939139684 136230303 321922286 226759530 402510968 914141677 409656983 686325865 433761580 647520340 435692574 232454311 559383902 827870087 690323579 888494848 272457655 711561281 215868500 342183241 270808177 992749243 350571031 560136297 787118134 984614175 864790594 943400128 958075982 207381508 267337498 61467872 858432339 999810701 82201561 435138612 668821940 68578153 192738031 372618629 116524392 502425439 215021728 396310262 510704142 923831590 833474405 735939600 344124026 732848568 491889862 145164862 5338122 546326629 888572445 246225712 834439945 486041750 470718741 349453821 761113860 830903199 632190104 50205162 589799119 715944964 51305707 508163428 786815375 341869871 497021031 712417902 196997454 814661074 558228276 820962462 509043648 855544210 952338323 455183764 428758612 90954980 154094572 431088153 537589260 920405169 937816069 360064552 795021384 460962406 550318460 114888360 210360044 179488295 585757712 379028853 861132747 886317196 176460342 488381726 438710587 797668575 757994089 388740390 743842470 12058567 586657395 91485298 622032154 603777709 99531211 550054747 843450648 130166049 295375003 855349672 440764597 330663545 336988591 247768929 820425331 928604328 844726849 189375519 441519174 911913589 411839277 456390469 217716530 617486339 510084314 963187702 12159415 275287614 325132468 828515343 7295246 367821076 360169654 267786609 714348988 609992973 799630226 662672420 241636872 924673531 725120531 206741729 833209671 141030544 47774807 413102463 983941142 655660395 378461649 920065302 753649233 796877573 818351975 36277729 813330422 428324148 392048763 87951703 277544711 928728313 91581683 324227706 264947005 121698449 15030007 998092346 839535886 530191211 916192420 88677915 785454320 491101774 784535637 772870419 840477509 225722659 458485473 928344238 453577004 896137314 640056957 11941743 371493509 142722104 58043451 44229899 307429231 45508486 706871324 108625355 773144365 912327997 500290232 616369812 12417888 753238051 491663054 168689702 460391991 832138912 796848927 514498927 219910897 756985173 867341363 678192485 162059674 28365458 483531782 746273425 984751573 433872932 841845488 525613069 53876762 55509392 398467618 628567811 260957018 221762625 251771810 811187890 561650029 566641875 509641450 904608120 130004448 415714285 209932962 103541710 59351945 71326266 828971459 98180377 534141161 568347455 306578584 39421185 118372182 672175409 927293802 466171679 538666577 502824852 42302507 553279022 791218164 885453070 814677284 435177115 973071666 268041646 834340761 102650868 544075264 178689514 71352618 718681388 610175754 384455250 981488504 940563477 275120348 955690440 30973836 131687803 602376136 874576604 826133273 604474700 423874482 80677196 419679668 344702634 749481989 665103450 404139984 215549032 388755263 649723540 550279821 267607159 903871825 294042537 463328215 304414738 945300175 143801588 616335674 276432200 195705301 467644870 942732066 819742627 790002873 234198584 290873815 689880486 387201543 437806340 531208390 532730289 278669073 243158865 959619456 611509034 169266215 710130980 400919138 385756494 504576437 277318828 398380174 38665132 460742815 467156125 251649041 685064417 800370024 8797076 561360037 548961173 338126254 928613705 733690091 722250495 397262896 507256108 172891440 479297691 598997597 456032404 292636530 900043443 345772064 976066601 422829925 56140058 514304629 204223218 748289712 593264391 864639166 337929639 942046458 496119259 192211574 362037262 135538989 792085962 545888858 856456309 982102942 242313477 662479086 951544787 559704249 236273478 384606899 814192613 811169687 864118740 691342591 474685302 417939949 461464477 412644551 211183810 846333445 623624921 973893555 57169824 870717495 526779105 370477045 605343436 364480011 54441420 702770286 360046286 462140524 872359783 88100609 190706615 566441104 825159065 224640149 951154499 433393676 191243412 729847623 409613707 687651996 36724184 786378824 978047553 209550589 889571598 736969407 526545657 101229459 493583855 589250991 88801 153133482 885835490 861506299 215186438 693582499 257792845 615461669 389308037 861980072 971129260 25653460 432342537 146247140 874476702 199583568 372618597 59445622 188423246 408812483 966552518 393151101 75055966 421106948 106073850 228099470 220518802 34869967 293900485 320187189 34492676 292756760 486350212 606500206 84775200 533917615 618864308 372005066 943961294 54107279 133997598 965587231 447949499 941255894 406291530 294766265 206896326 140904500 921130374 643326247 56709704 91258860 84302042 196258382 366315045 576977529 750839985 998885498 105769702 185708482 845416759 5398424 3041700 521522830 496000473 235864696 207252417 440281972 653233724 893364762 671183287 219468620 999055754 511165735 676097292 79386671 32507918 138237631 393862433 187881774 933210956 301910580 947679592 375244972 69623533 80981475 341607161 533142945 388400038 729895217 538581306 50581427 231607330 980496747 366290133 306858547 232996872 397814165 48449493 147029959 423599009 105248736 314485078 36425796 444288416 227577248 145899244 539386771 90332879 971449377 669704164 28392585 880984827 413118417 786047295 475094226 138761257 630472496 86997271 212798809 391502818 998809263 25174966 827218317 874067078 217410456 944157459 732590558 622793928 106941094 592042550 560014551 523075871 841382288 548470586 588166908 654714528 321041456 389444064 686413788 588099497 213859995 616745025 319756348 953313949 41628043 550974701 415940180 222610698 162218118 350246067 459675679 425370932 230825355 926104578 120560266 560018093 464613759 742688976 23156386 413902312 405897469 568617259 533528416 810263528 764901965 857402015 229905943 626148962 341172822 487146964 617492065 270909608 384945725 785408816 34628752 375506253 409599000 281498762 112915577 963409526 230575238 941080876 470802045 909619745 237310003 76878618 808840077 750167291 293795532 346367053 480369352 155788484 576191217 798527427 597087192 925797399 640744104 472852173 777430720 32791372 331323968 584473031 614844807 999023003 309556992 223572012 667577040 348426720 331934131 828322745 298287638 749188565 816102043 933852401 227400515 429803766 764342426 61490599 638919202 74985909 856216789 280058820 609035044 761177708 765782560 224499740 783568160 220120524 698705936 935181810 456262619 918374019 352306036 68154052 927255078 256769516 616849799 455967565 33220349 723500522 350602499 77821448 332196030 575026967 228850371 470269923 260441282 72282886 588751584 88871979 288546316 305479919 905081832 308976127 534817789 88902485 85321665 152065109 161422184 960167687 356795295 758967766 739280247 606587034 686303424 299827444 21333486 794677689 41330578 94368830 855975263 848793487 17679041 836433862 387914985 661572183 29113696 738081509 372875896 636682419 267589746 249974187 834521674 372510751 310209483 202732407 530618443 121975383 390392588 421898768 918212128 704015228 198190691 268373301 6800052 213097440 208693116 133627827 122918427 261981667 553637781 945460647 906897835 365684064 587105119 328308578 47968177 390955908 117956616 301946649 765806456 890590927 80795974 157133376 563850691 220495256 457025505 600363649 993151126 882052901 251867545 422123339 403401378 598363985 515776213 671524243 780552040 219468547 223489300 774922234 359593084 356503594 577463384 424951808 682835386 294833286 765322782 694859786 939434170 485856123 687531206 139347320 467522547 358039566 879745577 498392485 810057459 608197613 540141674 628801847 948903574 995655586 150453879 871922320 851119903 101926466 290390466 315791657 161185204 613839991 411797677 822764140 355727415 272529766 792513168 408099430 216855780 259604308 623952343 569045661 308814589 328795143 728103633 177386557 493609321 867873734 479036746 673539566 233479076 823550283 148786979 846358112 190369067 443736514 327205496 361537885 859048035 761483112 991484009 400104159 504824645 742952679 885773719 139142212 540299923 189124181 886282501 163026704 489276132 709370951 916493133 855349821 381407136 309053777 99414958 37121709 213132770 443325422 695237664 350383730 41242022 24696323 831434536 180856908 641742340 67027156 732472818 510498985 7219190 440704714 616799035 760847877 970855872 881470311 538130883 69205964 281059800 275042674 742836048 665916937 234638211 903450324 809579006 343030287 786362757 977148977 386822700 400302096 558828627 444479349 916447141 84213333 368460846 877634227 218816198 111088451 832980316 387347783 485784198 10760600 123144993 177921920 624306031 106876142 649829872 757186521 318197632 701157867 235682115 6272542 931216423 438566572 172400899 402969086 469580186 875405339 586113376 331433826 788920309 127093648 390570593 595561576 56772215 550499220 476556017 364296968 747881333 149499684 783988538 405495910 229339025 797377590 513667866 832052639 864446308 199146699 853802555 705478778 496076496 585027632 784337193 258213904 159394459 873270516 14586368 631774804 113076093 535127601 936289241 500090467 88927661 488127785 465698854 292057921 573211200 425015805 757838199 501859304 340039050 351537945 309779971 695528849 297935675 178267173 477580397 742474364 904585534 859932600 267860982 587755219 549008032 716119919 243963779 419104548 968039324 178411206 162624035 332125694 874233809 155703386 308200627 611052936 667670329 337271917 574974161 635687215 485953237 562750267 635158251 487411192 190694678 753091928 94458563 944010848 331560419 913933892 142672864 897343517 498465127 433501704 119732692 13608176 306121705 486120587 523529997 74863698 179053851 577897028 747915584 496636159 498450053 330550024 365299374 803859339 181767534 485216266 839644595 679920760 6740336 894621732 704475386 436473286 236518772 366834669 194580321 525943318 909868526 240708799 183123484 870944891 233404787 549550779 134669481 845152937 500329101 654246088 838594454 220556124 121759552 706354180 402455257 164179587 556051426 550388783 133598543 895579472 138596350 824607873 350530438 857127875 958188951 972906846 604152976 931975712 192587215 988873352 690573607 27154153 682107120 448944315 764677379 432206204 423611785 368057277 308776862 12978651 904559034 143465972 457007361 952475769 662690201 805384568 70937142 334892291 346994603 461962757 75413683 897245088 678317757 531154709 478355185 567599639 837954602 605400230 390137840 520166929 733456999 402935683 145970806 22336842 857846383 522027171 726036574 796603939 186269599 209252796 789764801 401045165 596123589 417546674 88524096 163985659 681069635 136429134 64789058 499720437 126890710 927473931 487646655 195223775 124733094 205324633 385965221 413225463 773661274 437237436 167399934 992847901 838644099 901243658 702103505 552086772 1754204 340080506 16789478 257950053 702259127 186948185 411127807 951635783 557172911 284519182 92209237 65910048 353962113 249125099 177090737 11848424 808397907 510052966 388653542 60590122 604491515 804222684 873198721 529468416 63999225 575164416 139672068 985410058 372436768 698627780 676018065 859277386 939176467 488734583 252677835 862322112 541412570 490766276 334212141 622022798 508763149 275503472 158212301 983686330 784135843 862354392 22022714 253328260 753744555 838539978 707473896 165929780 90320413 705946466 514286854 233049695 140283004 624764102 167610534 860263460 744235420 396989485 528692165 487877945 865180181 849042198 133835327 54174198 97178357 217166523 886557179 389718682 668050870 595613270 676341540 720517337 57690162 433812650 500468253 441733152 280692220 333605611 977460154 126755834 962417995 33211575 507687668 213709830 544339570 451720560 331936060 195574812 733651847 977850100 979734037 145924649 498787197 616924691 556710787 934326472 537064059 728769856 885329476 711817279 621879069 589501206 668130303 573052716 727451062 909210533 310704074 482272823 975380395 127794174 294052289 653207926 648040104 9055970 563750506 907973853 514526223 850410756 187787657 798813665 990426094 117234803 541302144 380311372 154487914 132577789 14707727 209282165 706338180 797029185 952876908 835064184 494097644 643330187 515914459 173655455 837868330 580329744 752736918 749218820 753958071 544318018 71227329 277845829 234964529 926123513 375920458 695365530 83816663 255151786 776918614 103171669 757143919 87666765 211222179 351011340 990671214 188815742 844686364 682886801 68796800 85853990 237517793 881126 730508235 164363321 238733795 545640902 359063549 128783904 207564840 607474538 323213904 175534062 397990654 378390388 83102206 295985694 683370847 329214027 7940622 659514975 305924463 74937058 37997122 368997778 245695592 245451156 992217948 409744642 53924611 30198662 135893965 565702956 789376399 112726269 220543642 490639981 593842339 625270746 136603018 147445853 325655870 789679971 120241320 57029222 228917995 81465747 206247258 178233651 710987343 738582311 169925482 150304802 885008680 823677569 756011728 889146289 135774121 633705632 487658894 920584318 453491560 225284987 133024302 165747630 127195362 492539978 483048276 205523835 497100671 25681728 611181061 635215807 244534428 119198277 97758164 499252755 190093803 974536886 84571677 358351974 138680414 464421010 423712433 873450307 964618343 848730255 407990249 548248382 125515420 818736023 330609379 947792064 171050090 16455670 847829697 970796099 682608317 986311319 834914556 584785878 353714210 905160022 601907797 142716218 468326088 694828852 40201950 111139339 275818472 645577011 810711523 805847946 919377270 743564003 88387700 824636694 830028063 475538093 851771447 865557654 636487635 542787533 420802734 49452775 66707135 788427163 555215164 770101810 41484313 733755554 377771718 380835773 190362132 393584380 55539867 29628556 462744836 876417877 838669784 625311933 776271033 229503231 628676926 384404045 875260214 105794481 643372862 905327366 304460371 592899573 911360174 541015124 249702283 87105776 813784290 249906296 409206007 248430453 889445856 841443882 559243021 325652679 580357080 864393260 374954018 782608597 584569797 418002211 860486309 722598927 113876971 499884885 497183000 766468900 497898445 968069242 242288071 781960527 264343721 258608386 31433573 984668162 123805485 31329975 467739324 30169001 244793049 337741295 656102241 500440085 329435942 469328154 855696132 149322048 505249215 149442927 815712768 163272458 811716865 438014352 545729728 120854638 541329604 809858636 326752512 274064645 429125222 632826909 116283799 971410699 384196192 935595733 801552473 649743318 194971225 574301831 811617667 164311461 74326932 215149740 416513084 457979094 561455979 540847826 341914815 486833562 759809203 873731303 392811677 751356863 3648631 132444526 137926943 568985461 884683372 89904712 947222342 81726040 171443935 142896075 778192845 513028399 580584850 628604158 96760584 899656891 766840032 37538142 449250438 467416637 194175814 634015530 679914204 40495182 327761286 676880872 855772839 979602618 363882459 35189442 598565400 729744331 309319245 458566403 369764656 955221880 52782051 36433457 138907939 756926706 5648339 482423820 163645377 637773515 706198970 389450902 251389205 919385020 15369010 145923865 938987414 217383751 955676126 55156201 951840549 442919690 857888528 966765976 928373388 141342539 692456006 963981150 395815265 491583288 576154633 415647592 310705341 413021946 13743676 784725380 155529526 643060085 232409914 124669703 507779999 289526974 989862853 857540971 497179028 782385009 405537752 690708042 607743638 380839499 628927882 998703599 379846134 815355970 742573535 34173321 60702350 526523184 620977470 34668402 96806448 854440272 701744783 687294107 361470214 378437230 822463654 42514418 823243601 97680567 712329014 899260227 151791238 953563319 723840830 183492944 40938648 35566623 227255004 789413847 279147445 894816831 992875408 844126270 100674050 492943944 297614940 161704499 155622729 464826983 430202637 258380346 15593125 467166676 320292436 33372360 658550181 352435463 691926279 77924770 839072864 88121210 3487657 683147719 553131974 90602145 326615432 294092193 316231270 673564932 644977829 403503055 74934163 913268352 330783289 366055387 496586172 172293674 295164562 798264118 436094445 742321384 492344588 89156665 617721201 350990908 411277458 131037051 581580715 583140101 630918490 40267254 948589150 303383714 882670893 684380433 424407352 618946489 533007613 935637793 119500729 221888377 30142006 865049351 80002663 736497890 155038586 938838974 538797862 866429672 800540055 23182758 595558166 301723714 545879572 274071694 136204008 647700367 539088940 555805505 545527838 886354747 439103893 427497005 442510543 376563415 686573841 984528757 164222321 651647527 684313073 816210416 94038237 141479644 74369853 234776147 275158071 185306884 45530965 160765969 654997426 826682545 964883075 139966637 425697121 428885073 26042529 630362017 709759270 378972863 422759716 698903677 934634877 832578742 425071404 44853402 288295406 105383880 871147078 27963036 207849775 738861011 438260853 501711811 96720640 15567880 923726148 815068728 6842729 751129322 571689504 720984618 830988991 109635950 476458342 816914519 462005003 956662127 361598708 623549424 174521989 710665217 716155970 979551194 80666299 456704766 789026351 465647303 552104480 863346532 591082070 893300574 642021001 562426063 169533308 719367497 207376362 84470055 916087663 302652854 494901059 923078849 261644847 834855051 787345747 979365532 764766200 87772078 154271258 132603277 982889047 248656912 461587432 815206037 998532948 384932453 541525111 504231432 44135629 443747742 921011602 958515857 936698346 928152354 567326335 336530829 605831864 999169780 853177019 77826331 555567022 119418832 91705146 162558241 350815146 770909384 797505816 221257191 80386568 46099015 460303122 173464397 188965324 200131541 619168822 751536801 764296023 199258960 233471124 454370668 659310519 277779847 852966297 558518405 109959463 773730712 38183384 392441817 497619231 67143925 245715608 793608030 799539796 486606701 190232798 523630562 793295027 288551900 236083401 734792879 86611648 136947360 950951311 410011456 457020384 177008772 481395720 342344441 679430375 806712747 164613378 434814631 771996626 173261027 221402727 173143999 144218490 8711077 48832162 876042585 169025436 855451219 396397183 519398454 551179237 156747960 809747007 77255905 407527280 197902199 251151028 556179402 913965510 341508250 582777328 779643362 449052439 625416717 763480426 55486299 31260568 956110355 838973022 11238632 361701606 234469517 626899966 329307546 710594831 791702961 150382039 721640481 417896688 384838742 960045956 86988480 97099863 825573246 123988294 236423976 499766706 987494649 503471218 533470923 37031938 753738301 947004521 340243111 212353557 294469891 52261059 888906248 352400376 741418027 16380340 986870316 326162 654299751 557973311 656688938 150166415 157222960 68548887 195176303 483678101 170773441 601526632 440822386 162135911 108594049 608557337 609438889 760534111 47527531 634387508 685523043 164601105 707427410 538504379 190709214 874070659 78781961 668906092 473415265 32648345 5583753 44994375 219590468 852509607 854554873 808061292 505032949 850223158 898242400 229549280 859937269 214534099 98730166 133737331 48798531 73008195 525903054 85908124 640569666 717451043 154445973 624801194 128375379 866349266 345589544 118471029 597034292 533832866 153129336 598603572 570763669 874376966 352138204 30489222 293629922 416384585 12642992 524605582 249778347 788715049 31057902 950835000 170072771 512809502 750586423 304072927 647494788 206782995 977558169 869310296 216522578 49345453 940649044 166809381 299091812 617058662 179563258 443677827 637353444 867782032 318848268 249344223 440872352 741641227 415798509 298448674 122259907 748269314 104253673 829548958 436679925 988919808 904324364 522937051 727103742 833270700 552635208 801964460 523371696 815978008 129552465 257534773 622531297 591075555 514682361 572528771 792578383 133832592 180498096 488981066 552987327 28748472 876052027 231872081 420219775 663715727 983135970 635611933 487107975 476703368 515363756 254224122 184891394 181565353 111060663 223087187 184754257 925655308 148946323 505943164 4168545 709839590 227941439 757720901 598007523 869515896 193910855 633460561 89868528 934007068 278098136 701891265 978595402 901937081 957605030 161107836 411841292 768877936 744054396 408632698 507055141 36996375 632216647 83126121 908741765 440855885 675913303 781596897 356094567 711423414 194133191 747840053 258262903 759566019 642676642 545570662 54011986 260393967 843450742 422417159 826669362 849102360 279268781 555418891 561281367 207054063 663736887 236552439 788596677 479470875 892399980 812376290 335933672 919090806 78002292 54563288 320434140 931040694 477207247 757161925 410289185 176232192 240012460 128215908 971264101 27942425 159108322 460067187 995607891 519210333 716254170 461840335 62302756 421944954 673476065 749967137 742559609 906911433 51489792 756525821 475654270 703853228 158630931 946746318 483571123 37318746 950406203 648112196 593511268 282008467 826486978 246551186 948848512 693406739 286465612 83577681 301560198 839394032 82959425 954897851 802015618 92541226 514331814 919704845 715027557 761338387 97784554 978196808 12479905 705614657 300928249 944175194 567132329 97214547 825514606 648220129 267978328 138451385 343760684 543001830 459047542 17892496 749370502 806724655 49310944 599963671 535507786 565622368 542430244 674802014 54953079 2350163 183227264 88343841 689728235 424241255 319035206 814257168 630958165 230405993 673063283 536198373 155900864 830213237 944053923 157594981 110141795 67023134 756658791 573139088 711349088 188869124 717114515 929408040 213516572 72850266 334533878 982508361 918646868 357196017 217592905 174384911 580501703 665279009 710897750 77119483 939996132 230294635 264705740 813841201 247271751 533814426 912815857 103871646 592771549 590323575 371158197 350038349 908396189 786395004 79528699 484494090 431067250 253849433 813945332 995989995 152552242 451496887 588967771 238560494 589030618 149409809 724235423 172484508 53341341 737209818 659577397 465247182 8989366 235216605 739531585 810444429 497964465 544416219 821441531 382768573 43382438 57086127 804695917 70654725 909318333 634351896 185531106 705611675 572542435 565865423 347561553 108454791 857969203 302399937 400311374 413480428 457709719 348031407 11311303 817981221 103055056 411921927 143410320 883957005 725362317 199668271 330851121 580516808 636915906 691696057 319190749 518161979 823931306 253680861 5190391 523275520 524775281 70730971 233067943 275798317 858132563 23632631 65746427 327245826 656695527 449497126 625584443 898452910 281565450 337311781 748804654 673318200 356947317 835960661 117381891 300950093 348597579 473916645 779271152 593167825 216868011 732005004 129578956 176702820 571900909 200263240 198056562 660487154 763154150 887321710 71632659 768861500 637171444 462609169 546705129 493455417 256875148 6013112 175100629 584054219 865125160 905181531 332609398 564620853 166780634 431104112 788759533 9221397 782560624 815625138 932429443 687623361 226388821 638373677 731929963 823756148 129659952 731147154 438331064 695035171 662265866 222064680 955911726 190484408 553661477 95682801 383384713 164980107 190658677 732270854 302182233 119368656 548874571 849448804 469376248 346726823 277533916 893314545 557732247 990413101 872082502 133574003 18084071 169875942 535901359 298471279 948567044 3395056 509094202 931203537 124539902 874699829 196557631 634823710 662118200 57445964 526907978 126560299 419658240 136929846 351338675 558192518 191011018 514177081 307686325 497677052 206973104 578455610 84003510 12061681 888867479 755060632 604285149 239078668 354145852 828101666 666883793 896957348 667646669 825085090 927724562 376251696 121266628 194617525 129765296 339052753 5073203 78431154 4206183 89774137 21459382 477046845 981558940 80704600 819363909 799309177 193315272 331405561 670784951 317493052 341184956 787757678 385609178 668295580 797140287 141185675 118008562 613536358 631208130 870933259 852858112 337054360 316314995 567865416 486215177 804064576 527297336 155366990 157285396 310935131 870673976 600222872 594535325 767130590 38234095 42337733 760979057 290793802 976383117 450838910 203009092 316429585 133588210 618204377 541186996 559861936 519142010 39961979 998776043 982932643 534791579 249121610 109266773 570812612 909998058 63975466 278610879 650136424 918481832 961034791 75436867 867585006 483838259 2374752 26964110 953091279 854474662 894315750 992849048 726095656 895530363 850922246 496850251 90708679 673290320 936752071 994335044 749671919 210266878 782018412 245498427 506887081 916476463 554160495 405966266 563099275 788030770 814012356 884866561 206700783 775162934 837415066 104807016 69242062 203518759 24986190 841136753 180602327 752721531 632376371 382335411 838969951 931953420 553285106 71920817 909038550 826640895 851779222 76504566 544329649 70005191 261037760 765674996 48074116 84742682 104402554 587146053 510768218 47328576 16461750 354146848 641187589 735283393 243266348 538282560 299985928 429024098 105971726 744728190 917528993 835800884 827561413 888967211 800966435 231171952 947378303 980234370 425405930 883591208 195235220 714050560 700362738 505784397 616520478 673905988 682124882 74164870 340060912 985838660 931991318 308895497 881328971 69963959 821779660 922591009 652626845 897054289 182696007 500489030 686045078 593369885 514261879 116536077 535942183 146923407 588345963 180433156 962428461 253364071 189135313 827479325 691039964 258770931 36451815 79183615 86232991 235208169 896031564 131307148 206002457 337381178 886309408 96744094 443062489 787470395 592965479 58683767 858468523 778113067 786139731 195704076 353413403 261047361 592921566 536284844 361607982 687544893 655133874 173268568 708934639 673447670 518069079 431720945 404159168 213446282 338110796 389331745 288265249 754907006 398971958 280457172 124845268 427419638 238317630 995083710 224046723 259054513 685924899 694514185 236568117 554737121 422826578 371573008 39504814 521505681 260683768 199784043 255232183 536199867 902800261 50470942 766800209 451876498 662150283 266073013 918660759 200195021 314627551 846504735 172638010 499853807 605074624 442005518 59953589 228173559 788602424 469947594 413701192 873348070 385046845 169634952 994709674 978526735 73761357 40289927 232883091 366152894 543140431 39771860 356649942 932066249 12352965 967857944 524075893 560892376 590975832 328186116 172540222 19263843 412580792 936913331 967240380 351616623 697997639 404203262 688757941 731166529 27330547 480138424 57444573 151609203 19325490 300568887 556768900 288434051 777207658 329496715 562994015 303569240 662891714 246928269 520403487 550206241 648618430 413013922 495449748 838653996 199919870 720098109 298234488 419856180 419446169 282681699 376159534 542263866 722079452 365993971 884372008 116392709 619155136 234603939 338520065 41682758 135076366 33198861 771835383 692659845 708996395 241711219 112749569 199136253 169101980 806872768 314949404 581186031 109391658 988749709 578412476 941957550 29879515 235602702 616277950 916221759 239989677 928737547 343556382 178976457 987209193 719777412 917561113 341800893 594148518 142177920 679057620 946002106 587640422 261269915 534878574 112378594 101965757 593132385 647445736 911199129 408986777 913441949 539943609 272681957 834467778 490776263 829007375 871416200 190622117 737914413 470726362 287860730 925786977 510242384 378431832 80110114 6101934 714380430 141956847 77215000 968947572 631086087 616500966 943004586 57639728 842955622 242550638 518691493 245518358 645708330 207990032 849586961 547324128 219623272 374615140 675970541 151204851 379057314 279925580 985603504 306147653 353912897 633934883 908863185 112767777 364254543 145217363 535999410 179720656 993420738 302597253 632067700 152543882 659483774 414245443 742942401 403615222 909879639 38979227 754892486 538517616 725483002 91012894 154464787 822075530 186708005 472027802 250503377 120471800 588690568 398106571 911033024 886528974 112757465 337941527 124490303 151853271 184789784 563159038 462467906 75090723 411321308 121872915 302290551 31866348 673621047 230016450 97650371 157020093 91474070 838360863 193864948 459397264 383942095 981241731 896423051 14283952 554565790 368509495 70718238 224596834 285569064 116661466 452618113 803822772 932051060 982642625 950487492 910072259 215186965 810904519 331512127 517207393 599251926 636000725 660616961 190060162 143652962 907500144 940384969 785934710 656223556 52331322 66550728 883449567 821525551 396757688 566583895 182554824 277101154 533059323 821925880 984213245 910087711 431597308 544184153 310046207 564700596 572165931 278107688 390956483 610242087 7819906 516412815 935408597 488490715 187349782 227772098 857524780 720649614 189036782 149115012 164092894 526244926 586837885 40157933 132130071 5532743 639295673 373064953 352510735 609196806 748832468 62319365 417579875 66480976 959293289 105388681 582978419 909231202 720910979 609499329 992863430 622970981 722236846 604889093 456034082 466608789 55524691 503376820 821996024 325077173 299844123 52231240 994500140 801763270 144949185 249237458 113312667 265031673 591887804 61377389 139370073 374662008 130286598 93335635 422069474 189903660 860839157 37354034 828161502 885116945 108785181 723242807 930403818 837786135 872862754 180866648 929452457 39308779 3329520 422317011 838001455 15516279 21265304 477191953 735517134 387833827 893792664 466617102 527735535 208609090 735432100 111179903 331568790 358079122 866790726 258914497 408285320 997836235 33553522 304300478 333535259 153469497 260654570 361181843 445734287 85150208 219263445 450043681 326489431 705028043 828354999 826016504 222467104 745605085 988367530 316327752 790681627 900504578 366535632 529839802 191324537 211853064 234280555 784315266 125568680 43919995 449121409 641440675 652709085 361512316 768970431 698745058 163562600 995588314 15703652 379069818 418859502 954500457 131650865 366201640 254275633 77852036 436857222 463927614 26363287 205153340 719519297 849718554 997167290 222372351 678244902 825853489 917308388 746516757 157494714 831577658 154495252 847535958 156311306 59498218 443306199 17779544 881165139 983303782 709299465 233419041 468528209 453273227 56610295 404751165 278064626 731969426 368405029 717108268 480747526 263691723 179017305 827091232 569015616 351248105 136323158 887183569 637133298 350207006 564436897 695767548 248802771 685834891 270542658 86095475 838491604 558805683 44217529 422864443 370899207 606811113 149842835 445469173 221310166 506982450 386215264 708481825 576427734 35039697 660928190 270184882 100154370 684022349 7216772 271724750 108063611 292655446 749206970 179594765 820195102 844554789 368893745 687499529 521433885 813731950 268797147 771728719 851616651 512565719 761598970 190487398 212133718 280002717 560726548 604864714 546722796 943019264 600650901 316631174 507161517 634743828 267546883 8541177 78177840 902627309 758142456 593276614 241042509 21964001 487129814 61633280 632541935 72432286 558781135 809087869 521829854 181857680 175415103 27095342 570242569 242763081 444212300 227146331 159441121 705601705 425591372 131734967 690718821 70585161 945411371 95752209 283448188 276846556 59945742 226486955 644567966 736132730 568503694 76360374 588811314 773480954 613288867 56015377 495412262 134164483 463923883 238604658 366227375 76671351 258266062 663272760 373067376 839785576 486791603 605220252 941117463 818711069 441751568 656336297 857095739 148215232 932403577 354571238 317070100 32422423 260997858 243102021 150015725 714609883 799014760 97231908 877138542 342873411 717167359 320924287 560378068 680004784 396979308 335691011 936482274 271378308 77892301 279304623 984565115 684729296 654872921 162015133 583259727 517532308 165921253 377976185 330236212 252971616 851177804 125093872 515749753 740942133 814136898 202459919 907477245 390101735 685052559 834492176 629791921 468806827 399951946 528317412 319391411 640402263 307066513 460324190 495529303 556240039 634413401 852673367 173138472 33628230 259848150 587485845 705373018 992770715 916070485 681414589 104625852 499780704 446813398 788318720 579292407 889183423 440867159 111558990 689578614 688540404 481021118 680519776 330490745 605092734 342703541 242187335 653082923 845732617 715478303 47871231 331290762 339691186 334133737 667023218 303581133 345817859 528370949 833425335 141075961 636306844 889479821 296506325 452692313 332395932 510712744 544297258 775106962 794645281 568700598 404707458 135306933 96697015 634401353 752235363 703880158 151105842 251909122 879831194 190479580 662902506 670263184 643256445 923587689 111193835 977897654 122286119 381240822 286547927 82705123 185928451 770968765 431523347 431713233 293525877 207043591 99411395 35780181 995242171 66414410 571437818 863047724 192970541 266175742 923051317 448960329 800251724 197692280 43936116 844378228 204571168 840118970 704778129 720754469 690773403 990278768 396581256 761689920 460603406 555487155 63726178 548524806 91099248 755184068 244097007 858214316 64616803 777075668 486255132 360303490 177858521 125534705 623137735 917300877 511412999 646340538 142303276 539047437 433211606 368074191 521590949 800332406 382859259 41536297 377720399 849923038 35830536 296884929 901866936 350578910 462406809 906585334 66099298 38736340 28411010 815773926 62033045 841096242 360384048 25639303 451948037 277345489 215517247 269522238 743838691 689081462 475839080 910158935 141984089 923530494 721337177 438185422 90538622 485751762 684212101 806453195 656878237 686700503 148894333 238857828 695082598 227595996 651601241 779444448 214874609 198755521 976825339 675634719 932035825 114954872 775781402 327188362 487868890 487568557 210505276 716394247 850463150 843586597 234553063 588685950 110808973 815079582 423224958 212988867 745576008 865982658 997163874 624174126 383863921 908337657 408572602 254201189 528570465 360406712 421023470 890224261 269849206 426045267 312711877 16797709 166012478 253847029 105642088 387207950 840261152 604412759 228689601 419935408 847724289 133153773 284514129 487143533 254579550 38612607 341640296 330750364 320035049 224493587 284892148 658030849 388742210 383168463 729300257 621119806 357785102 337066769 755232159 55582944 903148010 208000746 79696047 869223873 264999316 370978815 842264629 590658759 34973090 46718571 93476045 674323537 138122497 800844954 637337227 995557090 329187441 352191371 248620373 150939423 223907301 846281526 746815092 362041961 792785531 533064043 631933362 887463997 604264806 318736928 632200585 563104332 816014267 742873057 874377397 58428413 429646797 22986685 353668714 48692821 622478572 590466289 14157915 674140514 608542493 105113761 2836444 115131041 949963408 381538045 120779009 153447774 943448151 634662076 376763095 189606153 366101767 882431963 524731800 984354333 225086981 516665502 404576896 569531006 118358005 9206356 432492552 363933541 474015095 368216911 802905152 550417373 402513978 212297730 780190588 850391466 247205211 851952686 689669370 578899282 23386937 350012202 835371904 806960885 778381356 488012 214909758 724308320 187501009 269926239 860408864 621768117 105522153 527188305 362195879 58359515 69414221 766796541 533435695 554470637 402727338 304521567 748184322 478228295 58163441 317015480 605554253 656901271 580344597 208399760 98331239 448729378 335458721 30143747 120921616 169339925 709044701 241895100 941842342 887072831 367048820 871401729 11498122 185697764 609768199 63045138 718968212 870238332 782875137 614366540 311572256 554402483 372081113 316564138 149625282 998330146 775352647 725382703 25356380 982289580 554052042 424599244 908228301 636378736 608165239 287064014 892366293 683625985 924837019 871431773 48069218 812837567 157426713 505915487 293915037 258262779 878381836 868204790 139150373 202676156 616308233 136791027 274061967 94462245 960287714 111060328 700171481 382012782 569595270 506213863 25721065 84642488 476654958 621523837 944626873 46027335 26708071 641062729 304473581 517678014 525348744 995573162 131754140 72773734 978070377 743911803 188526652 762750525 813553175 311416370 116272860 563635069 128056260 67432214 293353126 563034204 386354540 945589048 781317362 96495236 354396036 57943509 547639944 104135815 164008404 967506453 959170144 81627323 685496876 873409427 673599541 636590795 790677770 105798650 878327697 7664307 344969555 301860056 9421484 369844316 712541891 11473852 391381248 572397225 849392584 918840322 218986022 791225313 392475119 788675076 306580745 161194709 592926031 199180596 116917903 163653003 468559890 764546030 847679326 710658917 244628710 647491417 81268140 38490998 881771519 172090566 406046393 611154408 998648802 784202663 784176571 180990343 439747995 905663613 324224492 467959093 663598233 497949791 195863159 330279822 668155418 282981546 221515736 394147554 959096996 301406076 84515071 815712551 797761604 98483048 363390859 132368560 53764945 968514538 721879558 29864973 234108908 192948476 787507835 277838798 925949470 843221110 488738895 736082836 433660892 493908682 820323094 896579624 953883254 121595412 134703648 814837235 230485859 735508710 858831793 225894451 162137548 713613301 495998129 324525488 134895354 716994794 619005659 211458253 14007219 814446186 150135319 558779092 957722542 267455522 48803964 517270072 641264004 137506479 433970852 49056203 796520236 436611218 784481168 484363624 318698087 220333882 164730076 983783348 403840441 134439108 644918487 216809775 923286870 530053653 152878313 36812015 49425969 107352684 883141222 90508648 215237467 160272091 800596113 749230462 173157817 916248869 143863058 397871833 957243268 878907041 762704025 300603206 820462227 716822625 232708149 407435384 344082608 321125036 748553586 87179822 233448110 727881278 530644979 973932121 442435826 184644243 755848435 736908669 164223795 549807283 13733827 124531674 266211075 40832086 942522670 520282112 533793550 878227021 105407899 3368445 186418461 329594280 683112625 14642282 316686237 507854120 918159794 394123474 485860714 235762454 473105053 286493793 170026036 645775883 859472051 782108726 585506422 29687122 519624953 542314277 817218997 353718461 997507728 276937330 217800473 292819011 610670431 258638421 257093929 632890984 322169276 433638338 308544464 379800508 192724935 738454313 490488048 420729551 669849944 314119254 330033163 600239135 437818571 1240249 159733337 885073912 641838958 45746155 136939143 306286448 990417648 393814938 692937325 329179291 40988107 65298866 591551943 24821957 464064796 346789690 709501958 553324938 49864652 117251154 212845031 955463009 396865025 974337222 877966002 276839431 200634640 635173404 524655161 467943533 456560543 609539753 652182761 491095234 28743245 274393887 842220040 806182251 191464642 284787058 962627196 78454093 375944401 165758697 532540305 361264809 22021371 589845920 160661670 719940683 915477820 34852099 686357729 183241011 994194766 692285109 311870502 433111384 573590213 50639162 700728356 209551259 657587137 649279286 228845535 266727564 842455822 430173231 25730487 387152701 100875382 892966124 563299802 882414579 124444603 107847778 671048552 514255878 27419686 386214690 912775373 225879989 626595428 71397131 79782144 522493839 627342704 700636819 204339327 393991233 890612138 23136438 763631564 190281543 246528864 954632157 974938749 388778245 816244391 322682898 65885830 710212282 364298213 681405125 353250092 988275055 234452198 494963154 771693552 235223518 592960275 579697477 581112051 625585269 533874068 500726509 607591044 162662200 465611914 570131211 732161980 70835795 982237630 625630652 134291682 934243707 442922909 713473992 586609438 631834 752324949 380988778 295123016 660005467 680867550 460074687 994625611 487844188 627114193 314211846 818486188 815117765 139990349 88315927 367626190 12169294 651473008 674694239 980223902 386968893 186534399 559438197 614966724 566960283 151803389 749095778 476236257 507765843 68326992 994371187 999935101 278974107 67032976 950533958 335553080 45127316 717255395 956535269 813556538 764990810 902889668 158504453 721193969 776613584 746302956 908941087 618893992 616124715 796182859 333604669 87923169 576056980 357813161 205985971 507843805 120822366 731827922 27968861 938498784 681118174 594276795 97047400 491547500 14048956 636354336 413315886 982752858 526380957 167194782 767180414 513152034 41189210 822466584 915563990 285907320 146229465 717560349 472411755 936737399 341012524 322763275 95168999 908010086 125517945 470763353 154938616 164141805 308073115 626627767 300075241 187422244 15235318 741658288 869316955 192045799 505185890 2966719 241036914 873225289 189761253 732530261 273139814 23493789 38037540 545554898 541532780 16394583 82278346 177299295 924634312 419315674 862842437 842234968 375174471 877876812 23711925 83840794 116355705 979324814 940380963 797561701 269630296 336465045 255860339 634095633 516080915 193638439 411492271 479182664 900230027 262243532 613473357 848287518 54126926 775142809 405317940 647293012 197620817 177629113 759412253 379707711 570100434 301431521 466903435 87227002 373728767 26722421 102253325 568640760 676589847 81212535 409747925 191428109 773358250 362439145 761449419 632069148 877078341 838538006 13252134 481124663 182786472 383364172 264898351 307729880 573490564 421115329 405613154 345931768 794556775 535648388 195513242 247645669 628480720 901945501 489152755 429814950 868659651 59785947 467570139 944781878 139005765 245166345 421481750 967990578 177501228 383231030 456398593 753092577 780723581 710792919 830621863 760462135 625944434 302691500 383727902 785905614 957771712 694681847 708709398 251134281 801330082 875742678 476736733 705518105 95242402 986111859 309292644 38325858 402701614 673290702 32574539 278116561 658500594 861667342 638908752 34999282 299490411 541958148 760134703 462653534 362086368 942318809 115385113 70418759 143179249 331288922 140020431 688708845 162035214 639511836 767768674 540616334 879284263 878869572 174684971 726895771 631093202 94657542 502598206 172056169 702596013 939896397 424203624 635296563 217835734 931730728 118984051 283873445 978025880 656769210 305779084 6821360 668081352 863317802 153328890 348584124 153849333 434876662 917219178 386252998 455409326 317054657 280387198 97694397 132133288 556592513 895643512 665112394 663300218 156116970 939251910 402790538 936935957 635514238 267321019 942133416 879300429 812018261 211524582 559671197 616348035 693657088 403519192 806166653 67650602 241886240 67751001 860144405 112881472 411022728 255482439 250515678 723106730 247167381 70227955 32667155 128443612 990076506 985236468 266499236 738631522 137764378 362409809 630780162 334564385 365598751 854524420 122276244 236195077 43707225 420512757 648247710 943100555 136604269 849031263 185094215 831787160 114826919 487856249 148587648 21745292 152871084 726568588 119358012 273052872 723113376 894708982 142057915 377315289 223353450 272920863 132693611 108538492 189843390 177522237 137965247 404007428 972876049 823050436 268348215 802862826 282274567 701718016 839054069 714558705 222360420 744300707 797758888 736452387 55399131 276253682 406609920 796888061 4238159 676553991 282324438 590685646 905053746 640975989 864162897 823325438 909812590 53992713 29297030 21873895 366115468 186448813 334464979 725775229 678071079 940614392 914363560 868147959 558685821 834705696 359855737 480390403 372747655 380180063 389160972 786595144 5545392 396645888 793108382 264757166 251975620 686646511 554775155 138496753 177149451 621413280 930944738 207671501 546752712 454764162 240262203 861418305 630340487 91894066 152419578 239342643 215496134 880982655 395711003 201024314 74054713 230202535 722233806 851821799 353371283 975519140 689749986 73203191 559616018 721723264 660816309 990738243 675491539 73620082 747226979 324214095 588102882 845588364 614123888 357275793 36437984 920276499 322766648 27960831 393270006 549208096 139488470 233910884 261526221 621915407 615838421 300711013 200080746 450222966 670174913 127941437 52329662 749805003 213288293 66438191 521587238 422859153 286962434 608420370 52832631 790363798 275126687 965520856 39862945 118265065 745858664 898657885 868933939 17667365 551826227 44035216 756639809 105975951 971430942 151678348 216330834 255017097 634028024 493565789 374242349 672957515 775997219 734893885 741046559 233925404 80188575 106774296 958987212 473969487 911162836 463526364 124872508 197243554 507309163 697495824 712254147 468703328 476663647 982143746 762834314 866312362 817360665 67422340 760632523 121473431 312526319 197368484 545293635 481324096 773979629 606247895 19095293 356497225 715032336 990982948 487615314 307084546 963721200 11635557 889718336 947865218 140825057 207409324 416781852 880874408 663145205 60425695 910891229 859187923 144347826 535293111 901961224 371251286 834552097 78878308 240353432 134408744 856628289 355638350 278571337 411130225 649207616 764440373 965515634 393557338 262764113 663490179 926567348 899515532 357321000 634655814 327224275 565999386 629039036 170775204 602199101 403977900 984087713 897118858 797174230 593790276 896422155 709177888 292439790 242518901 743263098 233954088 243101051 150957252 410948673 119427646 61326317 875430385 919817842 159114777 459294409 594781392 126590412 463271320 611960208 957763180 342758150 325683897 804475953 899386643 181693323 239353852 909771109 562320498 149788433 134212384 703943327 351058954 568237792 859079359 216462169 880694342 245168865 198233502 917265293 160252678 273347195 761449060 116578219 935102517 138649444 766719947 105131969 845517133 845536514 807365170 40999218 810453533 616903643 596788023 448125239 170957599 688311936 979761163 251432530 909873762 297307638 911045344 153340466 328066611 830636798 50067550 260820451 739745471 116886323 725499916 51135354 662297253 697205749 324453519 914890388 324391114 76492917 944413210 945887510 819209378 529529878 862670376 628511176 192181634 594359653 968219109 17045346 252232090 480675656 450620683 159376621 586610035 79395590 64509244 3604965 43410011 731664326 477860412 134979695 115011045 197364248 514452543 39941868 571087660 9031004 578012096 402142215 210418868 367411096 959298225 243374108 969626794 741722415 864598437 580639495 269726198 703964901 340220560 521514857 47576867 113675271 752452009 136094386 680561321 775242349 832709804 269842867 662992756 675216602 705475009 52042886 13677997 870345263 706004890 605244386 314898918 948231320 332839163 374134782 662742580 675995993 881008851 914357867 262748077 56892341 91507577 667024263 719686114 194539962 210380097 463160972 825634538 159177442 493287367 619610952 661629578 802684784 842193906 258450430 783946750 5632063 895932636 15691239 883903737 85588795 967002021 686397552 361256874 332618476 302276239 926873743 40624212 839823982 23030408 145404537 320864444 284082039 404588871 183110338 424570743 507868067 714295174 382057466 507091002 101350728 308784640 221965137 157770040 990419710 286594952 324939735 912883923 84470867 774233450 246301217 624460538 79019823 687047508 732872963 714595738 637665792 366672267 244501892 795536663 57857308 554071071 753527017 108925698 228430750 913392833 40116600 14833538 470835814 491235810 308178548 264869289 830322637 500785440 632407576 477225508 199753164 263494777 381203283 685364421 256315039 15337530 734238824 502524026 785706961 570436753 73484339 792680144 47209547 233860928 622505277 902916782 786627213 277221109 307996988 667799417 715404933 356104814 260323779 986241229 720833332 207367177 605822784 886031009 242266129 190310782 947714589 153787205 963080964 29048415 853852467 976356432 129527648 466247323 64729695 278664085 158930334 347564922 118132440 697419243 104167416 430607241 424053406 128162514 38697136 707938239 260476025 150728513 21962116 472515202 676377950 65101832 776186239 908950338 412972087 820983618 373245901 487784118 545626533 353996700 137652985 572503724 142403304 723881909 318046461 766555917 495277903 402389361 470432214 959506984 411583423 431237592 625730820 161119006 571655335 315494953 762008230 613703702 633754616 475518059 494496111 806172025 280358253 215063202 233785772 881375767 517537648 643236715 573779265 192560758 534349260 831286471 443475864 650320612 196223366 753334643 342848278 318963342 295634781 606921351 39109473 522375333 454368329 269837933 578610249 605917592 405142226 887338129 306431921 169401730 710067437 46752882 694627258 238692485 272839697 838502061 317610422 618909716 240957971 710320096 835300707 477377534 770108273 486944844 44136508 930877652 543684328 942478978 696414190 611453088 407971185 515130047 277277877 946829339 982401034 519611914 945816743 186089433 208361911 574025160 158050500 111162609 784827403 541264834 646499281 699118980 715764087 963434510 39078360 566469312 248710793 612463951 143969199 434617503 316788639 517904569 835811610 225229945 663233931 195360634 67563277 310086995 32957230 572753807 448919689 914273546 934042091 7329531 926215973 240207993 120973518 183739214 755270283 54474738 866613767 632627737 550293316 906373192 308819340 638905680 142912874 596230931 195923681 59040567 386449788 513816094 394387711 232256712 440150637 668322129 585227420 455734764 585036743 43987367 258361652 177123788 389735136 928201731 365499140 606080421 39111511 220197157 506215148 469620539 346110607 364106030 885619075 940056194 720850643 157974149 179445917 881632482 597671007 35303041 258147277 911428297 461662539 544472194 516411994 297236242 292389461 293133322 786533884 603645703 701451583 826810401 798970942 452844011 852396888 815526412 578554086 894033803 382515546 275808335 581324213 312790399 312659859 724970944 472966519 9833318 83614353 331133481 691737264 350119400 434246713 963628182 691464278 214885591 770471901 482198432 356836004 755205629 159024001 994828071 538341570 553719602 731125190 518294590 453403847 875742145 813082012 903894926 836149844 54888724 552455848 562261251 924490869 267598484 213477708 185010252 40263657 227508174 29215580 142481474 901573012 191056652 245275486 999097880 811558117 180991227 140749870 159029711 352804676 524009173 830442133 366988195 211636772 703419726 719943490 803687491 349676699 481604907 96895314 356241374 390987208 461550530 204905161 2628395 322953524 495913059 953927294 680432063 127024737 592771976 397369321 54333340 410162678 286427684 616577314 612167282 58436010 193387944 979687494 322902461 333323341 658060925 971486896 129999390 544270238 677934002 405674861 481602781 669545324 694638150 670160393 641012059 168843211 201264 374598065 906669919 525254705 317599012 619133442 478671490 349716727 210035772 417941098 572354673 370942052 593899285 350076851 22711148 753545645 408072772 558168680 112356432 187779613 721901299 167318834 113361193 878170923 214807641 374777898 235874889 397758112 293598437 815458806 96352202 179369111 20884121 55144969 5849144 918187424 819419174 752067856 42196326 481123635 193795219 917879455 890599503 513153933 915378698 209982863 22308439 707130040 103930995 443202737 84942616 116833031 646045303 115322951 269771339 860797455 56179769 137510971 212279275 701635951 1649391 903556853 250706867 131794622 584086047 791783521 896705307 269669962 390154686 850901634 855055200 905918439 140470956 144760631 13998626 955845652 971650968 913718683 268525694 870333809 937171642 471954797 855835885 10993107 587722639 95737905 882770293 458180445 536198283 980527509 564727434 2136312 855808322 846068460 852596479 427235719 962759340 575971775 960166433 892301102 785640621 722462108 247941918 877505370 792440977 570234097 180622151 534034887 553392202 380605743 243313680 739462335 344961914 140299325 832894086 892797359 376649750 911649430 613470014 479430439 295959715 451859912 834755275 164617471 779522884 237773146 776452967 340923320 116073151 505040347 128577567 881543690 234338823 559170936 187216778 16622835 920617 207200993 11157688 702634906 287394207 434495087 308845946 457449391 820447949 554881803 819012816 56271428 759245849 118673785 890563826 239836173 931145207 400810606 141105139 730897385 7554754 936744874 372694886 398268138 114000900 876058804 21878802 13714877 653177039 293342470 235022486 281894656 687225946 946714935 917909693 450466516 841679457 909322930 300649163 302868247 724353282 462967242 799797259 27472685 966987652 13862858 370708215 605435584 65367630 664310120 550024099 622032623 861282050 690828236 932283251 180096867 294113077 919913449 250201172 626644722 333641672 811178696 805155582 618979462 690183890 365243806 313827138 393779698 119602831 175032003 350039454 268774217 164737825 162162901 261029523 358901899 980829527 369983247 348506839 747382957 668072630 496544284 965231247 763409352 375473887 515485044 541029142 332578769 261617527 504145729 65287941 191579790 603383637 273941701 118028509 226772056 897714644 780737305 869117494 207664727 362000503 750449385 654774359 620409517 394700733 580672779 598345336 652664181 268601308 576297381 656895186 376433206 32230023 471216587 948644949 708474098 287962277 294861184 43909443 36564669 934658838 575389016 717742037 201550080 870358163 582929831 190731218 893702411 289035346 141415082 138702875 734373772 127687136 228259686 750850903 493309724 437521195 688131099 599050943 682291771 267366800 513777800 668810069 464023349 903754584 783447480 88712265 91251224 881932003 521386912 818513091 495433073 754225360 205251657 88743238 225194393 294053801 186778376 626397500 470328875 242135374 716122228 826244868 683590982 685994451 618652098 100875036 569670944 479770826 560040076 601865357 217199114 944816790 739258162 975793288 728788421 548909297 53278206 92061452 863057784 525777059 905129871 776355624 467663325 536002077 530278267 988791006 701361169 309787655 130811038 191380708 945448052 72646979 334938100 285057610 38799730 907296471 732006757 842535447 687986256 57786326 338258879 388251208 468894595 568565304 763857549 431179265 335064681 538413574 244064126 699239110 816157136 66215215 131696125 171749415 312541301 159644643 163859907 169009640 909570170 293455267 715607616 800763644 346987300 411706311 159350486 229098017 778273153 54578603 488427219 561906431 134936217 755648682 721863816 85158681 186808403 474299423 893972907 876360510 279088165 58205966 41620090 6845809 948863924 393247857 367657783 433310083 427782722 664070464 33528086 113199605 791336244 450934676 671042465 938888554 180115880 565884937 887960965 303826875 462468814 232783254 47688856 180669969 632295135 219049318 113770398 30426601 905701010 963753729 221489968 216436749 842393450 692764541 13041684 16418006 79097701 501272824 691293078 731021975 104614708 695668310 280512710 940576976 569260075 7105113 958168616 498918015 674793909 769730262 302983278 412952170 924994629 374657048 655149399 96433090 388915919 123519649 208512170 52924199 482898842 901114217 809489747 277307250 711889318 37232412 546796453 860706816 705790706 263869347 244341699 73554086 463754041 368937971 58943114 669671403 526113807 490516821 669403893 716625155 834845947 339833633 979389516 471932875 401460673 903090449 950723774 334521001 134974547 477469668 638723926 235459729 776657620 661122062 35665771 13102826 973173085 73290572 694870363 275133114 566783689 349792229 929318770 589012074 934189533 504470356 880670874 80759978 661336292 691358297 254448580 267494751 913407687 251941547 499234477 472069334 212442396 977865016 747032536 829683789 22560871 210861081 920724055 859424027 961977169 973728917 961043772 517103248 873364636 213206085 65895434 94622127 61162212 694536351 927641823 344712153 73508444 559809498 366979468 329813915 355156024 627369523 709664405 775429356 821149380 75134915 774965504 773194064 474236650 27030504 425005441 998038226 195064857 500549839 994711525 885755202 941280877 310443411 971539130 94166785 310548164 545318950 194274744 901166355 968210713 779625123 651824696 648687609 905762113 167587265 439240102 818533962 153094061 597576645 73003591 415352521 642487644 991840754 449271010 309865161 535164188 462177560 958949569 890897917 166723909 925950411 445824038 74024040 870934993 686601753 174975705 830209931 205174280 578986801 38499145 929270822 985702095 68972532 32361874 84744984 182240457 411072000 163227019 964366341 825822582 118907005 53806968 550023367 118578715 23853814 52197632 151836460 785844753 137203192 715446676 281332952 447258054 106110084 91006850 951278778 902262179 919842274 195400268 960902532 403416963 637605866 86072191 41280581 254232448 688750748 432312598 10869352 860614098 470389680 863671361 357701038 223288422 157574368 517288746 155688088 424138545 97524747 373306571 702116839 292998173 728033678 534219020 150819119 343675785 617008133 721874511 573885541 827464471 385135113 596477255 655825351 616579089 265361628 315219835 519206948 127382780 632415286 129132417 747253929 192570583 798261874 15246558 41376280 769170211 249394556 864192529 428233425 517922619 42564046 665261810 128998035 952303813 923336676 387571895 192525623 338920872 324839738 966197320 175893442 688917211 194047131 456597901 317028542 785629297 184251136 554828937 451114686 569900735 813593360 709448499 478000887 298772918 448974881 70866010 216765943 599489094 974249260 239193673 833927429 246355105 781394034 979885789 195603553 378058765 745896316 327247528 274636498 308016608 73225893 250995566 759641450 659550525 175563711 634609550 17135935 327853474 899951252 55950682 44828400 342350602 293843146 99200959 647202192 260111539 769046862 402326516 573565791 32144534 140602548 752451670 91784361 682749263 959740481 252868832 764481470 896790363 333781508 483761795 755361274 299741090 590005155 340566402 225039923 367161063 14389558 306609138 277694950 190523116 718142367 653172722 261396356 350177796 178446823 401527813 695603925 472860061 734445530 506848970 78234947 347922228 139279500 212393349 235981135 875733812 965862681 508939196 286662166 235193027 935346293 275643744 301822397 508900519 129195045 359232821 880840394 252778896 782134560 283760853 531055998 162199536 523912344 46809006 311859816 412397241 227210522 40505839 666943262 432177233 796941558 758553125 765015511 543574763 973871190 330308045 1414636 580946916 532660870 332768989 244074281 142245935 374459075 679873427 947065090 440080253 509077745 472045617 47297700 898395127 144571771 801788222 5131217 474617837 664076819 740368689 696594593 560271341 747716723 628740197 57380866 471545184 479976488 462173844 306111972 648300917 85003871 56382546 631943892 800101704 64104418 807168173 43172642 766211257 454245046 782554302 560184489 851408380 549983964 695897408 75910250 991315942 531695275 254883944 667670330 784666260 296756505 644159940 669027402 368062068 269865878 271544456 410612916 867060400 370916278 186485923 69103491 942502744 778031558 943207844 889974445 820678965 515848535 512486591 778679798 750444196 635663796 642856996 972551910 652310060 116030332 579728277 46375796 131232656 228965371 404204932 34789443 154334779 492865061 249413275 751514246 806356188 35107619 508017247 488173972 655328650 652405134 403760716 174748315 261954496 35118047 246899879 965525542 360199613 514874458 503010131 452466199 182983575 340347015 673805132 556940734 274449361 627429973 681302492 735150916 539360900 821178957 33173634 108946138 588789393 662842972 499303119 118145373 124313272 402457515 205063951 45543968 542993094 287935903 36670878 401263686 445536842 748818759 506443169 961953129 895968359 681261503 172233453 129779026 289414478 77050947 371631562 481809794 128258235 330313877 305734590 812073754 468521621 598397983 198252540 704821903 246284820 500356207 691694040 327499932 3129897 648603040 849574611 41523175 537187229 185173930 743036727 652098237 710429731 520930880 378144904 611999769 553119197 826938187 899969834 483264095 8858605 46855805 432388223 65178905 215077155 843406658 968831815 268612842 987861453 130664892 893131148 31191029 544323906 864654153 372966938 184828436 119133042 139721729 239557591 721432894 572202637 293296681 785854547 73114436 962682300 235378247 139776857 118056805 201242259 661417961 808580465 313197383 417788354 355820538 86089622 244826505 735877496 570409330 824016808 515752231 160534113 589488050 784135586 112178850 852313002 241280264 304824280 698198680 152530975 775015895 23189650 942158189 141580971 996142433 255203293 130572886 205428101 554691440 67408874 107607635 965626175 26258534 680717812 690418088 590161701 352199172 30729288 504959026 497563971 151387433 422240021 272874268 859882157 83088106 874714273 337271570 113646751 672887568 766580451 443228299 711893226 638176012 146960767 341625764 460469871 759030498 711891393 987117440 278039423 553288020 42962099 636662610 227537200 910321990 392986225 706203827 269157787 224290857 152678180 69887301 220730852 391073559 815939518 291591655 705015151 733455742 894167765 974715505 225367354 154939352 555278799 259873191 35363601 949201556 958402260 922496934 386152074 607702176 551437343 248542770 61782345 621046824 275963037 460900950 762956032 428840436 235887277 471290849 608556627 252661666 252846043 5983261 103630656 995768938 11045061 523851321 36326966 255248896 927092164 23650003 733697331 272644951 875132516 795834784 828206 423726184 783355940 196483481 224856930 268416512 291099412 710822780 972108282 508108005 484324532 712576475 957851550 973533834 855925902 485013290 157770115 99497147 82261472 542998562 681552878 107565949 64120228 940926196 621615409 311966516 258141079 268081040 37857216 103621542 557063480 212625241 340033101 853401641 530979975 716325568 664663422 354971781 102981533 351431008 575234310 89462481 932111022 745552384 914819904 740792218 457582596 82604810 935105064 628939114 666769386 98199474 791898719 154932789 833060405 659904163 162826427 209872193 701798668 342520135 326173288 675671090 377382057 66747604 986501056 247436064 918045759 778122528 465796071 314032496 217582337 541511071 569759907 65619775 354899692 352411864 202590236 972522272 264750610 238167017 646525611 719939269 742747665 615307694 211276123 715867483 614622574 225425618 25656948 661742506 125955536 35352785 872215683 208235580 556647532 630964209 779381154 944149329 514582877 527706827 708370906 304713775 511742361 106570319 977846986 469513959 711767497 240897601 272478798 877428598 462625575 232885969 809171547 778705741 703055524 688835891 915643848 188918725 118128270 828273192 305804304 244363065 229119206 701635617 962689398 737406678 233901410 758986663 25980216 207174407 234267431 50666083 146461545 831149627 11128640 553311242 238113227 402224596 194677136 205438615 693557887 912751225 795228193 53210438 482809211 997419841 282031523 506581387 502847981 426163368 566136046 537629089 547960290 216783137 293725250 942647920 856451703 809027674 832232646 680182410 689736113 517568205 963137686 149564236 577950930 821658823 904847527 102551143 150859147 448596686 970691759 585626709 672274774 394790110 748848979 39046383 618071157 875594399 685269171 562360552 506409969 63700030 732324064 109979343 239895288 900203338 280488927 533123709 10548516 650070371 59489937 367578476 400337899 931213647 933755512 995533953 756850451 553577854 12090144 435837729 241980927 128104262 390800481 555213542 194516522 912230944 845332685 442826402 343556661 28888226 746035075 746490986 965664060 761931250 489292728 634076984 902947833 9247990 618559096 168010263 903797236 735834195 630147928 983390285 576258025 999992907 68143977 891334543 12609822 964372714 959672905 770411499 32866041 543706924 461937487 286440150 483765365 356899013 763066998 524753910 953284192 315709887 812629196 940669521 820087868 910685166 116281937 32500712 716610392 334319678 791848381 36317449 179844475 923814407 681168134 12587367 891783824 117607108 476556581 755876082 432593501 581703834 950845365 22259322 195513453 171790794 781213498 661750793 237274958 458489681 263303531 744083062 141118092 292303285 682515049 223997222 163042293 555711871 396087686 976282470 282421406 42324406 574335444 616922334 480368936 856275777 804725884 434953841 391727625 791243657 787439682 349562428 544806245 35318099 266148249 149962389 222481229 55517762 95674528 526287512 293644613 394743602 138342764 884635502 890125973 437291964 815935281 922015400 253302030 200013914 221536247 432206199 570414813 48438890 191999032 26531599 956020310 644698605 30894597 302554556 548982499 513791719 662928879 974527715 261099702 277237067 67557300 565775026 547491966 591232043 490122441 325095741 500684793 62600891 434464517 584348833 483076380 456363433 955546388 10789182 324947882 620313261 286049544 711387508 770737328 93338569 955202665 800162840 846881230 930372789 50183266 823104788 65639115 227787546 799390900 161189458 175337682 943075215 234180417 818713628 775855587 725716958 159333022 61379820 289235848 353819594 352902763 298745285 75970790 846218863 918559314 473982866 776351189 351102630 354937637 900328858 726566426 710149276 636810457 444301427 481810880 519598117 354115650 661069482 645341692 642006681 847577646 123003614 51399621 177888286 865085321 951786005 837774496 251447506 954318711 368919919 391736667 238656902 90584190 122915851 390630619 857125271 717617323 561911983 868058578 978210462 687797110 508541231 104625320 188747901 170833215 200794402 535879868 17679418 237674329 254669078 214961249 16983231 614039252 1292606 285271698 173914066 322981387 208902617 199657413 709698518 688662424 233817549 778424816 902129607 420763074 827153224 482914119 282992415 903895313 742137731 889468540 511582329 71555753 182030019 422695808 211313851 781285821 542361042 94971439 641128034 689121787 22242542 378947720 528009900 367854274 954691254 419735347 449360076 180111 615537954 156507662 175703103 524854595 812856101 925777490 359091734 668398443 697669149 3148549 277287771 21782947 506430243 684037481 255170332 60961243 508211075 694700026 178677659 409053803 449527079 156415291 941449510 437339267 864509859 770572760 61272817 210185108 567216536 243789628 632024367 442678773 361553304 622861447 650674617 701915506 740564957 379033800 730464599 618853598 574068955 590670978 43906105 755517662 712669413 932734261 706097680 804324088 245717873 566194775 270889202 62020276 595698612 890196860 789570423 1757357 215682371 54722153 40889511 249146228 927913882 582740169 358731235 350985883 530351521 556414426 110648010 301058548 169612935 473310604 865068422 826222722 271800345 494632274 802734451 157742953 372937909 220003950 280037731 395285824 813483661 603914225 829121963 88684411 205502159 229110973 855304731 100005706 89092726 840343649 752004022 47444256 55319810 68865183 35969629 520058583 987080865 459774489 380819988 944275099 29841406 329467093 113721458 412374763 519395319 706230707 972272951 576512979 219618892 287776631 747312666 765770552 95357023 632985382 668174974 674077748 846835564 633729481 66420721 396600228 151252474 394939950 166293538 647459146 359487623 115155436 426321083 425514257 109468686 114938787 247684853 266643840 318998450 209185547 396505771 916526671 479515805 78403408 102739817 876265125 904859847 883121113 656610975 641277805 874950084 375681082 628075035 314223790 266875495 905324961 743156370 833387062 563085578 686396080 451466615 988739921 572684099 919898978 774345263 189070411 846480795 157500951 145536162 134678344 63403969 585931092 182025673 385815874 816633837 646723204 968935113 818745766 205436162 586808120 592187814 710932033 589116607 774417183 117048258 137402931 997907522 218851986 311677838 129980236 869786840 62747122 545977236 746113668 17153959 244269308 959814463 957622074 438997232 605493198 644554512 303410238 39435470 445333403 895206029 439864672 242890453 656396464 375245827 582839825 484515270 385730434 486433154 294991153 507104371 816910456 644242311 257294068 158352912 305479634 704243303 49666693 84593501 756907930 276106934 66718565 577118182 196205486 118393253 676809570 181459528 950957975 105344869 271227928 127455423 500433815 64970614 512900383 781865374 235657779 276565723 885981844 455568521 288110741 772172416 471599434 3763839 302459059 162463802 968626678 699568824 218475852 395570858 864092393 219749665 960685453 635008875 541007285 623928349 431745888 911683359 298424615 987699483 848927612 494762926 282069316 71907014 72582930 620110201 226709712 74833349 795048331 592636188 151634958 170235016 1373254 567882395 338971501 970627016 537307515 941344171 54316629 136974605 105925289 666834092 750823935 655666533 201763139 664551620 11131102 46038981 657435699 950160760 311217400 259759248 225556858 531256504 928990957 78875567 927484228 479900922 832253755 287164780 542418383 957695700 378859645 197618392 286243341 743091130 526851977 596770044 583842256 899699178 424175199 571724837 173132327 192394589 150595903 56898352 660748848 216472525 2597506 444294054 699895293 548500802 303920393 288714755 581714210 234505214 609266262 36303321 884747660 462055525 382844884 208257471 541393243 868737823 189983463 58300489 733467234 722320765 322363300 512489780 789150289 149539869 868868319 912593843 790477842 185641112 277247423 71775082 958909363 984485919 998375961 929641848 215865661 312955505 237205599 716403446 121171121 105516400 131026895 487309856 597925841 278318137 148945885 937671754 930525859 434381522 857591209 544675498 375020364 847442055 246037528 398072167 48404422 684219978 274891534 646168141 149406227 443681587 79598879 9357448 904942012 171505073 527135730 484066490 479014064 78475852 564073808 817184148 689447133 685837899 61681609 788692104 784912162 991298924 948512113 271604183 115489279 449243594 471902107 204111816 195775641 620513613 308771850 26959365 210900525 564337217 83596746 139097811 871385044 290883636 138094404 225904282 285404111 624360748 568258992 279981468 897007457 195514087 164651519 304327672 956983967 893562744 322089053 976546670 866381068 529254878 182118987 791389002 172926048 950212495 915079444 743108033 633769375 130571847 831849387 64746830 923214042 497164910 351842572 765292480 344572404 605055797 384327312 132332586 203346758 451951410 954079217 429386508 32291660 12993609 464598331 842408406 244094074 171852738 264747520 704023368 880164279 660184110 120733956 393325152 309647704 824047004 640216002 976141811 435679376 903590667 875025671 953954081 595432134 823751106 411355583 194864713 71501163 628596540 451162559 326156141 701037243 683296874 451354719 284569265 125446779 602878293 632280567 237972976 252324838 306979451 142914857 341014440 189973346 698150422 803917626 613809746 194634084 324813804 54730875 827484725 169744856 245854457 237140711 229818107 944317121 422950831 528236862 581877304 817273439 867811384 270458966 971466926 700546403 918668616 42056165 145032124 214581970 565608305 565667158 650862416 136282533 671621639 568051171 94072616 53744171 211982173 70379503 7270542 685557580 700505471 691291396 733016725 22793533 89633805 24273958 201694731 738386140 446248829 661682316 173115697 412119577 779224642 179891656 796104094 21192109 599148068 960719723 886948826 291775865 647085724 222820455 282203658 736757178 933511538 603597786 121905918 453382882 548411630 58984831 28617937 183236446 982722145 337049075 939587787 243558262 986578711 146184922 49932171 816708377 207356076 123877860 405366506 819093472 856156088 678111192 180380914 241093831 223637816 564729069 960534325 96098565 456316125 437431384 384601749 726940500 555819425 337402668 352358416 537651767 998732987 943581566 452777822 572855087 78700185 638025292 476829743 846362316 430749402 540221393 617509985 947698707 813115031 883975533 836757379 994694896 532825719 572098274 803657672 7139075 943711874 691289534 361123310 102137903 242986474 353674093 90188174 282182359 52023360 680445267 11278265 214537411 824363203 150626742 701691182 729451943 376853203 415142092 540496022 176606773 858208870 142971668 844272468 395911532 793780206 94692345 33097098 771318827 766071861 247974211 24171418 674381456 248718903 931053824 310085551 244336227 657858840 762075137 940694758 561792892 164615779 672264543 606144009 717040643 146978290 788689871 199307746 76980556 366174813 690817546 755560957 920444753 498718865 600072925 2116554 861330810 28566578 798907112 273598205 527271349 335987726 221319553 23000994 78313568 486951609 602244558 103399232 769503792 309658203 831396992 926921302 677671926 550534588 68631463 142802703 506818689 845227594 581295778 984683651 192342886 391986613 855012437 656207008 202394000 937776555 494742066 267770839 961600724 189726471 235644867 60959221 420163513 251593222 671043604 404987089 195408642 872929258 853826786 692462350 876429658 922968173 9679421 838798877 430997944 677118560 355525749 181632372 804506147 190899957 918315725 76148273 313230630 722626356 143955052 99661652 199887749 474347960 489230176 249445207 389252897 249138786 814095494 52015366 293549792 940367697 218247064 206109851 672982611 873749026 509115305 339875959 244150412 737021835 41882233 469099951 780924807 264180080 839000451 523274053 372192206 836560430 114583403 191308187 395967198 111581102 138461923 200070213 462107040 370205992 822247544 799266788 363721998 637022737 770660431 168619797 389634624 984892662 958559911 644690789 280776393 296044152 640778204 408956768 490069907 413185143 192066699 726534664 762864388 63105737 719347928 102177593 859026716 162739645 781218323 203509802 678217059 651178642 440669137 221065482 604643358 996798774 575967446 559773411 408468000 500137266 830157160 368899259 285756840 979006318 249793483 584773401 864369061 177550165 476116847 165005297 384217144 730248692 724457225 310611828 301124737 315775608 359795090 998039204 926028672 312797373 35386106 462898210 544847365 311889652 886108416 378613422 12640319 887465977 228069584 826689733 861803068 369293245 202208345 554886585 945022373 151739733 448415390 105710384 643685822 975908881 149350810 21681512 845945948 326417177 259966181 548998925 644077992 2987520 69595945 430703797 922318679 835144102 693526420 719673889 542310168 339100623 603127310 532231653 849732322 863286575 159007682 368181866 324338495 128523198 423638067 613087744 75056008 617366179 358994050 600217651 263513796 90109143 41992474 64157560 308484253 277508913 468924404 75068404 819154140 72181349 812231320 816359270 85585716 880892625 333197804 77846601 556960305 745121248 542227483 75883132 799204899 881119459 944278640 451681359 720573337 251205093 143562466 647353130 840982342 109683397 200093713 59190217 413394002 314710797 264858141 394828182 155878952 310339673 961350795 806144865 98997682 662206193 618049634 234316001 593964017 809554292 888095876 247962627 802571735 691119020 302653134 555941728 87993311 706963782 674029199 881279313 798128178 119365287 200009705 390272943 854759223 784231418 745020259 921954083 116908498 665844087 590484289 35344678 561935185 935924751 2749198 535717427 125837886 341528463 974230091 422464848 72482105 166305561 181764142 40147660 684368526 116793619 451142203 868601090 441550806 134310474 288258701 703222471 812281581 672917404 472235822 808333466 549432627 82143255 894697751 696133851 232715476 711240181 615143415 675875317 434275019 160213916 51426168 761454406 315917904 79623126 777601367 816899976 917333146 798635000 655405058 723824953 931913578 208649733 411072132 727393485 277445914 857784468 41989337 178565004 728730286 716603612 687061602 969330746 663931079 542510065 223248155 958803165 139456237 914320877 47244068 971656158 952394241 210784619 358048142 130197004 834949077 932445057 144635991 726324955 593171744 131010846 234518607 154847350 56333057 58343733 858059128 515114235 505023644 420190831 542271852 139784576 200889871 856903483 563396330 150056460 853540636 673808287 337716638 545490626 446991862 774713012 505038803 894816452 430030119 148078005 268262195 520581633 351267356 801811533 937254486 768267004 109021169 913550077 407819621 343630071 992291908 617939949 928348122 448462776 477796435 421801522 987457369 970910256 456868586 754872655 947334312 242195671 209785976 368752417 180775986 602307814 213042572 248564782 618418082 961366812 936906968 813456076 55742493 36278511 194838169 315312552 235838630 571832975 583173397 174943693 191624511 381355417 919974044 704933777 778075098 477930648 568689559 665326588 132718770 8630765 114402632 162216622 281024021 781486201 533682340 769621752 243318046 979906513 523286146 905890364 370477952 944873346 752841582 508976103 232838608 29042547 469096169 470486607 621425553 916788266 622898393 941098159 981826791 2433749 540747387 905569095 617327968 429231692 360108355 365100343 183307027 253069390 335611046 636197326 866626449 670207810 812822733 695327436 327545824 988523046 903276747 972473686 572062493 410878340 891857892 705402520 18695261 524587646 967923727 925073296 829798941 716316562 205720040 333609522 44933919 178222096 575049317 951944678 256006972 626782820 121904435 162086512 49332333 149292513 735734338 317916539 804836962 469082060 946802592 217860672 46476077 919918053 254795391 186765558 619799485 967185463 387728673 126720206 164446740 888408110 917243421 876662749 159624264 163389647 814362711 966312787 897609278 529573113 756208750 403560851 558665496 313038140 104609916 319589696 487376073 970687905 630531802 407574639 595471205 92990560 882811726 757982661 530590321 743778828 360637060 149761093 347638583 582274301 725922658 295694458 182705062 923226704 601901923 835480504 726367237 332192322 353403627 261124120 86232474 636208585 877559581 939194170 119672777 795635267 461068965 123791335 519408756 65253219 455798264 32164536 485906258 676385271 608534328 107706777 678169895 80653087 806624550 541066865 133494447 4306808 218433659 427466851 495848618 878584386 83590620 791047558 498379597 927691849 148247222 502917482 670787109 961785804 278517598 848043364 590659477 379322106 290259404 85232769 353559248 554650580 869108494 78896397 361064 321586519 478187058 641616193 755379805 817916395 182269166 367378953 808973976 607764632 343783415 165542527 983210114 163260902 15428428 236683216 943126919 525116513 366925270 822193424 18929322 846947669 979426285 368104344 267370135 251583149 628982815 895400174 507509373 41532414 293593451 231016080 790750522 256700650 56527712 935469697 656055466 917706871 292065590 710969015 833124536 793974519 122588535 428236276 752595962 16632589 409367003 488454211 819479304 128028323 1798910 763660636 716203495 271170847 858240518 882823452 171180052 86635021 233768603 327923041 254874253 279861792 902384011 420264347 46365039 178533203 505051857 185325261 796535453 687203201 44915650 718429311 835918727 987641974 533855415 299317935 449649918 834464758 955326919 909011449 511059323 593394398 594151311 444718552 735906576 513242683 612380103 136593075 493251697 477490367 180819089 775187784 364498690 71940046 192480822 988669924 263854432 761322978 712048200 969147598 331761182 295765813 176145302 368026170 826879802 866997815 854883247 796651246 226030734 826571633 334719995 751362596 689970012 90282983 352513707 974980933 428402234 824934096 564267553 111009915 186047470 656016572 90059158 619916804 889310134 969752160 36888764 639267740 271015789 992503706 903638991 201167533 71944472 797824962 161250251 115180183 354687217 40316943 522021623 457094379 392002100 515773037 652867114 542373669 392238277 425895868 270639476 708204596 560902184 216411323 382113936 224263720 309349340 947061454 174250207 565661303 518591533 688981349 538460010 762706858 386476752 25140557 241259524 82129597 469025961 120791058 979556192 774195984 181728230 431872079 474008219 943028409 65080889 877903473 226831198 881922318 725358972 311646018 363823035 620883296 269032285 534371744 218733981 72645736 857190672 815726930 777259042 323606007 433491800 149481922 259671190 411218093 157672288 495302723 597131018 791344300 344899237 384456277 444852941 2360696 515622008 280614819 623669889 611553179 379004093 282984167 45942508 843477040 287615460 877411216 157433831 402632671 924362435 347169327 151592754 197888448 213991477 882595228 915549070 482739278 51749223 457638192 585167641 459362247 570386365 903221293 281581694 352428783 117134275 122649193 266851428 508546424 90502163 665488025 263695174 983993546 870037671 538902654 844114837 66004732 215645509 556320643 135560686 809854774 269010179 392839381 758501316 194567792 546959864 535933025 193052899 964052683 137130535 398795043 501735550 142485617 595732201 917014992 811463181 56965347 65059050 74043734 473750772 867946974 877243884 35271701 858913823 922460881 413183645 578828789 18372571 971707951 19621201 725715633 303096781 591995367 422493943 156520962 482131625 561559157 420320759 293253747 595787749 660161287 877428745 699447352 786239401 383416471 684029167 651793834 7971771 6947351 105472713 40079776 11343839 92223082 657835998 46367681 798029367 975890575 992199076 467327251 461793500 142459744 804835147 147299095 528265472 103271649 516910120 339659816 791559132 193749375 811937771 77428839 919035916 65860624 810938607 906388858 458626931 579290509 40448877 5876447 466137030 363465457 549251846 767989374 273124502 757103904 733674600 748429898 841711521 544517919 521358062 421386729 326583928 961392136 381017729 585803469 113957610 964156 576733911 236184433 488628871 468307412 215929659 498273618 91771182 732642982 470435261 795322673 174495718 762667376 362221093 565442453 258771847 176315475 7158081 213123277 348953128 51473292 122629506 684028607 822704456 63874869 830545814 674960709 283232567 507953986 58994676 350042607 518434795 422086730 942653242 151291201 897031484 381091695 361819900 716792103 780389261 270387938 140517899 177802903 256493269 994746356 889561962 25080457 371042017 93466950 511548231 704568941 265404336 313360196 410636169 17060150 172387425 272848751 420734599 865045642 481438321 323713633 544864081 84346932 2349580 782353129 210802557 247272127 80012652 227632408 599599557 838042212 18920706 727018959 97854136 511182649 990048718 188165530 779187700 243666737 44007892 940307157 847831572 259480315 879931180 927149231 339086300 279955678 123364060 292159710 378310930 944330705 932769957 39008011 211987119 196521677 392020018 425186789 699921837 561006382 174457499 52989416 348595001 946394845 553532566 262766632 110065320 260465685 169639881 483047849 566221466 88466992 454073586 529573412 107337746 513911635 232363375 632337669 913550732 135229171 493797654 527347475 105902027 340715257 227926608 590059055 663640273 484377335 611304328 39317023 447691384 974081020 689010018 366159583 65863161 230987184 15750346 947054838 885424960 702876705 239645773 521914138 190641417 954651789 158514945 730299225 411630777 840560282 190693878 211969270 155268690 227253908 899872083 379087515 99377077 802267739 282276065 14180986 881291071 216445816 17908553 233044695 488647800 355356003 429571604 896677265 994780684 649041408 237459104 977337431 638477169 187466667 252103638 771757389 105946356 503739198 79616728 945131023 432192468 755039602 528849544 745642062 20153049 634497265 106552285 884380966 77535639 268443601 498211033 138198473 992730219 550279304 118581151 263857015 215136508 26166499 177512242 542774171 45394699 185995696 730360048 153712869 810250912 706393391 512631035 23393602 98098160 821729718 806851993 914115293 213327381 483305225 901478429 870957880 270856389 320323774 405408678 805882776 28929061 470483523 391189704 278782947 159883462 460691350 911417655 897856904 707819219 196924600 366331261 855475406 49067063 655701468 935040231 104305585 365276584 724966056 212549870 436429099 262086665 851136065 694850825 248252540 854353369 78833808 117527994 136354525 57141714 762383694 124087381 988242939 853485754 176865079 859459788 341810011 867356318 344579024 461074228 286151256 618735553 694229209 116994061 528758645 101520768 456660482 986310568 407845612 619095585 984317213 463669195 906783010 283163507 558255079 808869216 157626163 966615383 543909103 609011721 64458744 516553570 980423574 262486312 485522136 464380132 923195562 47017692 241339839 829796491 161819193 188480680 517769041 515340236 318636306 116221719 47479436 268625637 957807914 402829653 694603237 138591155 76256816 928121630 681354192 814744704 525621438 66715461 212980426 219154076 812746218 857217472 681427775 53021745 772091591 992003622 727030976 322009682 538550969 410070059 793697717 733888561 868851309 57720491 652478239 659292239 426968137 715542373 758640096 203779515 196764504 894566125 182890809 358661413 26647686 826314922 288124926 440274471 924088762 89979348 554451158 66464725 214771890 39090092 857905837 156975556 829208723 221644078 588382589 844070370 569042134 755751772 517221668 880634827 95389406 956607437 839449557 29095716 138131126 551759195 220624668 903171702 252308934 875202717 636125678 662350092 560182182 860165958 125047796 150744025 252932996 192513828 712790699 18735228 80967337 991680475 745261800 511503471 422304786 122188504 549847628 818235685 232395122 139735346 110470516 747898131 812746497 703908102 812014960 479816559 19151240 584280946 488908250 128609651 808885419 743665195 775308786 450863129 442958816 846578135 437756458 327323558 737507019 674026698 597614725 447286028 489468419 563720179 334578552 131030905 306394944 979728706 471415142 617047621 778671770 334444914 53111011 429562168 138278460 277971613 307942354 645809958 635521962 442118131 233713499 555170342 579696609 553783969 9038153 175092832 282292316 752066148 412974352 402601926 981185415 285548187 109621691 430883242 408719566 149524159 508097917 363068623 288634936 594570590 255700221 991311745 554882157 122721900 80383134 366365417 14887477 100319946 315321153 752672827 791698703 664392688 163659017 741405210 16405124 446977233 564144305 83804489 983170858 45880985 794306938 52346282 75784811 392842742 499971841 720101169 452106740 145252697 751733544 25496823 323075933 950469018 741682281 230990993 15556949 821361614 906592072 133967434 70882711 975317475 738731321 165134958 211238016 981387201 585170651 183457230 598992196 591497429 335804124 733867089 171464182 24789197 289889786 294901700 664594027 836263388 37778537 940450771 224287633 123339830 258601265 86080080 245986630 319457026 886762738 154677861 455394039 180940898 201111160 796658488 339100919 752714649 16029757 530523180 611284242 988899802 542994884 200729987 958308010 325572363 928715907 685901838 104407592 422130489 33600391 216591947 438770268 42292122 956578217 972076300 456406419 6165911 544752145 615974264 276972538 616978799 122609030 12578272 156258019 187199568 709738567 7620164 912873540 688835185 871583728 142914979 270684726 592917513 195150440 524682725 558965486 935469445 557324941 768119042 465377205 610058536 430882722 304016471 97770633 985768665 414299074 996625969 522786595 845068404 319303037 950900375 760342382 244578659 680999451 923290516 813241210 70731913 98007298 651492216 755738425 695532271 461232637 83254706 349249568 494551135 399582092 88863175 121764478 607232506 222259617 880376377 392296806 612962368 36615372 45667919 387314448 817135827 216379755 102698843 397468002 231922156 145364264 387067418 116559259 688337567 227839549 613805986 551208734 619690408 887432549 4783492 562176726 67015479 234874675 720035377 274034658 265231747 39695858 992331040 661660203 900789205 382985540 352801425 83958140 779714245 582314325 416288439 867374621 975525312 416204821 712353498 7947693 944382942 485268132 259702862 433052120 776705773 218125158 227174239 492513989 534301844 376335202 314721255 146015959 294001810 506416011 593970678 665967220 659300477 151578708 112256583 440882858 158534894 794542193 970775473 328282819 153311845 557252256 825721768 916471862 802691241 262133233 384586883 510141939 451726880 511315505 616572828 263860578 164085188 165176909 231308329 577295803 391356666 623640321 270846855 857901252 159399718 368750552 988079185 687961660 132874413 303131261 868546679 424175737 483466451 165266164 884826577 833828336 72844028 365710653 162319499 884621443 978733051 328123385 90772001 644710787 741698789 41014760 532671810 755650595 135158535 65408398 823758498 909925816 119135682 242640452 624575960 621539379 673623717 822001695 763465827 17671431 768787747 119502593 646298110 801850573 622620015 769105674 143983996 524221893 552156696 209291311 902312425 630114428 896268772 431681875 124131777 296606054 263261807 598648633 242586028 625745994 332160244 872643872 381477368 770232289 969558650 669265373 862530553 179481526 668954965 49400356 21460479 405111711 648201281 65860277 916754143 78274031 368831573 520178659 150607925 873334051 589706530 378926426 215474600 43865429 570138745 391254621 447637725 450716050 368960076 387460551 795830513 832274584 3958961 256756308 206454397 543390635 457666810 567554617 742553970 359998337 942112226 779496952 722991964 900499898 615221236 944221737 257676315 805744599 839077157 747968225 612245116 469161559 934180921 313726567 946212581 350820054 418860675 87320437 228473312 749038417 879169274 252047010 787074344 707344295 320016740 742499438 11005964 844210010 237658317 937052913 107377098 742378175 444240765 996590374 293749142 872023272 325897464 942225033 57171242 571733491 651811749 516248590 586980638 484350040 195757470 702292679 5985013 333725351 734687730 945776027 10969513 761229255 747728622 686714878 557982026 81983351 603925265 77720040 410165647 446863352 514444761 788686253 140369748 307143851 484623952 253453947 533425598 152684990 133102462 723568541 180579423 145310282 669296627 852914276 795817882 764047345 586835318 663066107 592896714 211343963 976972555 989951682 915816400 406646134 236680003 504164442 690629000 963046734 421608148 970126320 654003947 80738900 625121602 430769121 215113334 716188835 790445124 290706152 677953361 337274472 285204633 983728820 473264075 476958700 68244861 457830715 733545812 451011066 232421652 578784444 904217751 628153989 37476790 429434608 76774094 405828293 540610450 488658355 236605822 280551248 730152788 977893978 731989112 910178841 227905560 473953047 451621081 721006144 102074774 888251270 460777967 736712092 133935388 727740899 294101001 908785112 684753443 849077828 462203687 254186921 843149219 566212147 679861642 294869191 902345772 830631811 182120219 927834022 7847461 698963581 511032667 19978664 617528685 171734595 522843674 348627148 143403481 295374542 63814409 502581607 28812237 639560006 712650035 253545520 538371328 13342944 71114632 622564029 297241242 332897733 489281815 704232722 781693213 194515719 319492469 724547138 134289773 83174203 503834345 154693685 9270485 101286108 432106986 965804985 29857912 405414962 245213386 716960308 729818675 234332046 667819899 756745332 306539878 906247720 503189215 224218846 85727402 104967680 685597152 875835001 691067783 145680880 383293804 243742114 525861590 153925734 980094803 83364292 754067163 403923165 987273380 45682164 442959139 177127608 119233132 772267241 435757221 147742200 455100384 353668225 957733671 495818838 712579876 847127752 928931222 189404018 135913996 480131815 704424397 879764181 857162956 245905734 494960248 281493747 21194503 939039812 737398371 171180357 809291117 157088583 26865676 95050048 740696872 699646858 942404581 27062655 104349229 637969439 236761659 43547732 445589087 141572484 788266664 743958068 341540093 148988344 863015853 12201378 857747562 24394030 83244130 619876650 727306863 952379634 245490915 99479268 672848607 583446237 750767549 890379494 684604747 523508093 853521063 689557980 998748361 120343506 891199005 671254040 65691262 898889588 394305733 151252810 606922852 241049588 520686256 915750597 472087253 520543972 27747928 206575423 547401115 411754950 468939216 300455673 554989673 829419792 47923769 364909975 728550673 742036088 987475770 845844190 606607894 462246046 475476528 652748512 980776052 603309745 251421030 53075339 361468091 132485535 728860277 970492137 681102898 31160932 6731599 711046738 893347753 837257642 266066647 157592203 864843576 866143357 429483201 305836051 436511078 226369440 999365017 152542820 419431410 820977467 50827830 234665925 647581151 547533418 214380453 493316874 647111389 71054666 160958232 720052501 654565966 277665329 179399544 131072965 619083599 495601349 43401363 803946522 589029007 8566963 895998330 26447118 353012311 481084365 908915781 354597591 511744497 449763603 974346536 343689629 519998037 172538657 33620330 430634603 209136320 184329298 42759479 352735977 34356868 559652738 542884481 915436733 376633067 215829502 354963326 917726968 230341185 95645745 700488685 206897555 46399164 329206658 933245589 636148637 271190712 385509731 535426492 773721121 368459245 234777520 74635670 655222440 79734517 362166580 430760483 706754313 479226391 229019933 386858938 842547162 685077613 653461451 994086511 964754393 790546309 593580614 439564809 848308461 329614902 302684631 533926378 71445042 442318975 785095021 606248842 890359468 445373885 842133095 402952060 893450756 892994613 317839906 241168166 941761317 579235339 410635812 14392005 830133616 720161874 992309394 226821472 492674117 18564869 138462289 57611996 784001091 191858469 215019689 341812501 521514907 982162818 880214009 242413949 504044121 929308183 782004112 539330970 968033841 633008655 782136120 854290948 128642732 135083054 847088214 160774125 194831974 262865707 354559667 222644412 983903858 668431043 326198930 295531595 131457519 365049927 898075369 248940046 686892263 581812367 614216318 767025546 228773505 899541153 448285082 319658188 967823596 319132701 647117184 689273891 582843997 75594497 68711393 113437488 221401213 949780936 591246473 933734738 388744956 955341026 385920300 577039156 388889969 962502386 884116418 181193776 514863555 444936776 696737409 832466452 288885680 193134685 949667330 209799917 54132141 706594726 617219967 631617114 793657225 179999364 376164079 192091978 374927073 987082794 204109642 277215419 246244067 50825911 771650901 824498850 132685369 574662323 68926741 672256381 728101832 250462998 527054555 363363034 526939764 380810897 15493259 842917477 456457595 45640545 406398329 904468078 385516554 127287123 570272982 876558343 536607016 452671077 231921932 274912822 467391656 596747004 518038306 469475811 136290945 711956665 542650947 512813905 154035702 867423079 945552955 812187855 529055808 538773426 226460044 872032719 304029630 555547558 779721536 67177460 529690245 72424827 203005547 806862196 113040239 282527843 404580922 21114078 55444577 498421712 467718021 654195261 84133945 798317781 678639306 112721160 657196675 888527558 768087722 276300836 46587251 742423214 295912972 224955068 766983626 578151500 788551091 312568931 254537661 469106341 425092864 474205684 521927609 879632248 465401096 804127299 746107405 422408382 619595530 231423935 312443981 685441114 808980616 974169218 343511000 794684885 470387091 746910396 581376635 837343476 254205881 693487722 527836865 555329420 41177190 726277524 769809109 655170090 802474752 234028648 525812276 91377509 402023591 102315871 871305937 365921484 114618243 881676160 287843681 586054924 503537933 668009746 862485771 171228094 52767027 406993004 683960182 138322282 833563413 187964061 265786001 160390566 701986403 476443027 656878838 318955316 639167903 256390005 268963284 652451937 540812660 306847169 624287446 827164127 849292572 572219309 52973445 98473943 332060931 297392834 36885725 752536935 69747921 798502639 139372542 732405937 947822061 734360598 870885062 550111875 676046410 842387480 130779742 454404073 102515313 519037558 906976458 387710994 855703147 879011465 197270283 943148329 131539519 560366636 373661985 766187633 376702525 627376059 637989673 176996576 215931007 722787782 564947277 244151313 628831965 156110683 185963962 93504740 863816024 415087040 361485042 789525021 712605318 722063914 94110316 715252847 689178937 725262391 254702915 964049866 251798172 488797045 392901196 772119101 606462425 917657204 649620582 631972318 124304718 91096361 215688689 381154709 542859925 33227561 778743271 586460282 213479292 858151135 400881235 930092936 794002396 273082845 728651138 499583023 762865354 572761019 844255611 907719939 792962526 123100007 46904437 46330723 171046208 552624684 868829087 939864254 334885591 168067158 583029984 522068863 598961955 185916392 863543854 584560801 429850279 848308015 526160737 534298193 867417562 585428005 923302159 879390987 243348992 203152595 20147210 515868024 73241190 792495762 694797973 782130025 715000112 864765546 287994576 193166550 197593493 149482034 29344785 844094586 66858882 801342299 343076644 85999159 188146908 692849111 717559427 784529413 192812709 997974361 230247837 579939215 610651707 318152371 546569810 506779466 204096716 146741922 465061957 736209426 393416177 842564706 802995483 288419634 75388836 358500170 90982336 640449960 651900821 663044188 978164349 851416192 702669448 433426873 912570628 50020173 365426769 732116349 485256860 236773882 17975391 783640620 417118671 64722742 886867298 337782949 741804929 987280805 461097004 765821473 739748834 276435458 485043123 137183180 969038196 35485349 485650328 449173943 991738770 616105691 89389336 966205476 939819715 605488596 499824062 568759766 976070389 36310770 677752221 431969335 764091140 747528557 613522805 976087044 336534560 353163170 956346228 699425192 999018334 434006443 728731454 982046455 868160503 511609618 251036450 52558334 890702854 152171472 10331071 416079503 515203561 292916331 59975667 717882413 533863765 181322179 720654984 741214573 816503046 91133384 275306441 154414697 366167939 350931738 324295995 540564888 592373532 178186811 865314415 961336833 453780414 636045565 493342906 407805381 15156676 141555085 956019552 504086920 644753712 399983629 946494318 505762914 674467737 845024947 596503216 337528697 343574774 797658428 489850736 222524943 577644613 614364137 935767747 830106282 903884574 768865080 485058958 628018487 81074801 66001076 520805011 478609362 639773798 651104248 472772544 112117182 936080268 846044336 85962686 786546357 639819226 850607680 875524646 620272416 262050090 144427678 177112173 858417382 292538889 30050798 144126933 171120886 529473979 91249095 463376559 230953410 115858128 171702863 940775063 698351086 19328158 681051029 262878247 755175296 877556360 906838447 259590725 758590140 240243110 320391203 128586414 164048661 520722098 625474896 41711428 7424006 132561506 623646164 574599476 80304831 208646437 891613746 62154348 124790098 70717256 585167661 647025001 270782796 196629023 708904662 643462562 277725056 264897362 281005506 593672902 364782094 955791418 637575839 229405931 570060146 646908124 473458894 812055844 932820231 465014682 29305173 380447133 230343445 280020848 518294988 383493820 963887924 743370696 928517209 39691374 191631661 917697759 431260559 900314967 494336914 460291567 183526924 12890473 76749120 779681803 14875686 118522731 265276065 754370707 393817195 109664336 364858323 302802066 99589798 748902636 660471234 479322402 731543166 393662210 613437467 160400753 336413335 719397758 687305866 35414888 248604763 586935661 161043039 656375034 676757067 504796510 826840880 375083648 720660409 460558865 953858735 688894027 431089191 542772984 135430527 528830243 648240302 565714442 961880746 875499489 274004714 752551347 491700935 23695701 463322121 548571730 271902666 69726027 318352175 761825912 879968827 725339476 234958856 906095646 219481790 877200173 925759298 231618975 704012730 352373865 756181298 126305405 378327128 300173763 201668230 425387987 727406403 855919990 514976992 664936667 281547039 254086118 174451081 946852518 863807607 856828688 58781151 727710068 583563679 149007749 217363389 792365834 360504625 562361180 254165141 644708645 530976839 24989246 788697068 332347649 234216491 760198067 130116697 142317761 133700794 594573435 208160842 450793338 369613380 664810161 906622178 146817101 83928283 436261999 308318149 819177806 658914774 58817319 492446792 493528496 311923902 781781923 382320656 527620382 61119871 793486809 138085674 176751775 978826328 651965778 154839067 568177 878213340 175026752 770741523 245645351 419146802 794037784 861440074 79305989 80111194 787772418 241052074 818416566 281366791 703606661 200600369 779885246 260286354 393324166 805169625 880309520 260018034 968080816 154531157 41335721 714634150 590972514 956853874 178347135 775242241 654584277 670587945 307036871 15859882 490239996 143174634 765191372 550110089 808257353 85416500 40542207 224296525 630110676 760145535 600222515 463118188 145629924 890887172 333386851 833038847 211439303 591477445 556623127 166560187 55908864 690737393 290558204 124210944 370221518 379631916 47715190 677957680 883779618 72536256 145188966 551059869 565958164 462229841 10884498 245281931 78037179 491448516 326335830 124970010 825127251 415479207 45929382 110561324 964127195 137194717 806685417 90221611 813116501 858041083 840494198 296229605 228236685 516066961 597802495 313323531 104186086 117294720 24017441 81213814 676992447 172284827 763293254 784092293 992047830 47697310 257159698 909389276 494430550 362309206 157086830 888717680 214833560 255959583 532714470 239629054 991491681 441221981 810294008 107529265 131892092 687980330 78807781 516060898 410050678 135924590 602822215 685208361 724508944 591876635 163472379 234716866 972861105 911183893 264235377 131806968 357839623 314236107 12895521 105506030 981226972 451503271 197708103 928002182 730089442 271682803 511053559 469598168 549721120 6117267 784438495 564195720 537375352 789997554 605829220 45361380 992492153 418726780 127340892 352003235 246026131 83439059 711278323 497091844 321759013 843577797 826747170 953289407 632217239 690591853 462370412 410234634 874380522 100340615 616378484 604230633 215910473 667026781 742706613 782158606 654046339 43633371 974513663 584201336 474775546 290904507 111951224 924282670 86710831 940316121 654696050 788720813 366286142 151294434 40762047 539416733 114892808 318588036 456515126 976248232 893851527 224937047 889901424 538387021 645283811 336424897 462741186 767241689 679929112 197989821 159925339 218635885 292228518 526897033 694421989 54517188 157863349 237649919 149544989 464754735 435254410 881002166 499511517 207178579 516561021 110134488 675418163 8298961 729853877 544661001 531783608 651270953 136188674 500373449 820156308 261997439 50987873 186483301 875976497 279399610 540161275 129095423 150428517 231481988 396158567 558190558 893993745 31385818 533484610 410785653 678710791 5680791 973145512 972699869 398612382 31045041 251444775 909469567 386207709 170092410 597361184 948722099 228624098 259148451 346088962 785905082 953830832 310094880 556825054 909902230 735939728 617107022 957311795 959773333 101130669 209000454 130067033 31561388 531651641 532263619 896109935 109118826 144018359 546890679 217058746 577878370 362666388 166531162 564745860 208459752 16573401 506503438 855984098 258751723 504964380 63105131 738788321 384267077 834673937 138455479 874767670 11591265 757086187 431908699 771960706 835019763 498145704 292971061 434762694 669888368 850470781 980860213 613437925 719177356 50851639 535143217 75744570 584762188 335439010 887710838 651619411 276175799 979984840 756382639 56384127 966470428 513238735 128443240 475583854 273188769 408504102 919494970 298837454 123157530 621787048 45082440 755426601 185698726 502951178 70280856 814375117 500799223 125537402 263813522 984785441 41275073 371325927 870656033 510642616 928117715 877741912 111282022 906533163 259057218 753229356 379889507 328990899 238316275 457514742 532780378 287959960 409341406 935445680 442841967 950168694 96009440 216058861 122936149 87175313 19523805 800038641 714436368 765580139 839953998 964951511 95074085 405178383 472080231 590839085 332573775 334632228 20429896 932143852 366253180 793029745 926206141 753688124 165672957 30345026 383491270 790003282 253605446 724402289 542219911 559260742 391067409 429219112 49512557 265785939 688375335 957798037 554997859 602359520 980987094 332429328 706690243 246007051 847126312 744756794 996567987 716331349 798366929 284802110 825421573 363071826 902719303 494018410 545224768 285453340 177500891 843374461 166331732 640667267 491418133 575504656 179222972 569927157 828883990 427388525 27315234 59017987 741342525 340264758 420008881 93664557 805441430 468579391 563352016 54030317 158402288 158970958 386776115 261675883 878251030 664624972 799263570 185065578 298531191 826699842 855199129 857970130 41679716 899641038 395934846 634324522 642074382 536093438 744111780 636702039 686767530 261330325 700286734 753289267 245462612 154241698 752859507 824714786 760791079 41141876 692446802 456679052 753270302 678527644 827718186 944468859 509547554 691263688 132128513 313461494 815915157 696194215 361868571 839066980 508468144 404118788 236800924 510577916 749629269 197584320 88696926 564731240 923414145 514835373 991795310 869795550 639503268 462250424 106429551 798715152 681592747 398268576 580121014 326079558 231822158 468097935 602296949 937221031 755865972 742222376 956681062 174084826 592645865 280425705 539595433 105660716 909630115 66921272 900731604 631769565 937886813 597476330 608989068 27284879 234467049 841357567 368569488 40429594 87303579 184333857 509251242 625510665 995364872 120051600 494119032 350304168 984775016 135456568 774572640 925812657 554890682 522557794 182639368 294454993 567035867 288419884 613297791 112802935 245481788 898333571 256301292 720812481 252328514 661187526 957705324 644564474 496283167 311110736 727665690 243565942 609753907 102253094 1889707 723972205 455306946 720695430 105058956 946281088 443907117 855289771 34594417 503415133 503946541 785957109 626203994 433199435 494384928 963949873 664284301 240320549 293001103 85599321 869522808 939288221 272003928 669730152 318597546 650096092 599114242 325511989 401379039 781207853 369066714 315661628 250073555 767734306 807676541 921316469 659918684 161912853 166377575 198266038 886773050 201100096 852553951 907411489 105492209 38514496 904882500 795468831 326620694 815035730 644562921 893999285 454536011 530124351 206153894 268517590 545155534 303152655 884152979 942626272 338053333 130408897 142861596 515800761 725921663 822424707 368875459 380530090 133981106 751279994 731776079 871058476 761839798 972291151 996982165 422837356 946040165 681591875 19490059 763377243 154777641 28436383 169384604 4727 738310102 64781574 619410097 270146479 594042825 485624433 848086691 408952971 180090084 125939266 167960981 9032147 279007299 482944025 80919872 884652463 328817569 183766011 785250090 927865605 771453676 184266650 185630517 754910494 507378663 992481130 802638685 246268944 280662867 294296 879860290 542626840 332542971 743888785 922097023 903505167 274012598 74980701 996995369 150106780 439081140 528790036 638662945 415325566 259297848 603327090 226895011 251842268 450252313 26518144 286920293 532753109 460048511 987743433 640748610 13257343 849920671 824639274 37623171 79594879 849215226 260483078 89394665 790377495 109910429 162828654 925851002 508553879 462814536 903007164 13919594 507436211 250593835 928260283 21258148 754821007 419795591 32922746 761186675 665554608 249963119 720927436 398930813 267105556 681462349 196113463 894830451 38026276 933786617 358185633 774869932 225546007 240246512 323341008 44941454 633533204 985497266 130982945 882787846 491355507 46194671 662583904 642683394 969718455 615378359 813826943 213077113 139963263 660863766 942406359 104629549 8019858 752285481 67107839 35323805 174168887 686237255 401584507 165214728 2071200 58089075 666504463 751063885 891489974 96727567 479862868 141789677 242585252 458568693 517060914 346159007 673402397 789399877 193220511 220880958 571218327 36563611 600409673 346550367 461833400 29812713 610913679 71053645 3077028 97311399 716195031 155457109 987406019 430247225 174720711 617915853 681967125 12026791 403449888 960217495 342728501 852616972 52081550 535077886 57556535 411651581 448484390 842881714 53290307 290904465 182513120 482935471 201017235 827462198 843796042 428998288 424440956 134876636 113872507 211852022 408052498 344780856 511739801 85919671 703487851 787909299 530692214 960899684 86878245 190412171 34232109 348501068 410224218 770958130 508565536 491421855 453154668 665955411 223573888 868300290 146721160 331467437 661867995 931050205 429768539 508970622 774693312 485776248 123080059 196897408 281820759 261123638 170552161 168983084 396822993 689970613 236419933 740578066 835603815 914324988 437026026 340930782 266336381 9964500 598814036 104208493 505153181 732497903 870902997 148800942 743342042 464203252 10485592 371534369 50558631 30658629 420672572 79910664 636453788 174875160 884205125 358082544 366324686 76604751 885113900 956634134 959931338 726659635 102330900 16927240 986009896 595343184 270469283 134973634 90421824 523188551 455439723 64924793 273593017 172393700 445648393 612106834 304376615 963231821 336688981 109400128 835059363 889666444 389800371 243647394 313697479 765124813 687488227 799220658 994325450 96062132 892192491 141128391 996046958 816878488 80372509 992646598 681551240 43677938 267085935 21990636 580620612 921755643 662868758 345658167 293933572 186745550 863821874 485282758 324855229 881899786 170991079 932697978 906052958 416347312 213157852 89737101 498008527 892158071 380533556 686251483 76236717 371434964 529370308 944631096 568710188 828679836 627793465 68543772 469647835 575832775 983651589 913732247 337301647 629280907 72770332 329095902 532728839 906002175 907198126 923177467 585612119 439221315 478047175 703272517 330004455 240276150 592078324 63713206 156279226 348420867 791671699 980848774 81358825 212278776 71588247 65672097 286804408 836148823 795434195 868299266 750160159 421452537 757603667 313845087 671033997 975993785 296237135 263735544 558437947 707764440 304473041 546340770 290481101 187922551 64396376 694107305 681147573 626169996 710585066 682535686 882606921 928558441 811127472 885076746 44402263 624809983 263306001 220624153 725272692 564737023 38566812 184110988 585967660 287449049 878309319 753363916 434273602 805286611 70888601 495290113 186001356 674454476 169636200 165657633 878802092 116671228 217013187 125010715 889559590 848044947 618187403 47103931 782444012 413999628 22245367 288522269 858511543 370506040 593897831 275806157 85552013 214234808 10813860 307619555 174736083 643951104 434034091 219615479 654015227 337246328 466244139 384769413 399655381 889736462 176103448 537881680 777096395 803578248 123960168 27452460 709247539 314738321 187832382 765187103 338448569 637509588 735440353 207001171 219785346 729675963 149153013 617834620 213889661 952935482 635009498 395488636 618409977 562465355 907041469 144557962 196842172 496582539 318622219 644053073 151075472 423877200 569855277 184962237 186591246 808896828 790750420 476379372 784194787 945009242 966971810 97941835 644119548 506066012 195395538 846885352 570905967 244042946 399726426 471194731 244324786 617974798 88299804 308813327 551372336 910053276 212515635 983990945 50525408 711214936 165982045 232365685 415569222 208051263 826417473 367503466 81354105 417123878 296508320 191244488 390605196 324437368 261251610 402789207 483730791 161691321 615046616 533974560 237933962 364918493 688607101 83121623 143940995 819871643 280325162 558640014 415347331 854586747 329450793 342956028 881945090 266991480 813057706 42291471 2354016 124182437 182328173 24293819 221067555 565998438 265894244 462338776 251293361 242769628 677554107 704036073 975896922 453922860 587104093 1188646 176679263 269797873 528390057 723083514 360798960 440142509 102311315 74766258 196459860 149277306 46458733 12948454 422214660 46828518 365921293 279080529 849348224 493103361 795129169 605271024 224669499 68444469 321061024 73870349 624248337 411809971 433465266 143022394 675016254 348494026 418814636 707703638 307750606 334145214 688566621 15500085 571131875 166138963 176477632 190695436 889028342 465731994 586725630 128850725 200025792 708286765 724089125 905126741 215425841 270649643 169481063 223049090 436791697 221482764 50945900 73389636 645755142 404458103 570538775 251954364 522795391 648251128 546001324 886315660 37414476 823588212 202668014 724160865 344473857 818591868 736757583 913084500 296867356 111049180 736714763 317177713 979067464 438545797 728317602 179770606 726223963 50636395 632948490 88559755 815901893 883454125 660656548 593913429 267746343 306673787 942135212 212835805 847483056 156447437 579759284 915521697 948928037 349583324 960772029 473087912 578851428 617213667 362883773 12509554 562052793 390126313 501780095 440083336 966420709 157160365 9867364 27602519 613557485 363563020 424791207 465155716 97127084 152463725 14311717 312992896 986720875 183591657 903500507 543317986 405566597 122694988 542736254 580903973 887984690 13493669 538375425 546169720 884246650 600263177 782906466 576716635 330093212 895200876 394126129 966223515 948532092 555471025 279417654 468753471 566676878 454921128 304910794 223620929 80064032 576631633 380587690 114243962 49330734 569752373 58497387 60577475 63565210 744251912 154231171 708918075 283049467 811891770 996188226 399285689 168699898 92489499 251005000 180222240 746372681 7760338 538763482 442868100 207577051 606387089 712806492 626156026 306952452 4514920 397729327 132437482 958178910 858348213 763420237 896212398 187172968 267253715 847295748 83679286 297442794 330713475 775440123 318171938 550170186 839272018 988855503 6114136 842660403 61539199 673224889 221282570 593539988 425295870 758882562 101256935 809015597 422521021 571624295 807062507 837011888 275592275 693024988 867520863 177759430 557936953 704385503 69882286 317717000 364269323 910328004 340424988 826822607 163863388 677594854 69898622 675222438 796088972 167205028 269525831 968191684 343684921 812980571 357824547 892806174 162733570 155069847 10053175 951076207 67818053 72332517 562244785 893142547 839197298 305239509 106297980 413659170 748340682 651835247 708626492 296789555 672623656 228195739 131511989 290798962 760061726 856158256 628543862 92781428 497781912 8410982 282759087 753099976 353014479 122655344 683982423 485843860 109869863 91922076 601238005 182287550 964260047 688601957 190981765 438623949 760792721 454285849 523175965 476756368 625106481 538192750 254414080 22961201 401852287 335707961 953635774 20180184 999862354 39391323 437411323 723898260 847018685 587290596 543784775 788310365 868425156 941174452 26210846 336693471 377105705 812463194 503851576 286942593 697863223 879312029 687304309 685314042 451092694 424145088 67162456 994258589 181661512 749271031 689217519 544863630 186856635 108725410 418333141 324139278 332472977 15974549 988663748 372635044 640472028 402711527 315887346 841417991 24319426 672964764 262875904 163127684 406232806 50596892 252301416 479920811 763729906 863870971 661162894 48789551 38971806 406617963 756733922 654067130 697807027 897196666 773077562 56374690 263730078 39217984 682818758 354827109 624300495 82176370 201783261 705776370 809301394 241414013 584983769 210988028 481133356 220563844 363331281 128093475 87322680 100612683 671662697 1516944 543816537 216673666 85870006 166207470 902372699 627146766 809583417 297292970 738685826 768969247 11243887 710375562 76997963 867813211 582640720 872104529 265798852 62406414 506809751 844195845 192874229 878348853 143447906 799540335 436376466 117019000 150976775 224152984 114920897 583074998 657167725 252505679 218404953 10730510 111468223 224663727 343270539 920792832 247109259 970812178 291196062 150298759 871536991 630067699 314759050 476132610 603426578 658498298 888679861 968816376 506918763 536439685 950208778 331933482 418851106 143705949 479779677 614219109 901191176 849839469 835622067 927425644 841114762 176543603 203272376 590211179 435910173 994551264 335816401 218224089 240722678 90376154 835392241 200509896 350571594 212691837 649473135 197668502 264118004 138680462 533455278 141078049 126957347 39372260 458244410 691670272 527190201 289406607 324861549 318803205 520663283 489663787 374649925 186565390 656697589 180721181 436435268 814899305 902639063 348564174 500967402 265147386 947060155 201324521 959293136 164967871 154305906 791636522 80752566 743366078 421688822 560832326 891603875 31307927 778698853 240395299 932150707 865407882 52485040 38184063 850680189 588474045 343350716 768762874 271503469 628083751 98530101 840494731 458283542 119619277 259105262 27690255 959972140 578561990 201768280 692375606 702864971 439721458 682311752 906142081 13770378 916252666 301520026 611981256 926845980 773058241 937114462 733813416 88434552 353190156 761406669 907898243 74030425 169498410 315972239 77091310 413499857 640666492 425085011 820152931 5903295 66478453 834695903 343795521 272163615 165479525 5649690 206913232 446449268 580079042 768795428 374992644 533086704 185706544 776662580 391982164 726680251 14483281 481018586 89262781 19032537 857954333 779059877 844556396 641369594 8026167 608391520 683461529 287644043 326522890 301214640 117559944 762055862 430974768 217838167 146433924 339173569 127891558 753444076 861239584 18063121 817540105 229959775 532757879 976554142 702042167 7798679 668604534 389989395 873688959 489115139 617715656 204426213 831911484 480258412 475295893 364604985 319964853 935953625 160903732 750330091 447910546 796342558 322523685 219761051 277200536 55785591 680796134 926364924 568988976 412260039 464509185 868857567 598413253 511814702 8538459 903429117 99459191 161481093 119921874 994361846 192416420 607561024 500373844 643222547 908465645 308441039 476049104 567247029 614846116 793305290 747536872 386775003 638107951 977046786 366141262 637547329 385732317 73494871 775256196 335374228 590420141 341680231 171163073 618394076 257790552 866194591 901335228 211915099 410148411 307429252 563898699 970803108 563317184 699685987 961506782 539560985 993037915 440876418 338335504 348962679 422357729 88880945 130748509 770405147 435832026 453384245 149349246 147399297 765391144 523429268 948754463 181639101 941318760 940789321 346017844 829371969 706276568 305836781 609106517 8505955 991497572 454535330 25214965 277833256 54129835 329613964 369194749 613745333 108340364 492577454 115205399 558922637 715310523 260344924 254897498 274580453 287131007 327789352 457713583 154557057 386043102 538220843 225330330 451088271 787212209 433079746 324345594 423990286 57694084 433751198 622494239 290550992 627078919 806262621 443037732 254055925 266785334 709549495 175256249 956864891 663525236 847070852 416000809 228080631 181177695 486906254 981991448 243316760 15948309 821808156 336567078 192941810 264083153 990541529 622546051 91919493 811445071 222307181 11769253 561388219 29492465 775087568 176530550 412684319 650500827 425065254 390020041 134436681 757403084 135184556 216253848 853676256 479956110 860093893 586612055 358438311 836419751 181765701 413917455 27987544 386676971 349420591 373686224 110928831 368654013 183686029 590101469 436356945 946494470 617323268 792401164 147156915 945137 696289529 148735321 362666704 466205581 729056629 366021918 899126411 204384547 217408638 887918093 840299513 52424294 440693052 113725011 59282594 792727268 58159074 321379631 316854943 13992652 678090464 477427092 230235119 501853597 949833596 437089356 636089781 155514803 827453140 984719357 642322082 322424543 577951708 284101089 255824999 173746880 513142935 407463652 275247073 508468637 718379079 89337701 343167395 157769147 200198335 517166109 774280556 394699162 491411328 273565816 346348553 2664566 668479576 72916201 520256427 858685809 223715876 757921566 719105146 79580789 652969977 822854481 710161844 50417153 57167220 227538324 106253655 15334414 322023366 184793121 377192214 954022745 241619003 733923926 804147674 875525917 623258562 439856001 705043302 663606154 136881737 222563601 821190625 821814362 843179391 927434216 157261444 791348562 791815291 412147294 575089375 667664184 498331944 377614934 677240596 962822725 584157666 875448056 336451763 87444994 106293649 773948251 47413397 218069674 354862517 807947189 638639993 447047895 64913621 735777131 636155453 375739059 895374969 377742985 689348936 803836327 139090861 555809736 764344030 962679249 887006018 514076402 525997190 877726660 709597343 948275395 325378092 606429200 835869868 324583824 938955540 717017612 743832213 761505834 602825849 174340621 643695385 245001232 169457207 31620915 54135089 111777075 797989899 553538153 232896140 492809857 515387435 395273135 12052757 422877298 20665849 175624326 29723223 351433733 905165286 372997562 207532793 30245444 188135961 292703679 794782078 61824286 947475205 292548336 803312409 681703922 811293961 927521759 84002285 275174327 416807853 458847877 349266220 168685318 537432070 818674214 608430845 748299632 817008087 353408927 608132636 720065708 832112492 444443283 377040726 221503270 9777382 398606040 860399725 35295425 541644744 454054195 177838178 918906075 109527487 203592294 889642488 960231903 412778099 204646643 691312805 907528957 502664125 664408126 749832527 240372972 88690089 536341758 176190390 681997646 437288252 874273801 436609361 231667675 471444560 11164486 728158600 273299191 391059428 928852737 930291196 723870641 580382734 620117067 164197887 893491172 112406574 340353070 15122418 818248527 64969873 469861145 37526433 91072781 662895549 45317436 83348863 288587274 578489472 970083246 128923307 893754237 321023334 395281727 590893653 389995253 907372427 950139041 49149764 928584452 226999997 360490862 172489129 522724681 586394895 798893480 597977353 783268661 116694583 250433306 531906076 83782618 97318721 958736529 390765225 683179782 871771182 348018522 102151995 11664392 704397444 488992791 980890597 163812884 36481607 433449882 572460291 287263757 318687078 460759017 339180663 58149850 410032413 335520939 258927629 149427216 176964993 8896517 38972808 537921774 487116616 23959355 556172590 333641385 720516364 623905858 787004887 617793924 498074294 398390325 517821863 771651113 959571418 151236736 641974804 228051111 129786175 899187644 801913215 960550879 354723327 514328965 70723050 338343170 674255017 202386688 95241434 715491977 535650170 503251936 501252236 989749414 698670727 762262874 69556621 692531489 16112479 452591483 271159755 294445989 701257180 615877812 811652930 483115026 203327821 975087145 777536139 429844349 76723896 921101314 156845529 637774249 670099343 451930332 777423913 980303012 73547708 876130094 832007097 792843423 165124022 36369224 369410180 271530171 965851221 498631195 512226802 724995172 417529923 623500754 63243073 377726953 209358314 546504176 958047474 993532528 128416455 463644580 112446462 503679460 437916051 267538263 49784069 692352255 85969190 929863833 870012148 39682496 695071589 370810160 229127967 678265180 166727617 848647016 448112888 243926334 80516536 595264759 189639092 980688986 701673358 441510697 480330137 765738059 596800881 757513333 806206111 13341276 532671253 703353779 66607437 227423691 616128988 802919744 124677123 839807730 643316334 240930723 707231782 347278144 752448497 850706941 196564532 382379534 3977769 204136561 955338197 562872593 489709363 29580190 260714187 11488992 409725887 820139684 213746026 461319470 107296378 122287797 48729883 128541581 377393816 534368661 849829800 305068995 729685551 3595665 58639521 335109158 785844254 2872407 599283195 325586317 902771041 478209675 78732461 527819819 722785361 251495288 52395187 77744063 239987190 813925239 753308420 211590405 523799391 600749445 502799611 678749869 585220641 364714035 123931707 950149771 91698735 113554315 957846729 267277530 860573391 931471579 896047563 494230516 28777495 47567895 425986476 86939857 205217882 466947370 40736885 7717948 964197590 697497606 133644584 188923333 584531068 58476382 527269156 783573706 841520355 181466847 671863512 905244369 771135396 101868173 238880554 625986528 509421960 349937437 426482083 68640044 826792120 630874911 613181970 219983037 966806310 6527053 680011551 8530539 491846747 996470831 355537213 990679356 67930814 99227213 453142 985932327 173448244 832302839 829966335 63631383 348655032 595901367 493646223 482769218 974737762 371918877 117825193 853612671 316241148 251635730 599616349 96014634 820287524 529661909 611347712 916101960 728930253 726887303 819690181 759225556 503422607 365159215 225370625 261065371 964750456 925372233 79117490 664778425 217638257 892588874 120386553 812283583 139895813 333268294 171832419 773472329 902792084 79424682 814851703 996548201 827338020 563397623 969247481 439164958 648549770 963161999 845486856 423306729 93162977 610194784 42181051 144088174 988401624 728913892 781863751 205238123 672996431 191599207 729788602 861763194 887453913 568343066 428641272 668241592 73698697 330484667 967117470 798159273 898785074 77640102 281678969 172404068 577292246 769725808 491714235 871325654 977182948 601823784 542435514 934305333 765285038 927848957 584909178 846765298 945803011 427341102 17025400 680732698 619368430 504487099 897631588 836024963 384881658 995130969 405465821 233878631 181778898 813797568 58616071 485120359 314634093 195715296 517360249 193389425 980309457 122164762 644824748 905739447 455346636 953730836 755543044 340603056 452430749 660191387 646170224 396363442 179170546 231966879 560215049 346054479 16134734 459946445 425062503 452038741 199237822 424206851 394881545 959307096 323877503 603925640 808277852 24349968 531533809 823357203 509507295 761535677 757418214 495721268 953191731 255423727 930956112 395624986 44292961 270638844 58435202 800273964 245224825 205944717 736248884 846887630 20256172 214610866 988038768 284356903 723832343 279475934 425340635 663741882 139467955 773154468 225315698 975585232 210764319 469313110 627169389 98893632 845553078 924640493 571808239 539884309 87866028 40854129 549064594 197282094 160493649 695791893 426419905 10173392 283699854 803607964 747704336 729195274 141416413 461505822 5249680 626677435 151924502 954675158 312651296 281489045 289752894 720443939 410423159 810134164 35378312 354354394 893913699 572935267 362791693 310434146 283265793 567605914 556662061 371163234 173803472 232562566 499907834 255635750 88604227 124407641 792207582 712115020 587128684 288034867 392451566 493068324 651961236 75489029 262904759 236034039 33598326 340346281 619276992 123013565 286965073 261867289 668150229 541421520 758709209 503372128 523929123 170817753 407829884 521909690 574464514 822194422 748324507 38703704 266665620 950701984 795877770 357543735 512514668 76925297 939170222 483013137 784177296 910599794 883371242 529934774 181809527 594683989 276054106 713794083 200964599 679061014 208793791 587421041 135773863 55514846 212480777 945726789 654308053 60000685 548637426 754153562 54576164 84534918 598691781 397427223 661179350 697237670 210942989 497034112 417102113 944008757 379945225 30856446 569322381 940068784 929223587 267230727 467497721 102235128 747186710 922783485 535563279 901117347 669363413 204046810 569522495 825745009 109423247 245999912 651811503 408324982 589975702 824457659 865252738 234893577 3465524 158421702 999153728 722039577 555253943 88340349 162555524 919578827 10846245 225618874 167992194 236329602 152673038 133270097 62940404 480321669 823090407 830183529 608396150 252989053 107065287 970278004 472680411 781822939 16011894 878595246 888777763 137652359 845431741 575945447 480906215 514363214 302212749 765700682 190378034 15065044 278646107 634488617 568269213 367565677 527928632 532024504 143761384 688444864 107085041 927459251 370051107 724945491 462604464 833657729 657762248 9580014 862637677 187257092 388548684 168400042 744285968 632805766 265527959 802473514 791385820 287627199 190700417 512685703 305870189 583293348 146258680 821003529 816171044 764335465 669430502 719365811 540897101 268447256 536744821 558416926 110839871 251456452 36173448 944525350 483517337 757916312 109939758 959352364 475719499 324978028 641914488 390345207 637481204 35611429 139923064 75700288 976036167 164817605 249432258 173888027 946092757 298336083 122761499 14614351 21910320 719565143 295477109 608083183 441972568 319130174 176067482 831864270 104102775 11706519 501966926 502894531 858084141 13044585 15869826 234859160 193284084 929920535 300045012 716233508 440754359 363227134 31983655 800382383 335194852 755709292 398275497 288469571 288997150 968781861 826529994 665921847 185785813 127342892 566877649 930277867 977666822 334796680 432224741 64003157 585984036 14634982 677993523 106133479 88101294 171865476 107834431 31404024 220902859 389924713 165515208 351104981 600401046 545693673 107529082 813592844 639597813 885000133 740835338 598718077 271288945 197633968 391260834 252597290 590410544 915934171 143943991 117274717 78330216 991071362 935209761 181029131 643826287 174522704 931830390 236647515 43148549 766407109 190499868 170638497 604206133 562699629 620926302 12878579 388076051 451066131 810431995 155406752 421841627 670807470 626666057 370851792 295119443 440212986 768483762 901818051 580591419 215489725 293777132 240378205 307904421 326301626 610958871 774064034 556571520 793563107 18276594 113467055 291889064 217905689 972589223 931534438 728627015 621611348 280514454 225618264 403908028 661843690 410019098 647590406 615811291 972678414 58297486 635225226 972088176 107424209 331709646 448176381 111434112 517638757 217484643 703585674 86314677 260919581 696561775 378429569 739643904 178212414 975912418 796697587 66730996 28391220 194945472 432364250 786187060 62215459 597216669 611547900 974022682 355977819 8542558 219643717 309623834 514404690 96213876 383327911 560609496 224555665 410456409 470313203 946788304 364319830 76801471 837444435 84987796 926681708 481257472 143798278 335742332 511649804 740740522 650320587 309621594 524905420 739802125 754090157 694108910 29665997 834315091 737959276 780387448 498120631 645559872 407108366 89148076 179386967 733884841 75393502 173443869 529916402 849395687 401364560 861472663 112937014 102189020 791711529 330880943 158048175 610719677 70505092 199950371 626887684 266804721 588768527 850187714 915764279 172918002 604080305 554800842 109160332 235038461 454296390 452523195 113452772 776830965 331655360 25748318 342682799 690722170 958798449 720247984 696084330 466639810 723954343 114464995 194877297 669367055 258218610 185153694 634467295 900553425 349350194 603450192 861374523 141360513 424039260 241038924 162640372 206220798 780456381 281328711 649415001 385724814 516111979 272844469 169395721 433302651 205774683 776772337 179692674 282932018 313620636 735758531 351610856 260143361 914672961 876150034 958246099 381270335 906490432 537055870 540461059 467282869 481577050 94638622 416324142 405398587 282884115 800902474 712060455 379983460 887676325 621573601 30407189 581081972 207555340 178723805 834561416 98415646 940605818 894979608 34857007 169801309 134445813 28147474 1957643 130006595 256587797 480149787 788530787 14785970 598885455 685720363 244645336 54144767 107253666 209296794 514060130 76426797 861646277 910845805 638944632 273519337 59313292 629663178 669054046 282521712 275268933 293291459 948454257 882915074 436577901 863261069 175259837 440196746 903786871 549333041 613281346 414926808 100811023 702401816 821050441 264738500 248769766 951823326 165992021 481879815 733844310 730398796 912695686 213502853 899146867 223147785 980311456 435446647 258656243 934897039 400193553 283736928 276118856 78268152 249556818 181676165 223905370 735145020 78536629 109891753 585423317 499063412 390141137 451295800 193547895 341090861 885698874 21314801 71281487 801405166 193835718 58614518 561320646 455208072 130182254 930954115 126230617 767837650 333128963 518625659 540617886 272239408 850613787 485699090 508252179 255974265 438991028 669221405 799859999 484494534 315558104 53580921 193310887 972422300 34976644 425753337 218532210 444646489 710852579 486135947 667218853 367349785 1276158 791021115 736679051 499393987 706362459 406854132 611370936 325770949 280435691 293575982 177838561 65409650 597025276 393610470 975371093 749188654 63613386 665209183 976648049 189816258 62850778 538902813 296748478 139075203 882444408 222446474 247435316 484991032 205424203 331193620 326515322 466948570 401737170 530901709 23078774 670600248 702122382 322454021 229280651 865563919 102045898 45843334 113124713 470238890 214862938 256636480 431260512 429153824 368905200 3267 531179708 461062072 576058410 727818466 401359126 540239947 925713201 895960063 918768240 737324069 385682409 620098487 431648224 367222087 88359320 639937537 773248586 39955904 904020401 411964809 99556505 186536988 201188033 212440126 879074826 877952718 919089170 781106811 971693832 405902845 637150582 927996445 756090164 811756150 71423473 439854524 327216527 351047088 48875634 62749501 470219004 96175970 484947028 6193423 362522655 538612656 415735737 794888564 180798554 489259179 59247015 137250277 801168454 807187317 376710334 956228360 325080473 352950226 118091905 782819443 365167786 81689072 344375129 570595675 710252103 156116744 385425201 859023467 171067956 125811529 90243598 394577665 125053207 688915491 586840006 57031284 509358216 483252216 152484238 95659831 703894944 203700140 560384821 509718053 383235976 863952311 178523554 70320892 544641103 85954517 893825547 260781959 927309748 860615465 21560790 738678696 444330462 867481112 484934543 670170313 184045283 675831471 941487008 359285360 920529794 336633138 845350990 213292962 913549955 631578511 101801065 845852574 672962232 539826086 641447112 70654522 962607367 825618661 360270196 500028070 117087813 911219691 374642848 783093162 368947430 746072508 801646719 73258300 812968559 771417239 38885844 511125457 179034669 519918978 301463667 95141654 249447522 626043990 287722390 724219724 428378412 574964098 23792558 395909873 554333719 157736215 812591904 205060587 984799719 516734763 884796204 333150257 2192327 995352562 738804775 966062810 315355571 913486277 816387871 517872258 304509550 144830440 253515089 827986504 379850553 458701972 971361269 755528837 799467563 268137372 901177378 132485210 265563080 460128569 206592056 263529297 30831240 69754013 508378949 320451026 355521052 75168531 185059691 187140254 902457279 172610308 887783960 735997438 76203969 379588886 779479383 930252690 746383953 121642873 322949262 291993377 345328343 121208861 308484001 823528944 153320896 3762019 695664038 66146736 621696388 260547675 557906812 402422796 379271518 535044163 510795332 100712563 317471452 338008958 61058048 782685960 981522135 623895114 309559810 67288328 471773909 176039129 610309912 887186530 743133609 881919914 644551484 812303575 468056039 113704772 929778549 111045934 120272249 238198150 302531629 116242480 520109752 403867718 108566885 961270135 253479519 704538482 552991876 27064341 185789392 687505954 894016698 339847342 375067639 839988423 117988057 606272928 581595623 100975925 286591558 13911992 860273139 807478964 139809607 984559728 94909493 412383347 849077677 457393422 660049374 311046732 215896796 981554549 9888513 872003889 859092054 254233231 843812198 635093945 215953427 985633588 322506307 634060429 177007976 245248362 484160831 554782031 177732953 277735150 612539716 818774370 637086147 115807498 815182479 340789079 364147255 59765760 558342409 429619285 419753428 378346921 195784964 2031693 219076605 760345293 218108881 173765546 245992788 145385327 52808909 552968928 583098516 69211214 874152732 36704702 859907799 841474194 86642971 41878869 447986913 989925577 214302854 832088191 897697400 372972027 838130760 255342788 549764701 195584548 137868313 312045368 654878215 232784403 148543416 896396825 553987313 26860186 219862799 928855584 737623917 467993950 455853887 610858306 211049529 577543287 15876989 484801800 219768165 418482171 147473872 280764586 528918677 569353590 262685770 625108710 815815345 741237361 889012783 539051282 869933333 445820570 456874968 727496708 67224066 488547571 298683593 348321415 281717702 70863344 993678123 751855422 258051581 254228607 85404848 519750524 362380777 513383414 222592752 973566232 593833289 521815662 464910174 638339560 890290739 665522455 157670483 161608049 299825892 911828228 80901064 960397198 196848681 612848814 104644047 992744871 350674028 246419667 890719272 162770990 785959421 166488425 334119094 825830545 109656106 489432084 92932801 402029676 591981638 409980292 203812708 576466298 744267402 809763980 876532752 673677102 615466746 255795552 537221378 934081148 236687038 302652174 83938580 134057563 668068112 926553402 268959584 873923326 464756503 360627284 485980684 72235491 564697490 112153384 69248257 808239343 582894099 145469788 876955658 850954640 460530422 422651527 185088258 987214812 958475433 269376704 8656685 924611590 509173755 153126100 854152710 404257093 305064241 674053541 187886066 767614509 156439738 843219905 442310397 430008669 248044320 157397216 264676613 120486446 450770359 821878955 478737117 90943117 165449044 889708942 513057690 464572129 573649107 583102385 367939556 188603785 748784915 774589258 21456895 193433415 380206402 95157967 255558735 163159619 446783693 100321667 470545568 924200013 231177032 429466539 963956421 237960270 604669863 326745712 545257509 892287037 649667155 329870431 936136508 699162160 573502936 427082826 52109390 966231553 5303727 228939123 747614029 920680738 880573664 945486933 543434966 17360934 291112106 915872582 769654275 548534728 398376890 379117954 608746666 199229964 541587649 477775606 69667461 150778319 285120088 839648084 37974422 639457954 298393967 3359061 971487636 724172911 136508091 269006111 820700262 852029611 807447957 783452952 117655182 918376384 242959811 404024462 50542415 818413037 440306376 636705637 88657987 692031936 335424850 990482002 829637343 84644012 482987153 919294825 170430116 701017437 151554071 893759248 365802405 164891511 383323257 805338923 549359909 710132457 926229091 607913636 759515549 682904826 585152818 983513085 200472489 766859367 587983864 781336111 883824489 284899718 461692415 641114647 452692046 605276444 347050577 270364958 674461727 763813084 497086967 955684043 811676709 256388190 840167242 89595797 976676983 679162056 99208557 455852641 268479900 78141197 13769936 62870178 331122344 450991437 809660486 993537726 794716988 611522381 819781430 815755372 876830334 871675923 910540058 704445518 828936039 15189753 908739638 853137925 869899003 401003367 61464481 404086373 149100481 261238686 523951069 76297956 92637176 822232265 319512426 262274894 959432471 566047917 505751435 22103170 276550881 763307305 869715554 108574260 555193161 29309785 866974918 316000733 708777019 481964531 763279342 694609552 72960073 337465450 151135617 388864090 759832618 617712944 660608385 643595502 195139511 567687079 755309003 328150072 389400302 545772074 882544018 559875185 195498733 867780093 641843077 978130682 10658088 170975019 868333497 339602828 51720746 699490968 543566921 722508998 823418779 215874124 752249082 521415126 688153027 926809465 721901919 160593555 118487349 673505284 167425647 787786528 148230952 856679925 225938207 191779930 769221422 988049276 91935711 687761555 590874709 935700814 188072264 701889261 711214150 56862988 961238878 889476669 50469331 559977314 411489924 659522240 361379704 851784401 533237692 495036668 559417034 373240458 474818659 285772515 643648332 690556355 242122472 185250736 301696803 760522756 420870152 651928461 161499220 359731511 800539727 457235308 318963502 825863667 7976207 645420727 37141014 843155921 174889540 820245881 908058789 961856165 426072235 514845513 923830474 954159610 765273132 897275687 102446982 861281047 21323736 333032112 323445131 384758075 578321968 42526590 990055068 979684977 523905694 680403858 622728078 187290878 331572733 627298749 882246686 834627780 289843278 198960786 835310849 640214835 888223563 67568381 352010473 492479032 936887683 272386288 293450764 751440869 43790878 32533231 169358305 78944564 287315723 744316135 946488536 721952551 420078647 971951269 394188119 696224217 472631084 371176064 948695702 92477124 493471829 307065872 820222507 973108142 619899319 133974500 61436105 138386271 21872599 622795946 940473814 266486940 814156287 587850915 658610550 467668583 6328463 261344956 472519446 436890762 859614758 368741967 482297976 530545867 453735020 561029959 790479365 396902067 300056477 383240771 771596851 922333755 25888052 113684089 177778413 241275769 940025336 763331206 70862013 229804807 249042022 524608924 696656236 978855044 18540361 56145487 448024626 471561399 116233565 490504268 412967661 271105512 286594354 141185916 870054146 373477712 567546652 46592043 439449518 216880578 16828440 908651597 882073560 74917383 347060446 922481873 52879137 286795291 550234160 608771322 855442000 633286487 896206936 779203899 278493490 462806501 768946075 638950500 24725558 922163108 102594922 79744882 202067040 121335978 929015000 798872576 406398194 879381657 218693074 36637992 397142700 443723621 567309885 286704876 277997208 418603928 552170355 589058766 843111548 162277194 141019443 686531059 859698859 447157551 579356598 325563355 939642637 593501001 918621239 697804757 22917219 331558477 330541164 819250734 957681754 568134614 42065664 556218874 717234866 89295256 986077094 790341585 376684885 231860063 616015412 119356055 559719410 988152794 844184163 402028659 965115730 954847310 241587577 865825586 216313213 983467535 623568123 839825769 617209787 416754562 817674621 970490300 349878325 551735825 129216752 839307614 507014804 72132690 338694027 122226686 921307778 737457107 889630665 893097773 787399880 906672366 942280959 968628325 583752476 20162747 244369546 153317856 99618019 982217678 912873486 691829527 402070270 415671741 562836700 391793599 863189248 416986008 216433857 573765144 396211177 374417363 311251329 626833844 19263394 219991585 573775335 800822242 806933092 59719584 285035213 21770871 814186113 639972017 631845404 166023095 417927820 125488173 115580833 72198198 960418139 801346995 883095873 554801162 839624248 444827442 327516224 162304689 151728521 594413645 662014591 739695120 960806594 692672139 378287452 583960180 91490390 245220024 589779461 834614512 25083938 79232402 991487637 502892809 275204907 852209498 778812461 610998042 213057749 65319964 32368363 958541785 915491953 394578097 16401210 542772145 767932859 601996390 309878081 817719873 163168654 841321305 760321119 353725798 761878185 382962679 809522087 953306643 47252384 91078489 420003990 282575557 32392461 429927890 350425884 694941325 471746992 119891233 908052491 842581111 431678993 651907263 242730072 643632106 729369291 706982859 635179895 137235653 481502145 832495529 879643250 75292680 103765484 326724949 438734082 129351733 629312494 216496778 435698640 501904664 800163644 155390007 452618929 573510639 832308097 877910372 980352851 734051424 15726553 306832361 76608686 202103944 618359063 605168440 90437924 474146912 63777475 96864465 483859231 348592382 437695038 941299805 696947131 459933337 249560131 570053607 549251382 495339300 537286646 906368887 827715101 201710073 28532153 330863187 39506985 63531477 771607438 873996136 942684964 121774785 864654332 842071287 367311356 802733850 69252608 411324482 524769317 840459584 478090242 911306987 622705785 58229299 2765704 195175412 38000222 256419352 147126659 695508777 207960186 907864099 90459342 118542548 381155990 866380113 403330458 301148965 620979482 844763568 52197774 761796883 309229933 300832573 567555785 100737461 416893025 646282315 429541075 189437620 126980358 244732712 728574464 869334239 939829531 684686926 931342953 83837672 925652125 124333888 948860856 996897486 155185372 804600019 131242496 413876843 195300460 515554805 686080672 742410466 982409606 366251465 776678230 94023979 41228606 322926189 327643433 587616335 433026463 579600174 429669152 683880592 40370383 425858717 996616545 404348073 823995656 856732150 644373311 857102817 867389098 289012809 332481600 131975474 231757534 607631935 212535897 52588318 848287709 531011237 296794349 11751175 555849002 84586829 55966874 905184505 182135297 208246002 549463605 995234952 133413453 354822976 673133015 827454494 733219275 778936774 603087814 387746907 526086130 228439786 859507051 792083074 608781708 948367027 783867868 79275170 271091957 144677780 675600746 791548085 890041533 307910459 62864008 920333501 42674647 120888598 307745318 35565432 228500658 146096834 239058009 375934225 615694491 110152130 303158011 560120094 176707877 357626439 230988987 144579151 316717163 746933572 146975130 968289057 368174077 410590506 366728279 908082267 433223238 764794260 397517982 943304457 329802571 193673368 899918904 457872290 678634334 634588956 25801579 325913373 607441808 14730157 50265133 514154445 37735196 211833606 412882010 634328739 407883644 666023917 114752896 319228967 98383597 428521294 676877462 462883421 736184585 861807532 614685703 717645553 740324722 413937608 561892690 946652521 816641192 691521007 123347375 723568787 623918315 7226037 715640854 592027725 146423821 252194148 608340061 879725174 873702117 965248705 325225400 856701826 86636817 528021733 65903502 77033378 252150078 900118466 214262198 641031304 638484890 200857539 426800276 491922643 445999416 301271678 619154822 584143724 253869976 423145298 270065437 10338355 493793521 209402743 646850970 448921174 7394873 512165613 953838111 98768007 919044066 331687302 175678927 84239228 951085767 820558118 42103335 879942275 326160920 35409585 627161019 85433402 748339668 11484780 972997677 12749247 665778046 344563480 169804312 913303688 206052520 740406274 178234114 15609077 690115423 685128949 515659479 509121419 102330920 858969986 345044871 713048746 296502465 91164184 154469671 571968397 778524725 459690756 562357527 328034186 787406431 506675763 123777296 308384739 429928128 713174310 830752196 547751031 936225849 542889390 849025007 502272269 194596417 124749207 47657879 880571651 325793332 632259494 730572390 167493448 397497724 319256484 476437402 398637846 363739438 337576882 10585976 900827725 334853300 689316653 931668854 872474195 504346161 450889854 845446723 716053491 561055020 806469246 150896792 257035025 853161171 509281729 255455674 784985112 336465826 902509987 670110124 344661319 611199123 185949447 719923606 145859796 263373758 997430474 850686523 238642587 241916772 642911921 690336499 404596682 150422384 461099147 107261864 961424085 864262373 774289357 126250373 61558043 100373847 352363330 146824919 284270169 737977842 229667280 811514694 293654899 771580617 393042261 975200408 776923733 828816919 708712474 398235021 132782524 374788313 228164822 687046332 355366670 583847499 358591382 611779813 728771775 107445985 16722816 921250871 413441855 358273976 282592154 426187011 406077233 854335883 711323466 513313303 429174410 462555276 555056766 305499933 681723789 516617954 723118289 102739785 397074287 537141025 709248985 564390104 609131352 206070421 45717516 431566934 409905459 378685029 746891112 281757094 996894150 493822766 835397960 928454010 5385068 476307490 460806424 875081293 849264384 218557589 648339419 567467198 12855799 657714984 620131817 521334770 509037502 945215414 816315012 152729358 631650554 101122806 424388325 759884193 775052584 712689949 374735747 609894804 638647194 332197295 300263502 23843555 797652186 556158678 365958339 282452873 140382312 241568640 496198965 330965267 842496956 707620740 365468356 80814208 152497884 223270547 724957621 240900713 485670646 873567682 111351948 803251745 271436379 810727084 336259839 965180649 576048699 494192604 197123741 316234532 514043685 492903581 220262231 791064942 38722828 834956901 975348386 623805508 977777637 11536650 982633827 825567523 168044104 987496480 280148154 588346005 796142288 294244651 166999622 125889766 547502866 398115142 116598340 242937374 875929878 982089111 693673060 507068331 332325913 516810889 171787296 996145075 546596239 210413103 915922031 89884454 217623937 147577539 526601841 594217196 213334819 589738380 837220377 112282244 488677283 620343400 663643241 295570480 261788940 88585991 800439555 33423340 312414135 838167159 249486373 583049158 935163070 279138390 817386937 164455030 492201021 888659220 553444915 205612048 144227616 95073563 358414116 51998217 466776351 633617250 428413522 112614397 497580046 893750228 625574020 547203793 847384082 800158190 122136575 885214519 152966760 336473245 109573837 456838015 902757578 777956436 269810636 933573113 404599018 836178466 35668341 873367478 770621337 54924933 215353844 542599493 599403217 889326986 335257972 26942349 711429717 861575035 642252623 975928710 299872506 390787183 578246408 919843970 74485850 720116034 675403659 101263355 353114271 448136367 223497134 633339268 262676907 690020752 700298702 365846105 592598726 35256410 4914833 418794286 984268857 957465520 644870997 581163444 877889124 498805614 476356367 261838449 719275496 946187912 74241729 645945947 194313588 137048814 107840132 528474987 207426265 533021636 237941320 836572829 432984466 723230734 764859500 181450126 173688004 45386896 968501809 378669732 70318916 701282202 12985261 376374698 912939189 760938384 991605690 187495450 434687077 724427482 509315736 595173563 637878206 673913852 687994650 617942987 759902952 683903086 248430651 739956253 943948135 948700303 637335833 18397621 791020819 982360659 336610661 530753872 676537006 957207109 95047181 960854058 126775272 985584087 267665137 105961689 982925727 143690403 913693861 873891901 823351651 224829179 396351798 586876158 55052135 229452796 180021193 460816579 157793750 634307577 987978264 614181124 906546189 264431090 914965309 104564493 714721123 687441085 275047074 747340201 933241556 980249207 965472686 82501270 873050796 740567098 623072480 831730421 62421006 120046231 423258697 851474368 79168557 628377462 347002092 738340047 881472635 269630697 724630992 376114162 499145342 577892687 216133166 618068245 314097427 968030191 215021593 864691265 651997451 475425696 256028316 703571693 623012795 859500101 231822508 655542107 327360842 245153778 851105806 251180730 918350799 475692032 257668211 479283644 998061481 610883822 359701847 622034284 2772698 353267864 828501447 934336114 412781341 792331241 807539078 139320362 180846727 118372724 43566645 27371983 269054377 963447645 22693939 955851486 667508648 14445585 902692386 836312283 2497883 508660700 732410524 19467104 893296788 64106883 992894864 937849237 134146607 87133922 307537248 360438083 842325005 180925164 636253978 401899276 96898766 941242773 958119956 820980055 756270902 357921883 233365960 274980840 258863154 22510149 367627663 104552993 507691484 275482632 456957421 617732665 265775286 566447520 646412785 202957259 587525178 623499635 124771280 575021758 464374479 786514493 462323585 684772943 64292807 610270339 752467484 925045514 148424981 135404631 376466817 964180665 751317266 842868883 876903947 467341475 679004747 59296427 13265406 499014916 247907362 224021241 587159633 554419895 411009500 754685921 287601469 495176923 4680658 740791298 194440032 38352512 806785682 783005545 38967681 47696079 865893539 415557372 828669014 132384539 447546767 108949356 200186401 318147028 59211791 826424642 928000587 764024364 162009797 417284913 686132336 340744822 72566289 834091495 599170370 632292514 681876376 465175004 937379413 519873651 385035195 191133036 253525608 615126380 825710405 826886909 87223281 105560432 651365509 206948651 268817181 530338102 779543244 169010827 949137443 796593170 693811627 172024956 874618048 292020151 229069658 644248135 207287593 740093046 145763663 995247477 872025970 743588222 350090378 333827861 827559071 875454755 948271264 694650194 775057702 969412201 165614429 258409943 91688661 743858383 230275028 534747851 645494423 308308249 84040133 630643018 710723121 718449865 222691779 300013987 600527576 253997550 101223066 235457174 461049596 792074696 601437149 871618223 258887071 316464752 75998331 186815103 674686425 978274771 551009506 71312562 449930573 814196156 421397150 724921990 332189641 629589840 709070609 570612763 321095514 747962660 754766566 918966466 484524541 554722842 259996830 202400759 960056424 226886908 823774577 904567827 238661959 969475599 88466033 210724749 71777354 666343134 455004138 3993952 209854549 658860590 348897693 232052931 675718952 702984060 655171044 799486439 150699630 73316879 205349911 552440010 92897487 803040502 478095111 930986462 131477637 567220912 711107028 578903202 639610423 982241955 169453085 115433345 949627584 32346847 124208898 934622170 862164019 619882314 720588731 29852168 122480982 425119871 733610393 956325706 8238317 822928836 12136156 448210838 111094560 705663982 18842994 722662502 22201981 203083058 432861477 470905122 237450901 985118154 424481147 377197273 959468858 370712583 641643143 846957263 956481378 580680910 63215759 645256727 373843020 256643878 86664665 544319988 910008856 347184316 931831157 320790298 235867609 514109218 446421096 182226520 111346031 100347912 31689905 946304580 161178845 376035969 695522465 830288401 756471803 227828408 453755794 699975149 356172511 948517378 314032992 471796448 123377030 462995689 282472864 183538211 737966490 562768899 904940887 245000463 762305734 94453320 559555735 115765454 244759961 102775225 590663543 162403152 304920267 150001234 818901933 515783674 204726449 168939059 699141748 964580261 18955462 773329398 340772080 894289842 162731 839946619 864592405 272335586 144319910 614130674 865122561 958893011 871949777 105589791 655437447 974661319 773782444 903857129 379961032 978812430 338563557 678620342 12138691 769735630 263586930 970141864 23800761 461168139 778264199 508276669 563009995 183688327 807146082 586996993 627165839 766532493 230655786 118962891 904571542 197296344 847624536 201376248 364678649 727508256 454396242 97440770 542496079 449769955 676734932 438121983 555769284 112749375 663719916 434461928 752983358 310600556 565076652 565289898 808928791 362599780 682361351 907917772 169198272 210967599 957623277 107809107 436916322 424731112 371621174 283457435 326375198 26110793 414403206 283795186 89391292 152098353 861223129 113120396 893956253 890498663 695994245 440834119 234456092 726701604 259814173 5757999 385634145 542421136 290846408 361732222 851798323 858611805 538446570 936048432 314985416 63644760 165930120 11762026 668177208 960178853 103769228 561095175 536713926 641729312 290900695 539617961 652621130 879724443 495166272 920293549 595902330 899468265 777922693 278265244 580418112 829992550 781218939 47266589 452760482 230858920 57744133 941758286 536042587 316837703 562261216 253151547 497014121 120530440 794164536 51717323 313913156 648922602 350994173 466794820 877262423 374540491 807830372 595978761 476410246 517575564 424496401 225860750 632073237 755007833 580089506 834452520 964862461 349114627 287984164 884418133 444370825 829817695 248647851 874948218 144304855 115731089 167349816 678613317 493062634 20098516 335239753 599884622 794369547 189893730 6034872 385698667 648329566 82044716 551198002 580197612 366773149 313444415 524600794 141473762 635398501 734594449 48095767 25869495 426874187 828115344 724581085 270632349 108911876 708191472 304797783 273023279 124732288 235679135 449418106 535626615 198629706 308888562 91337545 44334287 33001217 233930714 231722224 163647173 785374593 607341508 573743571 658165324 44558731 340618284 221619287 450826831 62961443 724790393 847746797 142746600 719766810 428712937 580523236 927145267 858300972 523040703 835464083 805248686 189310088 436417393 182934689 313676371 147644008 99048619 714970026 187185942 461901615 160584376 187378869 195449380 311012374 74347858 657332730 792334980 525343764 483919637 268359393 550760822 126001940 526296963 173774175 609655944 303192177 35276345 380387261 31283053 59390489 580695828 545637100 986503246 954385970 677281574 279187597 260509655 380228225 529438918 774486425 707492140 173443354 818757152 685458587 283103404 554967070 250571936 651223486 742606537 844527553 971100976 84635062 956371350 572804894 182225757 182818856 191369138 151613068 88336980 346220091 849594652 402619063 88210842 3856425 942979025 589466566 127795322 361195541 164630598 261999062 362296143 743595056 969477554 99743 975585302 753517754 378107885 836378774 201218334 847425103 974114675 465063633 269589067 872318390 30502807 717031092 244883406 610057124 292060444 11740035 882779174 491747811 344888187 698421055 910679263 189740600 746666893 743957461 19593661 36977603 3422532 543871653 628403702 204179043 930548786 165931790 835216387 554540712 5536027 979999092 183520212 75361822 945454663 378848935 699251741 378266158 203767643 392793373 395036124 247978458 227292224 210366016 253263617 228336189 604562880 868752792 695843322 292606417 456208158 41172930 953293735 996027768 796079211 329918960 799615645 571182216 523963092 968387919 447741681 301292738 255154141 920824438 163478884 914322433 749817689 267143394 788627491 102537408 937164252 428119958 906072373 832244360 437900710 89996958 226276600 399967825 892821991 222520270 383053996 485952278 912968152 144304665 841957087 187071167 855627826 493575013 425727661 865593468 592534448 390280234 675362093 386031783 315932795 913060731 897347911 860289594 126359021 682994273 456705848 463146859 49168998 314167009 915607129 551835085 444171223 598915515 630632712 326912185 667955864 388823975 950122869 36144535 468279691 818625168 645126241 207968407 586932725 692180495 587541029 136299515 197514433 720134672 444410314 715154267 478580203 150176870 240113609 498324855 108812711 240287921 273035751 649162535 527090708 584026352 579298559 262343965 76655094 555255572 571403514 72525024 769251015 532837017 676802263 231541245 507623315 824290570 489758367 474422851 263022489 529069792 818049393 153550799 538242147 307930780 517197889 311831406 821844526 367656523 186421944 468949467 824082376 432226839 674723709 778389748 495026500 222161168 345081170 300909946 586876061 494008037 895471397 454852237 86992066 858403557 935316992 360572907 928653100 587847801 847065225 498927021 207007172 848875996 367330517 121266358 480347175 98267055 860621740 514390279 818247503 991213646 850005185 432416907 238606556 458995299 589322356 834687487 600484023 644163074 106954027 410810177 146112764 95840591 550698880 14670365 770447605 756649176 439099797 654207786 152437206 195647051 105834685 838044663 511662706 156173768 910124005 453207842 136779875 970275203 684064118 618545411 263666447 840329630 711004312 23076289 592665990 174880063 631623451 687513495 847922221 683647573 172792179 855088642 712587677 666489132 314448377 520544837 470267888 549111332 523831922 580507618 90547917 102034622 273970642 195770451 263175643 638902900 969986196 845183857 691003818 417502922 409521329 149503493 764857132 163515135 428592879 398873577 22813184 598623842 799698480 33673420 20371730 422848773 2257880 68448603 463828240 132079868 604887343 415901989 676620075 844378835 929510669 807223915 496578557 78503640 945954867 369580248 256976720 373883518 506085374 16025699 473630196 143717497 288638948 824121714 332120981 749780721 350416075 848033722 401845281 457645017 371037805 131961473 258491279 254830610 769804009 569899049 6188846 733571173 140924713 449315988 892757235 26677595 186223377 514398583 769283800 289479060 593350314 967995617 927395775 56551667 280577093 372338532 964692893 103680703 3567625 799370441 738652343 529287872 729025320 835538252 161684517 489956916 963022062 221029163 550518050 447199568 363107610 41627429 695465962 895640005 97855620 202620834 189981857 78900300 967448371 398927222 317553060 563530729 596553663 290765048 464225423 17622690 86152839 508912459 908674552 513606915 61575640 45506460 509951006 840530300 895883884 203890330 756036531 625071937 591468449 599036045 230431166 937510897 292570059 153749143 862060232 205799901 321732374 596646147 293016088 298477965 982606840 630989745 514657296 253798630 239889650 137550884 435312333 354496639 761861953 569482066 775357463 957723765 605091391 3143090 206791347 260759942 124863867 541002167 9289930 964038584 252356146 298588947 265394784 458367329 80025952 903750670 483405756 30338115 874927396 389827573 420024295 823306060 570467264 271014391 477166796 889204086 569177807 842236791 756423150 41576088 667026142 239100541 93668012 919656149 187382131 151509209 254067076 277116252 794340730 615973641 130823464 69489313 781925787 213771451 619365580 421947280 940716672 931451485 551784022 772303375 667564114 898958669 967718199 823709487 933083915 145294962 91264062 440359732 999990640 806041820 230928371 846199057 125598329 520919742 695781467 607967519 660326472 2392570 844225399 615520198 457660742 872097766 119460822 567938349 634998053 914337878 344826624 102049152 164731705 949148245 500570154 550297942 926311590 658159638 937652643 156270391 58571334 551345371 746869627 759930149 975902374 29473339 388427420 897614047 231182071 44805598 63141096 111731457 622130255 716642645 659723082 829399104 830644670 58026196 553371381 814560809 605285448 556540085 398174127 222607778 866940268 695765292 411189548 30434844 118536040 246302672 23228297 318385243 607964120 998213375 601688133 269884530 222955251 359589978 125213434 994599470 929981037 251287735 927334913 274442146 199894455 670886455 688161499 932760030 25130331 123352012 436507615 961380426 408699351 975267496 546886232 899570269 657472466 52664236 474406633 942297817 972929770 368157092 217936062 561106890 801442630 23587211 960240194 97709120 396884198 338207044 23789897 924414159 53681566 708374073 365071102 238470972 681694038 894267213 168287085 390397485 337662837 744172890 12149120 16481828 108058993 267140578 934900267 168221075 282791266 176975907 902155673 378151895 108729269 880693447 395533871 631027860 760349867 141200446 490998354 850550630 19929607 701396320 191923598 938706215 273231124 87117731 425217692 15145066 518187076 528034320 672991593 335568115 172518569 561190125 498740721 230677811 735669119 191156045 700785968 888282489 839025776 128589307 327686867 63354424 299153652 236016715 912611456 356270304 542687151 231312766 866925345 32138062 306211051 882411011 394638220 196454976 428654197 798111688 98848235 459119338 186060020 195225138 22862142 383246687 277734052 112957642 565997272 950366455 3415269 13210410 479515221 722842596 901640037 225027435 784846719 472716616 577450363 781144707 431234781 484089061 433213265 710871950 200952565 525751127 690923683 461560404 337785862 382656572 831257842 227238243 609249603 587567217 59424396 218456299 87576896 780689580 293288133 757442634 309913271 558830715 634541800 695813566 45411978 255278694 760900467 858776473 910037664 695938262 960270523 151807202 674081787 97178158 129700278 956227655 170187714 519169661 941078723 154480280 32576128 45542688 43660934 399612408 267555392 447362622 611722391 849733872 273086435 378812208 768539601 396029229 233120481 872545962 167399109 704768061 485100192 913384878 701487185 370773291 126613731 752443076 528570398 476122797 698402556 232741923 495883295 514928215 186052732 878857428 492967066 516304840 295867786 965048306 358001260 995400239 995990602 147136039 820552436 154353034 17799091 738991621 383494539 129904748 827188418 567282500 319181415 92444400 347396296 691065147 679915873 85769580 173994458 486485374 948176472 579747696 752471807 177728537 369997478 309215110 869855928 904587784 338044428 874862774 169023750 264724883 48480775 588247520 291916382 784990863 285850340 775470263 383093836 438790403 204953787 424946324 31888093 843592033 83589404 532981194 564061810 989041373 383310428 695157211 878864473 426812254 925609221 581676703 781079973 901489392 423073134 561399245 170407299 147795780 993174745 408806080 505866635 765519971 101061299 985250770 597110356 727844936 657760136 10030761 121095625 538000735 441631936 888844164 759724786 743575900 626268490 336379051 735113469 904285571 843506908 890029659 653343767 758489550 843998495 34218893 117557717 838155191 914076111 993480408 393935453 415462546 227306477 119045160 306340243 768644608 345443140 866027591 637490339 276145347 510770644 985280782 930751820 250285302 62481514 499911638 163065522 568965666 55277180 899735179 9919118 82098855 466385920 612007650 124214865 490165755 394346428 740619123 721808086 440622330 183935677 38027091 154080325 558916299 701959463 59541614 199553297 267640602 93821053 97508490 964724491 511889419 469805290 984236937 486588161 223657887 91902728 109667479 329429076 242633561 715983844 520057518 727861746 193234987 69191940 420545689 570902289 655970927 234527527 987614793 196160433 985052709 45646021 914297485 216663621 884019550 409036821 737467050 753540387 333109943 162614373 486298924 275718450 855582581 260648758 356868617 465695387 963312054 131404001 347946023 498525765 796284291 49440814 591576032 628109902 486040037 610385364 123588549 436953862 138892766 124273084 166332852 120444432 669792749 17292074 249825515 377961397 337668377 757072598 102449482 143433769 137964767 180601698 557943370 24815953 941410239 704881847 447241521 39583586 783060869 261657787 381263702 474221796 458176119 21215605 667657283 300832712 257690069 251557282 950805485 553713786 962135713 574176277 523562473 450028850 933210800 615161342 719442922 665896193 651662027 504916 54559137 14770368 258856424 573850574 46127914 490995831 684614774 551189438 550415363 808234944 582789058 708519425 559905548 438866265 246414751 4736635 99223841 919739037 515066077 155866195 242203058 572120718 379266031 143974037 265129781 72828199 776750192 897271264 114141583 89358028 141347333 877884089 960618326 453078465 507494694 874779782 608502223 354163427 358048482 309032606 749802507 22068995 46699594 953670911 54857081 877613763 333758282 18182970 802766468 552036406 877394716 48181807 451218793 485164081 414301322 531807905 654224041 243570360 424698955 141400841 898255631 427647709 223008672 365667967 960751 227624476 154996731 368167718 596121737 766637769 578888882 825839417 379627747 162971672 871330481 330086760 468466657 1818247 630349675 848630720 550375106 78064354 145234288 460806909 86663932 703803954 491852001 354383389 316680247 841054234 976451410 967381960 757877259 558938900 4798188 227771068 276453384 264485329 842713688 53551480 44994008 797552961 306621969 130656009 194026620 75504737 346857522 253756173 308981788 854068216 945077359 963019890 411653373 277199757 463130449 861899539 182283271 245047726 613000421 6523351 78088140 711791213 156677852 31923096 238226936 498886585 41449203 863796121 770142797 53596598 224170534 533563956 254484588 927445174 258473619 293083286 289910267 504496371 702483717 692130908 504957014 82678680 8053199 517399072 643713051 761790665 281064127 756213991 86577273 215134274 826980996 494012280 945322612 225706900 528131172 713586977 677642585 619408552 646990525 358783207 107836583 281421885 634729624 195862792 949080222 666042877 184478009 20390226 611757646 845136755 324756929 256455890 695678843 543821610 124754757 495205299 563674446 23163278 857790910 468206270 418073401 255079675 397236554 250291985 17275758 478589652 802438686 261903053 791664415 494292326 36175824 412057803 40653919 225731806 624786060 153047169 897205738 36087300 259811839 148424744 17746484 872659988 287240498 488586841 14796527 124817772 777205646 90787352 290309922 467190440 192469180 377290435 650326282 725081902 546038405 722157550 716830245 957736314 745811936 579481437 652161221 770022890 5481632 257580359 706894326 554619315 481041682 291084284 529511353 510919022 110964204 727850785 244998686 646537908 118309262 406085606 582957060 923201148 384127323 792057405 440922737 321752573 982265342 384832533 281858501 813135010 650106223 928406771 738586005 637334180 649106938 736903085 739115640 337379853 461159928 403757109 157480211 185760898 245706937 664827340 526425298 984447438 428394561 535299654 196669054 669635053 880589178 482513966 62113415 79638649 527363457 599654376 533169164 463803306 27959572 684532597 93641617 542777101 640865043 748444506 386299592 235723619 822711698 101789240 169199300 771484637 549340494 576950432 76130204 588975205 433241041 539825972 744149265 568763661 308465343 962770779 396418280 229103139 137614404 837333375 492486642 961807633 994185287 542729366 472400818 115814619 288548994 902300625 532419503 390819351 35809730 54036086 752348896 891389469 907099411 167736720 207356772 637610213 807609180 956776482 873736491 672455455 378533388 171341780 356639749 767703531 177288208 433707718 297048744 858200004 124541062 520187357 484440670 328863004 327348589 256862188 141406195 819036563 953207553 332177787 428298866 150173809 816918497 191721045 805403028 162477456 602956634 228172519 827292597 324981054 476873186 551329985 360609088 478829819 274322953 152664102 667224869 72473138 971771725 813250217 257529867 192237655 504303525 259979012 720525340 681859314 21108363 885711146 507973429 921383737 429317857 723644814 877791177 65659056 627372333 239269132 159200929 480932075 32232974 399304753 157348927 413431918 54857439 991208184 443112705 514648538 692694735 417080655 103681639 428155114 736553197 420816204 79860738 736908767 834357157 756590340 314858405 303221694 320410622 184865778 329378748 525891342 189845800 621271046 637761093 298243680 878370120 751526038 313973591 933113942 834616751 50374152 505095574 73946202 340088184 990035 516375392 293472660 509862483 53248723 760811133 577443768 767890919 389123846 195380766 69598596 793679465 633777427 102108285 548522867 388498622 500643656 852616208 431437769 225145727 824151251 793577177 291598409 832666565 559847545 74636058 60053758 869887369 340110564 396024929 902944801 813130404 951204445 448937826 96904215 949888071 804029699 892190059 446384651 469347222 19886975 594069622 518577071 953864812 676138610 941539256 514486003 157592873 431853594 373556219 502245469 292204304 682987088 672762266 98288489 908749314 143144728 996294925 998683978 614632883 770619226 666042459 120177246 742880580 738908961 631676979 873773623 179861899 511658478 106265560 843439421 463145861 787849046 619802521 12995605 605324011 79443145 519785887 278136224 435947919 374192964 517614915 92791767 469206308 482778366 448544525 499453479 525480958 759057188 362351816 118851416 2743985 646117147 833128121 292932341 898124035 73445306 250520930 118036094 615360968 426453063 327031874 988897778 971436903 487904936 960541979 736151336 268267213 746483458 513593145 540933665 719972052 145505620 280352700 733549320 498020056 934712746 8436349 83832877 188282116 86292245 613745573 684609407 757150332 944929448 963487052 124937095 32741811 810517949 162058661 75846459 812253716 675041040 929228218 135935049 724210438 198231155 723720879 826011011 626101487 545091066 781542553 429120119 552185141 983907273 718755542 631949003 671918027 523563415 761674030 938244555 248071290 232018811 213577483 555579339 979696014 51498043 136035508 783845216 151955832 899874661 947617360 235326435 761982350 190108556 334194686 467438943 902619517 826278131 21711497 515373046 784012833 771188782 648192011 436899150 482109891 851478876 783352345 810041497 709000698 855707636 113352207 303851113 824180708 82760614 941336980 287337404 96784332 330576032 103830301 932211749 179409603 972262170 967873655 697255726 481449786 687439534 561329027 284232407 144662899 263203990 65455136 573621101 506746393 476555707 441097138 955567330 666785790 942843100 928188811 597883902 7470374 547364751 13734420 763668501 419785820 890299533 139656892 940696177 78696718 704465963 42345890 173941635 655969951 921967002 942756222 274963931 136923584 763314710 543798106 382395357 438080010 493597928 265580245 996450665 10580154 84371029 635935265 413152441 775166273 619916904 475907758 698618693 757640544 941683042 522250123 64669951 836261831 120645442 36147195 317100225 906084957 799382317 787708060 841814604 466106211 689208332 436141439 662824217 255899353 815637134 972483798 107579700 521804 737365303 931018953 575039036 720069063 253452508 324574814 250436106 346972095 942175847 975556425 506911943 217662599 642126010 873631825 121951446 575171740 549447138 170388757 277748896 401206 250546644 830838385 122209975 472736002 732288904 321260089 886126975 467933544 413701961 942212573 330068140 864710106 982074175 941637571 542101138 422592701 980715193 889236079 211905290 708710065 345103774 524519005 635405458 100295953 127978682 969819791 388912471 803475870 547546259 835770656 749938175 221593821 69900194 999516789 143763407 215160243 839124704 591966207 124084433 366504088 352525502 497187493 794908833 697921479 541266601 842102065 709887437 466847229 327530178 663242440 654789144 666132681 29999621 215067578 782532216 868335043 287425540 594237445 333184650 147561247 58839293 617155100 975402528 389903790 77960527 934788337 54080839 245088154 603719132 886578843 145413819 996211800 873041440 775149997 394210467 495785743 253457185 981170117 11905340 989759279 150043387 128555919 795835841 221566054 900021511 88865176 167317205 24063294 370800037 740479244 960381959 265314715 733711073 383676677 362015771 478389437 869204483 650556783 570132622 333044807 888553702 107142174 212219710 404175388 855009599 626039915 249633847 453072762 800123912 855469541 269104676 915575461 599324411 587513284 53854719 390444456 286645857 260844900 1670992 254223010 675386353 245170801 72028639 515487507 808021349 948119265 990661487 708765854 182264099 658876929 548983296 7562075 206065589 815337123 820354624 544926707 909448861 219848519 314420324 276566448 888444534 2795824 959693135 676213193 543624483 65046789 935662274 151152860 956822627 636207739 191647823 570228575 28235372 830275804 956710847 168137418 658554324 370511430 584487610 121573516 236341 59584964 530614710 483539191 182950543 839629587 130469832 530523809 414496253 58555393 780422837 793305590 115373224 206111491 689679427 111469666 963404968 265717968 261088282 723936441 753977089 17706590 377857036 89782106 491571741 530486288 946958545 634890656 122877451 392996294 65189879 234038698 81511065 765245591 724161903 489325963 821366969 802538591 849560448 138319659 190324566 507658121 376779358 830245888 501919109 81821956 484189089 101030576 843157899 161073199 863043800 391174667 741578054 825999074 582223513 727101988 93429403 534659975 53594592 906189057 998108151 80243113 203614382 963493010 211233761 169006658 808001534 206493781 922563729 106627336 583277639 189606710 491761775 634547150 920716100 451406017 401870986 549894625 829609464 456702020 995528476 704453128 313838915 44521457 581982595 839820415 840543941 523259609 4706797 243702403 680326075 982042902 457919587 263443073 925295866 62297633 32273197 902509565 558424373 531628919 259318008 541289542 765464646 118014649 713052406 637060201 478096904 364031569 4325733 830970108 893028620 624374293 937344284 343665827 279394748 650707353 968673234 842809164 476069904 12964101 200331553 764766228 744904509 353712601 906234186 965609978 947235820 56099873 725640332 852318058 930249374 983384812 116891812 106264648 168245765 546700652 96040526 722087644 536410374 225551474 283620805 950695307 7180942 757760723 386958812 329472970 483769544 582783485 298593956 181631968 747515136 2235808 508345918 60609182 597633519 983616710 992636764 933058872 954513796 534049366 678269935 555595154 240405529 783286613 363293407 855844316 917962449 625313881 488516923 492952457 958648082 816537997 275664029 272841920 423416908 989392603 653575083 182400843 500306292 720717956 169264635 192643980 431530661 764251522 649410100 517962709 240445494 507378568 931078408 50602781 875782096 914452938 665341964 837456720 131695942 291793381 925222839 25034806 242597821 162302270 11167191 159508142 274149435 415227479 60541098 102022998 881472947 529568729 514113278 67555642 811626648 433554372 228113738 641681932 157618912 746209179 467947974 559072199 145446543 441562079 231265682 58523621 14908345 661973863 992482297 612720187 808963311 686680428 959512191 450661432 512235999 180780423 240136751 399861371 565317285 295902005 413132907 183074077 373153446 529504683 703771167 724196102 906035478 195097930 901736728 712691448 55911131 915839042 545535905 786451079 673306881 426003181 851198338 319199962 733074687 49292082 429555489 874014621 407064187 641139310 85904354 513056969 4840470 558277714 184845165 410521104 231062398 441657560 585156485 13302617 773662243 470002178 853223719 143134736 331194430 922686768 261802539 277783542 741956952 816292465 369539765 636648096 580380044 284063440 937366978 246524499 161840500 352644800 365996125 425188617 173504032 739980486 555077868 724632058 283310384 584162312 172769280 477105043 504033352 475109895 185169274 598269964 44548961 917505001 961447183 150446919 634958743 735978885 147195634 420490128 108233348 217860850 215249059 153413999 605899639 843388686 48772391 81257000 750345959 338208355 137843598 800517705 228855344 574944316 470039396 234548402 270310434 926298328 775768303 795786249 428023215 969398747 32379109 758326978 351730961 818867627 76355981 2290841 328850801 209111620 492461300 239420025 729403349 470978085 513341875 619997865 980096319 133284123 134497677 798299449 381080647 588630319 589821799 411419544 305804803 913954470 641597585 619455690 729537813 92792072 108873244 655050927 251297268 68343402 250719407 108921316 583634212 163523147 640988767 539222196 534759646 341366484 891045169 751414766 120390619 267867968 311524449 289578000 962216492 29625218 53535800 370637686 529313305 767550084 489683508 639342123 232745005 605356786 314051787 43507756 406266973 894314105 192420539 15100620 660146792 762476963 62254926 513133251 83097208 315693182 899675212 624434814 17955211 980565399 594991939 584411865 758568445 247518207 490708347 976933302 285733921 577598528 10173915 621700719 327573293 529576896 84640536 659878990 477195520 684195963 551274911 971544366 699440302 436715356 260813375 169734365 17861230 103789896 280840914 759405284 997168253 342329387 154644691 420203075 541808959 18220815 291285764 563691727 229002266 981158782 188404753 499483173 180578885 138035352 832279289 287132804 50828990 924699623 358791787 661800936 138353236 116982214 175657488 185505987 789175856 367522188 702646591 426535761 495017507 22273632 269077480 121255009 78151619 667706602 535161236 917665590 889526931 831453306 968802536 231043608 654588238 597537653 71414816 671150080 609672782 270072806 502971877 854707707 110731316 206915976 231975630 95583105 824082434 830738180 893642219 959898660 945254524 256832470 549729108 848006154 665064071 225425019 821682781 678314100 207965647 954509755 894952510 535177601 927666397 881252796 299914286 565489702 255906868 969039339 931337388 335915556 218678018 384294556 283491098 715266537 161654076 603876362 613874455 725323361 561637905 148840291 768560053 592445564 308083598 260347711 142835864 720023082 637736096 883787968 666675780 846498432 357148141 483462754 221727196 939077874 625327265 82633318 869817229 740846176 553666445 197613680 660428314 522689500 345503237 207023729 638291334 878172323 778094127 111073876 569428076 576089405 260254760 568944377 74616038 134238749 218745714 552780143 718630916 61675749 385489337 409361587 799014202 743425290 606739490 558467155 212161611 34837018 600050911 362941778 145484243 172783448 509993397 963487849 132988760 609386218 958613454 921650251 78550015 590168353 876124183 497293625 630883714 831890330 369136875 269205128 371456458 20933083 532299533 395942214 468805030 925613208 700119674 104670533 669754829 734765082 954041843 182392454 810811250 133322695 41502648 514182554 180066691 646485237 750173725 822764524 961888319 719506872 112253188 181207608 982878542 206523549 41933500 364298770 637936006 721382634 186780309 156139702 48630465 102299335 571109337 279734773 640407004 268442837 25365482 322590842 537558271 482999092 114712403 513609237 195366762 618760564 984450609 127968443 713225699 950823043 861082007 33168405 835697665 922165443 530427323 606807255 785184999 349423348 968782652 276237789 365330637 802152504 831103343 275159318 543207651 45910838 60663474 914653400 533227330 617982377 782952046 241926812 502550535 885433502 989291278 893845744 854515594 566891071 279318847 56432519 549833177 285268130 388894111 472901734 245862789 343966213 460462420 83401261 172089861 646340848 700613753 129342119 50928506 351840616 843258008 19768816 496849636 24194673 162693627 147568216 450160433 627562525 729870612 624482457 528978038 396878207 694294013 782278418 795201046 28372178 374982973 792705322 382251127 109818129 655940 472321208 269585370 823984583 531759188 213312922 269165646 239944304 53486965 654283040 643797998 980233441 775242438 750109733 164826017 633112658 91029480 767929066 380237101 469634305 576142620 584921132 485898134 915385262 151600216 662748548 177678686 923497036 371678383 982568812 238922656 416143560 124468366 413429604 524956327 138762466 480199408 554825890 791117663 509425338 667623944 874047997 306347780 355293508 446086597 264362310 318511997 610869994 503490448 237893087 964797658 437566747 456834868 869407269 880239728 341473034 644338896 88719183 256060252 402614871 341296043 674820747 590189212 439699297 397843038 296464984 979494484 512121506 347933224 53191004 757899406 909052178 240931516 160731106 865055816 183003399 693579206 730395870 630896474 41133793 355376984 93894380 852050310 376151407 35005480 629623294 242271897 234194855 312681341 140446370 90909087 915234429 476260454 79907445 421747027 391916707 190635616 333117143 620916016 47061283 218726425 724770416 555311207 9745017 863094274 136361313 167274868 607087358 797429714 738854273 256602553 899526149 144531957 747223050 117716010 74421456 49334174 634323214 175785910 282134509 401702530 434272693 189271907 636262812 621217047 677072112 407105572 270668926 818670853 530426043 519929096 375042539 185953740 104293327 973379606 208102485 355894656 764193269 714946444 38651264 801132358 94260709 240128207 83038787 164064683 31368307 218882257 643729880 830974265 184970143 737034675 617594473 138710126 958147483 468797830 989984342 397600678 44455315 448416074 640968540 436613122 57048522 666886351 171344340 784684638 53384614 167551588 974355228 312055797 809092143 119145527 618393454 26438717 835681531 588186834 821581616 223549523 792816226 251002604 510459927 14913031 176801733 312163586 788079815 888819586 730682457 248567591 501958249 600337578 374047832 624445238 185589949 875759428 915073158 416640123 947590895 787660367 366200948 2819637 834233771 352899367 45152365 793478304 164554520 90267036 771093826 825015576 15735896 888393095 823810754 474628101 709674639 266467473 664061445 60151831 661070360 848922964 229333105 432268222 905576168 243048025 549577281 879446881 57097600 166107864 735185094 102805634 850980442 767719239 552141053 269404974 617410994 27595778 246211163 456405065 590777926 566400600 115043797 100250437 126514797 742322844 715419977 184266293 355290638 885661957 486259915 361222973 5841675 235231997 372722007 608623465 261217054 756306884 960620600 514200751 798226254 274986539 854913474 427107915 517543406 584475109 39164963 76552673 176122825 788623867 650824919 476237171 873563903 536020977 509102912 308402012 700426714 900554291 309741347 190510828 782189933 183747789 170296588 928687009 141337527 9123753 508652465 630127099 214974809 678285882 554948160 171741346 319503490 135132677 751163177 50688335 365758417 316301822 155898120 170262430 110383092 424192528 782439305 180289862 825570728 140946438 18415994 180112960 113476928 691287558 8865610 414845159 326745423 260456163 25249801 170365442 648990147 510396564 46073071 644903167 896694885 643629709 27824053 581413065 411978552 322831723 891558554 996990127 523842195 91874089 852957851 377088481 658786582 27834212 507366751 231727545 258474629 722633546 535698957 50047062 99555050 405278635 214926226 794197450 604211129 382619262 962130540 264194792 326904546 166680195 171659974 27283158 17219008 635369385 510607486 381004661 303370353 436579549 821659098 836199733 645611254 192233700 356455592 157585105 680238515 754463408 511748596 438793010 987232914 4356 37673931 860083715 670667396 97136750 870310249 184047968 428457343 384341905 185954659 698603888 281820557 258263699 974885095 412251257 26447474 712226872 867122111 596059737 285460812 740225058 787773061 966548087 230571660 76252772 351275103 588183226 167719665 102059675 912276201 837408479 66740749 130076220 722285284 901681636 871821881 815461341 59709754 149289660 749229275 534916982 158351675 400756382 581823618 383680695 508042194 808144505 152448062 460668123 651951023 274878045 990758789 630869171 897090858 683407757 320453151 988934733 555207471 764375194 679488454 981688252 842562912 208660565 904061937 49019948 914244089 63914140 339691766 951756335 813314286 116660561 696575933 604751124 856063654 278849259 890156215 505789333 737180941 398530021 157056494 638468313 85675977 729806949 190409799 9848883 886979584 318435540 106755041 220560535 806043354 617806707 878085290 728422321 784251899 231222943 912159955 244609517 210665032 464099628 410090981 411771467 456033952 167757987 154415853 535072055 287176843 575902526 452180809 397288111 757333421 378996849 529955402 69727450 968618961 827611544 828147489 261649412 524367148 800208784 251505868 768812912 688676397 882194235 433044454 431406718 14816481 266084492 864118304 486968366 919248460 205456433 877113200 198885516 272308840 122764556 386258493 912224701 651597301 333061670 413284637 264400056 546396538 502127742 157538415 513576417 422485646 354956804 94189771 266768586 608463310 15827645 846605838 288913355 171969279 644515536 873255898 629415683 450557544 921370362 230292212 283937768 897944225 904908406 110618435 728395649 929769857 24144830 972128486 828005367 970428822 270456253 89830685 510355538 481132010 481609648 51695480 845368594 503718718 364207545 732990082 173555728 938914040 184183343 992778717 750369364 492226064 367717719 656464852 636186539 686436786 839814107 914264023 681076182 315086055 849485487 419851403 459035401 142184444 113000884 470784128 682527480 627289053 400024748 39701275 680914802 259995268 484674955 117813339 265564780 631025979 691754141 435460472 514921091 848303086 766176172 192229027 80897152 416348712 132422893 435530502 134425446 683013448 818216741 372498530 307325579 787170699 471027874 805074912 574361395 397504609 978016784 212164690 694061344 349149518 664861684 961746902 966543112 359784438 470969213 53930679 660444067 601953413 457802729 859151642 504718818 953619491 642642928 457923824 144755878 7859558 690450979 79691508 32345144 501156195 499207037 683150255 122647192 62287814 523066176 87488656 133718462 590176653 836023205 888176502 612804149 935941818 703201078 557442681 214369194 508902986 153212691 145236666 170679332 861307464 412491466 927033302 160803033 524669238 63029922 628473697 616544869 196128171 963878099 461539826 299925073 570697951 512029873 598918965 264269379 55354441 77561163 863513888 2304186 2778069 908844439 989624633 308381221 648198206 851936244 989276812 458286764 741628745 602797763 622235307 214393251 734688824 529380669 410736197 79194896 450515006 228482301 111751731 168406386 373958475 160048453 571058757 589235844 733178676 580335344 125668381 264931750 864065041 766274170 247939065 534614280 675218653 528371816 579757066 540785613 317624762 55650399 13261097 156060402 298792013 880150133 53186744 616914787 832177614 648695936 343603659 784620188 310785031 171451126 778144991 768528519 394408403 369600027 695570305 383001474 355129789 671651998 100038848 438946307 713710777 424474350 465902008 773503630 752392871 350690955 63176279 886397863 70263577 436465300 573314803 76201781 647151799 162832329 357403118 107969965 118064509 884869176 196780398 142412713 6727809 730199568 165109431 311600777 284991128 823329443 644324579 442017029 48893221 85212574 929826832 413032545 658761020 150873429 203821873 466021091 492133676 530076455 717026718 556004219 283195905 295307727 663378261 364276918 115630814 9980735 286587461 679702664 73620544 53141753 607865536 457112691 944250794 568005845 112611393 853295977 115598325 415148849 367817636 202968525 94111189 394333193 173938886 253203421 294909239 638721332 28958004 68458709 969936689 26062249 81000010 613703402 554939022 869420114 872809592 316037401 531516359 187504890 372278158 512385408 156387932 407380993 688534189 400493196 102672915 150664990 110798725 846902401 661276339 281845153 528655201 417365642 905424485 388376323 293612284 865055022 636361112 617280723 43031579 823885805 258054461 102736928 424835538 613969005 981205004 14290923 699541576 863049499 856099123 102738159 365699103 54339165 900742593 221579772 283353299 482224937 734096444 898186947 926944041 682322155 252193485 190490358 347696877 752306567 895804098 457121921 695818271 188664171 850854681 891430316 778409681 491396785 823223266 967614277 480197985 982496345 79288288 215906086 23505191 959124531 475659383 573247178 284321706 606851494 230996382 489520460 16374060 708080142 52533291 356299826 695528051 609830935 672447517 735288937 877580326 61084044 664353066 33738473 924259253 265778264 997184367 376098261 340796486 156138950 946125213 899851178 816865343 423792725 327359682 483046866 310015274 85213496 759255418 8580297 994444677 142676867 292671988 412795265 755128450 919629828 353179725 216309646 838393057 705233733 260241039 826085199 124700902 158166422 683478144 899190374 68054825 204347470 134265503 418697913 909594285 772569589 733304919 447897411 557565871 415324774 327872838 448255566 747312625 618605230 36610120 683602987 210198829 220744953 784388497 777745157 462674936 931689017 832823800 64581880 634283160 63653201 409877347 51562162 692490781 846139313 528395479 148726838 927566894 699900655 4516614 947335698 8287169 206394373 973829205 2847219 896414010 498266012 287705870 873882080 677086220 177188925 86034774 567542371 960115161 671590181 283321622 318266784 570179643 530191049 584840016 248529853 311304477 278337587 766090733 612049651 956381597 291213653 71484771 195952636 636467382 725853433 783128279 396247508 849770623 857361162 910683088 948165015 35937545 396783263 327263299 220085658 962879159 320783166 348152500 429318184 345257032 808169624 576999653 303651498 498900511 910341313 206194735 52486146 135541111 277882510 311154090 210943840 95045762 456221074 588029641 983392136 378155295 679554748 601069928 795375232 351831341 48190901 524622 393862575 42936916 396997254 69597284 796306327 775890624 723476418 171852885 26434533 980823026 779509834 104909773 925903262 99421960 467162982 64149083 280896239 456908951 452842694 801761360 908287701 493088513 489711253 31008430 727481780 935457892 475466406 333845945 369543678 236941792 464902749 639728140 25413809 646724538 109743237 942890748 742352010 725206225 23151239 556716895 852625081 734580581 363030281 14641977 438607582 819082495 464272758 166542888 73904444 879285784 862310296 233387377 768703800 203125545 226678277 17589487 756046311 809859514 818279332 658003678 699611320 580336289 228730818 924519732 842385833 611577375 404635138 507649243 528701116 725373795 670696204 49654089 146957024 874893874 899372502 614319327 236744788 553963334 837108120 394860914 829389630 956937911 68834978 473129345 624430371 165924981 796928852 591272394 275251367 619229611 650922425 616679518 69849414 286988931 486565632 871977929 367580420 617252978 168377331 824594733 184626518 466060086 521450085 683271290 574741201 322851945 206138090 351628386 68857621 736315030 845834429 15023045 703724303 958546556 423895292 271247206 343749433 902977426 480051025 637736449 386026145 316164885 796691570 515262209 367420167 170517068 539772158 12162672 940683835 244879964 522106689 658805906 674644923 166227526 699032721 125780069 758817880 21876032 216019228 68019197 594854351 131704124 184142025 378783140 939077376 939070237 336204382 881954565 342681313 104452820 73081015 948748822 903126886 352616058 492849952 503507301 893819363 901841683 149011857 930397457 907479270 199768223 372317712 483415139 652418068 130065078 745067754 217072675 242803180 742474372 751520193 859961382 65648666 555512701 55620520 203932823 209976581 90412357 829918227 447516837 268213057 527958440 504634520 452012289 910122078 659340230 561404592 420155196 552496439 206825886 141375276 842271321 97262232 46112256 450236358 399199689 223853245 729951324 817039611 615089189 232005598 27232241 716612900 178248967 588166954 311231065 470435876 775027788 480987278 597699943 65566660 495330352 910895086 846111605 627440374 601898915 514398656 662758885 148043107 695149832 291751583 713976710 799862123 833691785 525253228 673767327 949085305 438419526 798069489 972309440 504044863 515578505 596490096 14340310 937436926 58770236 9198963 91910106 650750937 143265546 840091296 661772709 184736072 4116600 150570527 760178185 79072010 62684893 411851796 927838201 400851151 410407581 115777074 811529697 248899529 285027844 57527826 953241600 688793742 625929001 159796202 417254952 659309373 331280181 578820865 825172680 163529477 710387844 882304328 826825407 945231759 743554377 344441979 192581537 182967268 980684420 170448385 763171219 214298088 404509057 165689977 503716201 183226636 655677304 343234908 554232045 649124156 914773004 85280544 562553716 914571014 513883858 538084710 414866095 671096384 733619472 695993994 343310112 184869319 737268242 887565467 229153258 992912923 168441932 796722548 342953286 200407519 96619213 584549709 434232165 195306941 541403224 724687535 274328660 573685694 237347755 992582963 907256733 226193746 677135459 210718511 1209848 689681865 630083991 509951391 75313827 9663231 49289834 148496302 466215635 312604469 920169280 206037651 554193820 464387849 295901845 343546016 203641386 652834984 659602640 958903953 601654260 511885443 24228030 519568647 841861359 839770687 870947513 14319524 220882457 60374233 839437882 503992660 917094103 316026890 666549882 646229543 516499558 644668827 12161479 74656013 595025372 113594177 389844224 644436476 511878983 207049645 445327714 465445819 121634447 443793678 760270015 432706156 237784935 500956099 35684909 521013368 906842963 195530044 355508415 776090527 28924906 133974639 71695767 313253573 740415910 513476018 622194331 346592459 112181175 559882483 92439543 943397413 956261971 521017179 753677035 563960633 769870769 673258199 582041579 925449366 247168743 799277847 590782533 75865281 131278063 427468249 960641046 632402370 460512945 162529106 901173762 146162407 639599101 417441615 77480216 645753071 769548308 506614359 110172209 204554342 29257977 638704792 871860984 746164998 572242234 113789243 775975582 271883094 283083995 726463523 928732983 599535686 638698862 421445069 927270505 374552121 79501935 408473696 216027255 191884778 944674421 999514982 740874904 382330588 168212093 520499307 66653841 491394769 310286318 278669525 610196802 530697423 612334172 67454807 272978882 334097801 83795145 464234386 592503882 110299824 901594271 546150966 696460350 5777071 628539510 83503462 341024019 819189856 385609666 416738043 587403779 862260652 876094873 858866400 196199422 121923239 956713491 844758789 967276200 933796894 966009388 101249381 745536711 42481405 974020733 193712685 821958514 739102876 113948871 963487556 112831148 924264313 688467923 535821914 157785185 731664059 227129581 122788151 692855301 368640760 680170059 55806645 608007870 931725609 377492359 701321546 124833594 971402049 557905627 546743938 727145455 659874099 746916476 240185692 608559336 395769073 442269508 800493643 839950466 485684811 336695757 843683096 824897678 750772878 218481221 260547749 250667975 246625165 655923497 434493200 109426871 899355882 490302315 606703008 132131319 47309776 663570813 85904176 843949377 44238437 194919155 569467834 571795429 27852634 550622382 556213016 23436781 353935655 22106870 686923662 93947 973664914 38005056 189376789 93404761 494937348 83061324 953167770 733264406 888772022 310221736 218561504 192718431 779590401 313691911 715768653 997419776 777031007 437192099 206455861 120718910 886649412 930022812 209680177 741223853 374176920 149819293 348718785 26288469 565330449 127631023 133773853 620271769 75596524 512753111 249417380 866757096 213010228 344643280 13720744 472384584 315739990 638862402 787552707 975792149 714147348 314089157 51604437 44498969 51181627 173145566 520565989 260585839 567497090 601656809 434490230 480320282 455569251 487215738 334807111 623236519 960105666 558555574 116600070 739265462 691708398 190947608 164676242 462329977 184827179 469477826 61074668 201997586 781534334 721721476 223616787 333768131 634142164 589211747 203095340 234833315 18425318 71714184 871636991 577065117 736878339 521963846 745214743 54617608 956087264 179089515 612550111 43832971 450299948 794888924 64919520 347973496 818479666 442983803 661317789 659664030 646996894 608796184 306786045 740071482 200434454 379036633 487070295 197604895 2604223 490645527 742822797 76225260 209082972 551782479 518860540 215625809 976967935 22790823 488777835 580621250 317111796 603266289 613644903 375992028 980449279 202757145 739027936 692778646 317848026 10867244 261157811 579659155 452374232 226446943 686712263 515438653 993394380 99010912 656030779 67533333 170479000 826717433 424670693 311133631 497352358 371014311 520867339 529603479 405577528 373292936 399798598 108244790 955802024 235582338 659620095 788912955 520176815 11836443 37648138 48360727 166130220 802125568 855239509 349628677 837160302 604301397 958483388 286428770 102890123 814642641 76811256 80112653 507065897 792163203 883679831 268844340 264136908 623702330 173797020 771277184 549313441 162578045 134256608 651862618 734019236 695888796 624067938 755676271 343799547 751323942 315736088 197550726 485922202 233977643 204546412 312401443 548454392 946587806 255826327 759331256 92051719 157045663 69788501 63118261 930259727 710005964 412766260 870053616 795667386 232028567 978876392 151362598 421176641 176245137 736978442 925314723 634180511 878604506 362815609 896632341 177370355 294061241 32764147 248744605 89378534 263084072 389672161 158844649 13202442 817643368 790530339 611412302 308373702 49946573 723991554 127588679 770299952 610665005 674879571 238496769 903384532 110522544 735416004 310243249 53832746 742231805 637940106 463982459 320979913 620647455 134233122 727094953 411367961 135207528 790690307 595856127 375551728 148916534 482048215 518050448 303034434 471632265 580541420 417052236 305530614 685006191 694259574 801787087 966767948 722682041 923373678 962317013 589434277 944498274 332544470 671507079 962817960 675109493 642874511 526391563 334601483 889390958 584464585 797799582 931765540 631089306 105701896 316223483 341328474 539162416 415202846 140267946 198221511 68919738 313063395 901928089 357498920 556782677 348931327 604679845 858612712 208105791 889095945 893424697 641835806 857490624 881127329 723809555 865166575 22277104 500433545 292972847 909190672 692371902 568384875 729380402 824151050 723054522 124184658 879931545 207391403 642073875 744593292 187633148 304506394 708146577 606261175 351599001 497195952 149011203 557871040 766265688 359925320 643856505 526095098 59172597 980768134 537711734 996207241 533646825 992661477 134993988 106111149 494214316 29886821 115739256 305977099 320975397 124046763 595328610 894707607 461828005 825384962 345168371 54908162 956967595 240875311 524608779 231015528 154296581 381350995 963367189 288987879 950432471 371904879 648848597 277228213 956130363 763387403 707613364 817602271 700266919 130621880 523942788 365908898 171410961 471801937 303882325 739805034 496085957 658535132 700496576 355499819 254124685 209115006 463939018 66387800 769581254 357366321 220977794 283199377 204333552 203690758 579938697 31679972 123671244 846606882 150575703 905173571 23379419 874401473 118003999 89177511 569275313 379756774 329359216 707014164 238555768 117536317 640446334 374707168 176193459 755781089 752423441 193860976 215109262 668422090 24767103 432111221 298088235 630582200 126426601 580822825 429788211 465697975 69812491 225615343 475961010 619258650 228791454 255713596 777571684 491522536 846400822 544156512 901798512 732577879 347872049 1499191 638606807 758451658 146955554 360460540 70175718 264071625 328548820 760575189 910887653 373668021 469620368 868681949 930814286 459892210 352866401 344417626 596922812 642401221 430982319 93376191 328103542 359336822 768646669 340696501 855970220 676569316 317766691 813347965 813347349 325642968 206696618 737553890 760409936 666902393 37210191 951848991 369699185 566800615 62682847 114100765 763336779 740233557 959648778 721562830 889784845 483982095 268670271 352275359 972784873 987534389 447231465 642022105 99494784 726873881 214001479 94682835 222775854 926156670 142234113 672410940 396798723 89751504 214507469 792231889 98872019 161666230 523106764 295878273 431571805 919598521 911218761 241534255 873481807 129515816 514342765 95543145 367462351 978558126 531387970 993542748 746266226 929168998 902271822 425771879 860234269 478153148 84246333 292619691 337752468 748662170 315191164 304582357 364208117 260206351 820321065 250715142 249178085 889616286 302780335 47181172 166844100 233067270 8173516 851632531 281445246 704200422 80351494 312641883 910402881 838075048 207816063 498666096 512922881 974962826 983264138 254141835 321555213 422137095 691854340 925679045 90066584 58443705 156668202 568887744 337289236 82697401 112172033 186713149 259338669 599406510 368457729 518920162 261092564 909920944 866395032 871825135 200070071 111188494 531044321 512153663 212900585 143187390 3363056 433926334 194251572 227965389 770235678 274357775 246312850 611536378 408120732 811529069 332728804 626782462 586327799 340794821 83774264 243117757 257656787 140561472 882618270 390109491 42878838 492971061 646490723 241576101 223791437 45911288 142132274 558387568 246250685 431914196 381244797 960863447 205979593 212894938 328988794 103710594 267051968 831028366 80615087 308848998 6456487 38119855 304531318 218330678 686149922 466736708 1516553 756242442 611253038 596200046 76296853 887739682 385305362 733717599 355138197 909414444 276033887 140570013 314970886 30827837 429283207 883258167 275212851 419003032 829971149 161476843 207483342 149291599 467841835 872492637 904356732 569350080 118982698 894216981 246096599 75549069 128149365 64999308 677828585 976495787 420755444 706316765 207345024 942586517 581461885 139226345 927100936 711897792 814145085 905696667 59866819 237973110 152787372 419617014 165395666 827443412 228364894 561017441 397298600 586605598 99657743 527350335 463237754 234898822 291336331 849611528 563935541 559369 645242483 488578497 546646896 826764333 150010424 995089638 702532901 73407359 190134883 655805152 8949046 513779401 789651237 634230965 141590768 115843763 325155118 330487688 241355474 643214681 53680094 325163379 355438860 945826080 765826179 140105343 326328968 43227307 369318556 869857340 911058869 261264257 610455234 661212464 292022144 862417238 743790201 831822486 443229087 933124311 360834824 105299557 321398302 999515707 120707055 855739002 975668211 629836823 375271696 593519024 73942928 45400371 632211634 736006511 304429756 291819357 689881255 700042692 708520010 687522007 468909846 761607816 365505661 902530155 510256961 393320743 171205444 898936892 145867286 495637757 942156833 79549237 430170468 22627694 119961232 510324905 46673553 353108405 855297886 619635414 804226804 619151923 993629365 502677619 465654950 803633906 326071590 708301309 221970519 173107397 112133164 21622253 544552697 813112292 50013561 662173424 181201773 388559200 801590188 8421048 93593492 320275953 145915026 59854834 113286342 15663177 180658080 337649316 865203262 938102471 24801893 871546009 893695243 675600690 711743655 576956934 902643878 712176967 43829333 501152498 443804683 263741754 348798232 355509584 546873232 441322097 370425189 869929569 762191701 408412439 402200323 290770165 506682039 177848467 603398890 682618161 555202537 520372454 359834126 18704978 845834778 748625907 675480416 207533965 614132739 593731997 944322175 81507587 853618535 288187890 59245693 567891714 782273600 75893062 58525107 892745935 773551486 220020216 116104933 597311187 447718806 47814774 963781112 280449383 654754893 822576493 373109729 655406950 678097649 129137776 266640360 566212603 114198176 190754507 323188046 756047303 126056542 938014880 274288018 407169664 639230223 142515658 924617722 254410632 841550349 387266736 696740813 528062679 926386332 742911354 864390427 652739693 159045822 320360064 856208239 722499971 141278558 792803605 440935449 395921192 148104979 939506508 110123205 225080688 701999533 846364753 423009170 343425047 273443335 814781228 31688239 79261979 97495104 622948407 573193044 924972729 470368598 194254542 392004280 791416633 118704184 24572267 334914902 910322624 563321868 283809263 560281626 84402995 866294400 20939919 479712493 766408816 749509370 205165950 7076699 475241898 460747777 209688058 201642437 925857357 398504391 843121256 122631012 14513880 932820920 292884508 923858232 362021777 725029765 342794755 111470039 873203560 274691226 920450617 645256597 106199337 584772799 699334720 839741569 200125915 13336027 639672556 433741467 884199758 1023015 800280235 408047366 586158012 26437489 560154131 438094880 128591217 441378383 38528626 199348520 519469416 260046093 99213437 721177695 130885646 162508901 913438996 491970702 806455985 530047789 654702147 827659161 585039820 14676872 184371294 218513838 835422286 473286194 310470894 259417746 480599150 883769624 437482925 207166305 556231283 56623555 425581470 293004843 36182064 197309569 95906314 369096581 709605599 717717982 994457897 67752833 298576392 704466900 212014886 64414640 256792964 993556909 322040538 158477983 611396594 179711637 662565784 972259352 661240882 290469323 365776409 486921949 500157663 338798635 886188002 850416219 535569744 601523089 321757692 366643467 200236533 165238954 753137315 487757005 783200549 130129481 248763159 695045707 861054260 78849402 530353545 958520745 13477518 897122902 110679903 295259582 641656089 924124631 382710063 772376596 502880072 495025078 253961290 571278344 306530144 282330 630475537 348158492 141355393 105925836 133331636 620499997 261372518 958360048 764585730 221711166 674661121 905927398 934579446 570227860 598866441 486103956 170819852 120835423 924759069 726710953 197251869 305954419 90702343 126166100 185161255 748817962 845443781 716415254 180977309 666215419 841075116 294708637 802830322 153307404 23935390 134326347 459833279 420459142 5351339 173968175 455249007 599259548 402306675 362768444 473123458 567922725 943291919 809492848 483357882 56662538 966637314 494192828 165960463 984480085 999286251 318006182 327804247 48454644 682152519 938944661 359679130 982192318 255028949 369670493 685989744 384432160 326180257 261057868 256603734 517014344 433502174 40789272 948591857 342623225 748102726 494572553 248003685 388826686 42561144 409485469 11149689 387101822 584954952 738477435 436736448 283243525 241045826 377494766 507783222 389273041 464098683 279848928 550465538 186054868 541824046 12093635 85005091 11241615 412605023 206693771 727711986 267985337 9664700 610835931 900052460 676249905 617344407 156540202 653118781 496790432 688608519 571083428 119086774 485373123 296531393 803935923 980013656 226433372 788324168 852173139 61271119 696632782 386744344 70434864 643653516 294745797 724765250 638771376 491980732 279851510 23130801 167997893 651988214 505720254 88791310 341337035 758244227 461629396 280121802 139674385 400071691 961788945 60794357 795451056 976033833 731542884 621585087 643089469 580808491 3451220 222179856 61945652 888058803 149582111 172619824 578401328 840410321 306279584 694863305 482340488 244403571 836434609 884144591 677956975 635757483 701063327 728375510 858830740 676299447 11246328 209598476 639575589 322625605 490845130 721823587 905537744 448494488 107659131 220859614 455241122 125188279 155316129 278297164 950201459 199091793 981211371 783707897 914668193 278733692 761059217 384650858 312733382 32514303 976630532 470447339 91420630 358984579 241626454 172330513 407244448 279961919 943517807 163355865 6514875 552336534 438972103 874280603 648608642 656589844 871145942 164051812 576396106 883801069 941913149 791632380 721089438 765938371 836171325 949508649 613844857 414996895 803633613 410991389 638111290 235464848 213163009 169628942 835506531 860976221 572002874 73157118 60897885 309939424 602360009 73501412 318801304 938842752 217795269 479919091 822503458 469773276 697901492 749257530 799936353 108077083 885179788 257888752 313235031 258846205 4841677 914771044 253381659 982811311 661027620 766554817 91216049 577689252 868834460 906921277 378818295 135882047 605695771 121450943 102572903 623784126 231592763 270868051 819534284 733048064 297292576 771759308 886618783 909333595 341876780 317596370 575018845 319423243 32596713 253988303 70260782 30991309 165027658 44792168 186070349 970238600 743844303 14635127 136591747 671720211 309183866 929302977 101321253 82032898 663923137 523764472 496152962 410636199 878259393 302735175 838157633 152793969 733819931 280787203 674085042 790276752 287261011 976659530 448096903 250505597 13549590 566325147 197729332 516760957 804281234 260153750 821950125 214111277 863107391 54457935 712083742 959401018 977361271 659377524 785656155 192632550 142512671 991408307 584255844 639558775 866299514 275480883 615626678 588584537 564519153 144968598 359793649 421687574 748735285 428567839 160466896 291151386 744243086 162833304 91277831 731541577 797997869 679417566 678076457 224543333 624716320 625878410 771389114 271743746 934510983 883350849 676374386 939597033 875790880 205316166 604423233 526448029 339876600 578873080 380760304 48494764 744834088 198840057 83030179 128601394 572922755 425473407 789502802 125780981 479808209 350064297 896282782 547696953 841247093 308381744 250464129 999390237 6715730 813741657 857833156 370986391 836118077 838919019 526356102 804642123 483505798 997995207 180790115 789245798 700224830 906522945 586814359 31531597 995741747 12957429 327645736 34913036 555268797 254022247 128194726 795006531 217122619 708805662 410845104 848025168 847639964 673225619 472420415 319327335 899716255 983051270 545099654 947571494 337717463 40367484 829264225 825717916 615125120 627881656 903956127 815314161 573301799 901606177 189609441 334328938 98569841 902687198 54869896 742975658 141282454 203347048 176949530 845069807 898848109 910341576 573627063 226303550 515816120 13650386 138754902 668062823 358577800 576484023 142713745 650397387 160436465 937591171 509461426 164768116 673944831 365772025 635260873 348266453 71460381 124996629 330951612 487172201 271805899 206317579 712247882 176121489 616874607 93399031 229499654 376624967 345412849 703140701 1512528 936544692 301383434 869926187 799335771 450449548 938416197 153277674 695943019 550733503 298147422 735508957 309855627 192469635 203854088 89786465 276072873 191561645 625611723 415490891 928199091 149082847 76939512 460645282 731290112 804606625 715868215 312586038 260389783 900904739 237669847 358322668 410710608 47422631 19794150 813632057 335082201 359269143 892165187 510123672 280588886 690420899 222087278 832543500 500603893 21404417 366769994 190523840 356488825 781276847 462567770 920738784 606941555 865383313 210850638 26299311 429826505 202854968 609973591 492506488 248175092 370173669 617035753 581693563 10519324 999091274 180712908 881360782 579424512 845148973 187887772 843666747 843573960 72286939 241618427 437449389 799732034 480271512 277580268 533055055 914946838 86974019 827948237 471252964 175191992 678992418 186743453 228987007 322112564 186990146 12700284 191947516 921932310 763964876 834302115 833782591 335524607 438149085 2537801 294002434 887778962 124510038 585631484 929293703 236776785 41464124 745672529 606423089 737482314 267679720 298558645 898250670 297624493 568277918 214782766 455686061 912278999 596998097 909970805 97951802 100355500 398002336 303730048 816808178 54661266 382673669 836910137 706987000 710721713 749234205 116355880 820045212 689530553 342880156 532810474 556520488 152014180 860586663 216593506 969838712 732805711 834801987 923188865 95270227 752474986 743362183 464163742 808550096 317909937 490105762 451735803 96223739 586409774 326118667 646144777 485879856 859726902 282001616 624800193 426188714 901480596 606544096 366631155 199770111 929280358 222598141 345322869 995582558 937159775 366869989 279971973 259926329 144518701 526582930 224213404 966483971 825510727 715674167 835530287 308897038 974886273 419496163 132882110 91923504 714712164 651310812 486424696 972853384 43526429 680586802 755935959 908451602 120295292 20405281 971996322 885588202 139676515 145391635 832649396 190133798 599510127 824837742 406531167 925044923 870446218 606536372 126447900 964895822 133106916 6686253 313267453 704768340 324785203 743166370 767839880 495869821 541145561 855940687 594428916 863872010 619175723 233181537 419907086 862160558 607604206 557689453 465138341 400742602 53307397 269311334 930963671 518063805 451041163 150891406 320466076 929934813 653081981 503063003 420935051 277459981 687391997 175840747 891209385 30214011 804489470 92848067 807025493 551259252 33284768 515412849 363959178 281034289 687011350 863984726 304032730 397369704 752390676 372099955 34733925 78579718 328174566 557934900 75277097 827396845 277138022 518628498 397106569 603953033 57217779 829968366 985824978 861004432 673098785 530190154 123830892 323205518 913386439 717226751 382455148 601104218 800751574 679649268 195006453 783181057 54549472 619383005 701998780 158377375 143114742 772026655 177090162 629039141 248475916 787335881 944983039 780827824 917937311 304942580 168623713 238372548 989002605 341492848 667881218 448891527 598418770 292342754 617280470 71478305 651761015 456173528 134054149 491222266 327163856 564402429 849022402 606036528 129138701 125083380 124375738 274822342 334650555 605531108 528848173 611827869 280492915 262299090 893659943 863857240 520985562 726426636 249650572 48414860 438079472 378366303 452094945 641066963 523624647 72195813 210837354 152692620 374504192 624636683 646921643 363606096 594920753 854974168 487467189 706047248 45480426 545682259 900720567 56594964 267110588 31613241 229604232 242973576 967310603 289301906 77161097 320339493 961917043 754989691 826416680 374400864 207444033 247216821 583306601 335306072 321760035 710437823 726736335 8710504 955502053 573947312 269108113 197829039 189254262 162302116 457581560 673889888 148834641 180067766 660089948 964743531 243193588 108091384 897738012 746293388 464083787 750533739 905797931 417435842 845262331 444983348 646067613 682708167 236455259 188064885 843306870 3268854 612338306 130770443 910570267 358567803 599463531 309811717 465391687 43205657 905829499 743746500 131571341 204879320 7084121 906770720 41163632 131679063 103623140 533041264 800594028 535429275 741898299 722618692 59959895 96300129 501739084 491203854 961503033 620335612 349317201 194411946 743532018 793615769 328888163 347969509 538706325 600270751 594208360 888135759 958918340 59487414 503097170 602845924 521338023 536816691 289965269 657429560 649459427 520816522 956590038 760542190 413144541 326659 302246875 338276950 738712119 945225886 288306782 198140373 503179146 34830218 832727393 192104329 188118809 909268789 40657275 212132551 206099245 352230878 462251670 217392537 639548006 629681468 484641541 3656594 241808857 439039705 199140054 362672653 225156969 263174939 111699748 950545924 11396933 711574180 239400675 723456218 339923183 452711359 409888032 984506438 763076198 234132530 270319111 252120799 898066967 63228848 643010585 170258538 47648765 122310658 23987906 422164860 205522032 80781704 298912855 388577027 548794506 786386140 317996115 205360461 230323658 291839281 263701293 299362946 197454503 18626582 829714826 32481745 828903367 335260070 502993173 490188445 442749080 289810320 762815559 787744519 276141285 82427053 995030875 672898346 57984583 432455076 936999080 263833839 314829158 823546605 527872108 389354143 115776835 214471836 438143478 692519884 88971641 100345721 257121167 292648742 43471319 219701871 136523686 876252716 845634898 11133665 531094233 480889801 609549686 563720414 441373057 768287704 851769215 796757808 532561106 77519946 276591316 256715526 39691267 540053832 117656529 196782709 669058899 533861225 661062401 128876016 520784671 206183707 23695276 195760855 157153474 908565873 783031226 412892876 137321199 640955241 670552438 888975425 193966671 125629132 600382365 72398416 255344375 414724092 639978057 997390736 297981022 499051169 816823256 453876064 677896954 475400576 102280103 657588243 997992887 61225351 146142100 271193968 44465745 227036907 830356011 32347595 7237733 795529808 578738912 384687649 318516919 815565363 517967042 429936795 345415435 82183661 26643599 71180992 919490539 199986849 852717287 25800968 246717000 327627910 129373011 584355331 590582476 124654835 210551196 205757424 503859479 109756854 543463715 224346799 762348191 966162412 829512974 327575180 289971922 136114222 192224689 53825849 924076722 128713144 21996996 883336129 218705801 528584283 35407533 457638229 721521842 732416496 815942173 277276075 694353468 803557933 613311532 115888481 762243400 848106509 243010380 433022736 274050035 166779599 107243396 861296490 268956816 893918768 625535290 226158483 527948299 35468549 881745863 55994043 21991475 53970770 349722361 794238392 915915677 629771387 989086843 622833904 157848261 938819388 358570098 455425469 474145064 926921421 260455311 86446301 178574939 21365578 166695691 456445583 127226953 561686285 588382484 265029293 430953181 255174953 306678873 404119839 275244826 90735549 314583859 4481694 734004497 289219555 659264883 942299967 283200483 599962630 78306606 850093977 38678614 68624982 473922303 224209740 372326091 807891187 978779810 897195967 717853150 50600380 72806553 353926649 830418278 559634560 801291608 558094324 265096374 7127323 21948877 581040779 904339912 309117813 159999324 731683428 839442097 120068893 631595578 7380644 923546887 371274017 853645650 909469403 216532473 393188031 625964217 690350847 534043471 196226218 395898180 786658090 984882702 390506165 133058568 465875251 543854270 506795935 632067908 689869542 658745383 587063416 2177415 312335114 47219670 177386748 309312392 593219905 14656310 220493556 273235028 215365507 206676412 74983589 144102579 875334603 955916577 156178833 772351609 732606965 597280199 864381036 653259233 823669654 206824263 43768132 199651834 783473979 225298024 17818292 936456568 109252255 394178805 835917552 8215226 689416929 217403143 163187313 244530159 762275304 343875314 344744060 123114360 847348319 364660750 898815383 132116816 127191670 855033397 789000493 795985264 448205509 792679847 704624407 441591261 126558952 611726108 151327153 136155310 798220172 399446518 103193253 687832219 131852172 745917343 337996684 716477257 256632166 289257660 201608885 902037944 125716656 737026615 588123828 345487612 588936539 870395642 30410107 651938500 929146310 562093423 899123836 104979596 960805466 623339279 224155457 785321955 973347288 682496275 657853177 622506298 781306859 825428907 235490907 633228580 368115533 881168705 167388249 977666380 45199606 562193871 326856200 420178637 254045422 124945962 229346707 627646518 191687986 251476235 289595197 26261073 346420604 640915845 16833719 952986856 668220882 948053259 861149039 507192836 70873442 432561194 922345406 389652742 524921051 670640894 468470779 565427647 688819746 270026632 929934690 103319995 24827965 238369836 468778944 597057214 806955365 93106697 157810611 644426792 747670422 418281368 874800427 733859966 171023869 332839301 156702072 247739555 232994992 97150908 223656987 851391987 682325380 919298829 50365198 862153808 327102105 943665669 281950289 978446042 203001421 841164342 597147075 370341867 794227488 804557418 173124082 492009027 654818821 887368473 567509298 904416313 818677381 656013319 523108623 447039063 279321546 867954381 753390546 4218342 112110594 909425560 518702925 537710052 580463493 357647848 732133561 900494985 525075081 281896178 996680618 557418497 764164037 871103732 377136366 655194189 186715094 93686738 815679040 492887573 438021285 856000969 733869353 194617647 689234163 482726300 564652824 313288605 191893762 2556206 369298023 140875815 927377300 527174299 653953190 60669668 494390975 253165789 286458918 681182048 941020180 188639168 500038946 128194970 707509534 968187777 247803139 996578431 210637290 698245149 885379031 762241071 308343736 759440207 441362862 452932647 669539753 870528515 316830749 289595420 150636646 198913705 752041069 339752703 824312422 882219689 611278683 881916032 62377948 733001281 207852623 258115663 235794238 671644016 173083773 774873083 802286800 326385102 709482379 448303377 914752025 482980360 11871042 176096692 808275813 295334167 256219950 762908686 103810182 948966740 178447443 166833847 408330102 241113656 288168123 821765302 514694371 955256858 361818107 290432296 475069893 911164575 977839541 160572155 347895183 37262922 776928975 556123860 289763323 660615759 91173532 269427032 355975632 581895939 985237860 549913270 445512537 467070194 74606402 795229373 648921662 553911216 651260078 15023419 446478383 969450340 304266672 157013830 989479906 721960344 756047062 28372755 637339762 711320283 370948148 96857251 992538522 273373547 223812761 134692305 720249457 12624594 88117462 233823650 419051896 65008076 242262334 464383245 315228838 678464486 967689199 934297 95713334 805922153 594513754 49170636 402822000 810955597 402555378 834138043 519885929 6263148 805264457 303910352 528273290 102929455 160119770 569615442 313922197 263124353 982536785 523976182 380979195 948873346 836183362 722522368 879103147 1098843 679683312 727430593 283436611 111340094 144523885 335410139 715031843 254473892 211588397 101718527 776190571 278076781 592033287 918602422 736338532 732351968 799571659 878507049 344769156 641453169 107443366 635628668 502819684 716686273 176934877 92275310 33271679 874854543 117419036 205474542 907920167 315763960 970726434 916550342 246411435 686961305 81725154 393461703 697217821 990155595 57561563 949718505 470601910 127750829 499460532 948869206 476622863 853708413 144385614 361449320 835101847 674217326 265195626 150189455 750876671 354879906 277790401 859779727 322832571 616303272 845974201 323673455 833691526 692780137 662275308 194189091 637884644 586482673 288312911 128935456 267041752 170169617 343479588 122891514 478702282 880307004 476964018 176366966 816415559 273870499 957617515 416258785 60512569 261657482 449578102 764499428 908978198 106332284 264600436 234794002 18878986 662866946 57560219 163456014 587245660 818919876 881611441 848514181 69340725 969824195 496123107 643563772 40507987 452738882 429376597 81151297 193802727 749276219 126450951 837821589 222978645 161033228 482194098 125012172 451025323 230984947 249747255 528194932 592650354 317746487 275385718 756868883 45420576 524461089 244460212 685773409 82813131 700463741 274721613 117284591 576422257 471037474 813743165 767822658 545589201 561843134 561539438 248881982 903767991 614058212 681032658 118192982 670549401 565136507 87454211 444273545 70497045 233832645 674748119 419107933 821816982 454517744 239518426 421507353 854586694 597646316 105415228 263373304 234558683 221905306 241004240 986876483 796298217 322711049 879336696 416374230 270564128 951696122 46525286 126513915 819643288 203601474 170234100 121510111 693588258 321140099 273140731 34359240 74674466 116692573 372288000 386868244 8769390 115381359 850335968 175721745 496865896 709137880 670414711 342585262 238238192 914748582 761733466 907287613 837687498 931836314 123546820 686423721 762197468 788084823 566872810 647185270 797147576 19188722 787195612 505400484 89048273 437443808 207401500 11668058 500836120 109988018 113510702 333565666 509442321 10545152 181038194 421818132 663273086 579424276 260432247 969174578 639255212 758007023 386632081 918014542 571243266 429910770 402840548 339172822 516419874 992822270 487949835 596164430 715360575 985298690 835660011 229192159 813195531 351751638 177721277 110642331 314268853 953124522 154290099 7324422 26104337 937115261 543162520 637342633 43264751 907875045 857394231 345431808 855613042 472578611 953386261 271042790 143457282 153353768 742871981 616560657 287494278 99824206 621867467 443323223 391227119 293796147 28497912 845073796 192684975 580683815 334541694 473728661 421714408 160925859 326706231 332252763 68505545 69252366 887248412 978383597 797989713 407116321 886023280 816774509 940585218 414653260 346015042 485562198 738901754 390162892 739366194 739394529 54025730 651075783 637437911 733773221 712554723 116802542 795607171 533490114 58386264 131677926 860147675 402629363 813493186 32697999 304283948 541359620 732699722 15571755 685257037 200649070 319155167 217601618 335117209 553004137 424032365 21047418 514798764 569243386 111742425 757846474 626591336 135589157 371919056 283416214 648319770 951707253 842618056 140903184 154557320 769398340 465519516 609994236 567809238 186364789 201141551 821269541 251148548 5133318 252014847 192887975 719053553 339759501 386119102 244700238 16194527 442251518 420633071 655510465 274519984 989504935 55058943 269781365 187628948 254720864 149754790 386317085 139018013 725066837 578120144 824751823 35842414 363177102 239676766 364720775 568752387 227847342 312478807 437347778 159717184 786757500 430596569 810925987 687049606 307155572 651183591 692710203 154060649 617753864 847553364 252201909 658245667 234491876 216064277 171959271 195540431 70233742 391135117 755724473 432123420 897670762 250622854 858283349 85905164 609453507 385926374 832494015 272677528 530577257 337561278 770625337 309993880 344602973 48406679 849689221 750860372 404663854 701721109 188545496 844913687 232285092 153134517 991215382 415223202 411279764 374915268 87044166 572465356 474515073 411369160 424827229 249811373 922925850 30813128 757490085 183554181 40303974 360703596 51022601 867278888 84162456 724879751 217828791 704099208 888851605 938469273 665284858 758430855 689076099 422785582 959855553 766749673 462168278 342944356 115709327 987174038 46066013 414022256 473566287 801229208 320143576 996270747 825064942 7810771 957535581 962540043 928094184 478271830 49237555 295942340 727281185 23543450 689749577 887805697 768427598 803756351 575336016 472247401 537322306 2922438 710790523 82514266 249043561 287501174 912191847 149132148 76420903 953645287 877786995 108493864 639306068 676901796 896473753 265283717 411926973 872385730 363678754 140894653 560571463 978112740 765130269 901321575 330386086 218101862 260448843 357941201 583242284 820105374 713004191 491178163 805744624 22982952 97554357 843361214 73393152 169987751 728595713 174618725 239861386 505765780 828853322 22260894 190828521 767755592 804354354 108076946 450456408 534230135 633157193 640218792 537731760 83473821 200372734 548348338 813939164 201805054 237468130 588112037 287177672 688084729 859224780 92459120 380763337 891273784 81505007 534196201 692704164 87953607 288636886 916457410 66510062 601114501 548131407 710665666 356427393 31150327 278329743 744201326 704441891 649007351 536678633 169432319 926152304 929147713 799640068 225346131 851231057 167042134 30615805 880565300 393074124 545479501 83543546 533982348 886649803 475073072 609120778 90344846 591916842 14396361 613360563 461866695 471794604 421109982 571898487 651458786 576538631 378823919 335893618 673688216 666054 992799082 415810029 735000907 334409564 805797022 50273071 37069893 48067659 818364165 411724289 490672811 372207886 797806919 829320761 200356602 828741855 278272593 513144439 721930073 185620020 872267470 899870256 327629398 563201293 381898593 34913532 433981576 595532883 854155442 458854468 403844495 384964698 608649570 363697483 43193200 982213630 545013526 884846026 132398329 742349137 703250938 159324886 290694838 320974835 614256244 706942990 147781597 443571101 871502541 210403153 726119945 628654986 194753216 7784928 562472848 347780642 383994657 551977903 783057044 319256070 264486546 171123094 295457732 612845011 546835822 536942541 570144182 354419054 649730091 129019383 212124045 533808431 963285692 461926583 173720517 539275621 596548916 202243692 286818753 624408670 482321312 243916984 668801115 171735945 469980770 117331031 680863305 411124301 142290783 666540653 232893568 180823855 297552353 740635275 855083161 651861938 284570743 353894709 978823441 70094378 856866809 174018367 652441721 699265593 226428699 97182542 16138490 289450212 915225110 891501358 314823612 820472716 488482351 582688203 786774516 367255437 865805574 738669660 70252502 610176364 980141540 844100986 37225871 236995879 446673303 725621844 103701722 492415854 26836463 36389106 621501709 162619802 64780102 38032422 210610668 447675266 534330771 371361306 947854366 276771339 293680507 323836747 404065810 772645798 296615617 884028249 168326806 19318798 112943413 88355753 804709171 741684394 517479412 491648539 672970854 975932082 679715191 306275355 427043742 488665218 478225000 200435428 348342413 269576037 118228172 921568635 866738206 503549268 500800282 238798436 692733583 71924604 414197255 39035661 588488867 257926607 856064094 732792231 488841359 474264026 340598935 164812026 542151493 163480707 889668638 150802007 142151896 548151320 451386799 477579867 930464393 168994844 281587964 209081955 232463252 62565745 148185391 259901859 840278807 323211818 367133081 492207895 144468118 789521731 844702869 547692887 240588336 727169776 265998712 803603495 282755487 380555694 113821210 258730359 662163614 458368443 64196081 918047776 507549168 883198300 94700937 892677510 112775895 876557701 961476454 944159522 231628276 414525526 50313801 337947747 713090302 131509723 588230012 77135101 544850716 753815755 57118334 49504001 689392675 593234287 262986423 896819512 306019802 431545298 883515649 492155801 909725612 631066933 796976010 462243854 150585948 284733367 936127011 336541857 15910185 194012903 48277233 742985222 432306452 805994113 736063709 669988 598952355 654764730 351394791 328966599 648965456 158087006 637811267 680169468 834339622 749529154 254091399 667262270 470291996 402984905 642780022 514109819 291603706 835638170 787973167 73832752 22707749 113298999 973506354 118085431 278615569 127576961 139628200 214536954 84994183 408376072 611316881 724208442 824122948 255069848 123798979 296319863 236249868 265216818 962726974 353463874 817134342 304310589 607625906 184986905 571625135 315898403 105044433 548276553 705840347 334839098 618157923 597240498 703133227 446092784 543219321 766186926 170401012 241431404 242466347 228987623 691863001 959569374 881325817 498880175 361050651 960484872 985232009 462233405 272993162 156971289 901234118 213277055 372010409 245293876 341315530 168480440 358241227 682845434 357346257 590292538 330994005 160305214 256651555 137785598 725811929 557390899 483445855 970857578 45653085 286886548 374325300 75838483 970066077 799789050 898555797 802291470 121998958 661595202 684075727 495743979 636933608 795331130 312518753 202032899 872500249 289077449 639621209 53196386 505346884 786046302 896850873 571184776 830600061 554191778 458232882 930295084 734187574 932703120 243464817 243131861 11486149 266550243 165794047 168856223 200712369 260370677 262931949 971904431 181715985 277634827 138028871 379683273 264704364 729495669 205749856 122637551 806241340 567715765 144366569 958235479 372686935 263134279 148412093 554213898 261134270 577072044 572927437 85013302 139306863 249056532 50161741 531516734 966634218 180135918 671044642 560364502 924032121 168767351 775959131 180148385 955885512 831951794 704864504 753531742 520721118 36110946 111071569 16253158 335703014 334674298 11692317 185059319 415321504 276962547 532861789 330320004 689639011 531905798 979454908 506660898 619188711 291421340 130468624 384694963 761010548 975239557 155421742 417261582 729756818 731935336 900947919 791451582 265474885 613360925 390639434 905852503 839249439 365203453 53841987 948974190 398201807 150138964 529659051 350686825 649193559 652082424 743883165 798332717 839347996 593830450 908530140 64082862 187146603 600575761 128432139 75860910 136126031 604257861 149212091 329896951 657161475 283996585 929249310 88368633 92930932 469423888 992089589 2409651 722226830 743072735 562246202 93738913 196083065 994206373 408916259 7541872 22270267 560985018 577659225 240807236 340183307 535641992 779408216 50369070 35821777 759776784 172223491 959450202 656068134 120598605 106697637 111767812 283168216 91891467 893349184 248801449 812383357 473490397 101285196 10405248 605336950 731587922 414631127 4501774 719053845 234646460 964262478 78537998 293088570 367834232 57570602 91113985 301276554 400032956 33754459 560588729 996329527 787094252 48330014 443078380 456359671 468565546 75412692 222529197 154111159 876563063 657865841 411911942 412728871 252542255 608154285 150334166 634930125 483010170 964732757 808152113 266865069 707036008 512492735 455102186 349583206 778302454 491029376 515049193 409563299 862256603 7387267 374419910 158585367 946184018 400447756 277307521 149084092 93614650 471373421 887544085 736967917 881812340 845104454 23812779 195985097 513068558 768097127 414858965 71247743 697602755 654514363 977687014 580608238 45141219 920807201 725342175 583845398 838798986 616499523 767463333 938118001 92472436 273196056 735361941 749486720 297656550 824466525 890833764 999739151 118122786 8802923 223563461 896732920 787944984 603085104 333634174 244607680 202017305 313109244 968414734 877975121 145824094 558878226 16275751 178802434 436573093 391302269 626642792 623739348 980751173 680445025 647178196 416941844 725122078 576677458 563063324 402503236 645293568 676094557 317542985 589854977 699130285 580597293 320390961 832303533 654181637 994297900 971531806 567391605 529008961 440139226 872318211 314891820 868120703 965810356 504153228 466123371 821191960 697358879 282708148 348865249 872337711 506314115 612087025 539836515 614924087 338666776 431047111 738900114 682705998 461354529 106842643 578674573 523038225 72220157 293013219 459455860 846723823 800377111 452388183 374496069 181745888 453411183 930005831 541004625 650330410 914388898 133969388 511928686 735002742 276339300 788898306 488207891 110250780 306843370 496383481 616549849 958640726 291422501 872523808 224757470 332987847 32660416 233544469 300961396 304282084 417432781 606953022 368746001 212792483 876421 437422829 798702754 861117300 576290600 787978472 323821154 190975495 173266943 127372834 248448002 38784711 862519487 250067667 733145194 156317197 614804777 830277952 86010567 273258520 848753701 719501521 361622673 239027087 320391850 387228337 479526338 882438105 287392268 126044368 823778063 303241054 618168315 318070400 321606427 407408999 478403061 202223829 25363216 113423384 259673732 974017962 717665318 418359492 110900511 103145406 719910131 575630756 606221463 134800778 640031477 196206465 509189113 104715360 390855732 252582435 314069618 145714825 249551790 674915063 537446198 618579142 981107493 552338648 68386856 312456676 122112880 782217461 355522941 588344509 654627087 879785198 566645142 159941359 134674453 182986673 178484748 587132609 721684434 595357232 175741963 2994074 275281838 54766999 155645893 765282071 326138848 379228896 517201639 308948472 917028550 66883726 172961386 849835033 321769353 623514957 373348075 175968929 784471302 287515824 76058293 946905607 812643091 624712951 381846652 731603892 207412739 345212603 232868396 595263335 12430717 303230113 218797115 446876857 879707027 617221377 991402686 30639946 226268369 445520776 293052908 48908256 660305721 524483212 267960616 463645707 47986234 469884539 29469082 964517413 968758080 287661526 142385977 886799889 412325124 448256613 254108290 520530005 490921024 195503418 806323897 621638217 214015048 917625263 289992780 370477645 166200260 19373319 329664647 382013613 845219089 22869289 770395723 35115523 743168338 81812270 453266397 110828498 552962830 818537876 929085416 376258369 617501686 692349710 407599802 938388919 240960574 298316980 855076313 847353138 823908039 422737367 256431871 549539740 395142317 135347105 34724009 856437808 505213252 75575824 929053507 920441871 163924646 893863412 762971472 39907782 709344967 312158825 693640752 440357878 404617971 114195999 697178393 400923669 586703505 863339655 252214351 810035563 732776359 122888246 555051362 610637628 386611223 711204224 838687936 266405048 125645673 879258240 296967593 680886839 453514589 48778320 889207817 123537185 871693311 640226740 577354905 203199022 112086535 360992986 369978 184907918 615903345 7180216 199413451 469815169 161090051 319717473 287593792 524513193 873972781 209243854 283685269 71145327 448098587 177759073 142883994 343995472 606352219 155659102 368784660 960484451 174231342 136900500 18774940 223294973 173833525 992828720 992606452 684042151 213523832 172793842 250531640 286642001 149811760 367350127 347602983 890034016 65659870 53224119 382022722 446713774 166046038 739515362 625308623 541837404 644549351 235813954 336408404 401878119 973259203 852100688 679843631 718766836 432627378 901873962 26017248 143786403 152140600 859653999 863268576 535004649 276204915 546033570 794469736 736178864 979057667 258176097 674817222 912444245 431653519 827897635 42486237 481690011 656162230 135557318 33599001 611005434 335381914 249012004 365679067 806931995 303673044 631878855 780215422 391994746 451934415 838778055 791348297 713335984 441346659 539013482 124342646 862930022 724602879 469210484 423382649 288680643 849485158 359946410 195409549 7475000 915733994 105184588 29559824 274680682 582499008 443554719 397981712 14993369 489221409 109028257 112808560 745551322 571301503 333898329 376885596 490900387 905847748 902442721 563878354 800336571 537874290 186629240 44949508 118427613 801657267 256706003 259756946 312342986 105819392 618426476 595997645 203410551 690611984 878797647 27223847 974035173 896413175 235901418 272492064 113082976 195367687 341944251 204810313 671976153 658658719 436096458 535177930 999313980 44302622 961127686 340687777 691452666 641035787 15753198 561656486 702641385 700432267 311976501 198203109 455965587 225684487 586503820 49917679 706764177 542392715 168604861 737197599 262029599 572946310 385528251 441785239 183360823 66862323 226250538 357972983 680668758 344532877 651448432 52541892 74156360 739473295 724460627 69082942 919793684 928298114 45662704 66226144 848288644 773419100 226766765 125063047 374342572 192613078 921387775 223140545 799649251 263231895 723030879 27852004 243260683 584161010 185087785 874625509 314401825 892392907 99224434 305359512 675408877 174544418 90812500 609715622 959051692 360914404 72568699 854630432 393296134 594486936 801943262 166029468 389956053 763263702 845725493 540939832 924391725 41830008 640632112 981659431 458838363 365480040 738751794 154981801 776497200 450870616 33794934 476592825 192479968 146576194 874754661 551684771 414373943 795875569 611574505 574875087 812344931 119429727 547977045 252279128 631274445 232274802 145128107 855437835 35865693 587562600 180488276 481252259 674887361 208278278 821153522 54155061 364441787 41794548 934348752 494791845 911617506 214917185 630178570 829118852 543620652 783384452 739600481 749553186 231165272 223468712 982104667 767353918 81705832 923907537 6640269 201877671 674087464 389666288 593682908 904098208 857033970 290735874 506572834 293142200 915879098 519952649 725323578 526581679 848332239 203158031 91603979 906743338 786062604 476431002 527753792 560490803 934459113 460236559 970180724 946560252 555754635 492294167 555466754 496704696 132138781 791501762 191413643 595439 734303704 801356624 983161426 256387145 975988747 563464800 70601785 338444257 150177266 452863702 139131930 749120121 225328386 444656065 614941179 601293609 148269831 109258692 765065825 261825516 336956370 250955378 60592575 89917011 99853470 629684988 51471214 539268557 676594393 94634665 560155449 452795622 94619201 404245418 887889182 290984283 501372676 961446237 64811759 170989589 248251179 465407339 444329322 494341148 675736851 816205972 553298939 732182716 65758368 317219357 361707557 719029239 787257096 320897551 747958324 59360903 624928533 556555077 50921640 736654138 141566586 656567384 873419343 170678216 262529537 893442653 638281220 72787422 787409080 58672118 154119649 963413688 342713679 25787439 421640278 115713445 187844672 335416478 233014287 43496273 740763383 605847836 905714401 689654153 349166867 774104755 998654878 905429879 721717307 787165865 770868417 90937386 817886673 993109989 897889932 927547743 627437538 371362279 387983970 284402663 331059526 546745319 809631244 109508601 820218629 498724310 250126851 918507180 636110621 163990349 241890560 6397037 223332654 733056379 498984282 483047464 451824621 103959614 334843237 984244213 715875940 240546843 718521052 615393267 192870056 243141204 952211279 954332045 818163955 93557707 291730341 403217461 608957029 127796702 12912241 706957387 61897136 391336327 569165323 835839554 861533881 132577972 130406398 484320057 439689545 871607814 760671094 758230618 140386490 922338305 260924204 114406595 753994718 28458774 528915112 827911706 251557628 537586294 93999800 396967789 672163525 776733249 182054583 229522885 865789039 52340549 144845372 809432882 770221824 596830351 830189965 486449846 479289442 939760974 919738919 966239222 17162426 273513637 60133106 184549919 96128073 625540392 629450418 902785658 993284702 355334142 576761259 243692058 157204553 210740859 933132213 31483116 596939978 800357074 191192169 451299475 402212021 813344276 457497631 78591218 208309506 447500234 133083451 674055928 893277356 674443528 941082575 556039161 522740794 757723108 35326322 951378633 445676288 851005761 275439443 182944960 844424093 417799532 65587760 594762287 512066197 919403671 873033392 43603182 402963505 101058904 651485307 162019427 507093337 689967813 991127436 986036200 523250531 69104431 786990531 369959866 158807497 109297719 349039397 174253213 180539275 936514276 978478339 105421007 466938444 885842513 522262203 841233853 52732479 161834739 140063911 669123898 94866639 631078165 621530026 280265054 174199608 103193391 827471811 60870353 909761924 909110426 226980438 699211898 500635498 645174619 41959223 746562409 772203193 444999103 780369861 59934173 177484246 177567338 667681933 754744258 82251476 695715374 317220898 140067831 791512698 115616102 849716359 50810035 581221720 974947180 337962582 966714752 853244261 563769027 172682332 626098936 980289521 486806540 763899391 654996782 153878365 531078627 818949024 233028693 239747998 121798154 183199850 116346112 418119222 860857132 743288650 855533533 582303450 771128960 151316822 280575491 20494294 853936795 234562366 702537144 174554976 753876560 95883498 844959783 743917176 279230926 174393149 767368874 836713357 72640583 334262687 334299455 274040594 896417970 146089627 710884288 713883658 776101773 839679114 328307764 243384604 350581957 695036316 689297193 96139704 398858774 724233343 2658148 666970681 868665613 263842604 704324480 543552343 286628616 418929218 510066900 826367974 71718694 40247197 839861890 39470269 803485858 891446817 865754051 282689216 328678449 949765929 32242066 358032772 560274335 368419295 234355411 285232631 983513438 165242874 125591793 326073944 199471619 358127363 890097580 169266036 164844021 202517918 76637436 658162019 418077532 262637035 719757796 448977479 86477277 825229438 879707991 738875251 462301439 901399729 543289621 225494359 807757818 352399134 339900536 278979992 588673055 915518520 672016672 595637918 921995778 263949859 312441544 69039285 970938827 685038603 149673575 694891439 403784606 279966808 900443827 359635449 794607908 349502718 470535770 221011114 518447028 953200007 575907341 274552576 556919545 270822263 416254675 755338144 91378632 793757446 221486835 743639322 351644497 177568704 83826037 200555471 279582968 368685817 293583153 22019466 481163392 795723084 539564168 469929736 428632506 705354524 698877908 604660866 510539943 942230781 362388099 14370372 990102488 900512330 280280935 484361716 321059463 696739644 521974127 612623656 853361221 746200154 634267636 949225320 268376057 277449876 879883763 226554603 371233759 61687824 542846664 340438992 36053236 490733211 272817437 983041108 734683139 464844185 737758627 592266944 279220301 897932505 188521901 432631887 110454122 838122547 140553092 702273507 317874119 681674318 210473059 750621509 927129671 690358951 326180743 105712949 471536621 561238571 567618668 627952934 481382155 897671227 29945243 637230762 634423950 202073310 927483060 516936147 460963979 580091757 696416927 658293174 560881444 28447782 258095010 488889008 698952889 203194314 927926370 551162666 897349806 173964733 818089020 116103742 698318660 783741436 160789910 81176542 875333713 198486196 61734499 386822376 498443696 984417646 796244688 515798768 777348079 351193021 760828546 727949657 161466066 213585372 184305331 392211843 290678646 431251042 396731634 594955683 933111065 176934009 860218478 309339061 943886774 426439734 181327164 770651747 786757984 372779301 966693342 727734792 308193189 1436003 501689482 131521728 289541354 269739003 514121466 714224119 795883029 946689931 332635538 413958838 789414567 388648333 445217719 184002607 52355721 987084806 580663358 132463392 824547780 159587982 912378138 276638034 57149770 460139667 883012950 76596080 177686953 229562063 306829489 586013105 710020416 699324104 464552973 415928822 385511371 470822768 212206312 952148020 50579744 771313271 699568797 96217716 519903430 250252162 570402592 410710794 787784148 620963764 405935890 111439445 994661046 81556932 529013543 156043277 266819244 335453272 677634530 117498932 736018083 51429549 265157841 815864362 59178036 486659244 796893729 853451401 865958811 35385489 603522614 579278582 458888841 569503827 251719159 585894532 96096974 428225136 851893153 258613494 167146960 69569347 961500698 954871963 322190846 182022336 387373679 15957191 590295042 874771895 861693393 294892798 267957561 941768919 713672039 461394212 218342784 42660619 541782546 443655156 867997397 624830317 815088550 141731947 334247397 264681511 497448531 763769294 703673773 94295930 343763828 681500158 776239797 752442601 514970834 566039669 880280923 313554633 811669713 929832996 691022533 790184661 9868601 793239033 879977056 242937873 829812198 936524164 787357585 220354397 742260665 361646987 747602834 876270758 243822098 697059406 675668626 711722918 197063149 290209705 103180177 90397625 70853230 272395890 132231300 78914503 14563641 731069307 19917400 247928287 740966141 576312166 446296060 483296348 495666312 136877880 451547226 8866110 34278549 913109740 871622373 29070379 889318664 796419801 478541820 867367697 932042451 212379051 544661934 475099093 357696000 24686994 244537117 160197986 875649139 147522978 421936766 652937979 364622002 991237769 145085758 211623208 338593858 876797538 813253482 65754258 789836918 226090399 230912193 310498582 390494877 799309150 443055521 740616148 550299915 559428790 65436413 365121648 237296483 753896434 169898352 421483312 762467668 572997249 339636298 524475979 741055368 652786453 7763628 57594997 816990808 300818782 665472396 481756199 657515092 765540014 797400620 36814631 793082510 463527457 146790768 848578212 37548040 141486460 979848273 113902077 428566942 748579944 693159381 691705124 521194911 959013474 23264479 726951996 519471308 173568629 612867514 284899917 801573640 394427350 493606374 234879678 564804685 122559763 966877707 914292149 143051842 671790064 632367195 37825748 913045598 777889577 117403404 544404665 557155233 777611549 550491723 291538514 301482378 954319026 958990551 959969569 11094584 390536331 386655359 702515514 969372507 582696427 478108508 346035537 552380635 766913147 491308952 865231415 685215008 504034662 257397319 351205312 495158001 500889479 933852731 823120335 697470145 741692158 93267204 617854897 519998569 179600056 608934983 845132663 408854712 523275583 505782934 798108913 859588723 582479813 211496252 666562406 371255504 582841662 103883399 89887725 677409417 71879092 365053375 48468597 924260707 258055137 37375134 676975283 877464348 732027561 514684484 823784033 800841314 971213132 768523360 229638003 26096411 275582407 108345527 999815492 249251764 543411945 135425393 78512475 562198551 371611944 347698309 716413719 413944817 779581568 811523925 38367097 120881352 89842702 52730283 21486216 955314695 650594410 147432775 797177553 364978035 497805060 868562552 778254349 192624445 824425671 745342533 201768879 994742404 210407611 633338454 839159611 334877122 54343423 890055488 640419188 37973816 123044941 604869293 765366130 759291305 267384571 774045146 213931316 935549387 55645688 494951338 453110394 282228423 597717062 415360672 710469585 539225722 504590487 891302875 455904776 499263937 291911041 622988493 406340489 421362740 743085743 818987326 882996031 260610001 239858508 765428247 387278719 653230742 235425217 363084151 555598227 8539137 254093710 528282566 298973510 24203115 195858627 90637722 199761937 115569882 790280411 357821324 406344099 491575726 631688790 120760539 113888467 713259271 568234405 639568363 971516436 446137977 541922091 371851571 156754181 226851285 100363681 210407110 781629472 251158312 165096818 496722781 101778443 804721907 107013216 595508706 800896268 699384287 248037916 531471716 275281467 232711161 269293357 763402996 418080619 191141696 118897251 335177304 244307167 385756646 560192687 127635235 445881490 280924943 615902066 435431788 758870376 361712262 819894520 762383258 721218783 446034810 758590069 696024139 301710692 878411610 409260081 893774520 966918127 71429743 442637449 711822094 295530523 184435875 479454723 203069582 277207102 995350745 101463521 509002114 817989321 921765570 479384572 247617468 84177097 107109160 334116125 971492230 551753782 316747350 929187733 797755344 555766285 139688825 63673664 631331518 134016765 518501283 582987784 387715988 329126624 270594153 717707541 337642379 333580007 687269400 93354224 115328033 903116727 69854912 157622332 496141061 432621835 5498038 211732949 71170559 712836924 550378093 718484885 567880871 713900006 339560543 193721030 906415839 170038556 132232619 178621527 976765473 427793556 723982899 236966869 247590763 928618485 786159653 528131546 738139626 786277914 231228202 299674714 153105814 297467674 522441291 816337275 338526633 494714834 772810640 630848148 677846094 405157897 917199001 465489508 302030655 112302500 70374578 131035837 142826827 498813275 134729361 547019148 905958438 36013893 405685937 524733187 861954144 593017040 15585408 262548601 750309201 945170071 618731159 990895100 712254559 109914212 266100949 179834934 137657041 10852418 527511722 175188498 608531245 350037771 797642956 203548948 860360930 880555829 39596425 432245944 390679103 963184232 549639128 878157864 44805289 16004018 89907906 41278800 582167704 356271730 72861288 717657209 325942979 79794122 847134103 858114987 467795489 8965142 296743077 483665777 257020661 536172657 969943980 807006509 100841169 865432580 446874888 291600319 633906000 15573988 71548509 33530151 246106360 323749944 30485817 54022089 636133 308197956 747082080 410128977 322390795 925167815 877563179 932675880 254979620 719745333 235400032 510720230 933773439 777986242 852190095 911701705 710354031 948964434 239429974 934877160 811579640 387536860 20185120 391970295 95864251 872883978 916573648 195469849 651105975 918559975 880201395 380159733 941224323 320199663 17779636 840919864 585735128 921739166 675569245 866514421 600445662 23744621 3625602 304080667 307198907 73307800 391777219 317531937 706411419 51880576 569426150 780697933 449008243 204268972 116181803 558655519 955050742 745557276 70784326 551827362 805903894 741101413 363583723 717641340 805913835 654857018 466202139 65801103 818057627 424015319 167794785 956202617 180640255 564812683 795742113 512484972 590462619 48572684 206842023 696393523 753633717 47680935 596188472 659915944 181862032 330726188 362905236 983300736 844317967 237735243 888881773 470607577 686430910 374061405 947228780 252013915 74556851 354422045 203061457 827247271 488585376 181698271 271387905 181173095 568200765 146194487 543867822 277281145 488494358 519567704 885061310 491561772 23393408 195018008 285057857 507563361 948468533 418279153 542401830 770770961 173677651 217266937 309444962 476369966 805958790 453562265 825384599 306533088 125964542 411075251 229987802 357929740 10356187 911516577 937995950 112830314 742193343 698912685 880872179 91013971 675633705 59927337 959954789 717528006 386667732 982857857 8754666 819249134 968592459 87871293 393508291 119164808 977574986 167740884 448841143 842081962 867720580 579842297 44439137 764818975 882506531 438619826 483402408 374685110 559305799 188432716 79406945 891387070 824314656 509082124 262302713 523493836 374336206 678484328 725327913 514193667 266981612 519128058 566905787 598033220 116859911 844687392 772903414 952982254 993593657 397633478 344191253 946234054 635117677 39206934 59979428 745306820 272576319 40607770 565869675 887969169 284039572 488661219 863051143 229935425 564781941 380998965 307035543 344585834 116683012 638306436 797530238 327247510 600405584 692916155 505815822 110929374 120467207 156344605 635510263 257727175 785120128 550859547 652883382 267791344 327514704 878106329 932419223 444920836 160089183 844434257 951556196 504497845 902627702 306473569 637238797 307678828 340619387 68226072 474500421 226202284 263309664 609735991 203850940 445736819 380661614 310071180 322804492 667476251 288452505 292798527 358093865 797587144 854119026 25010302 14135811 30861820 358003093 340446990 434389123 260737803 141879849 985648249 634780932 622790412 846878686 402375934 103203618 315351515 193615478 136723858 408200870 111829217 618243392 563768621 600354959 27678762 423967754 424600784 873967003 668781806 142871760 423231722 592948509 16193848 12666916 558553535 37361081 147635837 834214692 890924733 876070424 756817033 254951777 173836419 609150803 766465313 686361824 986912932 403323294 201183516 476088068 20758728 998857225 201517586 603895305 272349022 813984246 859671947 482921000 993470452 18903674 384236831 201300345 93652220 937589080 63321957 112930539 465660970 638800292 673928160 702122310 166736279 26282805 931586518 223624269 173039960 177156761 756109652 912322893 69319038 727278469 906597584 8826766 506861720 246871889 381094134 801375449 211252979 561177726 176771956 586364672 175307433 321474663 501846367 910164105 195931163 457577878 250486113 782358118 151275456 739289068 710599378 146247515 595993354 348937326 948704657 676858565 303931385 600699267 338303332 360869994 376908430 395055131 61899135 725295544 333061392 559237308 325161420 168622875 877346532 174980210 609936537 105771855 653490242 917758204 135715757 113626102 128588499 419463719 235178680 233259180 336450337 555994172 625738826 919855592 610164773 156790930 768173605 625903118 315089187 524005390 613151246 195485084 302006247 297256654 266415292 942714238 544526807 920793664 345141339 581190201 102887746 784904113 151368249 748763491 157423076 646360381 21213227 854401933 91416618 861404446 326996450 509503575 105029212 684281773 830368481 189207803 224955133 625285487 198951550 105882688 83715203 875389156 173550072 41439571 748481406 982046280 191576567 438513628 482914174 858570220 584123945 978484004 91871576 729597414 63750516 998854127 30528293 896101219 964291802 115124085 914973905 19086066 257708227 461099860 362889842 355919909 963180387 94936019 555547432 830186969 256004035 711194605 504465265 217354427 835810751 904118368 41394821 344646273 58419858 718426250 202861749 503624346 718195595 87966540 129140193 937409971 593487386 344201108 757274714 362385411 291264362 335450192 701080251 345468084 1114637 838427102 418444474 641567475 551060286 168501409 454269512 200502130 475863105 898027468 77431405 637075117 675924511 802075322 459652960 129242381 271660263 110793418 718080730 592454389 94102339 166691580 934690208 112955789 967513000 482135402 517883900 808614863 914093281 42818115 771179738 863444325 700332396 26032596 76776586 511346409 853986331 830867057 866628482 320497244 737972024 250671099 168977932 455202138 414823834 556490649 5493248 63378562 650793745 537887076 951790852 931210074 78566709 249592958 90227119 459118604 19869473 766274379 268822125 417669319 119665767 265546174 244745373 479436134 707605242 198787899 726020438 214658321 314536667 625303614 135629072 628986445 531272085 934994329 703088147 80156483 755247067 970283793 180106333 491671042 874084730 541726059 553178010 202603160 831759192 463459610 343938914 149146405 328853496 30781538 323793436 595450801 176595344 611608773 172614301 146238396 287085968 180681983 68470526 418617731 785639258 318405154 617272063 393351105 38238922 727020938 198784698 933332618 566698463 242352786 888376280 119709852 657596493 991441744 57275211 796141537 285141353 880480952 448331031 381873518 494515880 293691583 37860199 61056678 417472716 10109598 252817627 883526834 936763859 51041908 996808250 800995572 301128559 225578019 875629490 554980854 433391257 174394466 761680309 227367448 704850261 991667549 411780595 221141516 930963516 390234419 270580628 32711335 371309243 261085256 256353358 903542813 315578205 555705321 173492310 277793559 588851274 234793954 70669807 46129875 128450240 394874971 354898287 546365224 595405320 254019905 600061469 182299908 803002240 752328617 697370906 694814482 138661513 991145155 357451390 566780083 488369906 650808413 65610156 47504239 916871765 491204499 208842725 892193390 88528569 819436410 377688515 917469253 211552323 541052360 56875765 4509977 100337534 791579735 314393409 672539152 415089810 630430537 396481267 845860668 106988753 107308216 138717894 769303411 326310820 169195339 302034502 560195468 717949966 190559117 364009030 716505853 875877996 458843817 279822806 788279887 721995327 153703366 144973983 52701204 374011401 64472998 15644528 49626217 538080845 409154948 106966510 518918161 878668728 311928681 425029494 826821340 191332699 396111668 799059719 950425639 2023653 83864331 186739464 531691209 813807890 575128528 997921447 55062223 751532578 130668179 898688798 541912798 367316573 602273459 385900549 137125187 944829080 633815359 901991909 733226059 72067984 817616193 124386766 620493476 582426865 568218456 221542696 961890089 834028618 115286478 81202268 640863426 407975427 951109850 342560795 639742371 611182440 354347307 751247928 654778458 70870068 519700930 217501737 215937739 530869808 386756496 772763680 296864633 401037551 825691881 798759883 141229456 173796294 796663518 609778992 228430220 590950704 150804858 775849316 602410142 975476477 260627390 842616049 543571300 393948386 695100119 328649774 585853371 24061419 325538809 671572898 820283011 101289638 191507865 468810887 265895907 387417583 807748769 49162955 855250021 539900496 285796710 902670773 170312948 90295473 793504528 332378948 663042932 174864293 557444378 347038805 953016415 201346793 892463128 801432201 611625010 799278903 545175468 786417491 429669155 194327788 719778848 885023758 967453307 272893025 103039968 29030352 40118602 805617043 877414543 680166726 865538829 344197543 881007518 846021796 160500015 941084807 103456782 339612280 410860645 359073190 124183597 247744556 68506831 170340671 407210480 802133981 581940821 9356029 719060932 442333287 226221875 210431596 997709351 804021203 921933129 420934712 940814192 427818294 50732920 154932582 392062770 888674218 84340355 670529387 190614810 121136052 458593467 540147031 178808589 483110579 906361481 162320610 476828679 453717011 398716809 443197894 809692948 950834381 737487341 93361871 998026519 587862709 915698151 963597305 429945808 16098125 571285080 429022211 663333696 231130810 943185749 956847259 248524248 79933134 584047530 382753904 208741106 144577887 871115922 666374170 94546909 248946493 92144359 994219997 812426063 29480520 608758937 291714687 221417022 532615376 361061366 811324134 554466728 757143375 900383390 517522237 223941421 474582884 962026268 208094032 693559161 861333231 861246890 294990637 262374821 874479831 130074364 810273273 279487599 883061960 874755450 758380551 715593863 296737412 844371151 36249311 106813744 315573319 325860486 541133416 568795046 417032749 114539724 521743268 417040557 674654989 860390119 201207265 228504958 162917464 148404477 629991446 831817838 986577203 811477120 388423958 178264639 175329494 416996662 706972615 288593235 590398552 320860670 765233221 129942987 201720968 823339029 606852476 329602296 179199226 955097595 847232525 250871415 935292249 260980190 96549918 691690628 938524277 119664834 871392359 778355684 75087877 444114827 676908566 469329370 117929639 647374207 481639098 807670555 39454771 801327582 240684970 777798948 913604966 59993347 653696947 13264114 777842878 115941006 224085967 136596237 793645729 173671387 215883441 616246927 356033876 818700279 201428776 176678858 756874981 603127375 738175000 170532188 658198592 148847550 953622944 758757330 671577497 722369805 973014806 963358017 540141993 216889469 949705313 446369865 180013858 270905909 559464026 944946758 473133740 977365947 759979582 708242006 755056232 718819890 144860250 141600179 22557891 138444249 389441175 478048058 174922481 75018835 6600541 364547707 827551526 429404106 5537947 444423217 435757387 914860381 396226641 849317402 362067860 376831826 855371677 152535338 637680121 257174247 541972600 638347950 723779934 230934680 256399410 194761972 42016954 929456440 491683913 176245837 967848246 196000826 923946563 639586953 251518436 786321080 867628635 670566998 972430099 755236801 328099692 754638543 337231838 768138454 762734069 260584924 597460997 211045122 335798650 221262325 428584164 945718839 860962904 608585704 706988683 711618779 339508804 542990274 799724487 111971564 860066605 730473370 917336450 193849187 692754927 166175006 757535387 441785579 54225910 502081977 793462941 90748378 970246039 935472288 400401630 187477041 35823352 304910398 478472895 283741557 735089958 688075455 437883923 31796581 343749028 512919660 43958422 498806233 33960229 434966979 722923042 353540732 745589732 251471125 708404422 937632746 961978713 189245417 660912276 369627219 695555930 878584214 183602184 453774732 74122454 303055699 530107462 440182760 6135260 805318938 235477875 786316305 581126906 314103679 844334863 588201370 601469471 197565697 104862228 766239375 962705813 731855702 670732771 96038950 739420917 150964349 74489537 964606714 839892287 979315741 150746051 995360470 817526258 248915066 966697979 72551445 546398792 492355983 250319890 275297553 21806258 575369427 144604897 468423168 435219450 308409798 45965565 754641584 578144412 917268238 172444613 253288 886798520 10621371 465339256 478834610 216902615 676286085 529252872 992332955 260066212 207398118 164780694 476239202 228559766 955930566 849221171 708667217 685532357 294265317 139655540 303043364 503227695 79388239 896616591 531239403 648429560 244987691 228689497 762822417 698536122 191413025 154492545 234039519 526393914 212567168 454127731 859993420 719196987 326083933 210348831 745504283 216322272 498362543 882000540 902201444 701267946 572734675 697467962 343557602 621243125 580703729 834954450 704941948 879650228 841255523 903564423 972856325 937414404 469820646 90416570 944291746 499163062 526882139 191635879 851881572 223705444 141894025 69783759 271560800 982110325 942077908 291476887 200872714 992967625 350905837 130659260 600380667 458061702 117678005 350146241 966506504 415829162 119785187 23846124 929791113 519362375 917625009 60279850 16244330 978306235 274392549 464739581 583726136 716154502 62311892 623525840 666479918 283074041 60971434 241723055 717612366 297499390 750006486 265027225 505132328 978724949 111337465 686360940 238756542 475555048 415976412 406638049 117337287 706042037 579717970 235714500 374232661 715362399 798051307 581671492 268353865 464875624 541752642 349716134 750320552 184461436 199376361 463793537 266322004 747839391 825437872 630944648 516175760 860086796 136947330 239519208 848008330 184011296 58687075 297142566 365967656 495490501 222825329 208871779 941425562 469379226 362257056 710528150 364969492 431050907 545721066 908290902 705402665 672837398 12044360 398142929 282024197 416032324 898935069 947500469 783830859 653625223 492049857 215296242 64336361 967743022 273556574 536780455 386122015 16754802 697454234 922502359 316546486 845358154 433952527 876939991 22021844 547219689 373325566 456565534 260250428 447755625 847804394 50249000 906775374 625554587 89564584 286210374 37558415 447742584 898675 825189458 774281177 961804153 814606484 417474467 836587787 76257423 445067419 742014617 444164856 995053811 49120404 883677744 562463866 99022237 562022984 278645689 781153967 740590862 776952611 18709110 395407401 472858168 359839905 54415982 203132331 814856299 595528463 273271137 888705267 628277417 678635822 669317542 744697330 733715214 441397343 740081554 459277966 710795228 815431800 177089113 33049785 915700965 128464625 773924906 895389777 670540580 903176949 971252126 642971303 773924934 146181667 212290472 656392457 19587000 150923049 893074769 806669630 940600472 927037326 425647371 17821643 414257018 388529693 755607494 902294111 773556727 466731209 705452111 248287536 533739980 941040903 530874737 992184656 953566448 199564396 40867045 609617987 210222596 694379732 361213539 530409872 346007320 342009297 244842026 382323298 59216188 4989178 304645842 213547791 403822976 45036210 1082572 956054272 160254554 962975502 919352660 850878183 100889645 105593810 467452800 974029979 275012219 47059454 487027968 423208852 508166818 455302218 238168589 545203098 884486431 873495893 896716909 563439761 895437860 569572382 733561657 549348826 128183775 480932970 322729385 227947775 147232991 304074558 2016150 61045369 484160890 41435747 279166342 786468837 167614543 866687803 794193127 705836733 484212726 20164925 382389294 39261671 93841314 848989938 876208610 429746239 170185241 121638785 525176985 14153588 274980318 201949780 283850270 671254066 179055706 199172767 160324906 99374521 684769745 285891617 501144697 994863151 603533024 877397015 902395423 166570911 676360671 552253748 755712776 719905749 281684973 682181578 430543922 835621722 158519992 830344377 896396224 190163337 829171334 716095349 43555716 281878441 343525481 305995316 832262636 486740786 740319625 655615476 1243723 140348400 16071061 732095647 46069216 159878599 64770367 661912096 222437647 189907550 80117645 513806428 261079875 583731340 136321107 514370359 16938038 427954045 532500330 916870578 735410872 429098809 39108094 230839670 86895089 818790064 270425340 571514464 254335324 302049987 193529946 193412796 172796715 530940421 435953462 315115195 856546987 925743737 674191564 36365537 403815408 275478515 393067756 924922844 795859066 303753887 863453388 459484198 265167614 274157158 426800061 441704108 226836965 868083467 327604163 260935486 130331661 34086311 701348862 781746351 26077046 18885611 59073837 363572337 108121653 751414573 546731545 296515446 385490941 490366545 439395941 747322784 683842897 9703125 363671284 230523064 875822352 8149939 142226326 71905294 122419058 497424480 961577504 109366956 62903062 718779804 453486775 733822202 870424 738738659 90442843 361041562 387688245 917674970 405171308 51117789 495981277 659279763 802411762 867321901 471128870 97668115 3278996 112352083 674068208 349293538 346185635 735501319 258047570 917655622 207678009 350487491 266222010 843677256 373880542 288808544 666203580 143498275 567787646 360925478 416069810 793549361 387848441 214277824 382305235 362336853 205857140 433689689 728691791 272287357 102878125 159829860 409249048 682464618 550005301 165508160 740938382 137206181 278425890 734800260 12392759 499910041 776885677 61301689 219352175 62588123 170523441 282577090 831737094 768544914 45329487 213110068 144600384 493720847 387795058 202416654 33471931 529304067 205724186 822346615 684394564 795778473 821990703 94149119 328424130 494974342 275867166 784778087 798283519 804666694 289064748 239103602 900856277 389823052 172522110 288124614 23043055 943178720 942453773 375144562 76062133 76401924 259834449 227675564 419896999 530392080 112276514 653769801 746648178 991473826 720393046 635346 649989477 227789152 264526997 731760541 460085745 340148786 260785223 79137133 819139439 235625239 721731374 840856586 786047645 655451631 547035922 838013972 857594280 190643027 139360990 596874860 95046201 505585998 181969117 134689602 470306168 825753228 145144360 813270400 352018796 825792200 456252860 975549495 415880322 882448465 969902631 202647831 790990942 679214150 935479333 737279051 453531070 268438340 872239914 79603169 163062478 168215978 648923968 131034059 204085119 476727455 483979946 519338922 967871876 27270910 857364584 835060059 700142500 369584865 41321436 647615723 496101048 138572168 689898241 513938263 344779255 427636950 389280876 785548432 875078176 495203782 506056033 215538824 291838252 345860239 317723281 354858438 115256635 996663893 317759510 700211207 466834950 998255807 183875817 744691000 34704224 481351421 356294350 549838842 631474299 768916452 546288809 581430890 166454963 341626961 70871440 844088531 705566618 432167622 548138269 59263205 179405807 621468407 131318763 882061895 293137592 15168112 349155019 700207959 536570202 96478747 589110296 582809436 22797763 325932232 106566632 264661360 967234937 594532734 106749502 864438064 86640333 782556673 287117847 893761939 65970190 255631185 686745423 77695434 177774624 943011674 551737693 60369549 635340595 424264538 759265453 676477568 287630999 550860198 936636782 433552722 227631187 231221163 413194315 198460120 415691467 130597230 53018092 514234011 585676903 811916822 485352055 478905519 419062203 888659341 494673661 184963646 945086114 929321748 421317715 633135393 246299821 225655638 838315652 829677828 262889658 164868770 87372848 374150323 882865932 298833482 22243386 937073188 451077711 815979809 965003364 579020601 136216117 126506593 395235929 636726435 306353931 91527780 181539133 214548729 959553888 921461236 794960051 481913617 752369789 467014136 364998927 495802261 184333223 744691927 445773020 629261278 438012196 891181759 341047457 518718469 151004935 276702533 172703810 957633598 288137060 942423419 868227063 18853029 111636822 40970719 110986743 857994221 827670364 215242870 654807372 236163652 26418831 924947992 326542140 842444667 238938126 13977348 548575860 374652945 194789517 628028000 995344146 81205031 639656516 45695813 647701285 254437205 714193818 967231041 134789533 266457305 761882353 693180496 280871313 301105411 325950036 849941864 95831077 242959885 665310935 272156347 357828147 969935761 799363383 569425223 25573169 282898826 386753354 914245016 581215347 484461709 431829300 410743246 213442454 329575403 685853425 44901682 133003594 85981970 6036614 900060105 727983294 280150720 28109946 356995879 237689200 338403317 340376440 466012627 23972388 476738764 143336103 727118146 500835200 481205225 981080557 988368349 957327433 262602299 79738906 709385395 894728820 664921567 406745098 581459422 67118767 924966835 996843640 22923924 437831817 190905452 378076361 792494423 251167884 557249487 664797542 14894534 283249186 635033060 218690203 376438295 225493318 994553601 363647944 10873318 160483680 415471627 41189935 134647777 77665707 353281324 207507219 601077212 193174234 228228338 422647840 683059224 776714870 130285902 338596654 969674982 14850469 333461488 561152988 345746576 239576230 861348663 291335181 105250056 108978412 334619287 395047034 46373584 421192673 946414030 895454899 238905146 752668273 134375749 553092454 127485352 970816896 602102999 150856455 373499605 844016920 536582955 580296677 624282899 926677655 792209317 193498111 621108628 698808811 210626356 68538224 480736414 667497509 335604841 50032692 496732287 474124671 162380996 691791966 790732190 858218713 773077288 963186798 823516424 624715899 475520979 63249577 698886635 835978558 289173160 50716371 679031265 171455771 148753306 446941300 224821331 510506045 658404611 624548073 397545239 522942730 755655275 91190842 131574917 543271640 801697601 306533541 613875588 422494390 717623852 185586596 696218633 839892312 9230806 479538010 914717 349135714 201435843 15147214 183225954 960648257 619656721 478086755 665972772 396282364 493123531 984772804 614970853 754243320 934851935 437372309 954641937 895448042 15334762 999578309 976243647 226881208 958212658 62056086 75330175 603779415 366702349 763535532 635156784 908851029 762189397 250426863 299201595 598356859 541917867 226655670 471750124 627605568 807336473 835656815 902971143 145445617 975113746 129283310 785704822 579891458 617912244 40133586 423153893 980276282 177379376 896579917 712707359 770270368 31842443 612530147 870673013 144051861 778117976 510448022 948824361 365867239 390231634 967310356 13312557 226991343 10149598 42737269 271741570 735499621 792008731 106011824 847100260 757471670 891795093 583794301 547582123 58018345 506869402 285937133 329025116 897402869 849470021 30199667 340889477 576982538 890723066 318925131 268755208 369506686 3298480 575289451 154311272 64417019 375868299 730124124 129503060 591049093 128240761 66462069 844638281 367201604 611526939 409806321 143194146 382763911 812423581 30739023 451958706 5701903 944301754 368985575 959481756 767175923 449882621 342589563 489867642 307879361 602512537 760698509 179602770 643265287 642683955 49202618 821575153 67766154 196939647 327236031 866509724 19635678 246976496 26205310 952263058 277147918 100257809 192789706 88356085 251858658 813720489 80074184 128109733 159083172 929166540 268055400 430212294 738205863 301720095 39442973 197084780 760622115 210839846 201343609 300613823 99274522 368443598 878480388 368750698 566406723 382843836 50055935 779131633 6064248 374185677 26849415 931073845 288498524 664732951 997337043 901701315 734819212 806335680 801196768 290729362 743650472 339677771 927494308 826370518 875970420 664853126 954273058 281259015 77178182 159500324 570133819 642299514 924873106 327147089 786657778 790788367 111187166 561988244 80195026 704889615 595231616 472783589 809396063 310822763 191040264 961342854 535030561 753314124 79421815 32830632 765668492 658831797 157273547 749623124 834150222 943398623 227407939 243804263 903450097 74849432 439394678 671359989 734893917 809285068 122891871 823634825 126315253 920838198 739390444 273697367 840184148 432496448 167080879 753448416 60544849 924579421 112077534 784027899 279768279 159951432 786251514 702188303 296449599 900968134 457997446 258018641 654811104 480374571 919535096 286804726 190890224 24838530 913095299 403718740 863292799 452287420 563240167 455909922 87765401 789445859 448272559 233125266 820057346 155299378 439937677 674633144 31088111 369771675 736402150 594661800 991194681 15316130 297648259 931404012 317820411 374062381 84981730 721140351 394268760 481288727 544585815 714151921 782849673 693050828 691691815 515031231 773470014 577860831 668156691 899803088 324077968 197928132 9025234 63410863 234432280 380307569 109878710 467768269 299547514 736630862 502742408 679143400 342085055 113921552 861905200 814147775 241837905 384740311 164281160 793067900 153726704 419550539 691560681 586535785 33266775 338844934 588169666 26308946 880871361 48764331 884196947 544667503 145075614 646854792 729053730 361086899 505603122 18321761 985939242 622596096 403802916 293393326 760046135 743751428 335311863 345173130 311873896 438435450 105498053 494027991 180719460 507614853 409203908 898174854 35743970 64440526 307583318 578963647 798342818 88579464 191718580 548196731 323781892 153152545 144397624 512158464 759120675 422533860 24320063 758583127 56084696 890088091 659571308 879478010 606946969 804416639 342527962 488548940 598345422 153455686 258397438 315279849 577454340 119519873 878568832 288657196 706258227 15117639 178807767 524668047 27196617 413591323 29311857 516275123 677283309 86341596 535694036 526107543 398246108 612393175 335173166 412069225 18842014 896789933 583958200 172640302 143388284 535993443 24854694 594222160 734721498 715081345 361712002 763602237 27274517 873697624 344423495 246364297 204996400 624515932 528655008 801889686 115714557 961067385 130362639 49526421 748957257 258740661 646073970 969627172 613151587 152509676 694441671 875268462 987768303 601428304 570502222 905994356 345960797 34722625 189815865 579596720 262679077 438841068 374109145 272898938 714234110 872919869 429686367 276739167 469328660 406391916 342556083 671354525 358511285 622074002 403581637 593654933 682283981 86619157 541167794 623529660 193729694 229830681 325056321 901443812 115865638 290856874 729396565 137178660 286225669 320132065 864173168 221808862 572041194 664214726 61345145 599954958 19286599 506857613 679197955 235209382 468524581 192471151 777787163 767461337 9300112 470283958 642671831 527915760 808486488 15188988 478828261 381623002 450982059 405087510 154440458 333257730 171574927 985109181 768195799 953853033 749201414 526137216 587408438 764089509 472879603 711294784 262422085 266574353 351012480 698727762 3253005 394470638 991709064 244701825 40397778 86286355 129168782 908212959 528307886 133614368 817711523 148981740 400797756 26984347 851669638 515243018 707942803 103781427 197908730 692637084 46482268 392466116 206230334 227670900 26901874 846038580 764363386 680661261 165508774 234962693 749856317 608802397 476408512 212069479 756781322 719981213 808904305 295242246 601261038 624628172 807934393 438087592 771538796 387829341 933764819 842697741 978725770 127060992 61944478 872249362 225870909 98779075 39905087 977850988 516511746 2443416 118174146 263091130 245535710 615530832 192513991 295092295 752785934 496490473 137207648 331147447 42826048 110983411 507473916 8174780 485903276 980096112 722738299 373877659 307327208 320126031 446002471 632391677 121723653 102595682 864842699 939554566 634156626 97249572 638988110 446668681 84842356 138923134 459859113 541278262 150352818 47889727 572153528 74830596 979705506 711188607 815400545 415933477 2701074 889793159 934376220 409365248 634035523 832173922 165013271 966101323 18943853 604682928 774722479 874454921 140756384 489812693 936722224 876242189 561827370 852610009 751607012 768105955 349166439 265710211 99117297 830141082 909971181 397020224 613576244 342667888 233241435 591093487 768984671 715968331 301677748 585431762 251806245 211374850 852458264 257884871 771492071 421669339 695739665 922415994 844270357 581566812 180679714 579117302 654814230 213771797 901053663 170428729 98673134 674440025 884975457 17635356 307839485 94146231 312116240 747142658 443257914 763112865 46509333 319125832 277029867 604639291 462886191 470119962 429278071 937742627 865220148 903744459 84721985 696167208 139027011 440493412 736813664 32011533 147771653 354181993 540070216 800561224 174869917 918501808 291805975 822638299 693722247 97685390 883280749 150054066 449416725 879707525 646744601 413537962 357131250 474679798 53752557 594642236 242218426 427500139 143854050 86456168 579290243 731274336 231909768 229534639 693925186 242302758 511980980 436900153 180700647 976329357 404086268 750659952 836390809 17152415 77100818 496019341 756093738 177780864 895745834 740142251 794309274 279571425 59283593 199815647 945239894 209223801 590024930 147537964 447974337 446380226 196934160 402984786 494834385 168674217 997322300 126025086 343902413 666538750 639992207 880065085 262251101 900428641 126446202 126517486 864776597 926147200 760004269 567842987 271109998 107052131 539243184 935346853 47800251 159201326 805136281 147129854 774792217 679739165 675039073 716072586 717030929 675566260 906736467 680136483 952284197 181406532 334108741 209294099 334746254 226074729 405187335 877299736 973084517 110953817 441644434 797821563 820698399 909912311 895438062 330498822 203177577 966651596 196077863 658755107 948533779 371939324 799272908 35267393 751703121 168401444 706888667 477222009 202809913 842557250 741305640 678131047 636890343 2321749 457412299 621845350 73002909 696842870 554005258 109539488 467177348 549063535 113161142 874396786 448288439 951663003 253456304 903816714 141423595 707249097 115613581 727406299 664617284 146787466 376275436 749082283 333072997 708128600 893530722 114004713 600909543 408737399 239968834 812485182 560791584 560656254 120970094 172443117 843744238 248672911 75830573 685778715 635855524 393964513 51550415 574774438 288807205 815331144 570158885 64343694 374911362 411915573 13031769 174188492 278882935 407059943 837896890 891676056 909412645 980325623 157415214 910868727 495046500 376095654 319606347 497055972 515710867 838658079 989480400 340143132 260887504 581270043 846367455 893991494 286847535 778096300 104426651 86290631 668710512 634396380 142533776 780508144 771591433 279154947 725776846 577402765 918171257 284665291 211916911 742517365 36998774 78445476 369305471 219398945 644177076 895673589 541819297 52279717 307508220 218964252 544696780 224417760 378385517 157956481 763630954 655347368 605380401 880135100 999961599 521960721 899614211 293665723 349681922 753558645 405936659 306540279 192787604 758150358 502063227 77548776 140254166 12866080 275536742 905155002 289633925 77734458 558860493 615344424 88408853 234392520 216881964 820493173 106938932 998529716 270343095 930905241 726906551 332858888 520902645 159619232 260858191 204568650 225001520 691792 183699456 10161427 351643402 662592159 964312000 905304651 242782844 19359409 790447228 493892013 533166031 131591658 895524624 145643070 910218319 902968804 781125141 875522393 729574397 799140380 87784535 34155017 109578120 136434426 252520919 749421812 398139926 119312773 116752622 158554354 903748552 710679461 94077143 95130203 646050812 612396069 152427945 176600754 829019881 351093311 87983920 967076766 505139709 359863406 213348855 312370162 686563586 691729172 279795859 64536269 380151742 903187658 969333352 314340028 274161293 282156408 114962307 536906731 572839804 805763575 239881563 692791525 513264733 783538602 520936423 239633514 208006884 41333497 65714225 573237655 395920593 406310705 902034370 962274335 315547414 183552208 913716294 828181999 207412671 388026682 344027410 484878649 549039591 597846058 302010288 141010319 371558276 291429069 9881894 401291618 543229515 300295333 635594580 491848765 979470953 459755886 641855455 839478332 10067339 855799448 306881102 990931471 839689311 470450156 510498974 698890015 651606048 116942637 214707721 969497271 563571970 195802716 35686689 549717758 281625376 48411886 600534217 560624526 273147187 505604885 179141810 562752469 534556697 254219572 394808614 583596015 604144798 446371553 668269188 967122427 256270047 884004037 165889444 229600917 869997628 806255115 522804031 86651440 97488527 15855497 844402121 307309740 256326040 466909603 433173719 653742713 36970762 692301362 597973524 434495692 892156665 289293069 756290095 874539178 171005880 186563148 594350985 542557656 20474970 829093217 524188764 407964094 349242286 921817171 35198476 418716160 379956371 244755675 682304604 255965361 356875719 507994592 228393619 105276993 789932832 395108013 101255893 588768087 279550116 249041104 462212941 637791940 767235739 863468376 555908197 736007663 975537810 768098187 652384841 401743558 591250493 116610358 65411321 9779807 428719721 238188005 876237642 903768228 267654391 736538077 999729582 947945905 886953287 725988560 456716848 54437008 329482273 826358471 812276558 527433671 720175307 760003794 310702562 710917667 530796902 938325145 132004186 233872708 311228329 478840629 29870361 362103943 672426678 979037095 621334503 780519829 720030272 198345671 846403369 123966431 123361633 690419607 51179518 870015854 965211488 996410771 689618588 277356843 20988223 495151152 259997578 644739908 221078937 756634327 450881985 161600187 619438863 327150170 240650517 488310142 234559387 169335740 216754432 639964497 610911974 768375514 107019848 971607693 743800853 686164085 661180886 974243729 331669079 682459737 531354543 921364355 279929619 771410452 107588304 2567356 50958077 86172440 119486089 160873292 91427553 149121431 255222610 46707210 379809646 348914939 297438811 433129889 949301119 413436968 982085282 356421309 543441745 23864980 264937967 760621822 92666241 776679649 877645484 284912618 769755507 760817611 563850012 484744738 301580651 61713402 733269642 610298032 220353101 274660186 171900126 590686730 963002850 502293421 319668267 173021049 974600622 722721749 605636091 375000256 565913963 131761800 190091373 312012676 753934264 975404329 993258072 843238945 85199274 563937604 818917693 686631251 930230986 66655718 759778741 68351470 551698737 502563845 167684294 606099286 65189448 567891886 218332888 339028731 93618485 929956197 164185980 837171944 536313004 71637797 909577578 258055081 903114995 85390609 941169588 960286105 600840552 106050416 853378631 844299904 232738096 313915461 385959300 77418092 936990550 362946344 285336784 704998750 224277834 356049630 156641480 323211571 479965476 352441601 619907924 447573710 341331980 576366050 598691017 792487284 221777653 121465922 143353840 194781282 321461803 991782255 313386730 382494471 302011990 543269966 311266001 194139667 491955478 145911312 794969367 504306128 717920453 572689159 52371695 589693684 36286782 498687252 48540843 205927333 334831933 216871657 306467187 576875922 844129654 346276275 942951676 619450143 527836015 239473029 805003617 815063122 512004493 255571916 45416852 453561323 737312446 708551196 258397435 455757245 476930899 279157831 168194159 352993039 760796901 99628999 912513331 102137041 894911362 15860713 168966520 17162253 302587090 483416568 377373170 720468776 325012447 496400872 133440914 271854864 232471911 721351709 645368988 918349619 663066330 787929272 3115759 469581062 98599190 269100306 698060691 423823024 44826303 732232052 545796282 177414244 342436745 200308077 655391770 635156863 181965033 475608431 999453887 167418861 802299770 397982824 261498678 715616835 147704893 969854648 726883952 165027121 909227660 538071189 216201075 274714809 358130733 154348646 433633357 127460722 375606233 116347086 452187493 662544897 428388936 50008150 17403379 349636356 239289193 764008783 723341381 329864216 622083144 73263433 567394592 495526135 993192139 928528646 432919847 716193343 526709101 753432022 910546791 406414025 504698258 628427006 506015389 548590653 179536289 933096791 246349348 162922050 119363787 497635977 719041468 465728095 960046888 877629731 227650200 744323478 357599468 436903323 739356798 444030062 158022841 787185430 13217844 873134975 779498928 501152959 411737554 783422629 903951223 847128600 195348676 975154680 924306031 959700243 973113881 80809009 708547373 810451689 452117086 932880757 28846196 792814678 540854576 316555435 586131849 754974729 300577740 69586221 865051039 800995025 48135573 104242689 292321494 492200338 281802874 227997471 395228422 514596069 168680910 487883989 860393248 752586289 850081074 757258339 918570708 381412275 264453438 85006957 267656180 833178299 706371101 709113447 829911148 892536906 120946534 791664356 115453522 992866390 264286406 779446025 841470520 60187808 870082850 481511870 469382135 209224681 241366189 406468410 49772443 923597355 185774068 851111048 813530498 504965782 650663584 177172134 798312928 883336043 41629190 19461839 161220532 26932844 632069389 743377190 276574915 971637396 788413789 592054790 660612926 290422186 118423106 489778126 233930432 527586651 581609564 660834508 266049823 430735611 621194184 878558185 436029133 413968464 862307746 483533433 145986784 768571955 938107304 543977647 883176960 197953233 749158214 450835370 18510593 645053522 349729112 151964117 82255780 542545761 15022584 633206931 908731549 265394211 294154189 363318618 51024388 56087850 311979049 183183798 125601072 19251458 208161845 623957804 414789624 961943910 967412639 558833585 369617125 299071665 313424041 975981552 391945409 505655606 109404748 22749784 962740549 239107998 845566538 591131597 689309213 630110692 90899244 231654037 111279962 948761528 243650313 463385003 136343092 808327724 482089724 190519233 934097926 56079386 863384888 225405384 225352967 581790185 105281494 99873358 921307022 20744470 975057574 721920383 418131532 56821146 982417402 604442271 105230119 893586903 88007567 934377366 43000704 64342884 841129627 984330114 113958582 771455135 662291508 112234306 887603884 540851894 299814967 855287222 675441632 586930169 47548197 262269904 120389374 683969025 9877487 644177152 947938747 803585850 998467214 616128830 57287846 389863542 835208939 852320435 839509627 378277108 267861567 100171305 705994265 163717071 204487798 167216197 970393377 18228022 819570731 597177419 436322657 728119454 669004019 260155136 74952324 405658776 923823234 443719660 975050791 670679067 796103038 227409214 653484786 233220572 784723443 612303327 361138650 672204152 961632731 39050244 633605732 887746459 62074612 856702898 201540057 819249694 157891111 222405575 109621206 19744822 14689855 424464905 794042282 702175641 69701685 679293297 361142756 983700652 845370623 635089751 900579275 399978023 41403799 177334400 775009062 312845139 277289377 838714937 680421408 166368959 82555156 865732912 130746320 697490463 35692077 461842901 135005187 939640407 728171213 81469487 883412885 719574768 254216136 298379062 453253882 174878336 67536647 129937675 279409029 819388467 779100925 878219251 88529616 72594223 517599142 846284005 803324212 317924724 25658881 723235112 548030670 572542611 819710380 537723831 657977498 365482151 138332935 445321415 67478908 468120490 144943841 481604446 341207231 482694555 679620425 916540067 734941948 612332340 220743727 19698675 427482041 822285468 402414149 841622195 958431987 885991106 940453103 306013199 204395422 829932286 230906147 838361052 234891023 127864834 39685003 478915606 720868689 61170241 657099901 783006884 271849455 974907058 687436588 637868722 90410131 378728634 791171767 653019792 627359851 309764973 204158280 109041917 114447331 466374510 962377181 614480480 801446233 774985184 661531157 436680664 147200466 202043218 897515304 733022800 572330676 396637009 359400157 267662269 674963880 137142717 512609495 796125400 815681342 168902919 134157042 592118592 789162043 569202801 635513494 625541518 96916459 499499026 224289565 45821258 942931549 888603210 757459514 564187314 729019808 149257482 136252829 600990733 675704351 191783429 907984004 138609743 928553376 592062950 80123493 989328023 654556738 620078661 987989755 888418527 309919707 518441235 576661491 16723312 181473693 798578858 275491784 766508830 270005290 230357962 278929178 498278775 832357669 510486127 389093742 626078283 617760837 908464452 792835921 469829674 671852767 180375072 449536152 902927119 288313183 967751491 324869756 586326207 658326349 222573549 907653296 111070226 257368074 152378328 978822968 297915946 500161157 10038420 622629104 920900106 271725132 505696778 933441211 905769462 808210036 430258670 69964357 893512815 67698142 437565497 443180842 248135033 599244440 595869838 698506896 442161385 474199728 810332786 424266362 597512579 212125381 598751008 517758654 376859261 894056612 144959110 449366510 687082200 748889567 672420723 263258669 615606561 270378668 203193676 453266532 923483726 358581654 355798939 875527780 544998864 148394154 346338971 162029797 295058165 469377461 691428875 625584407 70823535 35558137 307101176 239939873 996797772 813938505 177862486 841927074 396410218 116661203 772222718 130643087 721827402 315676955 127295917 140802615 586850159 62973728 75858325 730485778 285567932 732016021 635725129 549216747 486623 777075526 219729151 337550157 451213543 786215275 809461234 656154174 190423020 639210927 817658093 528802648 108884414 38418502 344289796 907411938 294186198 592290637 928043912 438514940 893182834 246895565 114419338 544514884 566427229 645382806 251330138 708486364 85259461 932483485 433128176 83336064 408072559 112045031 59824045 981112498 89991209 636035055 115734324 5663438 56373614 66470295 829147632 550158568 907745900 326444866 151985715 288705484 758054136 230646088 54348236 587644414 361673260 896689914 408948114 362633309 850275990 417274344 890421861 888154722 165269032 297340788 271711799 804208967 455384599 559003753 186125537 527273173 546821266 693957414 480477428 269426345 420820580 942836617 133545752 851363138 734312064 689956838 6282413 424915084 142528190 161150621 648926919 978820520 628366287 545727407 777014240 668872547 476182651 234414596 164052385 7797574 983630120 114663337 568913442 160003590 493690952 821264422 73756257 316761282 316371426 667217039 399630679 158925292 523975653 915292658 93334257 208865407 904721492 878809329 160430359 301357408 73828897 587138071 979510483 988960582 178159591 226952027 720530330 370356764 327879939 591335209 634601543 583280243 80763072 748977295 631534285 613662123 246395294 818543164 606813996 979739812 255090898 783290920 498907728 979024772 465092434 317016479 86304815 222973865 210748154 122443005 796228828 876554828 635759060 224314435 673598870 166775401 659316550 130773426 723405210 370490397 853593745 961638982 388761612 753887217 176716215 324992558 637887385 558223937 981808952 91808626 743547548 96581260 608807218 668799201 473626818 906177254 894578351 541765886 7292052 135334769 947972859 898348316 93078463 214028621 476591134 982182916 181689339 898118481 372402322 432078985 263619163 459253672 171877995 16326963 269545071 894129926 208460015 897568114 228215678 223407793 482253413 76823489 674314963 42067921 335625688 498289453 258867422 61303410 714033036 403993968 910590916 67916715 805262666 322872185 890623997 226708349 419060641 388692135 842290739 570009942 889626752 859330663 327090464 527096311 364259148 24987542 312176233 871162490 914395697 932090888 159836829 952181483 701478715 895815635 52415835 555048803 135895080 585351916 165646724 444931004 76242231 154928085 700475872 485192088 283351850 999064027 689588264 43575779 577375751 996343223 732936862 341329883 226538865 845158011 942300364 719309324 431309182 258436669 397342404 582581191 212627962 354002199 638743041 183146799 795691259 699962829 544700061 409746549 428811065 68172872 666683736 921089635 778308715 238531191 863575808 259420218 712207844 742381413 104154207 319916925 827690969 576021668 741197836 254990667 89037017 33664225 419344111 875926776 794708930 686616689 549007950 89509148 9402310 24098439 155247485 662405628 663342696 207317701 903000815 734557979 263695354 451309471 959915520 946188206 419213058 347064203 916436294 491478320 81338001 476406013 601230218 481597097 395048248 20508457 80406250 995391608 660718844 740424115 537714260 469513203 279479642 937615910 819544104 215022488 975126826 820077889 272871107 114177107 633034291 336981373 979982799 248788026 404998663 701093414 503323756 271049060 97425182 823179677 269046995 116710580 154976759 541487542 81274148 807569904 859070517 195504016 279632806 812954867 995389646 645129528 295653409 1174392 127505453 111591610 202293419 259201025 467566048 655587168 744001361 914129279 609579948 869440208 509905885 125050191 679839064 323845487 707740407 301262293 125655461 240528085 182696583 278381775 407288675 448991761 934675826 730342590 803021333 302781603 335650685 310017123 307053189 622862996 916553527 142863823 351302952 868731841 646991977 265969939 835265508 465069188 353946912 990514063 250045556 242066067 121628867 274348165 808245284 878016219 320288521 609971768 397966653 518472787 877605008 884429646 665465218 563860896 171430985 904500381 258265722 909700700 733872279 920034351 637073466 104909686 873457402 569303552 357173010 853268592 255775838 15035818 122069978 215594120 428881298 367304116 339323437 209006859 376587014 325577057 470737323 332173117 662841169 16923347 44095241 10486305 299606173 705870674 569796069 180088356 425690762 325197557 391303587 123221468 346605437 61021613 16203337 830255203 717086132 376877540 750410636 176063807 806860040 507279250 228224004 212387982 878755514 203147709 913990468 284573877 103761677 967687420 857019554 157301123 990267552 494743984 194027406 321541918 708019692 347672222 527272756 827422445 956989676 126668378 787187981 714391848 613562491 254113461 144177145 233309581 175709927 540057006 805662355 203382879 284232791 79940366 272605538 767538453 410881748 242474529 237505411 233168652 144023987 155338642 208949111 229463839 655791836 187350203 370676284 813504660 258330303 395786484 752516517 159180616 518380401 720800068 261920324 458405905 109017960 462287811 350864598 582675165 331855091 726271493 169589427 334263545 243495702 855888958 26649425 853239264 905112840 856826871 177374454 124841551 224636821 168434654 535285789 304436154 88217375 83164726 286501679 279944949 364831945 553388727 177593376 289721859 963432800 196470700 640039761 166133700 713481583 634618575 599236623 765583144 838175263 953558895 868933349 500032595 814320029 816379506 291380303 610861489 7443823 780623452 793978035 115580828 66981790 209066448 382978330 27634988 585092613 376674680 101125975 290594730 374270198 878321669 149047226 887604507 158585418 534554886 620194491 67187923 998010830 641862442 277061739 840958480 703607791 319759912 495985218 685836203 255043441 308285000 48783583 511928643 482814052 867741520 561617310 119215887 505528128 636856223 225065779 841035564 852345557 335854204 687999021 144903382 809763051 982037440 689744869 346422921 786274123 531519448 429105407 330943985 377581515 977024539 288482983 947805494 103786675 984464602 863071200 324234632 731784009 981024697 222689045 128043970 166312250 185835769 2856813 46807183 12251168 343337836 281035584 581894056 447990763 198830406 597464319 212673415 378488935 711031238 983932693 708916994 769473809 833678671 533716579 469395638 630185155 192983153 357907396 420434052 43220250 27800700 247672124 360893919 139449040 222839263 640049876 103252747 91464351 690872290 910940266 263087615 382541349 462214532 39869165 799312348 577699111 939918837 233415187 34295587 407069148 405290803 304151341 990433379 806945542 209213131 892716080 422006536 262253549 261261425 364362227 378839583 995484235 697760373 702453326 745620690 434364594 589045611 842877876 28137154 245075788 806212008 416711950 609016828 311099338 439618434 629591321 472774988 36307276 558658340 250099477 816292324 147723723 939507449 451853764 165777651 842750560 143850286 975588807 761984578 453066812 975869231 512310393 109560458 964829016 509029669 847421665 38968045 703468063 811461757 446315786 853535005 325284204 92044904 531291035 198045159 216303206 145666441 488313842 902358153 557093741 402005677 46461086 88271698 944134670 712313441 557734081 151377792 67452874 50959537 776421261 185567297 926491937 614920874 463732727 370567127 141893834 431096487 159118740 31241665 947668849 579894459 229216303 162380902 797821496 791009236 22315935 717024640 416114554 349086333 634477678 837691026 112620868 639842768 445149169 949313933 786441045 903926987 517724921 265010039 501928705 165328249 507980184 944735240 351656700 135922692 740718697 904238267 615273372 129284904 198563488 652114498 584830464 619038931 40194199 880604261 703480764 393158367 696920249 683599626 616968400 779826121 45603526 445837121 87534148 440220062 258834408 663805173 102568302 511434227 784755871 284109996 201911038 904402063 781963402 100087874 639578124 91691552 212417184 89104338 156743887 825854461 897199369 566411280 979853896 970905579 860910829 376566830 87131256 130342750 787391557 174795220 848804100 241893150 212354487 763596630 478797383 17022319 20423066 307673293 510947485 558922945 991356172 944256377 528685325 558701344 803958803 445022105 871126315 911170166 863054272 233289498 999983953 119080288 39595329 958190439 830735366 676130090 817157869 514813369 807011741 213561190 289970925 99162602 987019992 306146018 34600393 134671559 558562058 433690156 454019167 19509898 283324129 940745872 398572047 537541722 516863383 290901493 443989811 511146803 449528431 653729016 628323125 509327523 834637286 922774107 560336037 320890308 356024375 941757406 179270693 977219617 722750840 971230110 262020207 541659186 618818762 724968213 159986359 99063068 439029108 393921367 431374426 256133166 279302166 83029336 708446950 546603776 955322623 587941648 367027557 453927751 571561652 358515150 597708979 48228375 119332480 137020410 215513388 654640318 603175708 428924548 906210550 828580573 668679473 793613152 413332813 355917896 244003659 208586526 143641916 909030927 858740397 690836554 859627423 377237914 655715451 68502329 577266785 634362195 347493115 243462982 287850268 904765214 491633374 186239906 168421942 718314544 957817266 314665850 735135137 579116399 580698229 438577323 322439089 497107896 816897858 752770539 698658562 453957466 414151292 725001342 373882022 918454292 725120715 839699288 844072103 693343305 446276276 473919245 495317644 147849176 68108293 212109521 485798658 778419420 949551410 110402518 514279672 513133851 928031466 431641535 130149102 528139777 975484363 63618344 886776218 8819371 432064726 666562159 483652173 228282273 580508681 900274667 696199680 281280810 777158731 266454128 225488314 940702251 873574008 81746277 112781460 5272064 14552928 968855487 594163702 281371648 789147705 765342520 991905714 697239036 911570529 528473676 239407125 745431240 270440257 224023254 524945142 354372470 877154056 265938813 517415324 768226709 135106621 259018108 25042555 229268054 286950840 733483802 449090887 676040928 668735404 997455670 857106137 79045556 186999665 955112742 868855287 523027303 231629086 252855205 43045095 100473360 355210567 255120053 173887498 992435908 680361548 498607185 508720160 345882891 81078783 61790494 211389331 277817206 768046641 247492914 68473103 817817546 778987330 392172267 252361380 244275967 373065128 605093619 816728430 412612147 92525010 313193763 771564390 655446282 996979546 214815171 274093085 208080416 666587490 775841251 148621059 272297787 922389694 241726034 790911995 968809085 789366308 694063834 880546351 596945770 129544125 486205045 143899092 702533565 500237459 412350262 805711691 230065373 53381495 992576759 641967155 857401108 388766185 911952159 459820549 621004061 632070061 800023938 847681276 437138785 513761070 501198302 147571009 173323083 64584348 134822237 13246715 386615334 46929267 809497479 622680135 844627540 192944146 171962509 942942452 233473330 313113394 447868092 813863071 28219374 673277475 141014017 561229056 143940226 710650 888786780 642285501 352485866 108388395 808652902 745571843 64092509 862273488 830128198 553665183 621784737 564904949 376148069 393764787 274507784 263600116 522638043 182664621 995823592 778162380 97893017 125079173 409481605 213967851 810617416 727740240 283434621 135323869 48418626 302379082 257677112 457824663 255155988 891598635 990085778 741323330 734235562 114212719 63830027 23945733 746088983 816715525 321145768 476294142 806514083 370866188 975240734 865945788 182706174 289216259 242332302 641476995 453256752 421415926 754846039 566229003 502503496 370265495 160520183 529264902 849424779 140499619 913376326 575189163 67678093 110342971 374019314 601270863 784194580 567120228 984505692 575407795 155041762 826624293 310146724 336242473 851584333 427766066 790200575 58256629 351680500 817277396 993475544 959678100 168076443 216269747 462410467 984931504 690619913 536555750 343789816 283336846 345240435 89915231 12931961 176306964 889293525 935056802 193443718 162131369 289542584 960099876 722679059 524651380 983187662 963960135 435243878 687704355 344405126 451212133 377651522 302773529 331743094 210486916 443211116 554277150 850765501 129795982 504027195 824272707 310474980 449705123 287037150 980247183 849274186 466000035 295047717 628674983 614831768 958738856 387787275 462104873 711999690 112492310 128466638 473139475 116661658 724036213 213547949 530929000 222062642 916211651 875574119 162776968 1742336 805085741 968405077 41769035 305102547 210103955 109271295 930428095 135658284 875257704 280200491 336111375 437176699 311114634 576586059 737705458 486492253 842054164 266063859 156845277 694622762 578896531 103146734 206458498 539473652 228212958 263238313 945111316 947942579 376445326 33166889 589558300 932411099 203979254 802260319 497695969 295112217 431291639 638709844 991874559 90014870 936700738 826031393 547343846 198647146 865643433 872840782 761158580 585008053 67407873 156145049 818741760 752533114 164315416 67759236 104866980 605085814 152984726 463718957 78307300 424937399 26361821 99112946 854705601 60477870 332822599 958138643 455272118 731154899 186105591 160931914 628745426 739128307 247185810 662852874 552020630 271782855 955717059 915213923 754795826 475631075 498091789 388370056 225259487 568561596 5993488 134715940 512623335 153410087 237856928 302087537 544580335 488938845 907966979 146387085 162018266 725800327 672090782 146259592 451375487 115874046 909976734 711586109 84824530 702031749 644915766 501760141 167911813 575643204 60157550 973958687 13470000 640072128 925144639 745585773 142672939 591912627 592934577 187126390 246613783 969295095 548733096 633722520 637845326 27319089 636212648 213154921 816522512 718028032 753736309 57846170 958555319 263262328 930472901 233834667 145614722 996769503 317569255 847675552 152208192 108639139 288694319 27747243 201725267 330700677 871488266 280717424 386972036 477971550 226433409 218433113 372173006 429708521 349882285 437466500 856842419 538227443 328502938 318894776 299304823 617393697 100244403 418149896 745582113 20141327 545492850 892819066 352282006 920769322 12434831 559201255 545628940 580888935 250529334 368606016 275988274 701060437 725970837 295482894 123627783 973332639 63384814 831063652 30169563 634222823 175098621 344341493 118501358 115415169 574284924 5939949 18925998 613542732 986269617 110219707 816657432 650886741 380168760 106734389 296536759 889475329 276506120 150491685 289865407 637967637 370385374 409372654 504947459 942990703 345559596 299043231 95009587 480799745 557057219 574745162 576938628 713408993 58907193 675784954 785195397 797300368 913259434 21499011 28131812 893933332 822621366 17967924 883284604 355607643 128616003 934561318 888584347 175051738 130737400 209648627 506857602 167798933 482746964 486867669 55319827 187758426 611438247 107827532 288849254 110375000 289404167 375955941 726400077 580791019 600823789 636059508 257416785 592771735 831683936 868400400 103519685 254909425 153710757 88492784 222720954 743640396 112767665 767569975 381786827 67912700 525313384 542061868 736811219 202649288 180622593 85886400 935933712 790574420 570307117 149909468 182065739 307285819 85191576 203698237 626613625 83902858 493502355 107401240 644897339 621801915 881747281 400765664 908542501 412466576 760494434 622907347 282050999 226638886 205086528 660946857 129687183 118121473 256690560 801672416 320694690 472660446 598702868 879927555 244454819 220051645 85710229 155597432 12723935 931235714 966644622 323630802 372746519 452309911 35328887 822924691 783707487 248164149 722947432 561621752 74816236 106556071 857657901 411098348 225996940 31627703 335742438 688968560 551411359 646359393 94455441 287782082 34940701 621107064 741393475 990736148 115681046 693661627 522535742 748961780 27843538 194868457 944070039 163173275 36077654 575676444 193223707 851320035 293392794 646903868 300772080 772401476 45648200 570739814 146028115 157669892 382344651 179127062 473491825 698895412 872303418 434211115 69044507 533437922 333695769 230020278 314589267 593805936 164865551 372579040 407399025 161145576 364210597 652395194 525463794 584074371 236412126 192674407 830547881 687901894 114064476 456305769 962788074 931618517 228702512 325334977 80096550 928120231 689352531 247186155 665554535 860495409 45332834 401877682 498067271 284324152 396312728 114722398 357563650 800417036 356819290 627701199 352213705 117460671 57731433 543109564 81518234 115718024 317494225 376937174 801646991 57928961 825567977 767872601 786616975 302627012 284301346 2128012 584545877 310006768 949054177 595916440 814002396 953970463 30226608 404374257 90389278 463984809 117502818 481698067 993122255 300816640 889151189 459428431 988346210 18064139 286123182 261050179 558230579 179411917 434721214 695885682 757856490 537316176 373309857 913557084 138106881 254044620 750660978 93566399 362510305 771354629 886620123 530873328 97579770 804132010 122650084 750125928 947837901 325200989 932347068 265637099 725531514 204614385 94096643 570118156 350603262 833700751 413864240 840167258 951612305 158152518 111977658 21564826 152798603 546814823 771946612 933424317 653749185 205203280 386282842 126867641 883620755 616971335 805206293 658971441 188536512 256233716 242658852 923996161 958472338 552362305 996524636 442143189 41371824 296522610 969502381 495505073 427803179 784046101 559021282 487832831 706345427 216486739 964222634 423004765 497813134 948344326 386535964 280198283 723364432 631355131 276382068 12674910 654714842 998407175 790989824 539035594 212792623 296031211 652823677 375000259 669863197 772238890 831196066 878485234 87707381 402108482 629340988 212615801 43401963 656719427 209817847 171506591 225751936 963642093 590082080 986468106 922555615 606945238 196651083 990058456 320526406 180267576 16685444 644357300 22999279 804898685 472527642 837479361 500186548 218388208 595598304 385377718 494008545 41615565 978079465 557054991 729638818 288453918 931327380 208118954 331778898 550913801 233003647 693736260 273193441 40870821 4066203 61702174 123380570 139309511 541291176 350758179 651843690 519105413 269311338 431015029 428602782 94677303 168871075 265803372 582852461 933789238 441386055 597355129 426370167 310492485 689476243 144819406 63137190 387948003 595980359 139318718 552092970 731528136 890068134 441985970 730871384 217367661 912375365 360436184 974353884 612044070 119639110 120745509 241234432 372065908 233443794 347621336 483135005 968236520 743081826 936430715 300733163 44645573 875551940 235114925 34155877 143258827 363557029 717480287 135029067 184658691 493135998 619236453 348601552 231715006 867192292 56024138 558785619 7007451 564402524 942312692 649904584 474196834 987288925 28032774 653224230 260000665 332201427 22659169 9107631 643474593 95366774 177308904 339786657 494194835 15531460 184687363 371795925 631159585 752250327 497031207 475318163 478411610 817067344 492977623 241294671 242301281 514426353 282040582 441624994 303735092 746309896 935608738 477533286 597978857 963466908 776176803 392386009 545331358 246582057 574347202 871432605 71685667 367033221 437094992 60235896 138554294 953578630 778127748 451771436 13943141 572613441 89821480 366064760 791982890 168212746 564090095 219645716 929423364 184509843 701853479 836470923 192666772 943597048 983129627 191561075 615252585 411959131 49681825 259600928 685492552 677530434 669452777 427625941 146092642 724433463 301136860 736699313 541322702 300871738 221075443 10449205 203990171 1914926 600413132 142876976 786218779 529813928 39652681 149570011 829365539 103194554 275864394 498258358 784084918 848438129 295706453 784076120 946390 132956940 995073162 753080750 230319884 58377044 77125442 817970789 631703461 23919266 466200458 191929172 369511998 776806874 162197457 780665485 901350976 621793748 586431131 515976213 822052154 96779027 962533569 749693116 355874874 124579301 615757799 461224019 983849770 195861880 725157726 677294261 752740546 3922112 668546585 157556266 721035241 725142795 800128839 534691107 567119780 117187658 887390481 32069809 924699554 479539991 135534026 783091421 933013688 550151240 561227779 315114091 533083387 527422138 772015844 682312869 701248726 846425271 219923439 205111438 98619033 509161056 813409530 510035905 418005070 601573387 839083176 681381382 651148510 683505464 782877185 386557767 164776047 961749320 829187365 833502681 6915252 714462283 77045415 183460585 419114779 832002833 474056065 3332212 400241212 413317143 913295301 784343016 901369328 116040727 955196818 928431497 89375397 558299069 13589338 176565422 328821010 585470528 83656149 901275699 763555828 944475666 372812418 742240907 642329255 759318035 789041311 95843767 523068617 145712519 482149510 740046455 183858625 273374166 166015705 622880644 1629001 316995200 572156298 769726518 640514734 623569327 342586631 454520516 175253993 483226728 151377462 424437094 284917423 92310276 957330037 174255611 126058484 309321202 379032813 568385825 826850239 654641084 232887015 376527381 282900290 501158555 34323894 969594884 211087267 883316557 118378252 463735579 857502810 822069638 294559046 819940212 284678458 403250794 882214571 48602744 530420155 267666353 328747077 977761669 805857164 390962497 663996495 29527644 955790131 277955791 72425536 615790111 937853183 651239243 529716136 532045273 570182609 65089193 407155384 984196129 904810436 316789683 855120808 710171013 361016827 163144319 560108824 731543430 412534341 431955433 834378483 84863668 69345790 848561441 529689674 10095712 35519244 488416974 342795260 509699418 249777866 336268742 13662977 359694138 169550234 49548009 632926024 346039044 303760842 584392150 117916965 452674320 193627425 545535192 883701428 859190302 108649170 548534651 774263015 317662664 759771751 471214539 169134559 7531796 359163336 967450103 574987429 171921510 296838255 42410969 480322641 98647679 533425813 726631110 980602287 358301470 199536222 892363932 62649125 348423543 797838278 545400864 658764273 206683318 220185876 48846705 324593698 72166775 239403016 73333807 527215313 998927973 779338234 906757433 201656151 834102555 968320466 880821 323048406 690502846 481779879 607614928 11196192 803975746 282119920 280014315 183514044 980301908 65282271 223952923 217089268 415664606 980777984 288611879 191666066 216590982 787936305 793042393 759477118 174940628 911875673 821552947 348274448 960973389 203962783 835104434 715248886 637362447 140954650 13310081 226441449 740125303 889303280 433242290 626122280 345208953 544143904 163265371 780930094 157595503 186858032 17327333 133793173 725833713 109251987 938530372 735321240 202138628 776804382 507032093 152154185 740206593 926988612 694058393 389910992 3974941 87735311 536597294 494680289 502307665 706925949 42402853 23122711 512825345 1637142 706540612 234799681 225413046 663127772 47235549 349231100 124491187 933563615 976171321 800782526 363668784 91472329 194413721 573994814 107572260 773394211 762521479 185764779 716628268 663760042 620460778 110400896 305659298 99126401 559794585 863786084 104186206 517538968 79801229 360011179 71994845 854250603 288515483 399225473 643113935 403643014 282394905 813083355 714957193 563193556 371143413 182032957 271010408 917955970 930630620 553105861 722429919 408049255 857302050 461863886 205455022 58143771 734485528 795906640 93711314 10619387 21391502 759800197 380917507 616579001 814064008 936879031 415492840 865152090 602185865 443966148 619693942 338415758 69875653 534160444 701926435 118734216 834956884 9767444 236268448 520715049 673616791 444084571 292513613 158696360 898102531 128827424 709890866 687327459 11990101 138720187 970902026 216249857 631898962 285036192 225194345 580110123 569633626 624982513 874508157 149708238 8977421 265882526 132046869 546081214 392574155 470784205 277022470 245786042 122750578 921967618 613050542 218165890 91268545 415698241 694597523 66607908 988723880 148812290 637921227 444941179 821765159 963366633 870236065 919023611 205607557 329839908 478659992 380250454 889524066 400275873 263871654 223629827 26299880 818272844 89836137 594955841 9259207 344656167 876200953 909270348 400150083 955897811 860342901 557095458 565530037 769590603 915244830 998484157 395823363 935064725 988817889 123158154 62691549 389607814 342183392 696560741 60713117 373354330 539039564 309861182 269985194 20381003 14429197 916988173 605585622 899437564 316897965 754511485 16967098 169181645 24284322 459153566 124291100 368427981 411391446 165618138 148106789 712868747 64576856 275178389 308330814 854318035 412122899 241223878 470145791 367191641 997817875 911566096 584578579 452242968 943017603 881564591 589732933 156940352 893769155 360973308 509271383 65810308 270179047 487410119 996494635 651732746 682623247 251096302 242077306 124129589 5754527 890121858 793047902 170092833 1812626 816508953 339938081 406655244 466063087 897673953 218781191 429425478 402988665 955461445 320022507 561323710 347254046 991748634 49827217 246575465 663581894 502001893 346330934 335120083 519936041 509290231 142001106 688598746 813996811 193627133 950572647 581468315 589778190 111439636 420023160 901768939 110934105 261834473 253034878 660508408 13739491 219745596 205320904 235293020 614416040 510611386 845688015 227277077 103411573 165938701 927157374 89513448 802200224 637763309 749153465 66559879 337007588 340850302 183414567 570792432 698377165 171944103 235110999 832684684 443744115 762604400 522968877 240178088 72419723 409720165 660645026 164454364 772009651 74605393 953391519 104965971 985148424 695229040 137963084 984744145 786971051 237764597 622828685 502106956 977617500 484488160 760933884 465922222 30377461 569972572 90890368 88157301 760664629 251196742 34235482 623664465 726011441 284353297 158403768 14114948 433983867 553065363 592472006 372531677 893308618 811731856 506222977 342644278 580574975 153313295 300215718 932313215 307359176 40071705 351254429 161761061 21681748 774221483 759609372 251772690 324374032 113280725 161766914 75954434 111185380 690139795 160670482 737244766 550311351 887493720 591606111 732312918 526546191 534570827 799505860 932469402 827157203 351905850 223391597 510725961 778636960 710902413 1457744 710576126 339803599 804452330 112061107 321893981 595783009 269136814 458892731 166433964 147321281 154013892 125576795 524048547 975195473 587734528 286081633 150883955 427797473 431986910 181515699 738602586 165211489 479003569 125415960 36828161 481800195 155679560 592888554 290006557 599717566 342524344 444465060 187427225 465700198 328671390 289614730 384361245 683742705 300749019 384228006 272894486 904030129 900336429 787926304 803471996 991128350 126503522 270585077 1275624 347984029 540370785 64287914 480449090 482811046 693829303 560940160 641222521 948305627 83496370 405736842 767951317 648840121 911593921 612293048 293953689 893661760 94741112 693755331 66475793 654039572 536299499 79323901 500024638 272095580 427360493 467993466 26309959 52365211 610943338 385806440 834690045 473840482 211260044 53036970 92783512 378887380 241146775 897235883 82595391 659968098 879822543 827035818 285670396 823992257 566216576 148123877 654115507 279367250 77106589 825640851 273354592 617495058 40667341 352920540 505855071 994101333 81616855 323386631 853439780 916948513 330699557 780084104 893840955 634306934 425928532 489323934 85290969 81285032 497546976 113159571 516083874 414410261 753510659 486632216 782388362 269426461 26908703 297481468 804449580 264027793 555277503 146028090 980635235 52810582 968051474 424172542 130978660 81270643 494538025 915334034 114119266 676201497 741691957 503722600 368188465 204000841 187806540 765308562 501580681 632611034 470525361 714881709 362315004 110256576 265551224 612436163 20000953 832338229 810843841 274515066 796270752 915538565 453318909 618208756 70959290 447233508 437502466 864106747 405939186 447655994 571868394 620415807 671390797 236011476 912247780 254389559 718178644 192151035 133499104 354497327 94339120 327966911 794538307 716811652 365804705 587618784 417151304 157440351 681093454 325082234 142527800 334926864 132894309 766001373 761151684 89593516 625465162 42687708 941542258 821694628 732036860 594425991 219122202 92754712 470176362 32267656 602743754 943664731 323597025 607781727 758789667 753214549 216909529 927753348 813098687 204236823 506776975 102598662 577628224 674061959 869744948 11529014 461027800 732344907 803816204 768261578 134317226 477529501 897565443 113524176 779522434 829437307 133142909 709549335 539157704 374636904 699769905 489919798 154981000 244783601 162520259 500337672 16069780 941612015 632064602 782299673 675451355 392366754 208449680 277048409 666640004 997771254 253135476 306110341 207610710 83109837 702708496 740570843 884754846 779239931 312442866 780247637 123151798 118801092 203317939 141028011 336133477 660689574 582771116 258116307 725169467 145104132 368451688 459307047 30459274 19596736 507343116 311234023 627002044 733558606 13489981 720860875 437188331 718171660 193832055 90434528 816052629 896315654 196160084 191525112 680737056 221404908 774600575 587755502 807158069 389863390 166490337 991683268 388537604 663951384 868002936 926994683 650896536 763707753 262671407 366329552 277672398 265180425 605648905 793541952 27998078 791432028 79563703 476228173 953442739 966736934 267779319 974310169 756839152 721292221 767169043 501618063 115583150 538996643 928891235 115801781 190745097 286017305 872264538 223884206 566487058 302189461 310080229 367844495 540218397 233998745 292674742 822796889 140369738 166607423 966241322 845477524 425063946 989236277 253373660 996817809 140662241 113643178 326508281 924425718 524743929 685086566 120653352 668591543 974356425 216425695 125443947 34860257 960474285 402944811 333711116 721760951 947235856 458858723 299246102 249064294 802521063 414212640 392144259 941469333 2827005 648745221 142119861 962391316 223413463 892695308 230051394 270488984 898049674 598047171 393855618 48030674 570355232 127207849 344699614 702943718 507203826 822817727 770798004 402428671 645853452 213258055 263049359 764736063 107177712 690434961 363018641 962969124 244905205 866544477 731397138 286527928 244479015 294719954 129584863 90964977 977379763 228231065 489866589 615562427 604626202 746907004 871260622 311471828 281277944 665445887 535534555 61309947 983817237 527840568 483580384 680122445 286374513 134079171 322277112 916822167 775076170 700316827 687894157 413694318 169453606 473795747 206417473 244968665 771680034 896610279 277297338 695434414 179698558 3630921 297521707 852700544 369770516 83466330 997294258 603101049 222143070 945275147 83039321 901555961 55237285 747801932 346801648 142215809 904624953 328645277 733290906 631464932 350588116 947471898 852771147 696076956 321156559 858786793 188145031 904396029 221223787 64727961 505122459 818369864 291927665 927697012 80625088 908439726 919937891 144167312 190414889 251337295 427725453 253383453 118257929 843741588 127525501 412127402 784424059 301269131 749709984 974602024 101672851 58733106 26145482 333939600 61103815 928692939 681021253 351116493 652787536 750223317 431693532 716119169 555488320 478533614 511281113 172117593 904255491 522923954 208931138 161845397 449364207 117251487 46316184 970785760 324491491 199103424 344473345 47950056 969480021 569580873 403075136 22315718 529480667 269681957 120762188 884391506 910543269 674251435 245921275 167602620 59340536 488351649 465037404 659677234 747790328 343561227 6901567 577467337 954600626 69740745 90460458 354186993 249864094 622637183 374878163 536504787 44705374 336796119 260449382 676600443 447780291 906360446 332798441 948650467 79031350 273851093 116030947 421345742 151652319 628242306 651930701 269857140 754211679 384406494 521644664 981410534 486985188 173479464 191616868 602052194 952461376 717888148 140985285 367757722 83905324 900116278 393162091 300869868 665022054 350103713 392609820 564580990 952029985 782689077 699817143 590514270 617652859 878193495 822946108 57940360 256028082 865460560 922082590 266072932 926795330 767479078 605421440 234801743 219825345 707221880 538740434 86268693 209978743 992050909 431207816 459639426 109990281 704809841 814517236 91101816 114784955 776547173 884948091 172937209 87298072 920541727 132389071 17229087 376372005 908221618 547208331 144662049 821786228 320744359 331841849 11681974 417171451 44456205 336432581 729392704 548947901 532692434 396036175 782144748 728589421 989233 952724581 369231187 837301245 876679794 895075305 446139379 788179681 500547041 639076279 936775068 34337934 253563221 530454104 560912983 568364370 433376878 616195848 414090830 805774409 338602333 398989781 738176570 43742221 324114271 591589578 386221839 969496583 812381449 942909924 7773372 333387226 462511965 92628150 851873263 840080575 542065988 233949264 684881296 858811595 298537208 245314935 230496989 852049500 791325428 134921397 72023459 17567405 65596016 200837964 137930316 388642104 343480163 594869682 930930158 598637588 272683212 708666990 86321244 412864215 260287620 833067117 180553573 663224791 68174810 281272968 935106137 550677838 915624638 913741836 636151774 203742222 167420582 720220213 745180612 348541315 849302780 711548436 449541908 581101153 337674455 847302054 63509510 986653712 497395210 987490591 445903887 225831539 883549889 165454574 836783156 741410613 622857971 977532662 353032318 613700725 325770131 593589713 206462899 240212910 85540224 917496279 246958890 479583565 505825609 1215192 878514168 683147597 263014863 187803976 985601563 349148380 913620475 273710905 972243560 86295047 885462209 13140637 933583561 604018270 962364405 740463748 887764006 894359254 474464773 25557381 53521693 332068988 456975944 74526351 243743411 747377021 49592322 220670958 920219747 707929577 732161985 981263006 494333257 403819474 647016728 995803537 574846455 901309897 616671016 955175848 481269707 932326874 927573109 84483937 277172219 71941504 627045978 671513106 886157640 682946354 203273388 801765066 16103991 224251509 897138502 914880112 228030250 683223792 234172361 703813533 536799540 65438173 892938477 439909226 742647289 177785336 353857994 88613302 61078286 233875667 302874760 872437171 246333519 789530686 488127764 123830048 557094798 26173955 676549731 17454564 629539773 647099603 459277324 562534409 265175006 306686520 797967588 743450609 78087790 838734354 792909123 163460620 573296883 209037207 315936310 338557252 21662517 52702298 107447327 631443568 830895487 816333941 428172783 252300439 988804511 794204217 216068193 5964960 23224941 712160020 442672223 267834869 467042370 82397735 523903694 336911544 664855546 525624752 158956811 686874159 13772638 24191163 157992046 789387143 43945619 289244149 326761525 831852819 736795497 143321792 587799213 106703712 33074198 134443808 129823352 932587995 66137515 307826480 946021113 951630890 480199315 236925396 134841224 862776633 219603007 764784822 125490355 374415222 932456482 510173427 638468776 55828468 491942942 902752479 680552278 181721997 204612279 899212520 680826785 85355968 332501973 45227953 28646876 412699392 751908135 382996899 409938112 476684659 32448034 213890210 132210936 778571493 129430816 717134282 30373115 450771177 796365176 599148604 209582579 794572695 818880042 5681045 486643004 770210599 950132204 672525419 632263968 868638315 634500137 109231225 768704754 437113219 999998063 82159382 947057235 741462497 922777951 911186021 18762985 658563044 350416200 682658495 936627909 291903005 469989334 76430429 264514154 763960731 246265310 937158757 740621608 803624922 626448524 59294112 301113672 280893858 720091848 256329293 256538761 554452959 734728045 969949251 770297902 764180284 823919172 617856685 262173125 971239261 695576628 779925383 322689763 364979411 804573661 283928371 186034049 982198703 297714633 251483706 521551649 250415487 660572732 448820424 635816746 125443234 261127812 196474448 168002563 975159110 131334700 358657017 163557987 812560533 250071445 211556794 757800562 648483047 741477870 749026083 97218903 437398665 150468620 238164591 410297570 150427684 654595532 877809491 788262870 45774489 171814229 533532296 850029021 510343482 794802000 125140269 536922881 130337619 400544129 500709658 295444906 381704678 84234293 208950964 90232288 145415248 661456705 46887234 315770570 703620382 105817037 226594035 329610806 368605258 459036066 969239530 449907906 631829818 528189342 818414784 544238699 734430982 125938605 79333695 274543788 54231906 440619852 199448312 900269011 127421980 235947975 818446758 542904420 284336194 579421786 818194296 911497431 988878685 626120806 632865170 330060696 495290673 430577731 359232049 473162771 100770115 348727728 803727449 927057292 687274794 65996854 845756095 742046620 232002327 388004090 78933923 9441426 577618894 316988538 601283743 504013281 946816777 901134720 688794488 744740308 32914988 237358422 558517737 273119797 633040077 22044828 963034387 999657503 13430358 115814417 568930143 244430199 413394884 36207691 497043753 808576211 370196747 148634262 143510804 428948888 23958629 190393227 5127080 36798565 633806559 896183482 308768510 864247635 88296269 44952990 513275674 320818781 239882069 80928288 69972004 386081274 16932229 579057957 847292442 325496994 792169755 864158607 60586249 152951295 52557024 999680610 975511081 829297738 950168684 190029422 512308356 335296200 784651973 201300186 482336362 886357825 54625755 697010095 94008535 589365456 844225403 120252531 195503093 84442280 498053471 778039924 427085187 146458766 485008844 640599054 859214531 39167591 819952417 706626865 406855995 124410986 726262054 142523919 286224506 541408585 121460858 979021563 38755551 836777233 843192191 990360105 771743627 32625605 508496203 117339375 99341748 103399932 541242881 894028864 552545531 423686205 529519543 189667670 945136736 19105938 879784771 137627451 779908810 256164443 733949904 625057304 970341562 691783473 957167771 769937778 741959376 490879766 952026981 512819941 551564912 758884530 522437839 673987342 575641047 904263132 644175411 131161253 761192464 88129377 193430761 411430888 516225944 582210703 481569324 194527065 195433725 815807917 928600842 171248789 782020426 855906180 736816088 317433546 120394306 645162954 832000094 973611131 302985061 186706710 432586901 25561486 51101185 845736953 534768908 482001213 122872506 161865229 505226354 851439783 83534821 148834485 491932410 747786706 714249038 932012913 301801952 318856931 439125403 991010194 443444123 3439423 497155111 117493996 981944912 191997616 198628392 162547426 763098119 347774331 195672259 858117984 204389374 218581324 102848438 874013837 60251007 427102207 219612861 168417148 138879589 741906249 722900808 6087906 975949558 738333984 199143148 467904438 998202433 936169859 713604106 527799674 340380158 643620241 846025701 335352997 251308272 699926965 400086883 738697582 735764542 129965487 1191533 302649626 800681780 605539652 130307855 440630914 869791110 760823924 545014828 899909924 94082213 318551141 53158930 257648573 841903672 560767489 956060581 854938926 602216448 443420333 896569971 72180518 744708568 491002166 751216158 710966689 214570638 157009806 21000654 91001925 975124383 94637310 906950947 548442562 939456206 453662381 795264039 3147902 219294324 566694644 451386593 715151989 11980609 225392500 692727159 843918551 328663850 901658567 854552687 754348131 400638989 366364594 524849293 471046908 854647717 713056916 469510198 618971190 806307272 146899675 807030041 384221207 660249092 215922071 752329478 953231882 119729171 979357485 989823032 798965885 120035328 212339843 259363437 973009796 893598017 438132622 656724965 726405039 640745952 963905512 224662110 114072861 650699333 357694911 236999402 197618865 823129717 550463453 936431396 348691159 532616476 775704881 569763316 259510989 687722945 638546764 94372876 413455868 59564869 888408588 57561362 143189405 823009882 369281117 567869234 425387797 60144299 372767533 383201266 94802547 338484528 879492517 531911106 676973597 204194247 188404526 608712817 7475507 542444779 863726325 438618084 188689765 851760368 53265064 72933137 678300511 136051680 217569623 259042205 238694126 868006191 571548414 791650541 63126442 217005888 621131452 123775417 886801186 991927650 796373187 117523835 823111929 593916251 71182978 126486311 858906132 469875129 401978228 966950480 332366095 16442622 264573886 826178461 122738737 673322790 798999868 439503898 415109625 452553290 29006637 184874396 780176649 994677281 443902760 600233262 317491933 887576830 654670465 22578941 300223151 39384270 206361758 117938093 979380790 644966686 582157841 781380440 26997908 281677937 498616869 716369189 211392096 520681317 232326826 106779615 367758426 973799089 939663425 72019845 418820376 149409266 297054447 626590506 579368567 992466603 442648929 234438609 171140631 213258993 616222526 354457506 162444892 553440658 328297633 572625459 228892226 821929611 467080478 555691049 518891363 119601879 639576975 23995303 980014330 166975646 985279743 378140384 884641709 677685218 566033249 410706822 731421674 788752920 333383376 31794411 587695736 376953033 455911691 509443821 342630010 873954588 183504778 304843787 891337819 643638219 374304571 892637651 152531842 662818645 688508132 43787337 976336347 959238166 102393383 738656807 583508174 973028824 913601738 254831214 334323067 805706047 657052059 250968929 238267477 593578757 751857879 814019937 641379583 560758846 91744117 198898557 614936090 376991339 134376618 661125062 221097409 512261093 294687833 512300915 261330027 864099218 250846424 22181444 22453256 925656890 436677451 429851461 537545468 163686712 563421014 448500912 136223313 895596533 218240274 225860907 703221451 638386667 304042685 339486143 797507483 233978020 695824822 878612919 467711494 722637564 6288774 250406197 955845306 583022173 748526832 767223438 779865133 458744774 720941727 88679106 955616594 489384511 87106540 231033815 704636517 480499306 716339154 812641586 76087882 678734736 851331743 386597789 77834078 71938623 992546708 890789526 273763977 143247916 185945117 886247186 428617235 249435799 535095645 900012689 523729196 342522469 131185537 797138026 318798470 568327066 261680628 333236607 427070418 608358840 698469708 692545573 696140165 520266889 966116896 353333664 558853457 207974861 161429719 733318368 962642360 312546885 89228376 570784310 239408230 170705443 107453414 109254310 108606256 974765942 279686492 327387513 67225326 870559850 748568925 835274780 392329767 286790626 517754599 730233266 149978570 397514072 962019083 552159732 446578842 678530045 89154785 893443637 437365180 975305030 18289021 978764146 301020038 647660876 999787661 340041101 907716592 230478367 91249560 697233410 244266821 941622049 831354015 183520882 63453958 877686098 4017294 720204142 602835772 264520151 867674069 388821788 964936164 475736022 705015208 528650628 188007544 388287663 183535581 869540455 292178246 16815229 513179730 825247059 909051357 631540747 748335171 522895115 76671456 499984950 156680977 865424917 308965713 392538058 335041122 810545975 430408787 585502266 182417696 311360432 28535300 66878330 716589567 344460867 303680743 514966583 998794737 304095737 290737767 234690850 203321204 421030478 693235271 296667413 931051481 799721063 207784616 281873947 226291103 96160897 273420278 967021711 959798351 159695135 775652257 437124271 74493484 490724599 699077329 678074336 984678438 683677135 718300967 852364252 782025401 593472540 809689645 24213497 988017326 441707110 610766051 401524293 157519662 682357896 364685568 481060067 836500959 571118225 496032329 808931642 894114996 128873390 315120761 528603177 495924085 210632790 863328052 875352341 50057557 149920888 780478316 88654421 272342994 222875335 899130330 697597753 664151272 632390482 82754549 738492814 27706834 643120523 193322097 199095868 670999242 94560682 524615322 339922264 81519315 876744796 238754895 704450452 688650491 790830248 782223570 401981964 797936920 549241819 418249264 897944956 473929037 547776001 33516164 532912742 358024786 851240363 122789659 355119574 267019813 353777208 136406558 11018546 232035927 66667025 662043406 629962089 823973704 16499521 32241217 141471729 275846619 346749674 506439815 483977131 598701152 552909265 194774543 834534357 20681233 606953871 113618370 22179443 204878782 441152276 188755134 984323823 966524621 267443068 627101601 268918871 762993893 23219950 668940984 606179914 839931311 596814925 810266745 696577830 385971889 497289502 870641671 727668981 956244228 915319759 87025598 597612492 329278315 783118437 22907549 904165786 947893631 541726705 188105181 177503369 879569298 152075473 490276523 365418524 20625404 664485623 466468473 767306151 880511089 77888910 354323582 827847526 438457078 73909131 171359004 97045384 912138193 711818251 726163660 294095448 287762137 863845044 88792252 615096206 247633285 215009635 584620525 282761914 624433876 541409146 881082224 832420618 548744631 184514232 428141798 41249803 593147915 672716266 725804936 519583571 37593833 76922808 425706563 524835277 71326382 546764068 709113947 176776748 283557410 757959538 111412842 298538503 366817385 397511744 99027023 205329988 582740418 680607166 474956802 679395211 414786544 391229267 988815818 901422727 155199877 651911478 214423716 955246841 974287885 985931527 704342709 797683102 905469561 224942641 324339559 812409724 194193247 578299882 213610820 521530874 209903915 649735439 732710647 829780456 973949009 95039393 576444649 552005356 836617183 466056616 818739655 157940444 897718708 969576073 186634493 470959986 540848403 583437263 160736919 422879163 74273343 700192528 879519450 435542731 811612023 434731191 685236164 665175617 820681947 356960974 216299248 972750686 431829915 921482893 650518859 125833607 107581918 498121043 242796453 173407130 602761738 415305540 31101807 128969835 234158987 510023438 544130267 457881473 546283445 254638786 86386913 113404123 188236287 88593015 765555503 346564872 783182072 266812553 339220977 392509117 379273109 213800642 894619800 212714982 625168149 51877948 896994886 736686096 496679349 194890289 986105607 994977515 597680131 769726751 706856187 186293604 354790952 460852790 216184017 210459791 969883400 668884328 929281397 667544975 536734256 598251347 598120209 479759048 265343137 149852954 8187986 7767710 207297133 312387659 128847268 833765944 900817609 85399630 934724971 799914416 921191058 940628392 544697956 60763883 411832083 652682766 983598616 945384398 664064344 328968672 303941385 37239816 470442498 692747885 932054849 47718776 271997865 671910413 622620280 941343635 150392290 612445687 314144016 359577392 629551818 661781305 170427126 89029737 814340806 477778922 692990566 600291193 933357555 137969684 940977898 985518467 403509447 561464144 398983090 461122197 283027491 964093478 590751517 561316336 666261042 415158034 678026509 276309589 19061820 595136836 655580937 919398526 442071797 718761750 139717064 455078467 270618321 539664157 546721441 155485400 810607986 799180642 507083763 632134673 231980662 779208712 420194825 245899645 211868124 837541342 724328766 275048902 229429534 835236669 586994986 660816856 94939346 615611849 474150783 226443973 594246519 630117494 872260915 390329187 599993398 74439000 868666428 20494911 776106365 541277735 831426140 272797845 265664937 732899417 526618746 924808721 421833259 662403154 332664712 236053168 81248917 343029487 982434698 83543706 997772782 851561190 892472484 148798106 69061812 655202117 964193832 173403536 812112201 954404436 120728428 395498700 1456314 952310454 145357578 519006329 544278713 145522555 388862102 610448798 368002247 625225606 287795900 268353474 494055001 354724348 788388970 928272752 554382013 380030945 175737227 269796415 86108475 50906157 594393802 733921310 877444485 689794800 187718716 44884663 226600843 978516018 546877649 543193487 874810705 98749402 984110539 20169269 7745529 271827090 110560270 708192036 112078457 997445079 38296201 294842931 18892707 592855616 176907273 31791443 682908291 123930646 636358225 344083742 384185824 967788194 124379477 143306103 240229176 321030939 629199376 257950054 701090844 621879501 249482283 855047998 802990993 685697681 836511291 235651268 456590371 153235017 808236841 439716168 353898944 640596136 916651864 341136088 390703094 460241269 318777418 999194801 763684716 744745333 987388673 866552809 368542534 264367953 546480838 38832302 201945643 249877864 745249481 858724846 852447282 238326369 737432338 496428103 303137131 269685012 383890275 868818886 767227084 934261670 860386170 872485950 177404714 231759596 284030436 565433372 846920386 576057312 205027081 7128547 806949105 39589486 380274440 970993394 628568088 810776991 23011701 105141436 234830642 843478527 259969665 271116717 900489824 912696223 924042443 58979419 360334783 614282777 457029561 34925487 650332555 120877564 93963261 57063815 39700508 109310996 244161600 955691126 895695566 443967165 969152217 652978288 857660382 569150737 173448953 722697643 685264537 846116296 120401359 526937620 959627879 490871267 198689237 594300876 597839047 181160175 698614927 442104212 543894062 592493958 7843560 771706037 420264258 941603174 384613841 229047541 596984318 13788369 64955582 875339221 302546849 830919843 832334941 113904775 802654587 373955499 788828486 195060503 987396910 582471488 411266753 778982872 933334245 940031976 696662477 845199762 684868895 853055177 597515548 630243350 665566123 563073371 734191297 564227966 144905866 908555784 962230393 862901435 89758928 895907331 272276475 94007100 797419581 529932716 191574622 287171170 481052446 556980937 56309183 330108859 564669322 609996329 226530083 459047728 954759752 91941027 976967828 858261025 52689710 54415989 111913277 76284792 509103124 420871612 148377668 158219468 722387502 324535111 889423060 170849887 357972571 533778462 885273997 388070435 206999685 479905356 530201772 59195004 83943668 483789404 709725372 462273186 233820859 992233840 52691220 320735592 874830198 966361132 42821801 656502643 281590430 272598459 994910728 462335851 123432908 652237478 169307939 795449132 315099975 542520427 526851714 761816300 659757923 770260941 208683379 701825768 566857297 689645455 189255786 662129622 727507487 211781372 801753027 667859682 811379306 783840954 945528382 756951949 61080961 891053531 261695087 183432256 991375426 174034093 113890375 799449361 345577873 149709686 293526985 346773388 519169690 63363214 261620465 131965690 160060515 982031215 191806718 542341027 884457453 816712109 171272669 38525297 207012736 942891494 588423206 643255039 982658557 249380459 315224928 456415868 914720352 926090847 383400131 453893559 995092765 148106477 171786465 654272542 729741590 417156667 104881220 96475246 659873249 582139660 307216070 839411959 630720150 125151700 501376228 781096505 200733993 856374870 47121424 170317931 183899906 772291325 519394868 563322861 370359846 173423071 478469332 250690519 10604047 81842263 136695624 439244309 261829325 268837866 828498820 886874432 794010509 738211607 222635449 511951894 300871393 417434025 941315145 406758391 171126540 890784916 180327662 399390144 463564173 189425295 469410252 798112791 980904325 15012305 268222784 984063235 938221757 179370521 453560740 312159715 29197057 780198811 377085578 176930654 835259444 51974443 33206769 798693841 189566794 284298273 918096683 59571438 758744068 637564690 145092651 758995791 181149458 767966151 545979520 941537535 80696774 530481822 824085074 632680943 107188012 993019168 267202457 920796384 960764150 343447029 91211714 761739477 613197635 919851474 75929837 860171748 329381504 249294807 531577733 434650372 76301400 98328587 851278999 877944960 467512543 190586362 817869745 152557059 42687720 941843883 894379178 448897643 508287057 68884538 952640773 790391767 277636059 535017539 479224710 286750799 298551946 19766357 540437163 926648795 64090025 418613846 815425214 714994889 524245261 735526811 383311990 159513064 83026802 698619288 783655252 48449179 292151217 537226557 813915542 267702308 230300983 251774202 595911529 237734535 457828700 196783966 319866265 580621991 125959001 585727867 328675214 166389082 595562918 42209905 923691979 388807767 762340334 852893299 698136696 493815610 176896808 180832192 104085038 692631661 829073702 631572292 591362648 189452043 409215865 792932540 91879136 89587589 606985406 827687133 104643442 968080921 593069469 642062410 40311223 853589532 397274714 684894690 164630261 598317250 230490594 704325272 306274799 604460861 328498911 451185246 827383540 481926289 213624843 125555297 188802764 70286788 341486370 294941190 849715461 673784756 983729948 803047002 226868651 324221875 381932195 631847228 149125930 543328915 588616415 757058512 42117820 135971072 207855708 498287367 897248105 122211944 723764867 744203255 469084522 538973166 284338822 543532487 836609131 382149908 623668525 869448755 891447510 705010269 785056929 533744220 638055204 833456809 130670640 188510535 41157178 915872453 80050963 237293255 963722629 945178905 113992578 193383223 556554110 355283100 160134809 790262454 475606796 729865894 152586427 302868760 491403631 881892593 584564301 321998521 517143980 455885387 304293221 277149090 141844340 859466153 849526379 981843918 293718357 357880457 452574585 410993110 721345802 219490182 298261131 229660090 244706921 61943039 864681689 304151101 755007993 423749722 122404022 660027649 792489195 664099933 711512358 204695324 819319606 350768432 578037414 670637678 35660920 635699234 513781047 852182200 261332290 160964592 478378111 266410272 67114822 669543818 541913966 724650036 704335418 42859728 532598961 493374098 200744662 875601463 126639276 208538331 986928870 351688696 421260489 696171928 330913089 102795570 749404349 115101211 151820270 748424529 178317992 70237892 729714666 604031801 780502719 927778986 916128387 307014455 130017265 450516334 923893150 882902596 232531672 20304060 412962979 365100714 235908727 700113090 675026779 601309518 762533291 138677426 11907459 95907504 404080299 578706996 217064916 147216837 576353463 381448110 471699857 472920562 988602341 994854013 398414577 360094921 609475187 700180209 181361063 231860142 426511637 432092544 209827656 573729172 80986392 804976713 671989797 167042481 484816432 496988351 193037782 833374606 22730151 400583935 572540115 142150851 215717703 740766063 351462858 450877029 430241659 30303261 248992592 40017585 545728337 559277599 138329045 632558149 80938975 403617557 932428316 173144980 92930880 391048656 811381483 750089149 980590127 169570562 721799932 600889380 787820911 89198635 229017126 424572989 183411280 34996995 509320276 612008529 381241560 23557269 268498554 18884895 261930975 736807010 281173835 951342757 54026253 3106568 323025805 3630791 543657904 198571563 291947608 574073609 446020645 269283908 780956016 259830517 454882839 609295421 578644244 988698116 862713087 788048407 386319026 328182826 42938836 532559853 274795892 26235911 293512523 359054406 229613904 45831647 250808476 487379563 481189376 611806108 513464218 521653199 143591045 670031708 221642133 323633293 142660872 360541908 801779012 904030189 701192966 285425547 301498973 267831559 594183640 287112390 663368020 844424239 141572519 478186848 312399640 427276873 161492240 929645524 412303272 476637530 255388082 72211527 396920355 618159561 708873094 444601221 500838387 162899143 976241253 105953176 960049127 194889337 120528209 177450725 370677893 153266779 72208884 147642368 119277717 263535633 77616963 576475054 81554295 216815313 126251874 108364416 779285692 691570858 283800053 836049160 669693443 271337678 84757675 526466217 306235674 736896493 833210019 193860305 52542232 103036686 582653151 48654467 80859848 993752927 636591511 510784508 57224030 706433940 804558803 962200541 86552077 722305737 324932495 840242146 406735183 933856966 652552062 120848543 453283387 340990758 767867076 814205084 585453085 905044130 384889099 122262743 639763846 748201323 746029598 242268952 352436778 286835177 147723061 950264453 447045065 377663212 439034345 836586971 323640859 576590047 380036012 341064681 85490897 406483276 464552274 78601645 500009759 48533228 61972367 379637390 974752962 282909252 593633934 92763691 200472078 752414335 444945292 926956372 554780633 362342125 426176149 154582106 893649873 214745255 29016116 753894950 186533370 319070718 353535738 771045143 833058345 106601122 788356833 108306968 331976827 165045692 80780430 125877738 186617875 661818887 529509037 462441525 693592341 625325393 104901790 637062471 566147517 661514080 129739693 863291690 99360126 107812837 747574280 288163313 455101818 740705837 810025689 70314119 649043686 957127734 459472084 533426650 190194780 707978153 833584464 902132163 133760005 481645770 425698591 538286359 458718194 127630343 444211831 172087710 231255323 29087745 88722548 36849307 999059153 796939849 251348849 396640430 30512594 676344308 473962106 646082480 791993696 984538106 452631842 623763080 364449679 60796507 930650512 471802130 648547606 287460300 470373880 436486011 29762424 88162598 260731846 226240959 977516471 55894891 662949114 696281990 145272022 520810003 491966150 129140032 778831188 60786638 285289944 828167449 60930017 503087827 916010806 75548843 295774221 788953943 69924690 137267597 952349091 174541362 818325244 658116664 639080198 981839091 469160949 350074696 320352715 312417132 798387359 644797514 619452828 958377158 145985527 387585675 171521973 471517103 151703012 193083183 209789268 182335786 479530298 713275202 386607456 211074438 902624214 457585819 813145713 249036308 53027743 251119452 833959030 542464876 244341654 747282027 557986466 126529131 761760851 515704964 981311219 43292542 487086435 526216016 726384031 258377360 905363074 767365368 526829349 396221976 412903671 528912247 195975783 831980147 560774609 126659396 159170894 186918490 217547159 280949084 504540281 533426224 79515699 468362241 247189637 568385648 157990137 294853317 178888517 474312138 141939120 398318751 744737440 263412538 237029761 249659244 526509783 850926315 210651457 13321415 93170580 503251436 974485099 800119457 562557238 199591958 378162064 284979889 29136833 169837518 182886975 834750590 255766117 866897329 547466563 928613021 245860749 513124666 988048488 304728071 370448321 747962438 762242738 399675916 466424091 301079676 474604746 663793733 671924847 309513183 94623910 513948225 159495547 621804646 202730373 192845788 712295145 971614802 267284133 42019756 985259778 731947330 800617776 243500887 118085534 139881930 873129481 132772949 227061870 779361760 573061487 956870265 977514606 10407220 81048701 286921562 287662387 764072926 316252623 41551961 299072225 622736582 480388567 77770788 452001973 286633595 882159011 524293567 783423861 933949858 780309688 445749219 292310173 332086917 217841370 562037261 858923194 609621836 546783352 932592358 37702951 765750085 18245815 887956392 926013063 388313312 800487029 928448521 375510946 267091521 585431270 300794187 344853514 694584962 634548947 214548396 552807635 314548960 745375111 731968663 526480951 243424870 348987864 566217310 680329625 351367857 197509486 700913665 637379870 830288758 551682174 384062172 651501257 90808947 411722692 208859974 694531811 703706853 48996263 117410740 256099376 306394023 778175491 766255550 236586835 411732567 175592650 304584194 988920917 275842939 205385662 776846938 496581310 670696898 806795129 990622025 243618299 870832373 113385206 623083385 647167785 207355068 394494729 232756407 356247631 789732057 525535111 505741801 555641410 931746539 163225700 989894163 486935952 581688023 954079864 145615456 145945672 26183589 135873144 235124535 248060432 217011907 274600320 142604359 969514557 268087500 773071862 123995106 129016864 710420700 71191067 1729382 238228672 977940529 478437261 621037844 14546503 617394311 123528831 691300309 121420906 652402414 213818088 184508568 614600250 563305188 66140670 836944560 116466358 713347422 127804581 148028747 420880853 125562385 252140568 331347374 434087691 729154155 810422618 413580721 213223221 94783937 357853123 827697038 511146606 151858810 96518106 457872416 11017593 117968796 184085662 260654526 160916013 314258014 285656100 624077402 716572019 348913861 239159725 820824731 678994635 548785003 555426985 62092770 237015300 502365294 47694546 36504403 861731731 11554976 145771673 236690171 288307226 252718279 877409545 651866976 253957165 281321428 783015202 344865 256937404 736341440 388122197 928526670 807818199 509833031 110577862 325561105 832152652 620441923 128238780 516382630 198768625 32166521 515902828 798745118 862817341 203095675 932531185 199626418 767787973 487302489 965493265 46005405 167597145 217135380 277172546 958565590 725294218 285776073 394717006 730078351 90784478 75650141 322617223 152121730 161481189 996504493 340772240 526100392 698175063 53179372 275290856 265494012 64454878 216087170 756481239 227584939 859424010 182516684 643158199 37484559 997034347 110679953 133306103 494352882 174684693 688728833 275590068 956419916 275144838 995329436 898081120 866160677 221810188 782798047 604184183 84925435 908419953 139848153 687270397 916381230 989599035 984257112 159692246 815123443 815735520 71974183 260166166 141036588 895587350 561911183 929650416 77741401 807496662 984019751 744724350 190152503 281614321 11793179 631149882 597216848 944260436 735059938 174175844 497942684 963306372 651142796 400826177 78225769 705172347 513344203 819941986 192266129 921499508 485050111 796616095 231833241 988205056 469579160 881474016 126652465 304725978 298170144 704892193 925509563 20198193 243880184 903155458 317924632 894786848 358673879 412169927 572861867 856185481 582165470 905613730 643607923 241688169 662986596 294972419 7500905 980921177 243639292 623865607 464239302 446457943 197009871 580405530 93364781 81041196 11685282 219736251 983756051 818300473 96663293 388758783 31078573 254725779 375469113 515398955 462028306 722160360 498617806 608215422 1697109 858997506 471744572 446796355 709302046 814217356 506296754 273721008 179812632 228419647 673282651 279097577 114803548 631751110 512695312 481956635 884885144 419760882 951114866 182193586 886105462 527150759 955537688 503267489 386271174 663079858 465786509 358081596 68622608 503159890 915982002 829638907 63183905 46233525 127365210 398516420 199261774 399783595 31403506 98133051 664347329 436257535 211379667 978273398 619335420 154906789 209536217 516273973 448780856 963907551 812807257 144829347 62691031 287146903 928528804 429692965 599075143 488794664 57630322 487142231 748667062 881244957 715789156 769955671 782765087 126666844 968120527 311662111 203227589 207345188 259993561 157098026 666873996 549816082 449733457 600079290 237629984 53200986 411782617 407372877 182094473 67029012 657275366 404766343 521574645 949622529 686401777 16118839 743466478 122886446 122085242 149716031 39676869 988300304 75769790 989685428 370908205 398306745 914306893 769860137 304907422 227563242 649338246 872274388 187340908 866966408 370681366 412232490 755969930 60403524 75196492 820814237 851956297 969870771 923527263 891455035 471268248 760755743 710150850 323004141 400732704 793228235 854994046 627177706 634426116 111776843 473589030 338105082 326106357 694944773 580068282 450632011 431731372 886976689 194529637 815587170 581677973 359954588 490950971 177490928 341263004 326106620 683383105 312278706 37946174 77678076 140502052 467396353 14520702 249396735 801549728 956979925 210571718 478906025 103532506 146588223 266700749 11233862 282569409 809268877 243095342 357564962 689884001 644193015 944871592 688312402 464722073 779260313 460550125 151833930 453936957 803911941 171434768 972999396 564914358 959069366 897084904 456716967 198715334 518701520 953779431 204538673 561365859 507324784 74338804 197752158 922565750 287023675 91413442 375539086 282436555 395585079 497797414 915148362 30713261 538439790 648441817 902425051 137967497 201454403 946297596 790383938 100072921 866009998 192239958 537807211 228688919 772813448 507018857 856532581 54155661 458986353 786962339 215216275 358244391 340747025 745743866 242010750 848739565 524347311 710285872 963805202 964078583 349492143 125669068 497735523 978921822 603148109 186497478 891259317 813533990 924153669 298770361 594809963 257435067 482192841 573532559 82296138 507347265 773361660 824689024 11791140 13099341 746046935 136895082 551554969 629314404 330695286 351094285 6098341 425394705 948177694 763633141 219291925 400916653 205711023 606391409 762170805 705361232 4767665 267652392 113079108 189317986 206033097 306410275 53418150 604386496 998143645 180389988 237422777 915476254 254746486 97835679 644139817 623445147 496596346 845616814 281761251 860423976 682076505 245668376 867724848 835798017 44525095 506681110 666099204 462527632 937230358 431230443 263271815 453070499 236099987 924716573 30282457 328366607 984486063 614123377 237326144 467953481 115637931 200183418 490081002 573092162 716589167 422600630 44651294 325611062 402111687 751920465 59477928 925038236 532747261 652669311 940849063 212180837 968948794 919371083 92183880 206433966 740800997 614850424 404411967 595663932 846321734 252807312 667796275 220608376 153299597 624684571 314189290 13996763 918491376 616237624 492365683 880657708 922332324 625568907 49639028 547275168 141252368 794862885 172890436 948001488 223965913 912221717 641439573 923008763 960110233 527425532 239370814 796573211 406468215 479839853 118300104 202953610 490961428 42584867 287491321 786002868 134472243 926366421 929265488 52389254 907988523 66598194 734261476 17209025 272167700 747014002 663725191 390687546 750304633 578854551 408793098 98723862 137927971 555798059 935052465 397100740 746077710 611862265 760697104 629963811 13964647 513847694 203209398 970569735 382496253 494518629 692122475 93105299 240039083 140983673 804646458 780939308 16551472 904038747 286636519 691421119 198302620 180741592 715618403 140827223 191740827 259617216 505812392 600308868 962469728 945299078 873556843 595047658 848511211 105470371 333311613 326175696 501817654 459556456 27604958 495793522 747188792 12644016 362505123 600680004 943368943 961669191 789591559 686512224 365584085 104493915 345544654 1290560 792891357 283857413 970362607 118172112 687393094 426786196 212270945 890527176 790468417 579569407 751578079 296316063 55989752 456547767 215411442 792245153 660619203 237553456 232239707 43144733 693389477 56168166 572566229 58171796 711577545 346978164 639368465 120160309 568709924 544238905 293116333 243635505 951044974 274637961 140691689 847279493 29529095 20244796 789402828 747823750 339340514 536168001 382406790 788477215 276137865 751249202 172497125 816944937 588180353 247147886 374189656 290026664 954896439 612053555 652189302 587772301 695738914 890079231 66580710 478544093 861608556 887473034 24023011 2215044 784298417 75421635 746874420 761921609 672766473 269730344 401834538 627039642 538483222 127747349 925968230 643527937 946299964 691098610 804181348 795755172 703704436 526763061 138479312 6087131 404082068 408296172 304166598 139357965 165269651 261346912 904015311 843192352 918050940 980555101 655200214 189788611 423928869 268346586 501679327 644666316 18032400 489772097 556683912 739812793 28116550 225903186 923452920 531967165 868880061 208716377 789778266 831269615 574087289 184722584 608616907 620756570 752898177 9270737 977940714 50691975 654311648 181757073 374322536 143469006 65650435 535829634 304202363 466613580 208105786 726603311 439166945 928498904 830524442 70106755 762690606 986232561 216487940 555829537 688431904 373950719 366874344 953046446 815027479 765419543 582606917 343784200 622731759 503641666 286867871 11044723 499530299 87426819 142550427 791746659 943508156 352144650 119459443 603546111 691499348 932986743 390478194 757039462 718381310 839820886 241065214 883109966 664536229 625406337 577959814 39640591 191207755 187922028 206376172 912754566 106398627 965897780 408675646 203651485 202121844 865108073 38787703 15474345 518830285 373443517 408127909 582378076 954850522 952934016 325166702 211177522 443055388 892032035 346851643 767585816 133115218 378589474 364384317 295278641 501411716 687458360 584039791 450644341 442110935 614613574 17940480 301158227 381183 840071582 321894647 675538161 513344365 530007127 347085363 914886343 521401628 414801 272490329 479688953 162051523 103727274 277403394 880909561 476030814 684515466 668700057 362252220 634890291 98027439 482316042 989945027 238462511 452750230 880141237 434607543 198317459 890803716 146057608 26574386 848471229 530674871 472650011 412134745 393497982 237567492 789826365 678904719 338961597 156434113 697122288 138046732 469339033 498405307 710774781 822818394 22122192 347612965 211767732 696093304 117520680 305233060 867748520 453399560 922011760 44127527 499820462 28147054 281643409 474394383 512733065 838012024 371556910 304724859 276908231 206937929 300793250 887079436 587857614 429981715 703976815 211922851 220795753 636212042 806126927 528895617 378050918 213131979 294284678 362437216 766778534 109834629 270564813 653267895 178152751 350891318 244471523 315869314 657854332 710093564 474829166 838592012 156676058 462228019 493342243 848393089 748964527 188693574 1613464 112240610 465755570 270307720 782506611 839840106 683552619 144830626 627969922 425106308 955094533 225827431 263041676 733102817 848880027 761797365 381945824 845317642 785915075 934741764 108478900 174422741 461600715 48535331 756304490 787259349 205353707 486440988 428036530 473800840 402518152 247814842 993864413 93728923 594317791 898683389 614043203 528974232 456174094 544285600 289593068 772730845 49635062 106061828 654244029 825287185 895410901 825439518 371531396 671357983 548872546 89153535 848292721 200609266 255288349 318935723 978163898 534863393 474508128 172890689 115487643 509558131 347992748 897002082 541611698 499928237 101231173 466670827 207327096 635069714 705382867 607699356 192057192 14410392 413270068 750666129 9277101 414651559 139797168 530310764 537377512 343864540 84490000 970122095 364849854 503325343 56856388 95879976 181984986 387811032 632160409 680611021 769635580 383061678 60994611 518495205 22074425 799683596 43490495 838544144 215525520 293633281 850516245 388676141 701638857 92424715 893429730 268436925 585564302 2868238 975243157 298766776 883609717 659890560 32058790 208809857 263432779 642924687 774495102 210720078 876163968 382949930 867099618 329343035 33295501 898043187 916580393 188630084 773474107 487227850 392312116 274451829 298658695 903034722 781551255 12940029 344687165 496081256 885120717 864574284 139125213 593814575 629220379 42254040 151012019 220710790 171165903 77798779 55867685 642252891 455885514 910666539 197617274 124511974 386586137 814470240 388777998 516183356 337502852 248729258 236699955 390123898 523076128 180808061 195392805 351469526 884670934 357506827 464413873 882533495 750162572 168573054 764739227 923504277 636078357 272042524 215959119 216726203 379340459 823931791 564955975 229227163 649131049 33487554 622965181 863455682 323975530 820884201 570921704 641285099 954450056 285642511 273223140 171401287 899323340 852410593 938694091 906302476 416278689 916566446 45215901 778689256 460253474 523691063 652100212 583366516 811799864 399313375 70327697 844461842 947765569 467100883 483803009 215018538 533899232 626428038 289559632 825970742 20455179 379092177 170060092 656693829 965464280 728426503 611178339 348221132 858223004 476145087 924746632 106410297 760403910 509584422 939840909 469867716 734868440 283351699 921853833 416145916 541956726 582656804 341532081 291349921 641001907 686679339 474909311 448900095 575138827 681436560 632043083 901393069 959784003 905632315 237758969 466634821 279698242 75755840 277310815 726626376 775933946 16206351 247148485 555042541 620302552 506940015 51199422 230308853 638478707 164989501 549000880 253829813 262020069 428176424 733446368 735924586 329866419 670190932 146846765 483045280 272589453 398249342 166137227 145625522 317392005 970453566 492148804 326425875 667462879 698681781 520161894 27639057 184314573 453451651 559763679 381727747 161322505 67265708 4515574 395663076 456605791 578864783 185547470 694989430 857467605 159626295 875799285 886828299 200552361 595514455 773697183 249127005 911877505 611788146 437449109 624305405 678603353 827408554 164516576 879117481 739805021 826509127 582232694 989300731 54827257 399218528 70201680 500178780 80188120 73515408 489628262 977212303 305190913 518041599 987408211 143246161 36219149 591401158 954619035 327946842 234798152 535994254 499404241 799800543 187996604 616063875 615964556 116477302 405842095 780163153 567389538 894091915 567114762 75762641 90241959 374356500 546486534 99942338 869568049 821698438 184749879 415925115 117091906 190552168 211632911 79477429 966011009 268492513 739926281 708906922 886046991 179736401 167357489 213613007 159027902 255560501 704290938 191456785 280844243 347634464 245062611 164726638 876229860 622739776 322786607 897146826 164135532 921719372 376466749 188547783 816396597 979382582 313237751 247223023 764193372 123385708 178479815 139714793 790260267 261243300 844744458 425172214 920388649 1164296 176833721 259644709 719052163 589408369 963773929 83831584 90484029 548578263 231653148 867415342 604775361 376822357 917985139 883567096 443779158 402802198 66309853 250007872 179089028 270668836 17157818 167746113 269029582 174866097 565669260 678625941 95208462 301986487 358036042 167799353 509006621 953153126 819780955 149086538 168284277 529412319 53261261 402195024 142971937 7661023 370796582 835932687 146293791 104663906 956382570 910213582 338428253 749685063 699651273 178926107 109048330 570504593 556477048 19430660 678278868 653894796 875541547 420371451 851524007 810922108 660096953 599704610 338396522 100196608 47749616 816190058 292230847 186537896 625841870 725507805 192838847 816081217 197479529 809539791 744657527 543008696 195853248 543521565 703800988 492160557 122122844 842524751 621018671 712471658 453028303 272460398 121767839 130829267 918250678 642969876 487761904 109459078 857728918 919765038 996849381 298848114 516883992 262114469 536961588 742298475 210685329 226467820 118522429 468196785 916738609 873099314 804259415 142329882 844508137 583791800 519304318 923314061 495223706 779123312 670458291 365182508 963146304 97539898 244076971 529056468 625664233 999090119 158960664 767756127 883569172 63023464 801450619 110740893 478646023 592821917 38220569 567258479 377493154 356420541 267064347 294687393 191439085 42088865 236776632 429943993 26432840 913216034 338727863 491646640 231469856 305126311 37485839 173519999 47697203 244875559 784621290 490055559 304003813 633292999 108364607 157127061 644319998 1816271 740054292 467303338 97769649 36742602 537408509 336874934 257473423 979500726 257117156 237538682 673709711 229067984 578988254 463912789 913487429 671742646 731827935 849116159 446941100 355609059 292792315 981400155 52731364 374944356 873666708 504633815 534486640 907880860 618124430 606483140 86235703 670178805 568889143 286000921 224229207 491167552 395084537 134366884 438807335 307043807 918338432 615243019 948055543 861357507 546951305 23127108 994010148 333882954 883659351 571001584 176436655 585759548 48338958 502690691 772961428 489637276 828099114 388959571 784371986 474896589 918167305 441362075 849447269 777696002 650849935 194411579 642947352 986469180 47533683 691869694 952510383 753919547 7539968 347616849 344371736 553572436 694059678 975024097 192190136 554404418 154947762 901416918 319255326 128973611 509596275 152708480 488688504 779501544 195144553 679963492 376563977 43380730 839925935 140805347 619783906 305265655 477879296 352629521 237476391 142053468 569126107 7033539 273018035 140565781 966883446 8418187 905444550 258967194 338456293 353845517 213856078 803918225 702261850 521538692 92854903 607229894 552682706 139388602 543713866 128215818 995904177 379702167 65749946 664860011 679632911 779431259 435460151 115565026 925489528 151489533 956523624 609822854 347522360 569433811 482278115 568992950 255442555 353031056 35242498 271988741 747611947 29990207 965613684 311337614 352553640 521883018 462149571 124030603 578722943 147908859 612182677 111331314 321310726 400922390 384530712 503164198 144941923 877269432 538576427 146621905 174057913 365941270 36534783 228950820 222366560 74542151 733700606 201347586 665818858 221277023 500506664 559974514 112907922 722457532 620750916 899128824 723104220 355811538 709830193 149580862 217490686 945728 15405409 956833449 197880283 581257744 91880238 383607884 318245074 728829393 99902303 186201707 65009880 346266435 956693694 353667622 765677748 680389422 648036602 396556794 249789589 813735969 115029830 760401870 78743346 205866640 907029275 496326801 185655222 243000051 513524733 52709760 322969225 185049771 880013138 329765243 201286564 328597622 396022963 676910531 268511255 466134641 106587776 114556999 617910396 425430102 341773354 63486280 263126185 594941823 581659798 312014444 563687234 733345561 460724978 263554452 980275724 662398067 623544729 327525563 92261696 979797696 170730226 845564545 721351289 200632387 15586406 881840717 461127599 413197470 861513344 206024300 5718148 621272577 713889350 40471432 228045785 545529432 197229802 744070288 239138453 759997092 430808328 269442986 547075554 349915542 271684831 725680297 67440613 408129849 891199323 70937267 777548748 924951019 282043886 687818296 83633198 965955905 69536778 649599870 656531500 127425595 375934897 326631120 451312917 642580164 631948550 61880101 970743263 64430937 367988810 361980385 576667535 509210411 65791397 179697733 592513000 798227945 45050070 931548425 416939016 165385322 639301022 179757320 470723178 406359979 336654695 790190297 352013785 127363427 249045196 849096931 496597381 515131178 537620353 621362807 95579905 823025966 467962523 153326888 338784481 9233455 6216857 930788139 629175455 273427476 730323374 673768882 108823311 769771018 135701737 163309659 116598656 698326157 292303069 109844703 956678922 928938582 334523966 593360740 597245048 768693636 28048453 844438362 797888224 737682745 30789359 410348557 173853068 654794300 487162348 388214064 422414014 274926247 280897321 227149352 938638458 775548911 720027259 98425542 967998067 635658361 791894105 286168813 917455943 319323935 14711868 999255620 325286317 845647526 273484079 469854727 27022815 942031013 983334 992625283 227812919 610316823 157402571 983431158 49204412 322525511 404955833 114903544 369232296 254763932 840834239 48152941 387842720 122762500 972599115 50211406 144845354 508335639 686568001 998746537 132926185 484244674 526136042 109154589 655771609 629915091 463602526 331322870 843529007 462980112 241269324 878518621 699256940 25123042 228227434 444336161 223115180 204236473 627029113 101890518 559761186 368571246 389079843 565580171 754009724 50135540 867381389 275992503 668504240 366018821 78590287 483499601 13267595 197264399 921512332 818423766 24570075 194163934 524633248 41395888 686670524 66710156 57154588 53936759 546465533 420735628 713293654 194843880 915983938 880962420 49581534 594058619 744458620 835426418 716906445 849366751 897256454 704478407 146020107 143235779 283660917 659860449 739540903 588668414 208056853 716822013 528436364 694186404 53931137 647469272 838576030 650764621 830243122 904088849 526225400 689360543 173271696 960566694 907632601 458562196 364997536 291243197 516491941 569699463 347438263 549098888 72802046 523485829 87184971 66814780 848411279 484158492 601055192 521070579 174181442 637416630 753633053 952665487 570045794 314051764 906247793 993215158 234464337 586051360 339201684 261731005 968278215 658610639 497658074 311251178 174232316 36428102 492157619 155517545 321885202 843550751 369804696 702059019 325008575 123609692 888011565 416887233 672708132 623581071 139475342 906518323 226983495 74199933 318089476 831942005 678767723 519072510 712720296 576781602 429103483 534779494 28635323 694665408 82280601 459179713 465430418 493890063 343761315 780221508 884661385 46541199 208154575 507784792 382788196 911850742 868011473 299653871 141535813 120247545 482719406 582340413 139794753 606475505 796027303 909994756 417042792 860706158 366113838 44166500 213560368 364330966 749997118 500109630 900016795 35084970 228678789 767997038 165025562 487731442 824431050 394924433 626080741 748516763 377557103 528948439 732239970 474889589 881806835 659511377 444891706 896083855 711473951 483032453 289638395 148369471 382300600 698650554 820393044 373594200 863058196 378805849 178060673 598502005 117448253 210779246 676880216 596520753 616458113 129827679 101345001 438583430 760212600 834659389 187783398 553957785 205801204 402461280 692747130 819945422 602984027 135194926 521714151 251544904 737716305 648234055 49419698 157463375 102535821 886185461 283653096 159172833 474031929 275556233 605705918 948235702 308647294 23682024 852836466 974447008 555349563 522882895 70892015 79706035 800480049 177260529 425513779 317796122 936030606 397853135 836344284 502085597 493313536 128502140 184846028 337606084 77647338 848726185 319937030 599620720 233062184 171385144 497572051 718098247 322190908 239481513 544023130 224669659 572619288 180342659 573164051 805724830 48943434 147009336 175149593 492607959 424339408 408701890 418767339 98346914 678620936 215177818 797972808 862474266 339427694 729574281 584590470 107000761 753554317 229819577 252327617 419469588 224004209 232312154 308685235 814683018 638347111 783656907 960124355 147420583 943253294 228677477 582153091 684368172 568085895 583301935 455130014 736369722 883738248 799570755 90418776 135448845 198824471 158651671 485001735 845690183 674696459 172339270 327419191 741863693 409947819 214119253 54642804 801955734 297381265 819950363 136823568 104491335 360888919 91175217 358843237 425724974 517934039 265426979 714319137 892518923 535893579 791073876 640370855 596617497 999461562 571988856 572075443 276186976 386755759 906728359 165566493 846435305 249289827 85383962 491910804 130590256 239428406 562645580 256775092 360906975 750077827 211986378 216706595 125634649 289595612 609325466 760851385 816088440 543370374 461542240 100365613 909343255 396256531 930326210 164881316 128541895 385844248 515583718 603649584 609262648 403727550 97105680 240565484 252566490 119821905 244080260 821618525 124501974 241809947 311695602 411534740 48271656 107641407 696028985 176464135 346552745 577635361 632779674 841202765 567759410 306743761 148624958 358961228 554442755 694074432 43359347 207457661 570252302 306229628 294122114 701054074 263913458 162352663 248356265 516736717 361014940 282306962 265233302 387442152 899738747 239097647 148430383 79075460 820460223 952382497 182345866 896332858 39108677 112744906 334363132 449566273 42254901 626761469 275252512 94046376 43615203 620106031 386622678 264929059 617752636 683693004 830776118 245441660 441060597 140106497 745673669 180117070 296456654 921396132 870470822 808595014 769488351 183758053 110658004 467260755 527970908 971628472 644763540 49284193 683692487 56077592 523445804 187127096 356331486 147843871 334102715 301803947 171356019 927171247 469000481 314066058 915413377 352844296 138241521 636035384 40180584 422394258 370466631 647266813 272068653 65097364 113193861 649912103 436113824 266070132 281145011 248348351 848438279 139181340 80037550 350006790 275140372 367750057 607409065 409610833 854239482 92609222 780010703 925295893 93068715 284929921 240131727 35282424 413233533 383370554 846261071 605015121 818131094 774712682 763081712 796952832 976101500 208397696 384993392 554391238 624188192 457918924 164398332 909886011 632257410 793324272 460651372 539831573 318578154 301467695 228699668 429529847 176672919 267171361 389790029 321830314 408137272 627321121 595828526 36791983 883385307 619649409 883876970 149659375 809016326 372223762 804103083 362321109 283033392 661367840 802345292 833719841 99587604 29595537 140606501 423460484 102728099 705077179 315721956 615546544 579718235 635390695 405329568 962506995 222280360 731000531 532833967 51008673 501426987 403892242 992401580 898224095 247321161 368234678 953927190 151058174 622209080 956206194 325871744 686340420 151869450 856158661 61828813 923182122 679893230 87219127 742601718 538917659 889040465 117030778 929705443 335446539 6718500 172537055 665037668 483713058 482001669 327617763 311406284 480081848 968072186 120611442 257243008 855028907 464613168 153001015 579999323 876147182 581560525 674952296 145689470 574128656 250424060 340943840 564857481 83999385 616188269 81559286 47080344 147028489 59286587 521608753 644341918 288898144 808261796 950676475 539708127 318259882 580302178 521586191 555578451 306385545 617207408 798830424 400985089 415174407 939411158 800723992 207811969 185640473 756086141 510376997 213710620 900981563 515453897 356312388 756164877 892936399 237396166 331952293 637733776 313830520 992328224 205046573 662955795 451119173 809789287 457892276 579278535 405430291 31603540 671956820 38744315 386267326 432743027 726384902 749727117 902905926 176030989 52864434 213556900 421582416 654630768 440968103 441389041 484706993 141890179 97600449 720279338 64059502 541115558 976116012 315931129 398801869 378548768 815990508 57390222 694515163 195178377 885135866 983218431 843208163 779793868 398649681 642292365 136048821 552998270 26939318 27170587 131520842 157215524 849829512 994119845 197712146 726778889 472667337 729120968 13909769 202191122 763876257 913213809 95642877 952358288 39035810 415146994 118350671 125133379 967301222 702097632 585698813 495656302 619386824 738046587 486472301 751918626 205739398 810877404 731095726 973230138 117927538 238102742 83648813 422242143 280028031 940436348 411845427 143566590 228809687 199895816 3309705 30825998 818343169 944958847 713789666 984500515 625459191 80915865 426972931 113714380 612781904 635325782 145518716 164663750 219272318 852787218 201778456 668739047 259125623 964595457 36987115 814432431 440226266 260645509 560324307 659689942 205034205 886659766 753402919 406165063 109301679 73413263 186740202 301264471 909450129 34260475 832708414 296813121 227796047 12833709 245439985 83517965 466790483 907721476 568657746 82956392 650064067 659418538 38451728 447368058 540718970 249448620 600746317 514629153 379069940 620090452 598609318 731572814 338685388 707248635 834625923 218086646 648737808 145846345 588490864 143179334 839804436 382558675 739126063 990689385 568925296 199811196 129763746 690121158 85082619 62972282 149784711 234128981 450453189 708155724 509468240 519004392 528473729 697369787 240116497 660503227 552735939 22524223 990913223 912596800 812574544 566272847 49013775 382376801 897917989 752507977 4968225 749343922 150967822 534656046 498838026 953249361 94603255 922330340 868618415 967610924 253718916 874155013 569673598 79031833 897617495 607798389 413780558 617497113 112255277 228143927 810607827 130339992 159677563 710533718 108828180 819899272 40635955 197520840 233300423 184803095 814518907 232480441 954847156 849941637 234186822 565800017 77254363 124228259 82995592 561423993 140199879 449573181 389584407 797962248 743382427 420561822 320197653 357573426 425369858 736477939 983102147 935564880 674197576 528036732 609446859 313913872 83854557 970459946 755138045 629662394 58315903 474577631 719184295 7772588 26861432 91778697 841735059 924352392 728141116 713441332 838870513 169423852 141134866 443618258 649488880 106014692 271024547 405358390 686650226 146413471 328551796 973561202 619193501 457459162 208180085 666688706 16250005 141388883 103207812 99454479 349085132 381298663 259655335 863097805 287981471 200528358 744887272 637788712 700279723 743540369 331127425 420567241 166801584 710155269 430387454 314980151 484805619 890079321 859755056 227880957 676562929 24556907 381147044 935547285 616047144 70520644 61778697 285006600 772330314 421404344 892222763 830510028 742537481 317933846 634564742 491999322 102705793 803896024 353206371 145373862 681283303 20633144 647187957 883546869 69701303 950084726 402656182 307454791 566720370 215595871 825558596 458666820 848429088 746792941 959138714 883714103 193118367 188149199 110219085 921276112 899201870 176505068 863594835 282150350 484788805 343443579 138442290 158545384 758194159 195902532 360542213 179767568 462334413 534583791 821592751 414343385 165362211 716755372 929489288 255420886 221067388 221304148 836528462 65815963 218804502 182208208 81065408 274238719 469348325 74296083 136207714 624358071 826702674 725881209 48121838 900728277 307270120 515087346 734634372 913351699 109999820 60450576 303888591 448564892 507007807 945674854 582973 243662730 817101336 528948943 467718705 416357040 322554185 401124919 86429816 816238916 779084834 899945545 759845624 43938435 788066344 718666864 727023143 892969027 653884244 777112585 732639731 891055717 882856460 416503823 242016141 179328946 635172131 772232678 969917555 955554109 629916347 468414905 694170377 143234732 474746014 629050809 758456154 446656391 558535797 276337647 86350441 451231349 905240049 205857127 887951072 717875796 762794363 671558985 438010895 558218926 517591972 226222596 705457139 211958289 987804800 460347293 168941764 464700677 559634807 493899900 685605537 451929042 946999517 776629159 446530757 734551591 782764767 663093473 685831300 271701712 948339146 615102024 943638485 226096336 914466372 398296103 611050334 114593903 333050580 961380501 848848237 19464711 531851596 868927902 255791916 560030520 217459316 936451429 716430079 103102147 39323976 83113563 145566705 452391286 402642075 492274391 536301882 874036787 923546406 28568937 774273736 259915452 291872962 296828206 461546855 613041516 33101751 63612827 8693860 212772582 953814828 416273326 909440988 928074605 68754122 955018433 670384506 882246115 457452523 822303617 786299112 730335642 492202489 125876284 856371902 510261252 981753356 862071593 69905970 120833542 396036941 173828601 147970716 112890210 250577622 378603989 248198333 557528942 352711045 672403047 571398379 165019851 378492773 85661434 512398214 634086086 396534753 62359089 945961469 283735441 357331390 154433503 121793852 510913742 254964991 542671008 213050871 414089032 982490220 70131889 15369181 768486999 738521697 751297569 70184418 305173581 327077506 728810323 916839582 142618002 482307052 868339337 341696138 391070068 743305327 409230024 636320096 486397446 8217441 149417092 889821738 781000090 694621134 943871109 608393000 942078144 117851884 630319840 985487386 543187767 796704683 135865336 713245378 959834118 119498803 91962107 802632142 489933109 122138450 490405388 418986988 105857582 238566103 884369184 1881211 894975475 819555902 790595222 703363027 479460841 425103405 203940419 146668493 62445362 16140104 74784152 730143432 934031171 281754350 917534395 708550667 65735527 197173377 268811161 32230304 378736783 141738612 894534950 963669431 147145132 199963690 375952901 759940405 773441201 253485831 8651998 527581896 318231004 631894478 134329215 447820705 411435675 587668309 249446706 10786135 80873566 7808022 330488861 86220728 165357174 780645042 80101628 521114918 569622244 497926221 455184915 58761868 177941176 962902640 263258577 326820164 968990935 792329537 61527821 29307308 568594824 38932145 878098225 562165932 352928997 106519126 200930524 705420394 752214829 300120522 978738297 108525976 35279857 748472600 444410738 107890012 673684742 519991840 170130718 747051006 709457723 929885559 476252840 322937174 68848665 597052749 14790156 851088745 249227264 191891139 908099322 946793403 820196079 369475766 238059979 711864253 80344575 66553282 846362440 700699737 779595733 431295861 842278324 811053150 14497942 546480595 829113009 527631450 442183457 733464247 244706401 927269117 22965301 858278162 439482347 240899505 104680064 24138308 79954483 737062981 226996203 630626390 130699594 446856690 331036376 726726294 410488285 443550902 689448081 350274641 54323117 201531360 171660784 2472421 909334079 557068877 900733683 524216173 103661107 429390736 727421395 14993875 504075240 501643059 287405786 931311857 85549313 998463837 583443734 287209257 83756905 534134740 752397135 890212828 629962964 136143839 833462770 376333508 75996623 835325969 344834360 183544619 619704261 663215598 830010220 169091473 386060520 684420716 121839216 913478697 217892826 576116637 121435329 158265412 763940216 339882476 393146829 313709194 501574339 569862699 759037479 949676673 973740843 560756466 909056789 734112612 57901061 412414453 578488726 95596582 100112369 34249607 953726730 568717572 495765184 497836114 273702066 190408759 828092289 336827102 982057373 92799671 452250327 406891828 703727462 476468003 773700298 80867873 941242132 435843252 974972675 389856470 738246489 985779175 433894761 88637016 427301070 244058807 891270044 173582920 321091914 772148318 875601671 15744429 234544498 261037532 145332064 187250438 81505175 747622334 920887548 206834027 798292407 12869725 317938350 305995085 914452068 491523091 718292603 618444330 267690694 479798487 66015228 866681271 368627977 117994227 823751688 950444847 450818077 359876012 920796915 733947611 279508965 782592553 263643115 449166566 797299660 500928997 382269438 400853420 521334989 75291921 920675793 916971432 298381197 65550012 241859623 113844447 756076888 804293352 615905890 450396006 380778078 817357640 506283713 149206014 32413248 918460014 436760921 2568936 897188530 199288757 427132592 910045246 888439696 821523756 390314508 619693300 674303343 44186195 974379388 943691071 648600941 912908356 293086178 246999426 597380781 903667517 671230615 777229477 35196578 624292727 647585724 390527654 230761544 533572074 424187409 636383417 179875915 66577243 545124467 828197739 373796664 170563563 480966014 726908956 244869907 375538134 778957218 224184827 770019376 898270738 66966222 124856103 762330889 651437494 901810612 394579765 961311840 101681974 866488897 613362026 93198524 576783306 964932100 264729360 924872938 446806353 925614365 578470735 529485818 716504034 220281496 301657845 669966901 784079476 396948498 18184413 93908014 787856765 89875157 188674262 137488577 929421670 295525980 57817963 747902471 782291812 498982533 190538107 653749234 930712940 439735855 876139714 454211333 164873624 617989378 371685826 519946271 212295687 278856539 96841749 491138284 334759338 193853246 866834275 93679102 393998211 221556237 731586793 209380003 448091862 609276921 14172799 598737801 570799032 710477801 397827105 968618546 752073299 133391729 243562722 211413664 864344216 798102364 797090059 719842372 100908357 754097671 510866846 566514768 851685150 135652856 430849321 71700275 495298761 568646406 792773024 290435122 2123305 157706633 154163988 825486125 313035183 321443950 678820780 434336846 846703882 87196323 782418234 48912389 250910771 846840607 167640218 403093592 3100217 977873544 102373712 202451103 31235293 431264052 530121513 320984474 379207907 781505728 837637461 402992988 912714073 457243355 55947186 798948559 766121306 751769653 453536266 481357123 447447204 928796713 709579445 503137594 430550126 127543177 658995784 887771108 828029600 272970087 618783841 699160177 336845850 241071478 568882456 845536092 472225105 629501166 869956173 79809714 739399858 671231916 954118936 227795898 9517546 17051431 374659668 764436811 338278828 19202996 639758935 592790656 499131332 716388676 194324739 137026510 752746786 947665733 12907272 492267526 135308499 233587153 811874475 78893505 323635105 159644011 835346397 513270667 114680708 327114202 672374575 407391852 262877824 389355122 182189541 466367916 658348967 466507420 228288605 543268275 563551402 237512738 642876415 39087431 546233800 256983729 907534 870991644 78737973 865973389 395201086 343371395 473109291 274320864 881502290 997658777 419821717 879313904 166424124 335836344 573683326 538445729 565190056 508614654 530149889 84412185 615285742 69406610 49799973 816503125 223284733 417281019 71869216 678067025 535437710 175586606 406321925 585973670 267273385 503972059 840577565 606929676 763204987 269417935 817438379 574178677 352699441 591162871 362281246 17954911 150137433 427673975 315007243 514844905 152529961 594086789 154504564 525506443 591320767 28634201 287072811 350869418 976595012 429540343 56860260 71717705 80330032 514615889 220824276 648439534 272378426 140252730 886244254 413313220 496229755 163403377 506653441 345222015 560974568 954561035 34938193 804020157 263685063 806002041 643952452 335649337 217710527 245276211 123713732 661527935 982214565 196120373 82380780 33263262 118565632 118827478 595225807 731294920 796538723 822038850 648353558 269175028 585938632 829782550 658674483 270547552 126429033 794313665 762060115 90357761 323795675 897705714 719681570 904566035 937592449 912203212 67561258 343854979 139729552 290175653 412276170 159901631 946095079 94938471 50319499 892664690 280770592 137583127 469307797 441039036 498923079 554913983 510874898 829575362 46943034 17925786 529544368 796249788 282907322 953827766 486043771 18088523 90595058 361730103 286641530 708187149 885110649 255816519 722082839 27843848 291964860 413479539 722646948 899782374 336938146 244475450 332908021 100054714 769759650 660406508 600134375 465267896 138642148 711444565 545414898 773219088 685572053 773763676 18612264 751008099 344085472 21819360 234521963 122639434 538209072 160200832 543173397 753223454 640647078 240256525 36379032 480862578 544475138 186762489 226485550 859290387 799559720 911935870 424794838 763263700 40992410 214047788 337316792 731748094 530523011 142811696 575488170 213347021 859361353 733428920 474524851 430056042 965750278 186152756 279936111 940079314 460262779 754271158 623927924 468758449 917347981 477648926 81824829 354709584 652879987 705291207 92696471 362012545 504758789 764839022 931668190 78732549 217316864 443228719 634479529 668097577 209187209 286931788 94263092 133928622 862318056 500334759 552448491 208177260 393604114 288548185 149652349 240828182 630474102 888908232 123784316 953319403 793486465 193543312 238250842 439485969 516081230 127400486 90454190 376745423 986974696 853839825 253492946 45765478 248144295 41623525 342173338 650389523 888574733 540975290 770201515 684954033 587763846 305911216 260705766 14790118 685838751 473879431 437903129 750567106 434224944 192850154 749960583 580172273 226919782 723416605 303660459 985007412 250423050 314899376 790847121 213810790 527423247 205789792 587702459 65307843 475525748 990978362 26521461 408184040 715488877 265795810 817571022 736649191 118985882 602518998 7905824 121709533 796968373 266424013 955932878 471365463 640669661 393248687 412558953 374594339 233391534 866991685 436501149 741139552 204359870 639103921 167421974 333731544 403644370 854437215 611091328 6607338 580756548 458239270 303959473 629447072 425335681 677650580 2690624 302896217 816885424 597457882 70193026 313011619 808904613 615021064 573412397 983223405 637545124 665753015 873144862 394101603 363716016 158442709 646782046 726868467 848432522 449869641 660228265 744129399 852586601 66345953 924832209 499561894 630421507 590560952 9988232 967148244 804926629 991685886 457437128 604410002 186903383 900989496 440732360 166796938 566687981 208870934 208693282 214128618 24877870 184034312 67414407 868248584 85496671 988003795 380243984 622683281 965000978 458955273 266434349 765697286 281707504 411745488 387039075 28722143 624093287 247517474 708117552 776767915 333876894 552586853 466740567 169313964 21099042 369236430 712367635 353666215 560546437 291095447 683021478 503912490 310904041 458655270 379474247 102863171 295406152 154646829 623803462 281467355 452693048 473140757 253645147 260354739 751804665 101824336 231586159 976080334 80637457 927833332 17717158 988908610 828512818 456808229 66704337 973884023 561800840 732704964 931601841 760593720 17124870 440682671 297107737 176870317 516903568 223520866 210544617 129561778 770390258 3906859 8473660 170501310 697880879 813797693 529841892 754609580 92165284 832223467 78319621 222464023 31033802 1204600 944461022 203543192 963568383 543364790 993638040 277680142 815428934 569130067 353287512 336777868 931504890 897598105 885121097 684824176 359814929 812775581 577145345 870920641 678684214 315564535 159316857 888707877 160941395 632076397 463347955 366371875 208234217 842739675 785702143 179349328 608928912 508795827 831355176 207853386 545109782 453144120 259650735 96704881 794778636 819142018 167880243 88427310 474559956 161407855 438048910 959530722 980160461 357487599 99479396 751754907 45184557 362467855 16009698 219684675 321278750 544354142 111053391 873722590 438322624 723671272 924747443 219919664 669565917 809584007 892819827 948916934 574377148 775851012 320950452 681772908 706568945 964241970 374183731 694918083 479432359 588363295 787004199 95233704 307824692 398047887 752580882 16894507 329040075 822030269 926642880 597408974 554549360 986674833 462286918 207137583 249591567 880487948 208920218 151178725 299072021 585249730 110209666 188484188 576854492 416567270 778061483 541444476 56768786 211805638 318362280 451290945 322261920 590174990 127397458 335666466 363544594 520846723 346433605 365254311 57622788 89680918 944757809 220476494 244682998 889732104 407989131 570285747 936174204 937873614 534441670 29477072 592087075 870453650 689978682 274652160 107445676 33607164 622415192 987546801 253058499 744284645 255091372 116270792 876702375 113341352 235097251 630977699 837406202 627492055 292447460 471212187 290275139 828562316 218682888 731521871 158177290 86567804 389121440 985088691 374768079 219214334 702553950 459969292 732071097 596528748 996081397 929654507 223999566 590617757 146323659 284201980 555024143 140225929 167815240 627807393 666165739 25774262 108138675 284359411 786883494 834061729 551850443 349636395 325732872 85326151 419889081 566173647 294271531 612767742 215110936 909529738 779482445 491943322 199159558 225949121 423929785 139149731 872010250 115760736 383670136 103570483 115893023 609624846 360499627 684020557 948540348 399964216 393978634 195267475 855814646 509933163 443966430 363765166 827185256 128444464 611759859 2219432 278020693 227039177 793410188 76161176 461757652 188698064 862312422 876323160 237532360 835436661 16489336 439718192 310355290 917946451 852085282 945381325 204991939 804113402 491426621 499729886 688630810 146913976 84515863 680952252 26493018 558281381 163352088 791332842 138458006 220927271 562047634 909191769 503245775 967649903 19424655 70302406 967314502 405536053 55030846 911800837 805274188 722274147 265144266 590627435 231519757 408525541 934757288 333573750 135032643 279362724 178416396 348248894 574931445 230633891 773499634 211227988 324054399 349281147 363979697 209479205 823718179 854392409 669737870 232577945 159264437 248172758 130733474 97705383 886259 942559888 11729771 33790545 309662272 784613439 773885463 588692946 726427719 492492001 900665696 293339945 518880524 592329468 408499576 43626424 842007983 131328766 345904134 328076763 184649079 781645808 242037541 775252817 250877340 629849420 505509194 673113277 943665213 889917107 548884642 77399630 233325628 188561738 821377609 131217617 391060332 790184905 961785846 928492842 587123666 915551997 395853874 321674655 327468765 994268508 578284897 862489581 382136576 346735638 509149873 925064926 54711276 371537572 638392133 238607016 72670494 40979853 573235457 653498295 316831237 142543696 786981900 642767625 964403425 255671273 38971232 761121347 63941056 931128309 957885189 623177119 694367919 15724889 364028700 870164100 797140607 346285083 351742968 926669328 94970134 395450968 66919266 113015258 529311595 900416708 985554602 604503143 787901007 880630820 495813881 578474231 125665989 170096103 333043240 679476328 288025929 227950836 897049258 10714275 260004324 11655931 129617744 958181444 754769863 163074600 13496763 806251141 286041958 425311020 290418507 122779899 262859403 208594363 533200516 126209386 259563332 874461733 479650738 517636510 228201610 130443371 514664776 703662077 176132275 224988761 251735531 741707432 988623144 643375298 312143574 77297593 102098389 472037272 527492132 76818547 246128852 133104756 755041494 296556042 687755263 181584485 519912323 363378435 448917041 459571244 492450187 556552041 879474024 722555408 141313724 422988588 126415418 173938256 160199722 127404990 657916622 639277896 973142619 332677258 881174485 244008675 204699426 839358601 379935500 501542200 399043198 630371712 132758091 396079672 211104475 471931500 312520499 793725233 974462466 307592363 624506114 717667542 674216959 732664627 104324831 815063144 116046714 984924188 34816086 524565114 247285897 817299084 583061756 217968612 956296509 919677541 309796498 501198344 547891456 540910417 526547146 863735193 135234452 177195523 883339300 864098210 857389896 603264642 131005347 598432834 752588145 859527864 761673268 13260459 651109999 318490580 494838023 665836550 774435684 861244042 565656819 754410136 170120565 315908533 179674583 113948393 695353488 426726048 255352290 138249645 692514890 216890524 494730955 638975176 239540216 983120019 91209385 681625613 726490410 855762705 35296664 971665444 920770081 761184244 378196200 179345056 27359220 887197914 738756458 927437684 933298939 912870405 222749023 783755994 496540996 933124198 488131404 942915852 181670679 473537789 690648492 288802156 334005245 503806209 224750366 954644018 582666794 898598162 84319455 131171255 821713377 693245344 537366294 619373798 900629946 193203775 715126536 874627451 359326718 973479377 294396107 120261426 301475165 825379826 10760707 419248233 622822315 329042783 446024164 8299092 129781929 347482090 21172302 780196174 982651450 408013964 448429931 881721895 990724976 396666503 924010704 858427566 901885246 145563581 462182229 2079082 167914480 725355824 19276861 772768864 289354748 219203130 767214480 621583559 190239701 628036324 108236439 862888214 702442863 546810746 794579998 809062519 140237199 516728313 956976588 665866002 482724128 794885677 112063790 873472339 802952858 184782962 489705128 586537941 453584321 462465512 199595121 121084543 474145266 622438075 616474327 852568415 86169562 869236600 612093633 664641248 111322418 72496114 749441830 395607823 785733788 312398844 235355822 398931818 641170351 186104457 680869815 990441414 263092727 78530014 76930016 688622738 146198309 714720314 25697256 22784240 613374281 692341070 885470610 219980396 551145272 896730671 188587340 890431703 134156650 917711703 159469192 439753706 414876887 453767767 317547432 799766717 654157303 654192035 158636645 909195749 602144926 983778053 627055221 200457450 145587596 693474264 302194947 994561800 410517117 139116108 119618210 292019903 154491536 336718098 307138583 788638464 209361613 7158384 646159133 637679758 346231193 247240230 814507949 232675433 100662818 810045932 41252468 627803993 937257601 147971592 534292998 414187854 357965921 179564168 165294821 500917080 671018060 553920007 303801571 508299041 991967292 642936614 666730135 536692024 362903264 808593606 417556157 456059803 108015072 595336154 823678834 239187116 972657548 835096038 923024547 433750639 882696026 272530763 875056815 874747206 419535914 231207981 169373009 556210453 863274142 275623114 722474494 563288263 816476785 194504248 921952055 989035354 872851291 119127256 62642726 639293722 746211942 958025518 85261496 417131155 247934351 792073551 655092876 171750947 199512947 673576473 669929114 92572186 834899781 886641496 873900113 863463599 497183114 752420349 858374471 884763808 187291979 925132376 708930871 314158609 985187102 65524379 536873488 491399608 66719523 610962771 271571165 188877662 776955237 270934374 938732409 491503520 831357048 78351353 303886441 750388780 599353492 376792815 21777714 132490724 357334114 822468706 258826899 173984248 716328432 207793101 394503842 768868700 390013855 894130993 854307143 207810466 518651782 16232125 457439678 955640877 448421869 339982973 663298698 49767219 179539011 483119620 668486980 963585342 24823490 599383594 373806223 758991561 429319455 272704404 726913633 30219699 815495355 219695154 47111922 728693239 794693772 769122654 119272328 99879039 372958768 262352406 193732434 835843046 491879389 781640542 135855866 832789802 640545765 396247568 204109639 538865678 299876986 996676774 701269180 616062018 316435349 6787044 795138112 441096895 730992094 212348589 313979919 669659856 467240543 264129567 30862902 268382533 180582013 709837217 119263901 939791586 120888433 334521359 381238988 479078768 519331604 323050288 271334918 226348139 877489828 320038607 319877907 76572936 927355365 91711602 645272911 201500109 962629638 735299063 748146042 364239611 139600647 639281328 355983719 222430467 426787062 297629235 528758308 106034253 219553453 15938438 890566559 346700775 94854160 660881693 739062702 468144223 381901001 57040427 657697872 706064352 470094742 308040169 185805028 486561577 667491124 97162108 677093186 860747791 890646981 925262267 895385572 649539484 427386211 450057528 763163647 324965535 125014458 977404852 378455618 768961504 683552846 661931091 641337013 962829820 604519130 13464071 551646061 925816991 662253466 14039194 417590249 10759285 926879495 8177528 43682669 236071254 653428152 974265763 44166246 462247903 924582332 308663564 50412992 572224705 242878129 408852518 323115781 291844831 644228781 260965419 820986209 77771676 302162046 24272875 150816237 362404208 723223351 468741167 639724862 185336894 142017500 145867157 952362740 551756561 699291689 204743294 651418450 885363299 696010221 279101447 54893393 268187939 36063564 904399125 93275980 406116023 97928178 106952835 931559043 564273517 716662931 784001960 688385584 374884006 204914538 305793338 319731867 935898186 258697328 215930420 929431034 648727057 510024921 470773608 743446052 331428189 111888445 653938473 971400865 890891258 759080586 498393069 734865805 30845586 630933210 57883661 740919226 392611776 610282535 950827788 306378256 837078184 263740657 732414051 33106241 358323816 536268839 90347240 13090388 215061537 742437071 842555056 325802446 167942687 204412583 84086034 54535143 152017053 125732009 864832410 73290968 106891767 419208802 755041829 287039433 364680350 721565185 278874479 85776269 485987614 837569516 662342774 738726912 641240424 46436289 155741182 663907736 51497561 280713252 831144674 337448688 550762081 253150844 7994923 568865263 516430423 932380753 277897157 378745659 972243426 698155076 370644276 204514467 233357626 217304845 797510387 575986131 34411050 628556893 137025327 559293096 3457796 579423287 267711822 292802002 382147317 871417506 807051681 131384678 59724142 176868324 998682665 282867348 842046946 122462972 981208061 983094644 195255134 972319904 907189132 992729894 89994706 109576318 948681316 86758071 717452128 700197950 142050554 600961748 479617571 354686860 141619576 229988188 840761598 87047894 146201676 819382886 190723620 811346803 371956556 699637661 135980270 702920406 982412584 265100665 267399682 934211870 212255359 238287930 896952188 476183968 210744607 662512538 763071540 80783114 897377099 458720496 661673357 524314132 64204474 135812209 196092593 574654896 380518523 481541210 935476190 524126426 294160036 766279500 886051029 307560969 770195633 651799996 911597435 862426607 117189821 773015973 128670722 760348660 326847911 760085051 698161320 99087894 995878971 226669229 794631625 441530797 971931740 38954511 227137137 394184933 784192346 312489386 65593504 642180445 608950574 628824124 308649427 153395672 416031092 105758625 914690100 954540457 598630300 427119209 320036855 903983364 281795269 574927618 439500750 265726805 631330629 114768901 948945468 140283478 376512631 955004879 755226495 84831071 684501025 10979959 507061599 896214147 916656531 691234341 631186488 738029307 303419181 858003004 989375901 75220914 298055685 384605210 310336288 4079453 470001083 269517759 240088833 26210488 488355417 845586950 808129581 109081893 284161754 542472995 786082842 528761116 363925459 23242834 395186690 154796796 908273300 452231237 798021213 486465398 881732086 218310401 968860261 771662470 459159296 627757184 88648729 151472218 170809604 330116502 932216239 139400181 512981608 597671229 267351074 676549317 880747213 131385333 146113925 738599353 71165134 334845877 518973636 726621634 434648724 911190761 419302129 694371719 281136994 194897298 264817479 827493407 460740932 328338993 461603249 378996398 282839522 747032216 599032042 867217982 590084886 12107953 888561841 167165851 816974896 637523830 30966318 554375232 709692423 994039237 552385767 536322044 816905056 222426134 820520804 427104614 69297202 103587285 962905514 91831649 872757096 677145540 404159993 604885979 649465429 534447379 924083422 38194196 938509842 322471448 659172675 879271404 678842669 171161982 473842344 602470457 257906050 43007491 928336029 12626616 272472546 701993160 134765227 353779604 771475273 539009537 813297107 966150503 703073608 550498773 207780198 28946560 256677738 239067487 72044302 326837688 606867012 506945673 45903651 588722517 475018295 879009465 822783629 41973223 900939379 321849127 104242864 900956733 625815059 926763521 27126801 30685728 127321173 560185437 749253508 221474248 715682875 742401464 959618176 629860235 269909812 546062706 111482387 833100292 349571002 951227466 30775258 382475560 736984475 25150237 545344568 688154891 982999243 224314800 285152851 265057056 312800265 698321932 159619281 764945534 205941044 338312769 128540151 144100119 38593135 602045616 527080161 409143323 127885186 141660010 851576937 388176824 184461391 604673176 841160414 354725410 497201734 901622783 658985901 228888734 175394978 893706953 163447549 221131993 558272389 199665087 513935116 208183399 563244117 519820955 832534309 158660349 17394243 929628254 223104077 835611305 157079790 497816064 392151824 737928602 399709851 261349284 669739722 291175203 211805888 32955698 947145150 960369905 178964927 817802789 132203671 230532541 122685130 62419572 640879357 81378538 884547818 726755302 885594287 102056051 450576108 764691115 55467422 786729839 158809662 891779801 708049872 650749754 338107543 338213395 779012248 746455341 98596667 44941347 680977916 298344335 154615461 703303285 356674019 402610535 641409065 982353285 798140884 63102747 389033378 781415292 210652708 810956923 981779347 149367894 999737206 740864417 540479058 691928367 865234515 229494083 899102949 370488028 710171179 54826111 696899323 45032171 872489369 284683047 25949685 487162248 255848592 219262141 189442268 305386402 672134014 213077019 35848955 379376012 409332218 33070000 397799238 19663226 265308529 58631941 984366518 8121430 882903074 946998627 967824119 446525025 71121960 325154907 503442478 350792786 361882263 123351494 52239003 180102141 589310036 768517700 980330148 258130191 204543521 706894853 189105607 554341474 375208101 610344984 125793827 232269921 764049159 907888497 237172197 760376965 711259930 58873126 572247460 269157295 758812175 204007416 328380283 793570182 359540648 982504142 583333804 337034663 505387490 154700897 632455231 202383426 863033185 691384261 422213511 838991272 611405681 726301548 7215556 897496726 877324447 734138316 50730212 736926967 746327687 174992759 636087861 887737516 581692819 868745733 227247197 69427925 747582089 685634664 806350301 346778838 660208715 74975472 357706024 514549986 605014813 161618739 733560617 497261689 284697077 642912625 181454717 284002386 88561129 552656717 383642516 77307067 211913873 862184762 801551448 416194645 208233040 177741120 635137671 188675255 206017522 398001379 884988468 905559086 908817317 814405433 431516635 493577319 438347551 160560220 278437255 858779281 26728034 534161378 784144842 589370984 397640710 271193182 842746320 672965003 480244247 831227689 886515358 814078528 916059732 416907785 817025346 39301378 176962634 143809071 69828752 866392663 802738998 500861190 492510573 226213459 482018333 332420917 105008198 363148833 616681882 540506223 34974155 772337417 889103370 254399542 159791654 896271597 71869796 818000968 737250276 422308022 719775466 771854971 14464414 651217962 372731060 77675037 188281645 224018184 405395752 551092284 158577032 853967097 860812332 547767401 536604608 161518742 937596221 993300556 207809759 347603749 786632341 71289349 890747443 226164703 442379999 424166268 261318090 781504403 888375861 31832369 988345696 518038802 678347291 571688120 14435891 500437201 744037473 83978879 915082216 24550890 203763111 713321392 246155229 658592008 885185361 27059774 413320359 775188044 741128649 607224217 422576739 112592804 519109885 1105663 600514072 640073301 814989941 111951328 959805391 750759014 333786727 626278553 90807901 580682217 586786401 575439461 605032010 216935997 968877613 484828629 687399140 636154249 892400629 591436986 833178078 900858873 747235895 485550936 416105326 472315608 496067515 710857633 743253239 492698387 402242982 685549451 671104419 267829316 53873661 721601855 610138492 103117943 954257585 55577693 989861434 972204120 364471462 223501755 221557525 12699068 808084233 254513477 24193807 240159654 731070184 216039941 724884345 27768523 788171672 931605648 537231416 734329718 247790438 151778105 524657611 995037963 715730797 554904343 653601357 515392550 920321412 342728951 665192808 734517329 24435485 71751992 547412672 438530851 640259789 904531617 963145435 474995063 690758743 36608126 657686740 383418086 557742010 324314875 538554392 182702666 454571239 687749628 732589375 504064145 617621771 242722476 404171930 976771564 739539048 973865385 494379093 257175749 581300566 979111373 307383018 113498771 767890608 176081301 702081668 977314707 972248642 868516940 296992843 699787175 764875350 707747096 591134429 753625258 273942264 944266918 52624152 412660061 406845959 428148132 198799362 753270336 355242704 49544055 539968667 32259255 120373686 538573190 123908109 759074418 976287762 10462255 91411194 643851741 631337861 227084242 722990458 992187319 316220569 923243858 497194518 267356456 829394821 682652857 123812317 295928885 469723860 445803261 917774305 925482436 482176262 783214400 284720016 967697222 879872904 496130147 516221180 134017151 880223693 386648805 43600550 866512051 163701044 68612823 661603667 417496233 836405397 106508046 529768626 355860765 897084777 386867398 308635068 815413969 209565397 675479307 734071412 361908518 807166462 219371338 61774572 987180037 609402700 682294916 629668037 520391623 297315081 548669976 348992488 243272082 656173946 781959475 225033577 312975435 160249579 177741223 689300720 182643450 706791887 102607930 199258503 710759968 385610173 824719717 692273723 373145816 48593345 410362664 995628936 471451584 784868364 643237180 636290905 783339158 848132212 468002175 83910531 184331594 881959475 508935705 810106927 310997441 264674628 254303141 828796462 496841532 670124994 567946831 95438818 657324297 813554731 655468815 713142659 149958315 102298429 999894709 349081128 118631086 751628091 27931535 152064166 826583349 547188222 180587530 930943273 121516126 48005816 940156110 848724666 625788512 167622030 555084732 526391767 786542386 396783710 380743221 942526583 709896886 221985888 165657897 828126187 473354899 124316750 281554865 73603162 490092338 1744439 253882362 647117209 995794744 441231403 104675920 270081802 835067957 304164026 750635849 121307936 474869703 664406941 136214512 443589825 853409672 38776869 438229247 365055345 22936994 204808113 484071331 694837783 201045639 973019800 177618808 923020251 31891363 939103094 389126757 623475128 855075451 478260433 804373086 680759342 527112014 710119880 692002620 992962967 738595879 614489781 127567209 120729348 281730293 33233486 676283703 881493937 149552895 529554351 50586926 790658436 895861243 428295698 516422529 483442069 545165053 96878528 719542297 200746520 280693091 397975843 471042984 861484045 264827340 743175532 700394104 260973303 907388704 227405429 885020691 270379892 878388800 882701238 32581148 150415682 183866530 286045676 798800060 628511319 115168607 268486390 689279745 111746521 697034731 387238050 42218155 397216797 768900761 203536571 335327836 160490179 685489721 208913197 134449245 985534379 9985509 754333051 577594964 24185724 915217063 608095845 517174844 898130925 414995419 58643744 355897633 83689321 341040817 687750186 246539929 995786335 588854031 86881773 454717329 303768818 606791012 876816066 604621154 586121806 480182128 80682416 181398299 763961038 698243976 48820767 963222974 63202958 293035520 171291510 842669816 876685281 681609237 658873825 372676477 784378189 7932772 415241072 903807932 907274241 346908443 107042915 808503287 25703283 503391021 719924766 568831825 291768199 147915772 708936567 218638702 924817271 878999544 888925634 653395335 135343252 291942455 258201137 155244710 443530647 895704466 404107022 529037210 568240950 54658109 486838214 778870359 43802691 17916078 78404113 907526969 930324752 730704221 540394272 101472822 781915267 517999244 815237668 279602297 985634431 279569648 915413306 587760915 220971689 609729799 167625925 4278681 841661046 167950575 550501921 759934842 689795329 732045088 826370586 132425308 510154627 378254756 961487917 223873741 949753168 695880150 134562261 77270831 423396940 663804950 620613815 104990939 951474961 453982066 420228778 231895631 14190202 775895912 712064501 673726381 217505930 703591533 984322005 399452903 565730234 138601853 368940191 850128245 1371681 72682243 690603272 515284201 367510347 928734675 592478426 98761431 288034879 203982115 11712629 724128080 855900629 170648246 393395719 509001536 249008983 112262520 334027723 983627131 275360707 121065349 375802866 486144644 116738199 518107898 577194816 972346968 91654573 796698723 822455927 324106647 586781540 180153544 747593781 629958194 643245330 37710241 851021793 930905362 390250963 159589566 189130265 660241370 31994909 388528697 178052010 212249309 613639866 867246947 138859866 302887283 886843225 247201354 341733320 492319090 440558303 684035794 10063824 540547095 542855776 686585634 564038311 846602842 542429676 269948775 42625171 233144183 413181526 703308664 885369322 904834462 370975533 437730272 786271066 366850839 147838590 646352357 582596565 168550730 100176104 173118943 39488250 472948562 879227547 101630933 595084848 130698698 90181036 569842891 741120348 170809062 577260109 486503538 90430792 583346583 10836815 315645640 710113433 905732662 458394537 825749966 600471155 242522280 108937314 717747344 262557319 622339807 829381427 539716961 833498851 8011033 103487504 958002745 539588633 365149592 282268249 875794585 313853511 463689655 310057690 101463193 146026190 604958109 172059458 106161276 87204493 684659194 84839545 246436130 714322177 995031880 809666977 279743062 126832073 227965582 668913791 824673759 486764183 489228669 198846390 218326897 153674169 504016399 598068062 717446831 292646986 786658764 917172584 533467283 781365245 244969109 584261821 88811241 359529422 541825717 41532742 641911252 32337923 367823057 648419915 777175885 741776743 696220908 814344031 539361318 808981870 90878117 21202723 359344597 582276552 187829650 440104371 75317610 11782818 6913074 925769175 360590783 751344994 977623463 922522924 636550645 474270102 837452568 973502594 598614088 353460479 162471597 296157801 140235424 230111014 807534571 735940824 230363224 61804755 823458513 52272369 359078346 379756526 204217315 264399536 461821511 241502494 210957716 912130177 368240830 141742121 782432805 849526329 604065388 227281727 860471567 341357348 782179186 884962939 900922187 522788664 101836418 327358746 477446778 377772172 33043152 900933364 134413104 576915551 634434316 209469685 809885892 705780593 147186320 995884059 264703439 714383966 588952520 197548958 767714402 97115522 714636854 369378385 157561868 240909252 413739174 68283468 725614168 840955634 204522462 281580910 303188660 982207613 303358262 422747440 958575392 97405131 783313365 666927117 180750123 357354773 202557105 920931406 478638238 406887616 926471747 766200237 642870414 684945716 384732478 807789070 940826078 347908071 804912348 891920182 406315639 164562969 876382869 218591868 887534968 543900590 658344879 927363895 51189598 660283387 641774285 496881824 634964739 934024202 340425222 994072818 584465739 256943819 888457077 18238146 534853656 394184515 111567607 554999628 566433248 679486415 996765339 892205819 278067225 121348789 887271095 870150467 294253773 221412650 238114531 233844733 747959105 439096324 639923468 305375215 575105247 401379389 922717383 8074854 683520434 693547625 316922364 8019105 717177346 79478129 834406213 146824170 295490598 842394841 946820007 829358544 856752360 738593343 92215713 554987835 88401617 140738160 492008010 778601682 292203100 293813435 26500590 785616671 646384272 45183855 321238368 27073204 498929391 288024327 920567444 181839334 487689343 94480131 454030978 805830956 970195729 589619937 969580653 471904828 980740663 112301032 753186120 11608854 181164498 148842057 71124284 16250062 719521224 195176374 163939202 394602847 405308890 969315769 463445607 283207135 423476885 956308042 861258920 727471023 708828025 150076832 815782612 656055452 443531894 296790190 157977806 847633554 795446738 280219549 710346964 715685086 289467679 649960050 589330340 46075713 931933167 381852990 527131130 246806337 583603216 391463272 195996874 673204435 612423302 276213116 787918650 540854402 445862542 912818890 129571524 549951057 75824746 987278863 427633089 592674576 78753122 511124752 993643237 236345530 377617254 945903963 970178530 441854687 772541205 791018113 937923625 106600641 703189989 831290208 911581112 997358273 787590922 642662849 429362165 100722473 465864844 179264682 723106223 689131637 898316389 147110981 850941770 228799661 999601146 850179905 532998272 629069891 192101130 61454098 188425102 182967853 490389364 377435396 643573503 763734714 102098725 726096295 50695077 610706206 3263612 982596940 867742114 286111175 297279313 409193143 246184129 910351388 822714928 54690366 969268143 771800875 710610192 836275911 562348219 59322052 416791298 82526498 861716061 50735777 504444826 193856269 341553085 461932021 52074123 27878513 367325177 364679254 336440834 56821635 436398251 270527293 142420010 303516631 918119622 651095086 25614506 183041723 209442628 76591174 479824427 855303043 238499141 635726618 726323016 21188674 392446032 240243406 640128537 789102718 483326042 546264665 566784610 235118379 455175928 810686482 762482753 765064152 364845361 659182697 175749780 931570025 754043577 284376429 265682925 247020896 824762555 766017167 436581761 216870752 302848599 672580278 547208559 408207889 175564563 165815879 101059461 107014626 796964365 10882434 918105201 54523911 976304977 63159635 43649315 928707178 111937033 392274720 866266083 280378239 212374848 936699104 578495219 645814935 677446478 958050234 292882026 922411423 255022833 578693749 122734936 636228086 932220847 289207925 188693892 589433637 242377003 819562873 38059651 368153801 534059374 82204514 123847383 175959058 388002132 151239289 529318307 587856479 15402391 313257979 995217124 893390613 692750005 536790266 100135496 835167927 944400915 311731550 436045336 107502190 106406405 293945473 211727618 964714946 323996344 918584196 219998438 362321843 689483325 556654060 145813856 56029589 96183194 883376375 456636824 155786590 63032874 32924941 928095664 965621071 457076389 478317155 819936122 448070071 678630387 673581966 575487731 194095739 996176172 862163556 796855400 552988714 632388823 571878401 543924638 432981548 32944602 261962581 86887278 994741703 217836711 285814596 700110055 524555855 616694950 997485792 311386366 102444631 192078743 781550331 348461108 161346679 551112911 556053993 970862449 444991653 144639538 114401705 79754312 28138007 253973635 191280178 21509683 155314315 325527198 642289903 905814588 863117985 474416057 374345289 448941780 909267290 92799609 242576996 666564722 126398026 499812562 193876208 568492953 509946177 912598647 134834952 937484145 234784049 210130115 594200947 704297139 198084879 116951743 147013910 152933938 584024569 416922261 792608297 120257685 852823388 845338912 476221501 158438587 890268234 248688319 852616881 195054972 821609114 966194331 220856243 53567097 610170116 288716955 487940401 812024906 74832661 597132488 320745712 122845422 404403940 261920451 74631564 304791361 41167312 194422455 817843768 694986312 828502369 231533189 376870400 466110895 963850809 935171837 287602758 119608650 414553692 891897746 650327166 268712552 49163397 590654729 326895328 116455854 84898434 664965558 590585605 617512119 196805909 690966843 116006368 541649386 759541832 460852082 727079183 635209793 802099785 776326353 289854134 756861898 856883434 711795982 260789263 334211635 53300847 285832843 3951741 700150558 377284015 387258459 17440930 46158479 386732634 4064035 521565664 233538054 835216444 876560258 308571915 501970121 665726555 706597518 979952213 572442369 830710113 41189696 822203831 272101700 540667048 25336274 65771411 203416974 741384627 619554501 124343321 729083397 444396800 856929524 489582658 191975496 874857446 716507839 123524824 375148703 489901875 493954456 73260642 971557464 791990605 732953201 140007364 307531182 201254476 976816659 959413838 459683076 954683115 88280882 707143175 963491880 639748238 92288708 288777498 120438840 105172097 64024606 955360025 659986946 281819783 250768728 822618388 293295290 222672276 578374338 188107692 996169108 690361680 764674573 885259821 652928030 531130533 695401619 704013114 155213129 370425862 256158200 142922564 894503986 972833509 6027481 76411688 932256548 610620433 176317540 222374554 380027920 88055689 723968858 241092495 691488566 26492321 193110116 982165960 138191429 33846247 578601125 852024060 86844999 230264362 323324903 139757175 461519335 335429133 526019675 21031614 125700444 900313024 818029517 599917855 911690487 607144791 668073716 793811517 965563396 75074687 598157116 273809979 868892375 377338137 294583668 32571778 300369555 87471779 102997083 71802015 185273553 4210733 86690940 714753810 664989601 571651850 882127410 313229598 588809044 966122286 472320027 197334686 796474003 40994224 694335993 767779919 329633045 738872394 184061216 697896542 361409537 866595282 104374474 172816130 152171468 923056757 41133593 689961339 250891069 622844540 831241129 390287655 988250374 84392249 77867833 948232459 521969745 150517252 68012241 912584985 388976992 366075270 276600406 180762707 760646614 922256685 267466864 424503595 64558130 20461988 699640537 883914425 81662098 479052747 964217540 12474586 578979040 753187156 122644056 110715070 748188682 972569318 985920731 869238356 6981685 712831936 637676427 767208994 331657225 618239933 429189517 611039367 59049520 762072701 288098395 279102003 496882951 364098199 925165940 774395078 597531466 741969423 205380643 998825565 357759648 38551042 481180404 374181924 200686504 699446366 33968499 431269533 56415867 229784350 70506624 257973052 236422514 573798107 9116188 862300204 516461577 169395422 973885426 130824112 82277075 129718761 966026952 895266795 647354464 91035815 242237039 680927603 532422312 288848681 134090479 27310225 849285340 296632484 517642786 133850180 420760448 178633941 33886473 838494750 108743782 920825503 807297355 443080754 605118727 188790074 930818585 848268700 713971812 7593321 317811429 226198583 739625502 224011592 883294577 408981313 624477938 803757204 103086148 448969490 42224013 403251059 161799240 505353022 844389621 641382581 254029952 666345595 418828011 567581204 202563849 748486587 309743630 506664487 910676054 748679360 713583160 466764266 505146180 494525753 285486683 976391965 569563343 127599815 202970253 108429929 302252612 125242147 464598105 440757950 457458183 539913481 949125280 389011254 809340559 20040669 544540048 237268450 438569314 432163246 737597893 746452951 679909236 980121482 910487984 927548903 89360195 663760886 170184114 22493621 210996410 474142600 825857016 841037786 868755127 734008324 655566445 190966896 967890990 249517315 95851078 475301513 707659714 606096983 251651418 385195280 86787743 336119559 267796407 376444922 985782264 645591636 759302048 453863632 332398841 255205186 5478624 76273379 404175289 381346795 955588482 126650194 980342555 944414420 278015666 581103727 616120562 255277684 78966809 322604257 401238925 813578908 251609883 140337367 216280487 690397134 790592618 743929403 941299665 740178542 499357628 852959196 17800521 595323862 915206206 812668984 553279219 659964408 3097820 763678301 433679075 292370228 98292260 553017050 996395451 182718413 840440259 987622226 108725055 631688858 442406083 66764254 528123416 607084172 177952489 845131547 722752330 226496023 20713424 23574395 941612432 981377579 112653197 643033694 656381270 715469108 173418550 3123038 44170958 499522804 194637279 221326825 879245723 313759362 447408173 564414963 337066708 341490782 889276853 225845188 262771624 836163753 501672901 56633 220459559 785083408 184977170 380722028 143699266 126880058 132172374 269890004 930461814 706390354 614342514 84559570 751559497 271825488 908989920 926344768 355949376 228294598 602466102 241364915 469601882 203787267 856385387 528243399 741955681 590615148 297234595 686259156 368280147 35010573 116273157 528470028 306120929 283811770 23107021 61422426 937855631 111251174 432662317 764170429 133862777 388889311 322013166 953017745 48715347 474014137 353967226 868989341 761186019 274462040 891296195 663942562 91823655 214657681 567235138 828533263 176414351 170961858 984134288 741110105 153129408 841863575 961663404 738542229 370845801 34463754 659459637 426556767 420511321 568806433 8715356 315334549 984351525 173152993 208385219 272281928 891991719 806060515 575370386 703416367 976933567 818389446 642556357 222935920 230944177 635077887 923006566 120011051 420759615 75420377 169723210 597931130 935855583 443588954 4429270 927153421 415461741 328656652 893181455 892004607 268393928 74995089 360926898 693141106 288608257 906582689 459680446 403087180 657172111 62466217 846540362 876684907 857638458 199841035 496550154 776757689 686533904 73256708 20725787 595740940 201793508 259664985 383753927 636502687 617748060 118937505 283715242 625691678 407196317 969285536 845458248 871767144 981940947 747797210 257227320 435080778 783490914 857013558 19855585 976598713 614507215 387497943 414006327 437825716 526828770 469175017 31190889 799289835 653993897 916657041 135379123 936995602 593104607 466042506 78895881 768722585 582394256 260459696 383942494 400550858 641458025 214048650 121215742 555088989 655307337 299159658 649912045 996879406 227005333 423719424 553162278 459358425 841115192 844739008 958516732 980134254 256779616 355076554 953631458 864007156 786282110 647571489 726757896 380505525 95203734 86875319 721285532 519933957 946353983 254030733 325069518 245269326 455876983 190308487 3327124 248409280 59932760 828348314 219611816 891443289 681543105 146241634 762402271 165113826 285938247 78077954 704352291 629363864 520806828 975770269 862731256 481230973 619024522 20038101 169812274 54885505 778885894 821178869 95114884 278848818 304186813 433236368 24115008 39315657 479266293 762337433 159490884 152261681 620694852 883953109 463694846 461258644 193034819 678444789 632435741 361515081 853557868 696383805 776681150 166877582 839584764 44300901 336401675 410930912 382984815 209617344 934520758 680325460 11841132 14851063 271522326 93542265 499466530 443810913 505148509 594412161 364696718 516588214 576930353 949415250 254494564 96571551 477367488 921030994 54256197 801659509 99712300 274972078 380090948 505973987 93190339 547640290 52259365 41826297 392819705 852157274 150575262 859885751 169903233 287784651 587482769 500746016 280001015 963036153 663861839 420642364 162402216 263123872 645242685 565255629 349423632 46735918 670864569 769715107 827570715 760180939 473971408 193357977 909343707 300158075 512495854 110833559 475794731 244214408 824806334 241343294 781950541 571571688 652909603 582430927 72269872 978595055 2099613 858946230 279577086 482149917 944892193 786323198 546597460 296921934 775285587 720893170 3169987 178150744 151309551 80575580 246426402 73782963 122016866 855693679 935905117 804955743 107626574 883835909 10115355 16464579 517612936 189371968 381624410 143424835 851020856 510837655 735361076 235724669 116410995 984925269 900567065 706311811 486988353 449767251 622493141 621401438 734206277 55120710 694890472 881016179 16919711 290208627 350397005 787538070 509637057 91640049 784345984 401748543 909756940 526443084 188974962 644756301 612049864 588078835 68641747 373503250 748582043 292971556 743580103 876616853 466608860 498598923 203822237 303943033 274286376 242129633 199471214 969184146 902863691 201699172 817184086 300414619 423404234 15369526 240699264 86418765 274828442 14163561 907089395 693836570 223308368 257297621 479786149 919306048 346515975 403441133 680111934 483312432 863019467 910132134 556323602 964490797 114814824 903821692 802473485 733631722 49759617 890540501 411942200 322446364 828377760 618879726 14170539 226515854 216079273 9518685 263773392 616617464 654766406 628673677 529345552 70438149 915335404 633143991 687674649 584689629 797550637 51419467 892848005 662807940 144045627 136506016 750469877 696861718 736530070 211056268 169175734 106775724 151964392 889148630 261959168 143697925 942861457 387806691 284048893 227736620 293281769 679782487 181355553 114657667 108804865 191537919 695323564 341014562 557222511 280279812 513077864 26220868 276919400 71747389 498191490 860874331 933916082 213367218 372114273 689169116 48851071 103678922 131470912 273316595 558265264 191807689 147748833 615306415 63636562 7758914 156160352 54435213 489179251 141014116 834675265 509154013 350553783 639172556 463706477 155102538 337322500 631218182 8119726 2461588 883646789 778928145 577175053 578229436 596504120 290689780 549924696 947298693 993388996 422684740 479457863 872383014 908213023 274370443 282656928 357275871 25973863 837618786 659795985 82181478 636320647 4286892 466553709 779482890 488952747 100336226 152375379 410355533 868550250 823827954 20273099 452694000 103416703 809732828 528531299 24159186 403939646 12395171 901387458 474620195 859377774 537327830 286923907 519137039 73147557 507181068 378215784 116810271 723894122 67721487 718069749 954557279 984763917 919388651 740204476 916635900 20544331 270326123 155977322 305566712 172877917 632437497 788434217 174467569 363638078 826106243 689929632 271198982 470509883 581175659 989251413 941271536 396993322 303894923 203794123 83697249 565533880 912305840 635984970 999931945 491104069 356228348 828032085 676370196 500274165 597594257 161927632 182636318 366725832 99098454 449437333 766533546 391219511 38034281 195168864 728259581 360279647 755401816 327974009 2454759 398018489 109587771 215656604 123902722 714897491 242504471 441443161 417550357 223996595 518558220 10523838 58857341 167324329 85773297 750050613 383008961 994295527 724219828 78454899 994672690 412143988 468449995 266158849 298259327 168778382 827021159 883882222 600199196 99795718 406795802 960883973 41328960 509843177 216772707 968322452 21115529 27652964 652547477 394243342 699055882 849189000 123955869 383188412 470286755 297406653 652529018 315219072 43277137 782747083 166199164 521089549 683647839 698915170 598985103 536563854 103469362 291652777 555807244 571634890 126047646 554249094 980393035 978384652 219077204 809275174 667462118 609887917 849295138 326191713 596804502 350924403 762595501 954660662 271311561 826857083 33971143 92872988 495840913 794036861 271508199 398818577 560908512 494283900 715694037 482796497 664519171 469982452 287189074 154115106 967631619 910505023 521492153 358170049 867363351 642985882 755429763 486794682 118159053 111781800 974214124 51283178 535271585 39916377 300086158 520547450 813501954 790447861 239935582 879853189 95479013 988556739 822320885 683755181 802147278 427605153 995722307 801782274 50570882 514694279 578269761 662677443 600747464 4603614 519285001 721009093 375496244 842937829 272705061 880079151 506868647 683222866 461686994 697605238 13549685 718228761 844935758 429361717 454614540 72894800 69723942 231777855 64716901 920713980 627395356 81921530 167663454 716402173 43207481 682243537 454592414 751608991 101157939 574415288 530489743 97544326 498030654 370712161 18123158 437253045 678283611 714839783 696140526 449848372 270226494 349773512 497939028 181709456 333457123 226299587 878425099 352961791 735597029 29541079 550977765 798259337 77290850 115639291 11098456 167826101 858427427 678999800 751262273 465502542 74591252 871065543 258195995 330795489 609118060 68780720 95208827 345382644 77379897 366413991 59685488 392219028 132916981 491918087 804162493 572323231 356693890 54299034 466633033 254270132 381008361 848275202 923396592 765687574 666544233 915275495 644344603 860876802 23302613 331130469 431239148 549346138 773272272 488752564 800482421 900814826 501132133 434822250 939977549 746980857 718636428 416239614 140235620 125298313 193622742 355591701 493990830 12293477 734107225 20256850 724730356 753547368 336800569 838803933 204844517 937741242 759005691 877271249 766308097 401917383 514745195 509854515 928683868 83715392 755589285 859876307 830433067 287497157 495203645 879012559 77377132 874783480 596786836 526603803 768985626 511333893 97574861 696146833 558595078 187754151 440382171 306931701 87848584 281886592 9905538 452503940 985720941 455608069 148871828 433814936 255839459 234610588 879491843 594750261 188883805 904015572 157964604 786992088 268051481 19503727 399665787 66784504 803225599 313240183 934048859 361778169 753513711 496698823 444050109 229335224 224707142 218723023 177144798 851794242 214734370 977478045 307235154 145072108 651754464 809259541 86096790 547280980 608687860 385327196 283009251 764726879 54200398 491423575 568860382 904320898 257253445 117213597 693248554 72254996 506435304 435543473 742070047 185835161 542263769 746404509 248584580 272228282 997449028 810889820 597358455 152605543 150798855 19461124 285232304 636593792 60849974 894610699 763136558 600635845 645166971 10660708 870662095 564618801 780708561 482939483 864451670 958862304 858394441 257997394 328605008 728699496 633044762 738546132 13411438 768592807 399278023 328546414 519561188 699199909 591211139 71136097 750521516 847685105 862956161 320621801 358743235 618707283 291589157 76169737 609182869 945486406 316407858 811043551 979355886 414851914 174957801 771970224 227501264 470180534 136618152 150567653 203745355 381874232 983126345 416900021 400772858 988229506 938351040 953970613 61862814 995857075 140664767 878362872 871139514 343277069 905184086 422016271 970033452 204399033 395712159 117328427 338926128 797481615 11517307 971291337 583475328 457428822 428225441 123091289 736334518 941810633 309701537 754139524 436484855 861378426 736317432 273972947 950756654 164638502 599670193 811401465 6380815 112279152 164875476 714299822 161591717 664424235 233739935 132459867 164648326 156468556 389967670 47354814 130293427 833781671 957174770 186191729 884822346 729020545 687691852 240171181 15382164 351567741 197293095 744512356 749916149 885388430 808800323 731354072 23989712 317658556 315508099 26150858 922690077 594023477 875447299 687904300 362405849 371543326 118043470 938186683 6047987 346310313 329453305 118031902 872541152 550468034 770525691 137613806 289241950 749395977 782811761 487238570 602275725 443585996 91451545 680332695 200628373 737834780 234014751 466662764 992949113 519329912 454775048 185498557 179170019 131654943 888164615 953914036 783981829 873266589 73945627 471481132 985542706 445596953 248355735 59602527 695912665 549719153 564794452 111378222 165160759 339893880 726709241 363233940 716148727 970387291 869847722 956893416 447701398 824932295 174581683 176967147 65514761 849609329 214831072 486189766 544784315 424058149 152050645 191621277 386448709 471256929 379699146 896867642 257610961 395295775 41884699 264761348 904080892 338115259 905573145 903260418 304221667 451979748 120731666 905206668 810304800 86326736 233107140 519615194 811813435 553106655 113769632 664665713 917791045 912895401 518234139 279355996 652524420 155113431 341406479 66398834 687700000 816405075 754656654 367803346 932408601 980575715 399354442 542659686 360905087 53906357 79960208 88948084 84633011 179435283 944717854 530338595 962089870 414519618 950609667 853671425 257822335 759806412 51075654 486663749 566122278 35108220 901061582 189650482 772340836 296328287 563395585 864828557 949157232 488921018 856834859 279235900 772505643 211150027 930143260 793215735 849052099 91986240 312899067 44555327 655657220 806741443 572706755 305192066 248714429 384107630 702575993 26516071 562392505 645726536 271730345 292231823 211734537 253713657 854693175 146274726 887938199 7269360 930424579 935711783 992036139 202140330 377327723 987208930 386721126 302365734 906254820 293822063 28284407 22910547 193414300 107914911 376401235 446112391 287525819 451530152 187401382 852951415 420759 80935677 289090590 490646384 523003599 755859602 178715151 583870227 336720966 558929288 85131560 97872534 118840060 117031544 973118636 762122834 869033611 288676295 698045985 710606711 177018697 413962682 37026059 72872171 38535265 260294452 818459783 36235185 541882226 322234081 284486167 182533937 92776421 637510871 69803836 830968117 170614144 336102999 812998014 475864927 445252125 342510381 721405524 665051681 675988868 478086911 99704057 328025907 89924808 832183405 188066386 675772969 410923010 687086447 955616938 366768264 75239810 960890479 836440378 292683813 881631437 797540219 263196391 50812895 599524309 2587995 49475985 45568045 951449708 177166599 422810335 51353899 594016302 346228700 922490437 475787393 252377589 811130152 496597826 194618652 780222829 311554241 837467830 142254161 455054487 176048009 188485316 368235061 400318656 473494871 399564636 974929328 748622594 790922319 315743281 601635717 134487479 332127272 976477323 273605412 317106891 396622632 49210061 62894163 583614773 961558240 354893492 134066257 176928680 470098627 930621858 863173682 521703686 886939311 108177854 406828726 631023838 75359869 964558737 379054563 630122298 863334349 49846309 253902309 792379969 329966430 272648509 90890117 76475026 279786878 504740333 657725627 393602396 697176842 811430087 829330029 45752538 457112273 716439799 242023407 966319097 553778833 951846302 243941769 510746576 450978660 587696496 248886988 463275163 31323020 724152448 586336860 696185688 592365891 707128928 759436712 656453495 198228874 610261788 44887988 392253101 454739027 312954978 782781855 36392597 142535997 922708775 454606316 855938773 151712165 112110459 377233906 504560172 393006941 35163449 192005501 427389154 101582354 965629982 503031076 887623658 932227291 751410601 180597592 136136650 418155141 499153217 905649446 659174144 155664976 351343791 250818236 115442267 324196296 307015724 910549827 107291534 749252890 978837949 52176480 957596764 194834223 494722322 259801786 671576506 327558800 343512588 251111617 37496839 642852467 525006647 219430591 707393573 920923150 112300499 39641067 217630551 984929185 236414108 964365424 159895403 472350744 579023088 880557154 443387881 481869318 295666275 120238705 836193304 47217470 347362476 135845664 793838736 47196156 153221258 551646434 202608323 397727237 163303427 821684795 959407608 353395309 401918693 505662096 990340416 21469394 141077724 721462696 500538872 622099634 140678974 974339718 344722301 182643287 679804267 305283668 475715643 162910402 784911669 73633612 58064481 159469531 121335397 418703663 152683621 331369339 530776568 58693412 723542308 856465845 123471716 937263556 322690002 84562158 562399676 451432848 632654278 170401256 489143456 916652126 43177650 151036245 180336276 36161840 161689387 751945640 152345848 141973856 222514229 455327605 835475044 898839914 231601363 156181131 927053994 851672168 190971504 532896675 570532568 232290974 722574734 565703454 323915183 346849611 120003594 244009701 912994666 115907328 273732187 498717713 705591815 709079852 324709877 845925120 242278460 92327308 731096750 610498981 703811335 359357590 686117453 624946090 142560786 476751576 800197 702781935 561916366 849153972 940134039 862388468 765377443 608919749 944043629 87696708 767577942 795279017 192202257 541219717 182000211 283895802 108160782 46986850 768083112 503014620 691451609 379768416 640100724 137338321 227182681 885315280 964049879 565682774 175919083 149550864 834792082 734932087 110288339 93250379 752098193 864935750 326771776 545115204 849770379 456166794 862784074 215354928 752621793 601629687 654985439 144353873 435958140 259866843 388758577 989523906 123168538 893376004 760613896 175789885 859208889 616260517 125348500 125318587 760967401 991877900 259958985 874564797 594023436 86834137 487557862 409566546 75188561 18317130 236122125 644365933 284472614 571154339 518491145 921562249 31087993 67689818 260161352 740501144 249200185 173124174 601278020 774527786 176862295 859639965 73652962 706736770 719001636 779820712 872630149 455971633 620692530 51669422 513567012 115918500 554219923 301900413 468048270 856936849 821346910 652256739 875061259 729239859 858140429 603659418 949506410 102161362 924365115 217616862 127484018 186822433 781654036 995795305 374098155 932470701 42991849 576785818 701362583 638568622 442051082 921997888 270070851 14071129 11324226 721517702 640268823 46701168 659455902 654959627 437707234 573878022 507267115 56798617 698948020 533526088 759700164 549065933 522247257 723849614 471020807 163962500 981602597 667030644 205174649 993316839 764192247 553357093 35887764 497066969 465952669 691651544 794730085 470033856 320416439 767841114 837687328 422148997 116894430 648261000 898435845 807400 764538716 478944327 644163494 900733076 622457216 108558399 178251569 138484343 78382912 717953914 566801528 960035053 964017149 363621313 21006747 525773539 519883025 150934016 63388178 811237299 320784669 894094903 330856779 800772670 8305346 557353150 45913779 879023945 869842602 6710849 526437453 768784221 38929567 567829342 788281371 298198497 533611614 24374212 23597171 753306747 212901661 708256712 67748107 454349482 21902900 242063342 985524295 22586208 698697304 235358821 559493436 884083922 414122222 853028192 780234307 416515361 26543902 244084122 676738044 909924663 374626588 779145405 201714914 939890271 679321304 759093297 891322105 110074854 642529465 609876457 256767158 191466347 8213174 671506056 44400534 947195582 41268246 390343311 521663541 109925263 655847502 806472061 85877213 542801985 631076982 24286074 686251778 127675914 680066144 328426 858453202 190013519 830950409 790376941 327360093 950553314 616044908 76557707 888029069 428795098 754152445 62756775 127821362 606470171 803374223 207679508 701449808 708640424 53249571 577956600 142227211 992190572 436665642 665694268 950658654 697087996 483358714 824428778 107654045 46144962 539799446 164523671 413729466 387414340 616569448 145162355 447982808 910749144 987583347 222652467 984989032 285470165 602404768 646561215 311452003 54151012 487450385 920772228 116061532 460533179 674926006 856138946 570529667 514069156 141504317 572100811 939269900 155195589 295335594 235641227 714257454 950945127 742098385 879221015 779226058 660680901 570349866 449625084 195032061 388819911 662031988 145725528 89900037 125715861 375386777 27218321 215872975 254754670 897584601 867580666 865684707 181559875 717207115 681430218 631357365 814899482 90163613 611411075 7388810 271537457 224412701 27908017 309471122 686030538 962795349 574818007 161678029 118143029 412613016 21132758 763507594 314201757 218167837 190361599 11362305 166152279 620878455 64410823 595699010 698366625 248247879 237862128 658171651 38467113 334119549 419953743 10496562 814995636 580925893 114247254 755717705 523201016 719614769 277296805 63697179 923083734 539378564 324336174 38187923 991584191 458326692 553101611 927852521 659910025 1746765 125780755 415220254 795672193 170308349 324040616 228435507 480607038 797752587 775708747 6947691 946749591 479118469 77566066 16570117 626732757 327863986 775802683 235782797 266378271 31854854 714601791 189826799 824038942 177162582 536231854 146297085 572426081 616134841 299530767 29843569 652971271 602918002 987566207 443714549 86500672 42769828 376453667 559832912 419443294 306223250 312096860 811355266 588045857 758506245 287722556 953634423 662405390 757694783 804189021 516247318 506531785 1418524 48933047 121641027 108393380 59569176 989744689 468462099 612175279 162144052 775058946 606549568 723003379 989182950 190531867 527086203 644618999 709144486 975580614 404079782 779615418 419841635 849165638 106497145 540586418 704945212 26443142 670734141 480227841 227821601 725828532 998873153 275988798 765753749 950196677 548241909 310081247 636488316 724924037 390378291 151816971 416250139 170898241 750002144 551864015 808741368 415038110 97072633 695652033 511086637 290529411 720290818 122064086 711129339 998379042 344541802 551009941 724570294 255233175 89366193 105607015 277026414 498574600 623005996 57100691 872473164 425258548 190673247 648756593 364351701 741042693 358140130 244294428 458915605 785619293 767895929 378431996 197999033 208615579 893150697 254301872 803893140 252389 770513760 650903623 783366785 558981420 746985708 534390286 584742890 379138824 681671137 390300421 675998467 907162684 814335215 571760208 310732987 11035342 506895976 202875679 362022357 300090162 410358145 877044424 255282999 984503248 668003933 235580460 668419167 268471112 253281169 630716899 573387114 252071699 837493340 690120939 837952935 666334185 644110143 263969428 625330287 101384538 283033743 840400219 675430765 316550630 299709608 670289053 329048775 358120111 910422895 868954024 758155742 938165375 702198278 565127585 637654719 436291157 196667501 143675800 997760906 195377986 727887943 543870154 898523143 492223064 853408892 166792848 337552516 864064011 589806314 337946298 190975795 128986299 167017670 834073567 408010014 598134170 554775401 638908692 965944397 548935875 894276699 653992241 601770047 406727272 955853568 725624546 861291198 100551095 549802152 33730576 723933956 530382339 543874696 52189379 31684483 131675527 87421197 67092816 321277717 525634013 18945378 263428912 825938832 468459097 831770956 772341954 40477307 391145710 827099787 801042040 397629664 862312419 427056371 751788329 267101118 468078826 128093710 194694039 405845105 355706292 294593442 896598317 904594941 623239704 225991137 946952106 870786650 52952643 472499800 897118386 928564165 752307498 264807364 191704133 666800445 248864590 305026442 827975687 160782192 14088447 927099930 316245673 842295334 99983294 674862338 677491080 244422342 835053196 408109929 445153244 669962045 564879183 556923880 704278941 251211982 538741576 197512264 343290370 985466444 718630174 246429851 999287500 747623000 490440004 888310506 29434291 245851894 507669901 310153883 57666307 106664651 946076991 264641309 444767477 317759607 989924455 193661047 969771111 640014672 382715761 281279551 389387685 178474675 202328667 414534776 447805606 355202200 647059500 830307125 248458250 363598069 643455559 649637725 225350978 867076209 14774260 261076649 769668749 478655708 694854055 697995744 675185950 149630034 69742852 502047523 6599113 23002677 177194359 372259171 410452603 680964955 682461114 243607539 130796651 894344643 557369630 413445434 480659151 972895594 854434453 452391130 908349891 534864014 146676637 85067235 329851973 480783405 797503891 283523849 476210336 988196084 35128119 71118575 482118273 818766462 721936367 317346801 150419120 208951149 759209000 206288125 899194014 438320016 70344959 819357910 716644214 204289354 679967585 879230130 640495618 555450093 80180836 233978032 635586354 752025877 38416166 567900974 987209542 254731506 585317305 908359759 400789636 982828319 328515694 327593910 993783518 687582467 545650141 69750263 236789296 134467178 64502509 384733905 137899720 685267488 495329298 921925489 113912896 26728699 440029225 90190206 647106609 968331051 77968568 126364448 185489220 787180844 316991281 402831411 634523256 289460529 1325074 82004474 236305040 362560774 949360863 105823068 668562560 811904839 517119583 77376942 154709651 501890895 769064210 668217592 50093709 416892493 679009738 465956147 305465612 942378 519552690 947979247 373731939 438256703 420049671 288915124 294800468 739796421 681035565 447521864 935616735 501447820 857577871 655152888 499201967 955738544 271597757 371599282 299176253 389387578 33379985 729644492 977437956 430240548 733426706 346885007 943904749 511850964 919088553 252243314 18709669 121343410 526757044 797123492 487962419 310055663 171490810 45741176 530321824 50450218 147431699 759792664 361191328 323377734 558208830 539684363 650014834 39196863 624506473 735905602 332831695 594440896 705445985 25765086 52172833 161546936 857355061 650397592 474175087 198308489 401733454 232708657 938594189 422139815 285770457 164273249 495075967 246228460 270022338 676974964 504356882 797293201 700244702 69115682 164190186 189526547 294721584 160992794 528980129 18142452 27870191 731631460 838266498 577249010 921596040 252418255 963149989 379019870 420129299 21639075 580681833 137240390 299222807 67407370 916139078 815131122 487467951 950677763 592132319 627186339 613959419 966053640 639159212 42089656 259596772 818310549 79672593 252981362 52285199 953530312 95320267 174234212 25655667 754282113 682699192 613291933 221013649 187100104 500231276 993152970 811002097 17714264 998545978 259119109 119720399 607324182 559884657 810658454 689415669 215207928 97181150 817783693 826953833 82909264 112027254 842123950 388338760 750801158 567573234 769332245 921688736 304984662 664627157 572609386 31401888 488977014 69889369 84458725 97353303 502783989 935763693 453875136 938148003 174527930 403538579 289789472 505494435 3316304 325204629 872654779 78622783 109450231 117777236 659307479 73243084 877917871 445618444 779507996 451852519 702054277 230517887 943429117 848686641 681531618 957195269 108555701 225454350 835150769 142848216 668604235 32488644 350863499 715811447 275043314 715423462 531162208 839806145 388139797 992658080 433024277 326389445 145036354 553612659 228981724 667573611 148459953 974954052 483974314 518884122 524896076 896922778 871156459 397298509 638941394 760912654 854836332 602514116 418729424 840910579 718529426 19397456 647151385 277581876 761219989 315322773 274727203 76911143 75296100 350802550 184096176 690978639 657808527 782734639 526338741 722852420 364765853 432513467 90765121 345218540 673425155 757724622 747506174 520913615 239665045 707685707 20187313 867479986 857217791 607049748 289302262 104820347 186401302 960347991 641152149 34216676 562349265 190549222 27274145 742580317 819055652 552851110 766966802 593137082 30792901 259991818 602212389 178710780 500220037 150796662 293789029 389507442 2993519 13553795 397583354 985894717 809312540 318651788 192841660 424405603 250894854 209794319 864151655 987629693 750107349 488270432 493213122 61189592 261784733 625514368 299211229 35338947 868960015 249514166 128285417 467849652 952600464 350969693 975268617 129768873 90586665 539790439 315150764 953160408 972140433 443944520 887949755 127667197 84335781 740099928 892547833 807444796 608078285 852886263 473635218 426375747 528097125 7746474 310113827 618519262 349164084 371333952 556759239 49526216 636555469 378408792 770226589 689492402 442765283 790667912 747441884 725752977 10070552 512242696 7429927 651853451 550268161 279160438 861917914 150340729 685236135 417185408 625397328 592671805 15394811 419907748 373473488 175675526 397522851 20209000 541103289 922345222 275234047 346876886 553400742 89201461 215393157 708116594 615117041 657688862 560694472 53530497 158854023 580410177 399535870 471936872 793714250 970913082 128390097 870657147 527247120 664809502 326981493 939172703 4981359 769900056 95154972 587706373 400331632 919601992 482576628 70316678 644633704 612042032 309531372 308630170 590680173 124379220 548453558 624347563 47509011 4047726 273495164 526350254 27481295 743404077 546679786 638879151 915357091 489175457 54547284 695271181 314336139 211052886 422702110 256894557 254583983 17370634 320829706 601754541 385897707 118576700 45438203 209086806 928569037 218870876 244790245 739280755 746865155 153543385 914305216 597535958 733564307 982647121 807899282 496352595 834717981 38936085 632730239 200453391 623323521 89234946 725783126 251054511 254785558 976002352 653449848 661300108 178682590 989250982 837006675 253811320 499794753 535693534 186865694 417595462 271274884 282260815 50230056 769339320 92637288 128947168 819051866 691861034 270287128 665887608 544655008 22565396 783108121 380506997 194743780 641594499 458082693 710971309 30783729 746829385 623711007 948004600 766386004 439622618 64444729 51456650 8356378 198829018 180514341 86546005 307856747 16485591 574403654 618455419 805878768 19859470 745198281 26091288 42970633 498099844 27877740 376209715 245252625 794590064 180037751 940191206 594310789 107217611 62873741 656203049 131059640 269099646 130335034 70794373 781003669 51060613 788516558 637385950 637534936 170695949 923452506 14771287 22773914 896916091 822233268 520691163 979147646 747158896 529645687 337144109 457395577 930915597 455409666 319841371 371495374 210909558 471497675 8693934 567817849 63313851 265593857 944535171 95916555 573965122 458610524 80609816 318991845 72306486 945597706 952892637 124060104 531017140 188284286 866710698 811418079 738378066 180191810 98770777 420333748 865571270 611394684 787255641 664728390 583128162 230670084 166932840 677516314 177135418 209884102 185177160 903458171 103465187 428736516 864859885 64086088 237921302 283466206 84183394 472084795 309293212 290176884 802065693 161757593 809671278 685420150 464856787 387819494 234056144 147188562 287113609 645959708 544294343 265354125 299082142 76154349 386516753 580387587 177851879 974621955 116183609 459124373 328011865 877545986 82204007 604488069 779928843 18149753 135470485 865154797 709256572 826344051 596081159 746797652 912778743 342444800 367068370 439635118 865605644 121484332 868675649 111047539 755286046 568138441 823100007 666426611 733240453 54980308 611772040 791669207 825907947 230146201 400798038 526081066 68576435 359915913 5176015 21203804 741775824 630299008 74411180 907394984 452615945 73661351 339073309 815136298 560106462 838330653 974823251 643526762 592095612 150254705 476072119 861057424 11380128 653973767 278689680 265460301 880664309 568333740 744449925 851303975 41685661 868647911 366298161 545270266 472128647 881240874 778539582 130567329 256686279 46928777 322116535 741114556 349485722 111691777 608495670 300781307 686959975 173294674 508379708 782316837 864208192 694760706 137941138 543615180 338195204 498985805 706708031 33867778 281756305 106985283 483665210 30652590 211344595 435255120 792907986 555415465 530152422 195190241 815618551 588084535 504458777 820906040 837312475 938643733 202244049 108299124 692695806 609833690 947463111 323995204 864413174 593869466 152975238 285171199 270863108 841447543 575825662 42148447 877660349 265925491 232403626 701622302 797832495 140911331 944600298 995091754 136034869 531186424 998270219 248724946 455324685 628643599 304953342 345406702 108268774 1282238 323626927 989796950 183528589 148907853 402272954 765769730 439801705 653169903 495977130 452369974 597778927 890798292 635644088 529809398 494186035 754222928 294641587 810219105 996207396 669011926 706829276 916742830 44179926 6041166 708208761 782422635 323547292 62048506 44578227 943947560 666862377 299085453 504251982 975891092 253383079 942891252 385333944 466678010 142971866 759830383 30264082 790234808 299102975 576521876 36990678 657787043 623193086 750502449 785952468 256755487 620769355 50567021 478473599 934500833 669198460 226170381 754118333 182753489 415923054 145871242 791008848 664105115 481556219 747574245 596127246 114632462 686967073 492946444 173129242 393161545 627443524 832112419 494663436 186444848 86667702 161140742 827811392 616291306 775038528 32020265 785356500 598892032 97803386 30278047 682334512 727921471 977104277 636491420 210696052 78229135 572988638 79375978 68232774 491814931 880605684 285497355 410108164 261505779 569848460 750089986 266462636 268772238 713523105 487034010 636118510 270245804 826459391 651180657 87951204 963649407 600584759 77702775 697065732 982741435 685009099 31229085 231049948 178116582 449403406 657166850 194942624 84686403 283710054 81524060 652793396 894872767 40865628 535128253 853116006 135061228 759450950 125839103 110378559 439382183 758205046 229259878 745648200 529751797 791024085 291288069 127736620 342449057 275522246 766121428 330024166 809334676 612166882 114539301 703039609 60961550 850075837 979779593 760792523 246207649 745220907 182552018 176899507 826399868 692961901 406166951 629343729 311680720 374338774 634916113 5495054 626928109 288548175 441246414 683649950 509931907 793381365 264751524 976719172 152317160 167340856 463437219 669670504 8331749 469051249 79320321 956501910 423688294 654387447 251133290 372029804 223678949 300291999 50487539 765614354 145231144 34170976 71677714 496851233 702050427 508122571 532199833 937788977 440231932 81538796 600067806 353444657 552931031 468946080 994341114 959071664 718126495 111693569 651230038 578348332 361138471 158811519 909001062 59013875 285563162 408951393 546793234 743124305 419501530 102633468 484998764 997817431 542747862 816355806 527324221 957390608 139329889 258067902 926536081 527404150 189525389 494586839 133656546 85336619 180676572 340228554 791165562 895769513 203242564 570322075 356967101 37424460 101738766 726563214 943018894 780089440 699124988 968925223 550984863 792278929 721348943 670766321 98499654 780512852 299562510 371712179 275184462 70162892 140266916 898099188 701732501 672375778 831937931 704737373 939386047 495782840 805660676 111250705 491422268 943111990 901210951 575711036 232966783 307023470 513643171 552860660 519798876 352471663 216968279 103898935 125305069 822217281 840629353 108471478 990092713 647392172 183943205 838249076 851119169 407049692 417557205 669147834 5679584 769411136 613119102 682101183 315783581 260788002 692867401 759201063 800115372 285411282 946238665 98737983 717638560 195490384 517807059 623025577 40311439 863088194 818873401 631511272 253505155 224594270 766584065 328809901 785423642 589953031 374063448 6888230 245186158 445644288 217863790 351289385 968189023 37269114 340838317 24583100 24561459 348557136 314524853 81921446 125975911 749712511 413465134 611713235 440951785 475217218 818983841 75700794 858706248 139293181 224051894 701854230 962985859 250524095 431061280 321395507 7137034 69943391 391608456 118696178 406944906 38539395 652993807 299819569 519763480 619321387 640549178 369668688 845605750 611001282 750002558 47975902 264466077 930252183 695949413 924701737 776181300 129828220 572210231 351486937 478630025 374805633 833245317 379868041 706093539 625757888 366093806 813914355 61095541 154706919 883136789 768903 203955656 419913823 217905073 891579534 511249036 584116747 173710295 107826608 788041417 119245721 422071429 437183170 450225732 36752178 636901143 628656420 690032229 904704391 201183946 115937013 137158460 905822985 197065732 9025416 881769642 660470524 18950319 367421549 508070153 603203408 271275900 627679324 928751169 680068172 128908455 754378426 527464618 686686893 970867917 643385690 30892428 902526494 976462004 6122980 963331410 749692211 519377722 440429533 173323918 176714547 650606764 101189443 897107380 186488126 988754408 945847772 853410232 274489548 144299572 430953233 511826225 30024899 82203268 447261723 156407420 467777652 594458546 159261912 19403980 554850560 364521873 448820810 934888472 467386057 354197119 563743757 909785651 139883267 195037368 145193579 48475290 534424005 137709923 438716162 646903233 111990327 894303391 618478062 110937449 438385243 358946388 85021085 130605220 154365379 72299591 173624873 717857579 161465050 210381300 38295949 25986389 203543170 109511287 773239776 645795852 389192693 177863950 677353670 482156338 12311411 998754733 535579693 33802638 106157232 896897804 906756238 222702439 314502123 380000821 953139563 320268972 134787823 372618667 592260823 353999245 704373701 865606094 308860636 170653148 558290488 966278444 265117943 339587992 291991749 52659180 694400518 839249637 671465995 824602182 900861885 83660920 72842908 32529366 639442304 260309271 960754625 931279602 760698724 833797948 480547261 903995783 986495969 143882871 642131552 65907816 767104028 223414300 287574146 682065008 612455091 428241584 947619666 886299836 330388742 649306844 489591545 26005690 914568466 306728399 384612051 248583100 713892255 176157089 676062166 521355904 646198091 749207207 79477808 449354979 848903732 111512636 344254959 244900814 919668173 792644234 345479088 949536485 898977209 227641584 125979353 230354403 339891685 789674076 456408049 870543208 33180301 568925748 262759162 794635572 932396440 555189000 537593916 359810311 218142363 703351926 261137511 677553507 52619969 643042919 18202933 748791493 634649300 362311575 700144935 899821294 390709144 977415246 174254795 60965234 423561464 918929328 735246402 39584890 421538078 161298584 50614373 859156223 276051455 788778518 475064571 902959984 569158541 619452484 563312181 43893831 195163938 337881309 333579090 496329318 379785957 366837058 526517864 647966361 973075021 519764908 360472485 881420326 499558061 860059877 136606255 635949011 539195887 824050064 565654776 395277474 830000828 307118731 246294549 732412326 58405285 664846463 288646543 435737499 761796957 222072371 888057456 953315825 174807324 593218581 891908784 797023569 448377522 662642233 726247841 359825221 347006410 86243914 151686879 554408906 988144077 872662649 363246605 817408803 280480132 193168641 943135116 905839333 808527004 448545392 356131428 98776608 70708491 5202105 487478416 963234497 70148994 888365211 353883060 552145230 951743510 31977704 975203396 310784713 908706561 840725811 519495761 764941088 850678493 415982162 933038648 784554762 240354020 196739754 781410096 388616077 190680571 753178185 434945646 774488409 286859318 277323565 691463929 752075936 542752320 396897926 959802270 80880495 539003730 377703460 715834882 457408143 415663889 46940906 14134317 225800351 505487139 78396174 232344347 17335431 875515298 691979645 324148093 477164426 177260219 675840396 197573301 133836159 321238175 817958599 128117047 48764064 567257812 571658190 179127758 975546171 469181529 305771483 267187227 829306451 987522738 980465422 924297795 280520132 847138255 856548633 901393907 353182809 443222949 252464288 811454997 893168790 228632863 517680007 674612069 686741969 62225969 989113158 948250107 273475506 840041572 107399141 18687770 603717901 916295638 844688588 208341331 583685471 405824504 22055955 729682256 675989509 937506225 58576562 979632819 454262944 889592830 977581300 263626175 147185944 559557659 230434361 34899964 332590551 413531893 133036007 182737648 156139621 964506707 519640633 308408848 413075176 113795979 2206971 345077699 884396511 412107183 782603629 183441805 951977001 570134234 203525489 708531852 688934323 282562510 176673448 950322826 351542222 761142236 963267710 457124191 513760453 559708803 685609467 533873840 527610105 533657000 428471701 41286825 617753377 926583349 345311282 494918978 146109333 472925819 186018358 590064339 128993032 324128818 225478842 73259962 162917687 510078695 319375960 971715838 959636325 852456374 447127724 171277102 750696094 135997785 266082904 23921612 757208208 723816352 64855974 185351518 664824442 293983993 3111174 813362433 318363639 477041571 921744340 272394438 584710171 121798789 473520788 3487217 775237653 722407965 613128717 141066874 416306378 248301502 617250596 523911420 463015757 360900561 222175041 75782449 282002729 32404186 548141937 843224517 231977053 741003669 494112724 638022973 105151291 23842814 119138876 504491064 77016557 876875904 133535800 372963509 521497257 727342269 416717678 492476587 358551676 512860425 238121497 400009892 637217832 165245778 272106638 923513586 220463112 298338650 970273564 615130430 712695879 49680033 479833461 565471740 473290102 303300767 578786346 450452820 985794575 972563780 292464068 391341490 229583288 333617929 270614498 973984310 133208251 277508866 503521881 453092008 632319558 847967665 39451853 114753954 907491235 259882995 422276570 246162294 269518050 851264849 712642158 676661592 571479924 966019922 850705677 50029581 177262881 346754953 811290933 663913767 611614815 92336813 738653611 239750316 798289963 544304739 200041569 790531966 35688511 508645222 751094893 663713243 127905468 149647488 49018228 614305088 564191803 920044250 283452027 188223284 194088176 826910213 747045073 163918469 705220033 73963477 664557377 276062102 763806173 309929564 744349616 754531916 322534400 222283644 925113862 580055325 918523130 91952961 587993600 724217829 919823656 752153529 103031894 979440137 980888078 956783101 40582525 993274661 175943230 522719802 941164041 897405847 575118554 325946512 381680592 683048615 182605481 312291330 804444831 197578161 250899297 898482260 892301969 760290865 824622511 446581857 689572749 897024711 656895855 568538588 744532097 425922788 600341740 779291094 377825519 251090457 175823112 697228168 700433999 939661049 701513902 216737460 211810147 756114804 10009454 359970567 85196466 828815767 537704559 481407004 899577779 238923651 825292718 166464067 435256480 485092795 28885911 766942883 611448200 192180095 411830557 17275905 586152119 237587130 296467862 463109150 505777628 354903784 368864045 962258166 755149734 4823376 287055170 56536758 23525778 214231136 249105117 52196581 694985526 524986738 669822293 369494944 984560358 50846381 219739332 964947371 889978159 266427936 284168367 443887160 835461169 885210485 910989688 692834841 869403767 448508798 718376582 166568859 116448154 525784707 477917220 35990847 470589528 523985683 222014703 151182911 64680565 888809299 674725623 27774070 425459647 589359332 119308862 485801314 46825697 220559095 351167826 97733742 33901354 60114929 668107471 9165988 198687267 55154931 384899594 139010895 160758485 954551087 810530285 488760871 534895671 359133092 195263351 979705084 572096772 25757792 637292676 679974407 820717411 321946141 315681296 432238412 262576828 734222649 632532844 93854327 766881884 95817123 857439622 934805253 612095648 259683306 974265690 937202480 919832074 970135686 109364513 180103655 173088246 972990761 390197293 957623300 889587787 286579446 954260958 475504377 992390580 61048312 883132245 287970136 408532411 350953985 248888190 618946590 810007920 997091414 829745110 409468513 715405567 550962722 289460810 243418768 726027791 206137337 858510855 736120621 614393510 759681002 702180804 450446792 676450745 637071737 389288789 532192504 61342781 754469304 483184077 700698899 305912015 61545920 728395348 931994504 63820721 985661988 837031166 742836936 8686291 240406555 425432144 683003458 764907277 477580269 434577404 273319961 280585637 117515691 382063929 71353474 501858659 343574786 335205665 678702871 156845973 647565372 99030751 957742857 223419012 260525281 273533265 518401285 174972320 241115493 780054714 598265451 95455092 130804545 245282483 852477270 304832046 81209563 992423870 137220938 562093802 575083895 950033662 876827268 237955805 400031151 181095001 784636060 538060584 536948704 960428340 530427263 696907311 738258818 862077438 57742591 970302118 358418910 830608150 998394728 777711510 542020754 934969481 81158138 934358509 892206539 504795609 714120778 54551872 289016817 561885339 726073745 959460418 43730138 533922967 852853758 843385827 624585675 839687370 470916294 614560848 239611682 449757285 370336051 609652077 184916076 403096319 480381146 878974267 33811077 293885708 458963628 867899536 420302605 921785298 396455414 217624433 23461671 473153196 646415011 542042222 1177182 299658822 229885462 527800381 779593780 622386799 740989301 102228202 459538734 363515107 441410225 938954311 127275539 784046492 316133801 124674278 900273302 946212698 608747334 683183355 474104350 905255132 174044623 175213956 784203320 548613454 280998712 23508448 226742162 312921246 466705908 307253413 118115709 771288419 571393768 552819764 294054276 640494283 386477388 17013413 953796742 153736312 605129266 61149319 695112335 907602208 74050400 410648874 174871599 728701363 165058799 603912501 825107827 614817210 893385029 240052157 753919124 524636018 310221523 152080624 795322391 760677668 476501141 443683426 149158273 638984080 851263482 911287867 558870623 330378516 993247510 450020744 922984039 533849948 934323651 322781326 312641525 996955659 341482221 194147431 836934267 680858014 591858432 122836523 246177267 599119744 672168380 403375409 65162817 154736212 299870725 355180395 939620410 760269320 500327912 178137029 627352323 772182353 825424328 20915127 294915773 94540224 834191755 359083054 797656380 544695075 429278866 437936079 611140442 817467070 317734805 746734250 183415200 697472107 10734295 577270039 384794171 855698360 56344201 77655420 998846741 254233416 195795370 204466827 86708024 31466064 806252703 235568108 22152522 668220881 639703957 782498100 782570064 426855936 7778035 661545554 137115550 692262694 903478365 109727798 226692233 479591099 466416273 976887119 878244632 698404789 518112736 182104921 989658712 366519220 36632079 270960109 865179923 94344281 519354551 162594661 320556356 66574461 541750737 905665937 218539449 86529995 151503046 460634446 575892001 618774054 145722673 511086259 92056199 605448059 393755443 1169085 766962148 10652861 265648883 20623385 935323244 514198694 922881943 251085373 230962049 28693456 690005427 924486267 965489694 515566454 936190938 511554684 276067772 347363682 206963875 113987699 708254583 793571252 913415458 471007210 663908822 536893851 250247891 885815286 869022689 410368514 454404272 942739060 108014156 266552987 127451085 576236484 823271978 719275135 974297669 524078376 102134426 607374412 818452056 545543047 373064901 205473246 896555844 270558405 982881208 466245571 217294331 928748533 688963988 869430870 456843362 411240018 338917245 628174228 287132535 966548288 698773789 11397436 387432139 703762094 369979824 893365530 730931546 756646728 972007334 455821721 413138238 281512443 954274903 684471074 46450339 716325725 580404257 695727549 99400809 254035572 210376104 329307095 476954994 79386123 153120317 115773652 942449529 707289766 428313558 246068973 452581929 821911690 640192500 170129195 134488956 53302985 449938417 520118841 889047107 722842271 814670413 194439171 821894221 238265292 47016553 676093992 195379866 930268232 46122585 932457213 711815336 286393195 939485534 358420928 661828104 953017892 595632824 633475787 79017220 138812563 568941216 926287452 128656283 562149345 895812663 746344519 61331611 277784056 77814227 473520095 780759299 57749314 238100437 927039072 171798231 130502322 980821657 714002855 620422848 40814180 804152894 306906268 146919392 96497415 100822901 469423222 975959014 485073880 25435481 110303411 370623431 700096664 351923090 888523210 754676070 742850335 182774125 522263292 781881438 71830440 253937517 113735103 821913874 85812751 677731852 535102200 229293832 479708181 227476690 455757053 609788971 776186928 278822309 684174630 85220188 946677007 240401617 251360195 189574668 839701811 193558776 37629984 836584168 410018271 489439617 953225588 600558579 509616333 116411043 495014038 745149617 893334867 643500017 182590857 5093316 509995197 513132222 73921821 27167336 546857773 292312807 24074264 111719305 599876082 192602864 196248015 846711314 267284967 317135869 723746396 306727590 168342136 998348146 595433885 998887617 383731932 267658156 751588140 695708664 487312708 845214886 165994489 674724366 812855110 825786403 552929642 523711007 246115706 302699831 882575250 677230053 189102534 331118184 568333720 341134414 435576701 671959686 130982115 398575156 308603366 2942471 445599683 784406814 172843761 31953506 183378075 400722869 206661429 517706861 193655280 686812619 202636807 192831806 529753529 730929612 210224695 268507624 376365045 36361661 592575867 705813831 164206392 900974985 374660239 931098363 709653008 438047105 989414483 108618244 820049572 163870957 298466340 857439354 636640485 312764047 590156980 101327193 48793711 342661436 904786004 862447081 375147356 282384841 906378573 23384039 371436842 476826211 42235541 600450176 255183671 74500568 889191039 642089802 115608882 67042665 481287789 231800465 818520477 572344037 65855550 130266207 797475590 487273984 240525899 869314524 189204138 267740079 115317841 26477459 600100139 249129914 332313323 775892720 788831569 214868443 834102176 630744097 492950066 857321312 27634043 838412198 303891909 904153135 927705475 229632577 52460745 56304161 158152943 787063340 143488084 584165168 472132961 454619118 13449167 304756069 831092244 737370359 844265652 13459375 685163156 349987160 132048270 801146062 415209434 125603164 922688027 981209487 870863206 96551885 201596759 812816687 106109161 865748192 135541428 426269336 166332815 398344050 762957569 518933323 186254352 715506099 398524934 747002045 843997482 367493527 811990917 121236555 850038689 74956188 604339415 239017950 222774997 518496487 707501986 372524946 210736241 689387291 946751363 683783456 583652634 907271736 539159045 870355640 105153857 92956399 524857944 94667254 242618663 589764489 172979712 207265075 172209255 634765595 760681721 847579293 152677389 108583877 633819074 509001780 689306043 356190434 200747284 16540424 862818277 374532066 560939307 61697710 967537993 176592141 305641026 38996433 717926794 950532973 604049461 621070601 300738603 955912990 901002024 880289581 581630513 802648263 541725504 235697841 65807650 295231717 551790374 205004132 585058285 940382100 465497961 863683293 570145475 894246693 5809206 278206417 767665930 518665100 203606623 26373456 847864218 27861815 854088954 925018633 408907179 407533196 107036892 131813194 390932098 512021784 221845110 945960499 709366587 709325662 834982753 633961107 241942456 234466043 258825500 776901188 915287887 400023335 952351434 184631382 437342545 61201406 970493166 49868802 105989513 827909560 834316459 487382775 220785492 225321573 780609326 726447797 924526958 542239630 443487237 885219561 916709913 835428128 268475634 347260200 66727738 624251611 250629406 180975332 696932833 981667214 393445774 780239414 452662820 681543336 775453572 717901023 165218219 306607354 63693884 72579762 345419853 847223717 715815853 110783243 162039800 246119671 251555322 969678872 670656160 586710223 798048812 292858511 658916249 463600334 954582289 390958066 346827857 233953795 177733028 124942274 475644190 125344425 117847204 490012370 473618714 764300944 668301514 177834502 677303906 654102939 430486918 239015264 495668854 472606457 217127850 847060634 355226060 616564640 131419052 459222119 53477319 374614793 593823954 19667824 731872780 948212938 127055292 384778580 535878940 211050321 156858165 832774920 781327737 788625856 83042377 628528677 954208817 237287051 687933617 673296872 93728754 204293561 942263548 182892391 31279169 751461630 846910599 737574548 257426146 880403257 762074507 910639620 470090030 937277729 340236599 875685689 457877424 858357948 393252020 267372848 901116425 243075446 416704542 612842943 876675359 668029121 437006046 452213633 263284131 767188511 501866534 526733097 175482242 759805594 130826174 882596246 79927677 83465900 373562257 94599225 364284018 976905775 88053166 937465910 756751949 273227856 993996772 560394127 996427375 740889929 750880677 404426180 533760687 328130320 244190680 283016334 163799577 676253694 993906766 441513320 376384486 56482152 511223364 553602137 302164613 613706310 683672758 172349883 298920084 155709117 69500003 55742195 829488644 582128497 632839489 736757009 93183833 958116234 470948939 237997206 273665815 61792224 262741026 334707536 69216027 864864807 537183106 604492517 707873635 328703058 434830189 338261667 690611775 451068428 686280664 172422751 423063182 877412933 763330811 462735441 390572730 9575614 85743298 262125486 621223605 270633902 20138888 533049321 97964214 682462933 146029041 267930368 740624605 956856841 784670538 81491810 891290323 249784095 368839437 195989082 877311437 848682894 254220662 217181263 341219762 926755399 687009516 299300168 301118667 484090628 198425581 678032428 57967343 952280262 725044197 968715888 103280643 430166018 270813306 455839666 559296698 273311333 516137717 590776773 577346072 962840062 867375892 981597028 298319641 165011155 893243151 724893510 882644132 113835304 426613984 256476154 917981962 9582047 233251036 268912551 189936083 810394455 270014092 140699989 297956662 425733075 680275757 449199761 987822098 526718079 56675954 163043220 668641677 222123801 385961323 532178794 305410195 317787937 186966248 265622578 781817204 17985628 908025242 823858558 991620502 116679383 989341117 385967753 151190484 110218196 912023346 369007118 301360545 434946460 284277065 221628443 661565692 231056946 183073414 687666112 7979423 573683873 680973158 141762003 847942268 367224095 323735682 572117716 577931577 398632972 747009122 849855355 20100886 770218749 518530591 12218482 279208535 958334801 285597437 117547816 940245247 321572004 73392255 947088204 628459450 16829404 702851359 785897178 200626455 646306961 35073673 733967162 132455157 563713023 189246567 151864848 61358358 938838598 267597527 66203412 948103512 994246052 793617136 641474594 809878484 146772638 468513919 614614367 294281081 235843564 545474083 961685273 419255401 994778266 518916036 128254097 961175139 980071772 439509476 828128948 627698796 301955157 204460597 145718434 859748320 594607166 147740177 313946980 53549506 432538321 164870487 215536967 237820749 542415606 854607868 18317944 495541369 792321525 79271845 580636709 231878114 683750631 926075980 527540644 896526352 121356167 636017308 20245007 89316479 361193423 627491128 199121426 522242749 613683010 719691141 540509634 308352499 108800332 509749644 733508106 185162574 280049646 154082886 146872581 138238880 279694757 226801860 246241856 498683080 948640301 585778666 40974128 650683103 374234919 321325097 745031973 350565890 15465432 675377031 802097101 845652879 137346052 901834340 732073584 807834113 780508603 877171428 303585556 918686314 338021497 217811548 185251143 857305690 58630736 246020317 602444684 752221124 64222132 448588884 859529934 352380427 375646750 315725165 352410253 746328548 173082435 404151023 969015538 198421272 271369306 733005848 630669990 270171632 198803798 488822479 574218141 703225086 363289529 925559475 778770472 129115379 746986347 746312609 732258206 85755594 67619892 495329984 470556815 141432524 894832254 378994245 998928568 407446834 995397306 469968656 115774871 350135690 168100619 778028972 84686918 491682103 409289515 869651758 279791049 238509412 859560105 542203403 836055025 266753043 197697882 108393681 834830018 368349676 496880411 301740033 45434891 16985355 365839289 12202890 149340635 120619188 213754791 325575257 950216269 76704115 923990250 943009968 513369004 810433043 866447491 536479009 154171555 749137657 950637608 620626511 110692863 515088311 636083236 187987126 751122747 956695955 575631308 502316910 748663402 709870863 208456027 913098957 867591087 171111817 918596560 196415695 208584057 873946451 576686521 492344469 236306746 108602901 930951891 859893088 238613062 165709532 198761467 586400757 779144239 15212636 805725968 308167163 54525624 332953493 379854235 24037904 858945346 44414055 689602226 54547066 648516056 904303304 624060601 3571349 606314344 870999978 659337041 85903958 245260555 567114816 507803044 256573391 655608966 756515358 195527921 499405347 666190136 123095927 541264978 609890932 596670224 497351569 210714731 623079879 564596562 886378907 41925067 365940624 866969781 597931362 107954020 141014915 86722860 536416264 269056991 879413416 645830217 124747700 594730041 665270901 200230713 632556392 107612083 884685156 707001039 545571025 483754440 558637394 32828348 146931850 217396324 740364366 397768342 444337273 406725091 893845480 638217258 255673230 503386467 502297568 737171125 678380719 158838652 350827021 766059803 667223789 106895490 102039920 14328003 597703170 917253 949666191 396403240 639647886 772671973 64463839 455056287 859785617 619165659 593632365 71045350 7693351 891275981 231176875 108504901 590050663 183351718 898295455 175248134 101957280 117732127 747919911 577051065 706838726 495975314 283557003 355334145 146365952 265050988 339508522 824814249 421526910 563212379 941118779 934306476 742984358 978719793 897807205 777615903 996216737 761018216 828857366 627339742 451678137 716627992 596269649 229897110 596045427 138593220 923951827 412738175 136487465 942372232 841546989 919111082 732917272 772866165 391177469 237753480 329797298 550895134 709773362 368748285 359833996 169214838 700195828 943904253 943442103 319670064 17495237 234986195 442585984 996397898 224688534 159139545 121820782 668634103 692621361 284676058 91633720 7759135 402594604 164748345 508865932 889144663 86200555 80331637 433821107 276243513 466616877 152483195 290032200 266311624 887110745 278524333 652088445 766807243 14097392 480601748 920715753 104131535 352728943 73940294 469948158 933455434 797306980 866409076 680070524 784740190 655883067 637714352 866371536 631459591 865886751 546106000 970867624 315690643 633365610 425697150 731727146 599535156 795982695 258473963 74620301 975426710 805091094 37674640 325245622 256687884 258054851 410425498 920438618 39782145 925489904 718308023 917877108 354500766 265921137 743606701 803039696 868439362 434394215 761614167 743390184 64153414 31845709 653627177 697362585 862840531 823328087 696784881 583113134 785489019 162891611 361872363 794685302 548862711 21325389 720006989 692724791 274449333 676386276 677939950 231590260 683619734 259207112 166651428 84823220 131658532 367145949 676885881 435035767 835694529 457512879 213034241 462760763 955802990 789975269 361559542 555797295 439082333 236517389 792046055 888011001 597303205 117996837 851601028 151741959 12282852 863754893 362785811 921820997 266190703 693412338 431635607 567445965 501283192 801193980 442014670 874010826 274784788 83017068 61766773 684263472 157643326 466623803 190677459 801466402 371222011 806101251 356095421 294393584 222446408 518118805 317355784 75807867 610195350 115521570 881939809 396389107 441375815 115195433 591216360 698957809 319084047 777993737 364189239 712729421 933869070 614497295 38690444 716592280 382526247 933804550 761307503 728806344 304191284 471086250 541862683 785803783 726399113 283362127 847084294 733174745 623828942 868726934 212245554 304414143 952692805 958779649 42897133 576672075 572035408 414369056 779207986 790689253 443425409 876584284 705879850 469288206 773941109 461338289 423192823 591798613 265292906 267528745 336345329 372386311 70217902 151023503 706405640 69744070 302210906 25767197 658275615 331646388 170220152 623823571 88081207 27694353 864521838 249231880 384529405 814702720 161111826 906450904 929105740 314810165 88728119 216790539 894475852 335855149 897616588 952092830 566662685 273619183 779405273 115163881 800624371 782096399 373882734 713727003 491546313 541119301 714600601 413931440 371808163 664384900 211682573 615409556 105678810 42402991 685122748 455196201 793318239 494518045 278966714 311757886 536048163 936147866 124947234 90517694 756111659 747982285 220026315 678332360 218802402 227270023 95073329 727141010 449735806 326281085 527390346 425958924 985446527 242967911 941008163 88235004 288756452 300044557 52537249 842077297 297174432 581314309 703357144 389210963 754190483 855020748 421707406 532375585 442323681 645997012 88943845 848448871 279059581 548939793 644063720 980057777 221318937 53367024 422460580 624551567 394169396 152302956 874640968 344615837 919368804 274921394 973370673 864116947 632599336 515770038 150395791 787763780 189063403 828241412 185644106 611302540 772026444 377983840 644351757 179988551 957333569 922837827 915662675 21233069 163634121 58430984 536909980 617973207 130049190 671212389 98280409 193324708 570135628 498325177 713555315 388689483 950479719 944117004 507492668 747337169 105842009 144819924 83500662 99995576 33393282 389470544 897429633 176778706 158536192 582573589 181194496 90364544 660600965 13136507 910985347 75686979 916804161 384337870 981778859 348511463 122717734 909921701 977040126 502424032 975314424 898651372 448513705 674698039 231038209 974778921 459478589 198483454 585870021 190182413 933483701 54558400 847319758 44087166 146450428 518403978 799090051 287697077 458370863 466546002 226132737 654600210 358015163 884804114 170056702 821330792 1795952 228465636 773557898 218278289 301269297 254613265 185345470 683680477 315902985 470223859 353148990 607111600 6116631 698069556 829268868 813353009 389047348 52631412 974480021 815885566 185952059 227679953 815043270 385597822 21060097 883146656 254067638 819653529 839836556 871100061 471110890 903404136 683754691 470698273 875303121 833122248 839268088 565990795 360058054 200770493 142508618 27303297 829846012 869997288 989205492 409427177 89469117 114520039 714090475 118065218 308555293 934520448 89668229 924887613 373740421 933744060 174484265 121123549 40694299 291340767 631828706 986425012 658565514 391057772 880196376 485373106 729958506 27312249 833064759 992713817 328418304 656018811 685002938 953633478 252183640 701254778 351247843 260289472 248857965 799478792 437346867 315263718 821589879 647033172 416026861 2123026 820584975 2676413 335749033 504370891 726705866 173468426 912720805 281903403 224180774 47691342 272565310 6359980 822091820 822013042 424796441 173514971 269708614 112916364 202497194 342729233 212060844 103509669 121077180 457579543 834965563 547459328 186309566 936392730 779694909 155639391 870996713 478227688 658028820 707933354 624219469 32987619 752684627 733810495 259961547 15669720 572990428 428784997 178299808 435263522 205802204 742091495 614603338 981699539 359049378 280726102 419399480 647811393 88431218 545364930 300537435 759323651 324002605 362446982 405625292 281748193 665807628 604652647 763976058 927276388 552756060 597192040 110951172 346709528 763656207 173381921 196582891 569782087 774947815 158858160 853700082 935999906 512723353 842502123 311812865 281043974 398543382 915036585 122162249 980809605 52308171 592461278 50502644 919650995 547057666 800143581 533010606 659348607 759854073 322128644 265783008 237274894 494272400 224925924 799032311 34932227 768692917 268290250 111153789 33977021 577674416 378333687 621175995 729501226 648828736 474963421 129071396 119515483 937156619 137498631 72723102 653172783 713350912 870022713 53760724 866740704 908238428 511307705 524563203 917410589 940774335 178005689 776699002 146768413 931349395 379121402 261963905 128132402 297285460 384971011 847734466 168062050 649126619 365361799 63869314 491315178 892378202 370275164 148800992 133561566 352168887 290743648 318129785 635730135 860865473 670669769 22749840 902135820 491953125 167226126 851718000 430468476 981337897 958457604 363371641 315487500 871058493 354703180 851454284 157795590 273778863 321298196 261759845 494334669 508770863 76513344 925243863 130643806 578042971 435870702 262699139 538338364 421254723 262660214 34878694 874990949 889539114 284101861 313178219 224826135 215396183 816992711 257680942 223106256 75708030 403675170 342794052 485997134 878882196 291343680 218439503 293345054 71762756 907419050 441015703 844242257 133227323 23910641 142436890 41614371 282390182 589156264 403005389 681092075 262632597 95984727 547033775 35251654 242208513 887458495 402875382 125512121 649930882 507514657 407127916 212052649 557757251 430990812 416342830 395048876 437842366 245529055 995128589 147822996 973909175 308349445 670066557 63461671 200504948 664540050 134188578 881201547 473585375 343780464 286538144 776496800 641355658 139523341 959927992 271180283 598005962 614768491 549395462 207555112 746172437 218190653 76376444 309623172 850464138 465694738 804009272 142093944 297474255 287190922 693378976 722138234 683370931 124215044 348870649 919871084 391507337 514701809 965344694 308317100 194567926 558855432 560121495 667857024 875514302 677239925 194292881 214830206 452157592 127916953 380865424 197371533 404961378 35408564 607244993 499822887 670229051 620709935 508298111 644104400 60564116 684920530 204678743 318211485 329367778 626072225 26653340 155047974 171167188 538036538 259701901 300594924 284936311 335686617 752809921 189195857 201330200 152001238 720050265 159838855 691808780 203475019 928985385 932741444 716986656 234371912 725631452 378000264 880458817 548075643 153429027 646270091 283841246 143373906 85201518 481976693 159941351 504272371 609942322 72495540 19419557 56921998 776678140 449720098 691013439 459101683 480644227 675771389 639563688 133502040 324737727 949271896 120490317 238701127 596937246 794584347 937228651 523141330 743840781 510001798 471214692 777029128 468573536 333756890 632041524 848980068 742551516 467687646 466514844 114458775 409766464 41458287 590800677 556781032 349266631 465106764 308681910 250433808 976011678 914621338 530368534 567542632 409168574 203082378 675051013 369051334 208251033 814971613 932541301 218251891 137689291 794977904 762410943 669234583 732913560 757471605 46965117 100219553 711633371 437622610 113979035 668684833 397880145 764326113 565660999 228361478 345970001 181526103 749487514 15862631 825861997 133866080 124390732 910288738 55215935 198024672 54835795 86307538 114116936 796885463 133342820 836111381 429375081 400381955 660228324 733059442 126297950 789921672 409039883 696065514 924938456 792224648 829997010 357671737 505943117 23644292 194352186 83369335 366075458 752322066 239623868 271611226 115924016 152397780 232797095 699880458 599267339 431529569 366870704 849869637 627055720 766488374 424624529 926419109 997253938 437017853 600182910 740295568 560610250 532959622 129424329 140107382 867796443 523663039 709939743 295332404 105273797 480623019 422435341 938951558 233267749 189830353 44244322 126418684 383293267 676184530 660389134 206322136 474913627 910087310 244385315 179615759 642806986 685807240 939794866 894197906 56980148 529773385 923037219 307145371 160007477 188099724 248268497 860673952 325567900 137553996 647125341 247071595 692713582 508226303 218947283 290933013 269304668 804002796 956994028 383825701 639778173 159824491 578628489 112386802 471934940 374571329 130077422 667250080 336164486 470588727 421574225 924808009 255781783 485084138 255857386 377385873 943705871 379634270 710735390 826212261 994452200 861450157 737912276 822074532 171217258 46405595 156331417 623786685 120447471 141087586 414820750 607217495 393841764 83768435 879516391 341223850 893004604 537140552 84265169 360304552 795563259 986636387 751950706 981745942 46123274 981419958 69922443 673389252 275743587 698069059 364060471 507163597 988315105 76851061 587404871 272480241 804601528 825513808 961261927 860613943 911282072 689153270 228507904 64602706 402362347 804651456 429567774 39510551 82380005 223781586 773725083 231833409 258903354 434842148 918523385 667688316 280601997 74626895 746355202 109885991 926675009 289476142 59951621 159820864 813236621 820505176 714518259 843457708 370823423 80507312 228522323 537211873 383508181 249180745 438412698 568230169 754678610 69574499 111458269 414346104 843367559 136319410 89005147 531341627 490265275 122259131 463696288 661695314 450300715 748239365 803893614 893082783 173332738 233464345 16161748 787040631 882132089 494902390 67554035 285134723 55194805 303788572 585640552 906595017 542722346 567804104 725005524 215870660 8644216 465251235 756880790 211866020 928178136 442025842 387936426 505727303 716035730 682938577 862081648 569092312 335733821 125825812 47908681 803721869 883033612 221435897 397990001 215264875 97257913 400512931 986733100 635978063 100274595 584278544 558971187 552671487 567127395 394276733 823931834 332964701 456899982 186643382 43742833 753767052 936096452 170704335 806213856 220524301 249530972 897762307 785502919 584348329 428786402 44665753 671718417 955256911 552821074 807435900 263459915 53148252 794923499 958524641 475421272 109669486 285173214 799295570 943042320 421632778 665665855 482354476 526188538 913051941 316006535 687571087 491570348 451925436 365652140 961767399 192567217 279091093 788531000 56849155 853940805 262070534 304729121 874209371 876880163 184678376 463741572 362497125 745612827 192256529 494046663 915677526 901429797 96961049 334241277 325640645 282228829 51376043 494484815 933819104 706254403 245570773 103925078 869323627 654358435 200727752 107667542 910540493 318595460 505599945 595892747 404329247 432052875 153210388 506844897 361681975 827376716 207381307 493653995 398876361 573441065 18354687 170198563 929614279 91921738 982656145 516400757 881942446 595299001 158308464 273360652 413863106 319690348 7012878 932890082 828928983 348472568 219147816 261595443 49046732 646216676 889833650 862259887 889379293 69825376 64437988 247447550 108808517 638206102 634546490 183282759 641941489 219811015 224150302 905043615 570916563 442687570 886918797 349941936 29398673 195571949 242346869 828634797 235961599 312153925 750112582 902539504 9314234 738994804 307132274 620747370 236063669 582993819 841519876 24157046 895456457 392951095 128254135 235544995 895354128 284776308 395542507 999386643 375884465 402490552 757217454 21005814 283871129 955549128 386319202 741856923 388429962 912663339 735161977 621039360 207656 920841712 805314885 180947430 231406976 94996658 542720731 144045422 42552287 933404546 61093319 712673360 294778904 761536243 941044764 807425005 384252670 858618556 687204641 137903760 994784711 700943699 958333274 925781880 956270277 848072184 885093109 232793505 889142425 328504861 603285629 455033632 798847953 194592839 315643368 338482421 701162306 962835275 380052708 491687969 196853955 157242591 832110397 22107270 525819102 707992303 107974644 968650377 312016927 693186021 467408298 15830474 162781024 690384259 10242893 268016436 527501008 45997367 949794505 519034672 107981471 230684043 513683898 421637105 696220149 908194722 221999458 310636359 432943919 752575477 19579503 396854656 482985380 642575558 909165806 643958637 556396214 696553470 948050975 287510214 1048999 875925871 900275460 551648875 927579399 380623996 675398542 433511613 119237170 23351306 757588557 125094095 902141624 176152812 589626043 102808236 880701250 44889964 693255299 72311312 259296363 875481930 174761675 545527085 622695358 589309994 181024194 763840788 960657924 138885012 281838549 805598364 214729861 682459416 250708801 824416755 447028422 576118273 4207038 976518576 771388934 295044463 310755860 939655583 761832084 196357826 170134675 477561791 33254267 531287053 448739442 443776300 226185946 333487501 53819253 586043388 672287730 552893897 444647210 79125271 992564227 525575779 111158215 384480376 779855771 898973348 760164070 302833929 599560380 866009065 926081526 720838206 429041116 461294680 19918379 323953037 410980902 316123660 202103515 544064412 289054484 542163353 507655405 527836027 513799813 902218634 392493318 243365007 508958973 84341481 677239961 911993672 635912834 152498192 196797869 747632697 264770770 248429646 543379175 627868833 876214977 509225946 113907635 285656283 124295124 93667097 252714059 127757740 603418894 205624711 81146773 123981218 778506450 905772292 596841772 447658109 721776465 244849187 30441306 41970623 206816185 262291109 237722102 944822700 992998698 603334950 259548059 627895825 360935136 721136529 313474784 72052926 256211090 297237171 563909985 216813401 813069257 410569348 147949778 55389032 627584812 246120555 744383758 465140981 208379154 667454781 380239510 170042152 530095524 117915109 281084783 700126106 71447520 545908788 290894639 992122060 805034807 519145257 84832721 724114165 912722486 825661702 50974364 572067363 781398977 979669708 189504833 705616105 161745046 687425510 153349423 196139782 283672131 949395466 872022556 802679959 116251831 442268072 714648401 884774981 939250073 427132182 308543595 300500285 523619973 174403076 504759203 667413317 605300322 525354476 823054186 544272423 3129005 71707524 133250678 434608328 877231739 777085177 294384365 666605321 21292113 930734562 785953282 632657197 452274111 673048489 109797423 29509722 531771020 133585548 826760144 485186401 113498807 140622357 582416778 21690047 933433337 320202931 845915187 72533356 848448574 458353588 261124153 423809750 583930810 401644724 357233871 111196729 249394937 871721917 925830669 529466371 254288536 199696564 453533607 791899114 119258015 94796211 103651756 78027210 357273751 414685328 357658791 558261485 179582998 978097252 443659439 330055872 94840594 844339424 781936927 711706309 722511204 890160918 6852304 817492301 79906862 670336942 992747582 273026689 832413142 698621540 378886350 157107429 423996659 840594987 306644007 484541965 324016638 350066557 982617069 925752781 610281190 135626293 958474368 337170255 686072903 903606501 656252167 272338958 860698246 948423571 732447063 805672642 880471309 367230388 254059947 932827066 158538449 185631776 700301579 797856937 675374311 215244503 694889860 474007496 463813889 994036364 842705207 905256870 298240973 261575383 73616520 748808224 313407916 545162953 940455977 96393007 292957854 761544528 47532428 880757834 857625456 559252947 606983663 878385522 185242725 9247187 97778453 391314995 2622257 149582251 554952295 163000691 120499299 437543041 294134452 983481939 265036076 168861457 720682292 392445583 888060142 213568418 767108486 852759623 127767638 252300512 497450807 172651608 626797329 729816878 337063434 333786677 123420458 949534528 801792415 21155846 177539606 742209919 10998371 60619519 969225693 128323438 591219073 204385558 933841190 772227653 663033432 802528829 885226277 75007209 783736124 211181013 192126654 610808809 926359424 860281759 575990839 366335789 739872649 715662298 981528511 468582545 593043747 919580198 590882492 733672954 145413771 216149801 27197657 88624176 536680769 767710051 122191209 73122737 112516258 690112751 368579370 451505801 182073735 172074409 345106723 567861377 628491143 464889370 757643683 927922940 940976277 758275358 452444546 746906479 676000612 490690979 308467089 749097418 174521114 921864405 377441324 115317156 740577911 275668942 26926975 229642003 449135243 33158143 541511454 300868647 882860744 465997456 614701556 208519429 799482013 191605142 736041770 113270503 351425507 65859425 849681800 738063206 773506241 705352957 460904103 201215430 299002959 972354358 347206412 271753365 790409961 924198278 190782157 517643444 661042313 384541655 616332164 59942414 170339387 380621009 763112438 468661613 469170009 341038005 366447650 153295788 126623331 80424293 339682498 650101141 531738841 528759770 792021253 249347592 91340042 324093624 838024134 273888863 888747084 726082574 526731174 830364812 129919256 933755914 412672153 331330314 333373082 540138545 749730360 300125573 397483046 93002931 294689282 703130414 147524314 975593506 767241815 593099169 857844027 126707127 504711763 845207972 481031486 426497149 650586535 881260957 83799611 437727110 294110619 20588971 434074718 138488179 425920889 691986229 857587638 325403428 764290972 162241384 292030804 452569700 27567571 1738593 875611979 138620842 174621031 410983892 117371658 195956603 813061522 60141216 302362898 195108187 657016559 178627731 30374021 441144239 882611187 496703052 531539012 647548859 340101133 817565273 453346881 32753594 126191526 295985464 906980871 850823723 77808785 156102421 908869262 750026982 362043835 878368243 440181759 376566509 425394303 207417564 405665973 244501953 164128598 460454252 52217850 827786164 790729607 174250609 296328577 299407097 194068481 170977754 942031089 696400838 943132267 459802283 213593147 110108486 238122483 153986372 933641109 768185113 947426418 131721556 482954717 819692584 780544888 671596970 604168840 149998559 95936967 313041512 694176138 349122448 147904014 462050583 105506048 721034597 274425561 983775868 448425543 755759427 390566768 519133198 72212622 173509130 605570019 356444846 708136377 266507879 400468558 308627079 689274987 628860296 413628423 98279613 751667981 779761413 101606262 713272462 535536898 360153383 555152616 845604253 243148867 560043334 198791753 883152812 624434430 331861525 393788605 264365547 623863846 637946831 530342977 625638549 212225508 127586235 887213895 763248902 267926648 91000825 34766020 916546882 322524548 165703743 427510402 100460389 573280599 317152239 929034000 371801637 384274923 257892379 218508705 370052986 480719544 245211567 851151526 286930818 412555274 291348593 489728984 314762660 491388030 439189207 572035473 375781033 597068927 95578857 18887669 989027583 109982434 779968338 309614883 46006261 23211818 178250204 465123387 754356140 12285529 233294165 788090554 892805661 394854836 672566898 434319835 725573856 900433515 139686629 652147837 696797738 835588485 225006824 574723068 318323385 554425399 159437607 664064686 45686760 643890513 660801189 467883573 610911014 718835850 436138473 165400363 773847741 691387536 508845922 621887246 556839282 122668851 281782660 240399347 859426907 854149711 824240061 593076371 279068509 506608105 807150719 698062208 618412040 220297779 720322641 886546582 529573582 40036593 519688511 598879520 963137230 1029526 724529483 422828447 683800048 770748010 210171995 655889237 498982911 236052813 470905511 108578724 96084633 569405496 104805507 641365867 46971376 626280209 247926989 263002246 609593514 549081869 412876205 999786186 583841454 688353211 210122709 728201477 221570319 14865818 662595698 490333809 494916527 946506586 598545607 677087606 177629107 823025682 401641041 562185728 600391088 814448279 757345026 26900549 799810188 483349662 116021804 364741883 379326299 958068061 266560178 106568779 966843105 254469470 365790138 196136786 606858986 982371800 224901281 690031650 423591743 747505245 189742075 598563110 430351640 316017065 924770982 699585363 893859684 762409193 499451775 707883282 870621612 932556598 24326514 967633692 565339213 542041487 280357104 707847968 858123757 629357227 130156772 519714160 190358240 173522595 708637758 299891241 724095537 963462767 533444644 127993468 170029233 273788454 220885643 836635660 227932388 325592140 356330088 284923006 840344317 110902073 764615099 69115626 221461799 602675011 375595953 461928727 625693713 461591401 832539083 402383612 7098342 373921407 649160192 192833530 694315349 723676557 308134397 564502174 235748628 481285832 791250310 924742049 782217256 100492386 704424620 166096766 746866032 390040357 255441417 772814360 833668497 543464471 988179877 624643246 487868078 267254031 895758395 176481003 427770000 514711871 823719323 208420744 454797135 189657417 661709660 230856885 484468419 411703222 827154233 181414334 685436114 270455846 443136829 730075216 428942281 114150682 773742291 730636544 865377209 445466676 719376435 223609495 984742733 934973363 56818038 366063269 980995823 525201954 857681553 25400329 61249331 338930167 606586175 795981089 520121584 740862264 131718342 22239208 755356554 704842780 702205376 166517018 656169819 890167407 704244935 920937801 706109289 297527932 190678192 309410533 575924721 220202059 759216008 844562498 505664502 246456236 774054914 553534267 11985273 529686595 386840190 227569195 105915190 380491577 923592385 139434922 621713636 567949389 63354788 482849611 451149887 799997441 340860048 549982442 456008459 2359008 538078661 33116666 301267055 174860037 757097025 696669427 745010830 267326919 755206076 157179620 210610222 66871730 208668828 205133197 628051575 973490697 216531728 918892903 205568350 934970757 198771497 796879165 483861374 183265922 454512638 810187013 515125839 114444181 428233376 368537796 778374736 777173001 135717252 177676637 881060194 30954712 136827778 601770708 788447289 435658970 53144934 62401569 431776425 892722863 105737908 699353234 793925493 23139557 53652947 818173223 150953937 207946714 945570196 623766794 740401645 34973392 28870 184190224 361399785 479983625 652285105 29778524 696856021 860991159 818191752 654229695 899422263 913242187 541225852 554387902 462495305 625041257 981463471 464367321 613593663 94602520 623601779 386953278 611234190 335168370 235094093 917145565 696872761 948793446 132964540 779919741 392936011 750119495 280827113 68692815 663425566 448867884 958647286 449480868 832187467 552165412 822210389 230823163 464834226 251907934 577576450 67886539 652443455 998737660 596256679 40356626 740457743 467722775 97160737 585022615 556590075 827548717 871195701 581706381 265905266 34144841 434488189 624198233 982571927 30369808 402595311 318955834 542216500 612654989 945150273 378953904 921065290 232527972 377632063 29788143 338575788 202210037 323202915 513174014 529163959 34014098 39720413 500081851 515478723 510493142 362893025 774352503 646165352 182018384 934063368 939881808 265237378 530505568 853031332 692242745 174130447 900456707 468643448 775792394 879334567 933034914 550634408 322129901 892396469 206280442 573541521 966261004 88210958 626654114 115230684 959969332 255967521 46161712 22150948 658331027 49154602 16845315 352007876 98843688 938983244 424152072 806839463 167637775 242383810 326565642 512611128 973285490 818083897 842782482 607118468 436537637 177528810 211460451 29142360 112653185 24609172 558805838 976191439 332748289 835517921 342435620 63752909 333938730 913933059 449042077 293426906 194014250 163151581 16846144 798490044 659351135 368981828 15918879 540528282 841153793 907759004 245463175 515206891 3224726 971610621 564271985 382387245 649914488 810233868 134090809 271441086 927271273 935944326 882723197 973882649 474610424 27338977 226876701 745780610 774630988 896629988 841161385 220437635 104679158 816240312 184466689 539011461 58947521 749277655 939944533 706456831 111406753 721549999 474015098 516769267 618186018 191878168 919269674 998810051 63616224 70478173 158958605 823864951 492064692 80938931 463417285 343589828 988203130 313807221 210776344 407483987 865617099 942150155 33224407 774834993 809255642 455438398 143992513 173164687 303989959 266346778 254747285 463705984 910273653 276191495 395946773 437663457 138920707 699466810 285848540 456417527 895329601 477121918 225872407 664452386 808458522 983253809 559191333 311926565 963862213 15565050 662703585 872855681 262101545 478153415 162007283 900601057 308289294 45057075 522509656 155919373 222284573 474271391 175345331 149738921 876091003 583905793 302688743 987104518 891877700 512050295 674472079 143077177 582907331 774585263 650635118 14775900 423056411 280177352 639873015 702507077 666196330 353819383 793586460 767162570 604711641 3425946 848519115 363956160 348104866 907503360 597495223 641496810 59458773 867061167 353033298 965238881 809280973 817055144 187256441 277037087 460604453 460697868 876586220 199109932 270870990 728872702 165583569 755536169 837879202 946834041 340174423 518480386 920710404 403281860 115592919 516712161 922784283 270530133 128618158 102563988 69517456 72831533 264122700 290085631 119122717 970574342 166565034 143257650 500763226 736966875 106196934 841441078 674176933 745044818 276005891 712944816 950992065 242566977 421205491 189839489 493204450 184298052 677827267 8802725 599083352 600252050 967640570 932671867 108330752 16972662 677557012 821217012 185917791 266021265 116256499 90602547 322405538 276353629 553030921 381233284 757579953 192239755 218255098 306078846 647169853 602658700 784195688 540407853 404539728 579584858 851078841 141007229 205207706 154884445 739683748 268460580 598254505 356655405 589618456 700599096 949987369 252288617 198256190 505576221 427074033 972597361 575898502 642577946 831746150 518324956 865446267 97016051 876564966 223604965 778543991 551259946 662821430 738453849 549205112 804748724 540832775 66010758 546762121 795016366 252759881 820524383 30431504 725503110 441502976 349275455 683053205 604410682 455071205 356609338 957872397 504330496 789525074 595850133 133044654 549326710 38180358 61277171 689057652 464288117 936647438 305115128 407152854 35035772 262282522 699520609 968368853 750223999 287485154 162897462 446503695 90235298 166767270 23113218 917627799 444474208 575461087 783895243 434127958 896889097 584768026 245624909 624179008 805913237 425679570 811949897 342728398 540821471 583542093 135596163 273801046 228748880 762287612 385167094 191859690 181559531 117979796 788850144 722073349 592221846 688690406 725039279 36689870 565026790 474661243 206634951 106162737 945583016 816492053 88246192 392437842 591494075 169120106 531170026 826781602 232246086 518380328 203689244 457955917 437916851 997351490 730668688 55292270 559211254 766694838 85472230 158725998 926434145 466485634 293009767 619771508 989480514 196986486 777641446 805349275 770570764 675233044 981992471 568613332 687686135 482760942 278624130 631942649 649968645 381683814 915831898 714891316 302896895 496684274 186251095 254297175 262008936 274888132 608733475 732462102 205791117 212025763 459517745 196200482 408385149 350450224 948538494 394373711 864554048 664766846 163262770 777139669 601785895 137582606 754875807 801646525 611405234 188510174 320312712 825938583 507289941 821559516 319278320 792994762 728909173 191000013 601396269 625093686 680934511 789683655 957227377 776231960 252804479 591933055 17546847 902057364 460272723 262654107 237594165 204168360 206169092 11449617 792468754 632085352 1555278 190947089 464013743 987292709 42692235 410661349 59374515 644418222 128808348 83204057 515336530 634293517 474107412 629523326 446227381 899985781 986110313 238863821 544859573 107367325 693602268 889136475 446214226 352225705 595877726 776572735 277780433 981078565 81249233 387113631 375664814 797982380 877746486 349119307 606851757 590155898 846731591 996487700 780773215 614349655 978785290 168276172 240972410 730641846 503450874 607856995 216896477 291623755 513972301 368018515 974662013 292805732 695633095 686986116 458146746 128613703 657605234 256759709 130669038 440355499 691793702 74843682 714809886 982936356 805689261 136245687 507419190 598067488 985554613 91557677 876927334 752376065 995431593 983960759 725254552 402193718 126473528 169469872 918503251 92629360 71771932 713172359 986313584 601344023 128146895 324058829 809415611 39823790 294144731 372389565 747040827 409599220 183719976 164695860 539356475 619143794 889932100 30153709 146451815 229282516 241487423 234617303 199893868 667054704 400467264 573588552 690498807 91364378 695636379 285169121 940889120 402301356 474817206 393530095 645639045 71945186 406992787 650487621 542383342 547550820 476134909 830740890 78512550 523815415 727004856 20576175 506302737 9774561 904403635 139387822 176693888 140972267 355861845 978532621 633100876 263848318 683730978 245869957 974182298 32807185 938676692 822191465 212563181 594507634 620598239 200497265 802479161 797584901 881227780 189585541 161220334 151794473 706239485 227002702 772716105 992686325 30651853 250385675 352681499 816064646 917215314 285903071 75971446 81837505 566447786 725874387 638416743 984053665 521972649 623685065 810410194 394211296 501348564 372118039 191974316 980900094 824371014 211416868 720645374 941787814 640677210 937018308 969263517 535477688 227449300 182044249 539633397 183963125 295170938 994983519 319957630 987768976 153759390 98338214 369190236 36349121 1669909 521888776 503223555 970767194 222074682 208773137 216783726 203706592 879442633 458645085 994999659 501428772 894785975 36964129 570125409 238227510 582369094 162756599 334810311 933135359 147703438 100168992 706918243 76908170 373100410 832415464 920269453 297614710 427127471 350403929 332868249 307410630 85019866 428062198 167891566 886867131 49201612 324846352 355774292 60686635 420638282 392788725 394607774 712688737 197874949 690341064 47087492 168853023 685128285 949506848 668701184 979687309 165707026 894742045 696222531 311535720 395069654 39660408 986029350 912349029 999249151 403734874 870792115 5178819 660166685 112676772 530815223 25601086 254148148 276481347 515579368 988126842 524661909 170305854 996296627 594104930 637417976 97374584 779435351 99385321 554853198 965980734 683812120 740005548 958751038 177069563 628226662 526365370 12284015 418066985 496026665 429102090 838218931 128800105 251320069 15680143 553096763 52087882 882916751 61873085 318393844 991428645 149429831 584722677 999763476 151466129 462338218 432096756 519013334 826727399 241062004 947262656 313240691 611585460 79001170 118383350 142367188 746165149 100679722 586874496 834554896 889137084 539389715 477599550 95327560 32379030 113177641 66942563 849582145 770889428 201977381 281667606 147133159 924282686 111938385 506405742 859093044 95069097 251123093 813102678 343206322 858604881 55987123 561894495 361687361 70300024 951310505 30995059 201891924 44027882 35552992 579313983 686053258 91503318 83456890 828328879 286252369 89741447 667275725 144660216 453976152 172046670 242337783 190297234 448655231 385476497 490573215 596474884 149199636 855932943 982749077 844370448 102995355 48598130 927068627 920967353 16820188 529106694 574603273 315508170 563902822 231065047 19806480 728806937 627413366 875354754 385135879 151544825 904868765 906397748 231262210 23367394 736738253 544716862 223848918 141934328 269794769 564791114 748697157 442914544 913351088 805946025 363244278 658829734 86695780 604990991 177318176 652560004 398274737 381142947 433746382 498775753 885516683 204300347 200309784 560944494 646737697 957013923 108486796 717238552 168397880 557303673 143005271 831468211 445250164 494600194 486320066 661707848 650742254 951413629 345303542 653033153 415745445 719374395 205758984 179708071 487813104 204083783 495534644 314572387 774157636 869275238 381271757 297142928 530818517 37468362 554116213 613280167 358605992 616665347 570172872 878580286 467089785 229540999 242952106 66928330 715799906 857431732 996429134 184918807 989813468 462815801 151875297 269172585 816179295 434380310 166203017 434240374 792961886 86886567 708027487 63472019 124684657 446259766 223129053 136169081 502855898 365377278 4916299 427012472 939840356 608797949 459411404 100671555 300849948 933281980 247795748 826948690 704776440 74862345 13307719 910896558 29431426 858805120 920662412 899309329 148430237 397726534 896735737 173909479 501735237 393235125 325952124 740935772 2527954 610307340 625625385 573972458 699919281 64187909 574287073 785395328 590064577 914705687 194681588 80718469 783265881 134962661 608607990 153739806 860112106 412777847 450988108 371774787 81061370 406752201 286293960 470431117 447570657 729880242 819009946 154426807 837364916 25528657 500246362 605620903 637288711 201370127 931274181 278726855 196287759 137131888 451728886 604938060 183026633 697204360 362973934 50453347 57235264 551368987 401087190 749534393 42148099 856977042 703468254 906902768 711309622 571417897 163345674 552115265 532610614 511407186 68683352 690001213 605545676 38605084 924641697 56064588 806106971 100017917 558680446 97460389 349413458 183446038 53082403 874020173 803903794 449572800 809238760 670291645 809100086 90992078 98766102 126879797 785572178 781171607 411517602 290399552 114623011 902885881 99743008 860210179 108058418 793121566 838753860 295494566 821073197 985838046 53417043 576403332 683990519 674887626 350237431 497242987 806110556 887772778 157869485 675767433 480373771 350471114 745732294 147113250 991596071 642231307 968570191 413904527 460421313 522726822 234128544 568659632 962871610 823323151 127869284 937657753 917950657 566509999 826900779 495243401 540759257 301565259 36512950 739816488 119479612 261016368 138125954 709372282 205059365 382170247 994567729 925717280 394271960 419826449 382518109 23570191 446954455 824611206 278466288 318415165 95670267 157005155 76945124 541500572 35812506 464213870 40733606 87093723 430852082 177737221 716530361 326050923 463659154 119002790 546136551 748063556 770877478 334310615 316500485 167028440 999711818 550025262 217252746 460746444 875876970 735201522 164205685 255902804 671221898 767518973 839325539 226533668 680596326 613970279 950392516 39295660 612701538 426296353 267785293 778816681 5941073 385172019 849986770 491006559 163021495 882915695 404403485 17065476 927333381 762930740 214348508 99999332 288130392 734912647 981223006 226575335 640017349 832539286 444757056 357504946 536500594 975074162 597228859 909918909 703353253 546970557 860471266 474254337 328020606 592569338 654452770 703831570 928860415 430966952 38224998 398977374 211597282 155721350 748957864 574385200 864345454 781702603 142639565 672605542 430787000 568951599 620747852 720216992 172331206 48100456 581301167 919116375 61065318 69752754 842920878 963862406 504180442 15514090 27611684 94655599 392163995 248198473 644572505 577805114 350115276 162295960 819097757 676816113 213113312 92157608 377537252 138961107 193409934 912020141 410882137 933320762 396475274 540870285 342388130 379571570 321888160 283557579 376642937 995802077 956696498 203623628 153852463 320102627 738797480 177105207 749024797 964667145 33813107 193540803 608058397 182535604 570121297 889953633 160190919 723276948 986403796 314002855 529850348 528548851 441285314 281092828 938218252 805849752 170772209 69888629 485110681 1823260 496048774 283347322 378748535 83242239 132204136 894133015 901337710 836020186 37167483 67618371 658025630 469779577 478985317 290812777 219947804 650886055 394872526 966099438 382750201 541274312 678602026 652471763 137892566 191375990 154539801 29218700 333600680 412298212 5690009 32661808 875062899 121069422 725666017 879413232 28860578 511167684 194858633 568183794 793296474 967666201 114842367 206506455 162119507 766030653 278921965 918277436 198405836 164652276 791997898 783597571 148535184 435863419 897731712 583409170 274332700 990412860 572822151 555994974 899928146 781649533 649046806 65493707 809171335 379376914 317158561 420066073 669282879 551840599 75513224 74485831 676817953 492033836 886775699 487273662 593866600 316125259 324543909 9289215 251325295 228869569 11507145 346462637 568968356 973767860 152780323 921426654 33375761 179253436 499890572 988793261 333391761 441158865 151570840 157693800 740239365 816600077 260488816 461216578 827470249 977695425 519297026 908715000 571185067 410989745 939001773 942262989 310759533 635456749 179767624 845337371 376674701 441107549 918074093 635313917 848902756 380765865 583573768 685540750 574021942 251057931 657384353 630130526 295979516 58740763 39183944 307208477 275333586 950726027 270264864 68458637 584421729 217547327 894157412 267459590 352226100 979956098 589345622 901455127 162889413 813198582 825592928 788065737 412903058 151029920 918439669 177537673 873772555 110913948 692779201 793030060 118002982 196025912 567270794 426869434 147822994 539575477 760745983 194443085 303734020 795807509 198202536 947823206 56132652 819171774 494858612 580729108 984294218 137857973 318629609 286206331 558477637 955480202 120768932 246329414 939860543 587377154 672719965 43673323 780889159 174380497 820455776 915479902 879376813 952949307 885823884 150510230 876347967 662712693 89592730 511986144 89160006 649488160 515656748 530856909 997695036 597896946 439886613 829966369 970137897 525467688 459740544 636058046 81528251 12133955 140579308 189832382 422299298 645208758 576797018 976096314 200953093 101338022 44881319 916677447 144986792 358755852 655340324 735061042 54166325 642588136 559607157 859706811 435789505 402323573 661118893 506175710 466845968 902258492 386354382 356143357 543168337 88573497 993495354 733406411 37594938 192943102 693152824 379760306 237355019 166021470 176872375 178181220 454933357 101011170 79310939 142899143 942509800 624682755 120603942 206516378 367195299 54213732 34192023 479215710 658317813 913479972 183766431 645820706 502482294 796858552 185916735 332526424 526180610 383073433 90311149 25963168 459869516 843114444 203773345 2959258 433655482 196615249 708870934 225391031 402060966 784572471 577577335 211732345 535015289 892152591 476897819 159310053 695702460 620856855 456521505 259869479 115008228 867711050 250327170 535460303 35442436 694311645 439853519 851646071 120366627 352874725 659711601 107944492 913893341 874869106 202351923 537222451 413262067 592619924 902645703 243451513 767041626 185105941 728248392 261633015 714245300 220926454 156070607 979632474 120608363 922272473 532815458 677836653 453811235 689352621 233149451 907389809 549356753 293016834 294190341 217417456 749154528 178453329 570552807 436455639 795279139 186955213 530164027 610880777 936767723 833212143 927822450 568101778 3430934 945479970 900532576 674707939 359666165 119726839 244789083 183745060 339448059 48011182 822075259 461542922 953296068 242708955 90481502 116354601 862572024 185975639 927950491 209325753 309620042 66994429 588448170 467970097 479985793 629952306 614981988 962225965 963152306 763721066 206900700 80639844 17112852 273502063 48512558 742300566 178848313 928624947 985272901 53623087 159501904 347374016 486795854 576902885 643395432 83721772 901231599 855102957 766428133 435990933 389112373 420514524 919435769 58139443 697046882 554998829 348037283 937809897 641673191 701112870 293002137 446829130 166396245 192237298 309360061 99980556 597385268 124448168 977220892 970032943 53201043 19111899 379580021 928998887 442315049 155802610 794826475 488938340 982238506 620456638 707979216 56129428 636384659 146595422 932860598 414061972 535411924 782914134 840510554 217054763 742844312 803700494 287071813 854212050 567971780 87551467 459268928 458105960 772945227 891261205 794023977 969211493 631115044 408124127 137047524 716576334 385264789 262904773 200285124 486838807 23559021 613757985 516386730 711036440 314130541 516346987 372408488 829529157 327086710 754658976 28500167 289618186 561875311 404109852 503519490 83791097 433455713 844198109 902092869 478477174 565237647 912166859 910864965 1939335 138964486 24934798 730603681 365956344 642977456 570499276 514432290 210962306 921732212 123127960 266108831 580147186 22237972 803768752 271598337 175511190 53774228 732289646 982497772 59657467 437369941 118809579 158253171 145357354 333497937 534793912 689737108 576423111 284463104 808282329 633635055 882727497 474341102 291995710 591310720 86099717 827348452 971130555 709162093 185576241 468848206 836195345 238238618 907998403 741287719 31525137 144578892 660037433 907801540 937543428 347366043 286273129 245770459 961536450 973795355 512001421 616397126 873735210 854859001 270131098 276391375 462972149 187973346 106697550 646257475 716120965 661189689 327107825 435175170 593035051 51223120 41823531 723024439 379428927 295927858 841637430 508024247 884685616 343080684 875618928 681021891 763485275 147421888 925675302 847819021 771755447 350997081 984180951 23331645 11577716 720077108 79685496 318766975 612428312 802237098 691214369 73457345 735344139 68463856 32084501 772492483 181896100 125391149 445207294 391196965 168414999 635733767 258767225 806054081 569515235 957170500 237007765 149457611 140838207 812332259 206283058 955484825 19303476 205696326 936455722 573682637 137511466 414819125 480918496 5906886 147684832 980982261 263302486 749170864 131293694 992195062 313991415 625316383 828858769 449077365 271816971 282465891 19553881 212154376 646792612 818418214 677137497 668381589 555492923 625250051 765769130 186306801 440636866 690090563 369360334 274115540 352486303 556380295 449568942 93421141 309010233 150870892 820691419 687670062 382925841 411593413 335137427 481312529 432225997 66051261 796656808 222681329 455388242 6869907 195897921 636043434 392257078 35775915 885649585 368897779 17910611 442405789 427295289 405033791 146119094 321968603 569474415 826874389 874341115 430658812 609054911 992931399 795906407 779560678 666386954 186827885 774093321 302606627 506516807 979289367 930584712 778594732 830781343 137000842 714243693 422111529 253667896 55064739 440720004 272887407 285826026 29502458 280726883 24844319 834120799 509536582 66261157 216617108 468886904 424738562 998593197 13146133 588744820 14640898 356917683 214204942 180924093 57265629 513152235 207628200 301164562 813883187 974232698 275326134 393182918 316428670 674366627 108995163 458888963 636632786 220508973 155677079 665814526 222212431 602981193 188031999 674532665 865296250 729795869 494197362 361779314 695877061 818342126 866032506 614770668 745440437 267175255 332010976 90589044 948173111 217631166 841253345 159489774 995641629 868291051 512337211 811678274 751105486 453031005 267374022 577305239 731225656 711333933 556997524 677635002 409320375 509762107 648842792 507558888 363019317 241781591 721961599 626756609 983041152 313819901 747915452 731090175 470255580 271230493 444512698 122245761 277433217 263932379 824406516 392042471 73364276 979869477 292653340 26733594 115870233 264029521 193826796 715809875 421576913 104839198 77399945 571504223 887037012 430087405 380044234 89571559 945850825 735002699 165936093 165409775 85916431 988278800 805263729 425704672 909867502 314874873 702282800 260484827 82022221 575853875 801316761 106220465 885614838 213206520 659517051 602143875 191637079 106298514 528690115 728010018 191264192 443975123 96730031 410996206 363829592 374134860 365810940 934923831 710001305 809915671 270231362 540659480 602873735 161049089 210457405 224151402 820010815 468502984 477808142 129066192 761756141 120504683 892006272 370796422 745908996 106440947 477439002 856349056 574770943 100188101 625247471 376872667 797972009 694784447 224225162 403397690 917609698 636636752 701893814 61367409 532573748 141524372 507684820 156169127 264166855 581562525 292584135 376048282 203416265 453060310 705540411 997890498 727373726 124895785 919530081 716502742 613704390 328010852 780513876 220901814 222647348 939161660 448762819 997802862 133027001 292468767 287486091 676047000 864138306 9712356 864640499 327859946 557066638 82610075 408130952 996144575 222202957 443050217 956032329 214081187 324259823 592883301 499914284 670743740 463806194 283853642 182957333 883923694 794756700 600943608 55911995 554469173 179679276 110325223 996053730 156306992 38386499 639537513 195559718 802524960 563659521 814342639 553785951 944563142 773943911 309470346 787512876 163707121 681142417 67240924 418624383 776414017 204198491 957264814 708863571 941054960 404479524 344604501 79754710 320342830 638995770 998454848 611283463 164721447 226851698 40359802 867684528 260203792 731017104 499285555 950853386 526310803 632389131 794499383 845108425 725323097 814943649 474909813 967360840 176241133 561041474 662557600 164681652 335605338 38118766 991649274 597755493 750489041 806949867 94495420 254704194 712413920 715164628 5965891 666839229 885381803 863436456 615977978 539509549 247183613 929024657 17681039 927660810 473164365 872833298 83803944 395339153 20199565 88603542 997310787 13581824 121347019 178751469 858816187 624194377 762320787 562817266 848929517 220184127 605720080 121169868 15455555 391285159 798106484 837229572 871310588 504508787 474486923 212223494 36861406 224192812 608558860 42466463 628733631 675861279 169212855 40860526 509940603 434522198 889940273 943883474 228828552 296929961 362073376 1237735 224194177 51742522 932725339 45593031 654025973 176635533 906147968 341723174 771447521 767016306 272922829 61051401 406887606 273812967 800691452 437703418 860755887 621825224 138448739 847739587 308382056 330962440 526646610 793842665 183887350 346530629 215632462 814130063 596618166 181236386 690517924 305319491 171280024 415465744 150272425 937352069 535316527 656639118 687307107 225572031 399826627 545626425 431737010 216194639 772926139 374469092 141209317 850782720 305470696 852325886 463386983 308035204 189644272 960571274 527216324 575768814 154082033 920897134 351095298 847635158 194158246 945368196 54008590 296382885 738228098 87420115 614088988 116270962 761922019 291752815 812484615 461604089 580963745 64940189 898515592 797471831 165500500 918541571 12381547 509990510 973500074 570116849 497247724 74319969 953653219 977119400 530108247 799688099 411518638 175818798 736933545 670454227 256892194 860632996 723536949 897866610 590629358 125550409 848044201 337055766 44875134 419322509 132166712 166111085 945171454 2985786 234161983 889519308 387569670 700404320 89643047 110914588 254455931 216032052 105907681 555262659 533076596 466373529 70076620 735811519 466145609 340846450 768535285 893409279 280763128 334918486 788041753 440833558 944817336 869528153 970854841 960472675 616939477 474280060 525144388 91469722 835764290 686192730 88321640 908150890 725348559 268681314 519913186 41584583 41216959 323453988 944045949 937686406 17776058 132232463 309549703 470255751 111124694 550797807 331326891 535242750 248144994 701037495 806657226 438125972 805845600 778327113 120989425 479786596 943799540 410794447 496559366 344623663 723209107 384228987 668333077 389782066 481122193 926512146 967306980 280959113 245625015 40851138 639432170 803145162 419086751 922680832 198909069 954705565 318359620 449471267 922065707 409024875 98237969 111416397 584277030 243294614 668402321 461154247 562063042 220602414 649271924 989235295 447901754 867998575 62057154 865487615 450683710 148042027 73502442 234716635 294345509 757778485 137225680 284473254 164377452 850272202 819210404 257603665 42207131 433013703 21926799 318437581 240338788 525254467 264836433 625290103 75059652 908855346 333726582 453886121 859846579 449593346 180969065 886819582 162137046 249001985 914219772 307949596 64405820 364257283 784915282 714124608 532844827 898986201 4301279 334880764 137653661 491723508 444617894 638629486 984427187 118814469 546504105 854128402 690934907 590064727 622805503 252229954 823020638 510802194 774303255 663646283 135579754 73571357 945470483 330040935 683321027 874515575 820887926 957898995 179511528 250366309 526173983 252573778 82421287 869593539 372767806 438609878 906329438 264465476 41871429 820949399 382292155 713903825 138323456 497382058 215345103 785242453 475025068 749209367 735485938 128341711 936443136 135891492 91570478 76945662 788637983 746322780 750557499 459873583 26572597 209519508 244080744 513639004 38390772 378363506 467051647 635846395 420441115 430874194 821992100 13744984 71766873 688633422 423057994 650638258 66832000 97704057 153518571 112253577 169828855 256707395 34634643 636760096 164994862 642564519 363901034 179955170 108950658 91150654 656564842 980183272 467811799 801993577 91058259 385277260 218301151 252022307 379733885 508891524 895805752 72291208 414786517 516019912 98867990 744993034 614639510 804723399 621486210 833477337 635148505 124016440 232912819 835767017 705135343 981196158 625794271 450463895 720821092 382614598 697892809 125373932 445433562 925874401 969542906 614734191 343669784 321799719 87273038 9161992 614052899 787388805 67875447 979403909 43761046 727986821 446020715 80573079 630375578 902430105 402999341 227822077 195150439 121869774 967238337 494347967 360077964 581592694 834479753 306022536 57038391 686798406 531966544 331656056 822383420 10333092 381825860 832530629 354692156 109987916 928005245 296681002 871231127 614870075 243320498 202519842 861626397 176858749 157455845 262850609 940297106 826526078 241716906 515101602 721115558 888617250 188685508 625504819 257068567 51070313 788365056 928876991 319654468 260306125 644467036 123696491 626188285 46409524 456481494 89752744 123722060 747693081 935965086 59702758 526051528 72752482 292377525 608694906 231364715 756477324 23130861 949938063 798249816 356657241 4643745 907133560 183054422 984695513 878984650 297920811 69017387 995881175 575781736 856882994 465947103 700619753 927668 747667942 513817477 575648815 889815163 846595200 402428018 466135835 9036624 230458977 569474369 87573642 900716338 348572931 987823076 158841474 150767341 680454827 888187827 958596722 959526213 710311209 458286683 731145500 258193994 153765026 242681336 925825042 395145794 494398254 346746814 866495210 581970145 502223056 834333991 425839090 478151267 109645434 698414127 326560962 931627611 627823627 60784150 48674628 789669720 712906441 933760352 584595574 107558373 646221384 176599288 387884472 567042407 445017398 757663653 419873190 427883941 636660017 685310392 752529317 681110154 626792617 426751031 521878148 543456229 411441021 229586380 621501841 815134432 25306314 116212945 317070288 374762353 58216718 212682786 953860480 355076241 590511594 823266274 211803059 411473491 82447244 243890546 705189301 194718383 214179375 55555862 595067707 341058248 11940234 150580685 754415051 985110204 578481625 552915386 791117493 416911647 369565588 205103115 572986412 39410423 351060247 252070873 395627937 708009941 890826346 78996174 270836326 54523796 584253885 186189731 907021619 73112387 895101243 600212428 322018392 603364296 676074708 569217136 617697433 948778520 244870352 766479073 657933118 859491149 727490377 896821062 655054248 412060624 804917687 836453380 54513687 223373584 835473027 865882557 128822955 984618253 224923737 342529678 23815901 730673550 322340701 443773459 27392624 380883234 682619351 600524689 828114329 666131411 196240184 431413928 999966017 501698536 223966272 213059139 418953305 23394716 524193239 415072031 282441619 227537584 410254558 452262218 110206774 301779704 98023289 508293683 136068040 409041179 118340745 498362477 331725471 336351826 155606507 259779139 519994396 441066885 821651943 406900363 348260214 996140864 923237536 569454772 399859920 230216014 367495115 699927502 528908523 721221057 386093337 71297760 110053460 626057313 427138953 269981930 634514329 995889734 627999287 314173721 174848342 803657055 264998076 139366097 676561770 838814250 156204479 364421611 364474132 614286120 542309612 103923544 352240471 199609813 1105667 847603964 830197084 928414878 180848308 592838492 888293145 944084858 3969823 51616015 807271163 592178426 105533240 582741476 927659744 588006975 384231179 235960613 581408045 782647231 703761583 539302221 368857367 522236009 786190774 806731206 753164332 64578471 904575451 995563412 242218011 950116731 798001707 256538099 576858828 7315593 394888075 227559703 206781638 72987433 620027667 84670858 303886350 204144376 266364435 113811937 12563181 798554200 420690700 180868291 386109522 57013075 571654817 847534428 278993008 47561672 64512114 729369028 769589058 108235655 428648913 116415714 783239531 102107820 42025368 892822509 16496822 222220507 724885103 109255136 397627718 879448382 124886516 321156620 306128464 519419857 993343534 52087742 466968095 749073817 302985545 581316025 698881400 550698241 558930963 337988212 365654364 654699880 95473948 28108813 688600167 675793907 574044913 523773302 177601145 155362813 123700102 943857269 903122242 969950590 860607527 846420565 167144100 871293853 652446734 641906123 687064102 616678963 271123862 843617906 636454943 338457859 561000081 715942743 893869267 676507694 346131542 502163759 426580239 398103848 76969905 689573257 303721603 994891619 581813925 514796010 636664142 211588450 103137282 955006414 57816965 900062112 786169935 112035423 991479772 691270653 351235815 930183861 520578402 241390201 789907581 656604141 611727285 861657275 121513671 926877993 207775847 613051725 825179013 902802080 993014323 365415185 609614647 544395783 260356267 881355640 943358000 299055833 748572323 834331232 361280218 670746840 448912446 765990783 840592343 16241341 937993796 763823922 530130246 149093069 959842918 245377640 966635768 518298794 303131856 58603879 892258009 823210056 337983087 814726087 869533669 260922836 657433691 270185184 604227589 597985976 264738572 480351515 29626045 17201240 157799946 852461815 389779010 706925592 137457490 803951255 764742979 608856519 941332282 35412524 4892159 854259637 820041362 144755527 15737171 550936985 644699225 852788707 340595192 14840813 119805089 702927407 783140547 10240663 470140863 926545612 123854203 759018954 693689168 472342080 737224185 945217173 44083417 819579794 133156788 854986199 477949990 450743267 870908937 222551173 17706440 972686342 90379371 112615091 360710076 98276859 223331137 85117208 249286685 624808828 993206566 464171580 102463375 965781067 761201277 605498990 592330571 712194328 220242128 723976862 980262305 720942514 141970515 232554352 78477268 977908569 900563488 70819342 944222652 590795187 69712021 448056413 295349759 459989693 34371061 409505010 174977684 599283957 143495154 945486992 894635728 954382620 627269420 158122441 685891231 881226398 39556271 945374498 789970681 44876632 406210597 920072874 252678684 860242479 870649010 295480603 451962756 413114928 818752009 839940435 714489868 434177401 359983165 310536430 630766477 361379025 742690018 459217298 93774728 305299733 249617806 54725506 73815034 110580955 859061793 735041241 112258062 896718241 546618043 666754467 716387236 378231146 963732718 494206768 548738309 70747010 265580495 878273505 212160816 241600330 19534302 223215821 35330918 87587425 660394033 120567730 63037403 803291983 279274830 52284662 117892586 781518672 220398723 207855132 305353173 991989961 281244079 373886628 819058711 696478826 553626244 239854882 251125730 884509306 231969143 266601114 614550859 525826106 647415715 468705969 123945890 284513538 397128375 565106186 326951138 187109322 213098572 185933546 455928935 464677515 68025681 191655960 579707011 131339764 864813820 666205135 580060434 301521906 825910726 909417698 137713376 844036396 916898616 922190192 473501571 226832666 571065447 428656525 220879821 457082988 103401750 802666862 443713068 278932413 715255225 24585946 793388909 943084446 164417600 330584155 697068313 863680087 292391589 240065967 262175824 763462501 567611805 795703839 495477441 33495250 150619227 455747708 761385502 205569265 166482978 213963196 793195970 280078282 322696276 344733201 831039979 485334710 239742547 431525080 116300914 699150970 581071656 107271831 340784229 473964412 41796194 228218449 921981488 949554793 118746674 692778147 488504305 909991506 103236267 512970560 702640737 999928844 637614125 515229348 712434392 401050672 582552319 794625622 777105245 791069581 166123428 905300318 392497944 963431737 167853959 728908978 63249934 238814011 647578847 468573410 183865563 916877472 932259566 346875100 307135409 23591326 536840599 208341448 740357715 159525824 970814392 52252673 542843994 112016832 585346849 140729217 156452434 592156365 825446393 513188024 911957530 577612284 443032816 849930902 623879381 961178553 731757782 262442959 583822465 362150484 921947025 599658112 947340359 431735255 893298821 72509144 948914514 619983607 271117759 520288507 85594248 43322123 136467377 643206460 555111873 793698659 217762421 211072503 388670317 974585587 383888310 636692214 893734514 567423116 506883020 842178934 559770598 305833350 121077850 219191892 928160648 592688985 676518311 626724980 453344388 435662797 898618634 230357402 92732291 269631388 778167244 41534162 960192875 348863193 757934747 925236389 56634008 24588784 325152662 868125774 182762254 372925340 371220245 355650126 560947860 68247282 212010204 295215454 249581726 226299026 157344197 55521704 876808196 801490409 90142135 904646666 307807855 293985749 969718678 11981614 289641532 121839267 244093207 441250246 74977100 887386183 38646777 855540825 769597400 669942935 627797545 652465077 435323596 904154553 883822582 981773816 689927233 43636471 50716722 166098535 486030625 38206905 320164377 886644570 300139577 289345670 177507973 310144360 29284287 76646961 741442599 832712817 356710666 262232173 104981767 976401563 963187268 241982573 651925404 10316388 316155066 7980931 420156193 708455655 959791384 38312526 973983658 714153890 207591695 94303253 547196485 635613453 746409244 484655629 458893932 772553877 905740446 360222796 869304581 983691092 780446234 747944469 684391625 57863198 616100635 956787953 11585581 353265202 143311742 288905489 224373712 834128637 535983935 319864271 128795371 131982237 216863900 290098350 977841372 898589379 348437389 204719886 240030597 432571173 105159537 173001902 308926071 342436749 342037545 535747534 286957203 600096017 346689890 45371635 23198560 173709670 193140772 57353638 212046324 192036823 837058612 579471020 71037889 151843858 468965322 978588441 909422965 603082262 533882862 900326258 794170360 300502778 415171859 129931714 864047707 54332485 54183606 228946779 862595603 260908271 159201406 694836476 152510735 706513161 140391987 892971546 718820245 804246200 674692481 798940191 91744779 545274037 313023159 246569548 669088807 266472706 752086465 903501971 990998441 291221237 121798793 876817522 410399163 915932682 129373368 695979240 393253480 146345727 548837272 183842471 516063016 97903246 56878260 576722923 431246702 226483418 279340310 211613346 182063088 703701817 36405953 196327807 124667146 430821698 132951151 448532391 307273945 155197581 638418026 822482776 699055426 847684172 224520085 403756945 910890594 434306612 261659782 852085280 247556880 102732643 14195327 932757766 750167 228359549 181144083 710587427 86744487 130521781 65975070 737258717 977954364 908224239 776508652 653723453 865092211 184762868 175908263 811995494 717907957 91534669 211880435 791302322 929598352 753981653 637492882 589058752 268196926 541292954 491159488 757999843 854693982 671349649 184767606 943698658 941180539 422182846 62221577 722442800 945350241 524646015 127510616 729856239 728615865 723042649 678620357 941836464 769652909 350824330 497748421 929141291 317274226 433804668 713322876 86567863 488223560 358140512 185058826 636280562 56364291 478969104 664328498 936095476 587566441 441471350 458265327 813044520 783542230 940241068 997825110 64813087 172374870 220151243 464649699 312657725 995503364 935052713 8738450 106879336 515343454 54587900 500961608 631223594 723931419 973051315 180060396 65257577 707212257 308734023 947641677 39836352 440069052 901826664 619291339 254575515 305411299 606906198 250529892 301737361 74066805 441270479 585064482 720199273 33409004 236544679 407607429 242262576 579011986 776701172 67927867 751135736 438321451 788501681 980948308 739204890 452890493 412415991 94664664 746852144 919738446 20560517 710099213 807063533 239849416 303993900 551671232 891578430 22564549 88045607 542770388 677831903 266999687 929566421 516539491 482016393 198192666 92789755 25846546 880839067 611416567 639651652 507850445 738177115 932408310 343724899 345404132 971622178 441267564 465372038 557853214 249045961 20586102 747862062 742882162 3375563 792290121 338731680 695762890 481760451 972673765 810450293 608322935 841009467 182124278 385069791 926252961 112265118 201000345 695980441 332626161 93180984 492164357 377426171 669124687 950669805 82501647 513185764 605661413 106855714 911848075 506053375 459563955 992319476 111915049 756050409 70008773 998719458 949891020 793096303 516025954 576355665 708815494 202358981 651256098 500162905 592163337 1845539 933548554 887755298 471084132 93731988 358168900 680087320 259762013 946198398 62625452 522134516 213291277 173707997 451077920 687594802 276592784 575336674 289173136 137591032 509031742 741517598 569627445 880706227 255421950 408069778 439216143 504739268 331889451 940826388 393032659 489938407 110081369 168355356 80087927 938862193 502724999 810821518 987706165 184761555 54032104 608432236 42855619 530591469 771626331 109778196 823690874 432359904 61124563 100128386 166561834 999616139 91734882 446160495 332750250 504167612 372553900 716547784 297492050 162357657 620770161 217409703 147879974 245247280 778896701 390959695 443417221 671858708 262545743 317142831 420277472 89859584 948209823 146753709 575057314 59396380 850833934 350552846 283642715 717019107 613055655 334124673 158374908 813057433 285601073 918699837 650227965 509829724 340532337 401013640 754761351 514568469 448894968 658813886 824070961 65418439 341130426 265126733 475630531 817170266 269984737 578193688 67541043 468250125 493171112 920775867 851455525 186065435 860448281 276595046 815246278 641387587 872221739 156724445 748922407 111273734 437094897 634760364 333830031 665088545 601538920 967691828 140049377 493254547 427589278 690095968 380807351 179089145 839087401 549023699 770776213 324086749 511490528 537127936 3883720 401988581 974170534 305443024 605466148 99829869 829005205 825312536 299806159 25071511 395042338 995403072 36834504 568163245 7788232 943264058 946454109 682218541 616503018 304545599 614667110 964970193 989877726 513070153 753355533 226657644 499881938 427877675 188391764 466895462 470972664 836454334 720066777 132851311 824065987 432933520 770608812 815144536 826760590 231885417 134744358 985717069 246020513 846688397 866675654 563380816 119637157 412236303 503727504 885241731 406537779 199159034 768919315 444768908 727993978 653096927 876824423 565754407 143989952 899476855 212520883 469142640 653192138 788517807 600304029 64627069 810531151 7028378 47465548 523634494 710482367 625232025 84786905 830582418 272017656 69618174 247288537 381019832 975782753 615214508 285719400 505030722 495141752 126372321 760717741 12634723 161732064 509102576 539522755 252475545 946888436 835665890 270821373 371919261 293041633 293876213 473258516 954849131 766351238 501114286 221254410 114820839 696642992 399540515 611963623 771251519 835734591 838145427 577534106 965445422 877005012 109575902 299194314 412709799 805134018 426104445 493763728 908222576 391843863 34182907 763437941 124243631 151287799 153957562 727628991 868836802 841333575 848516274 74636400 846285613 754409433 141426753 269874420 483978010 543490849 307270976 285922347 94376493 4679783 498438433 683043953 53169437 863001465 256908459 823274190 404842607 796977403 579651018 300897767 994322660 120786268 335836268 4769955 292200865 786075321 145804291 12169209 989205333 690650122 108415835 259437707 545263107 676235964 439065834 772614026 588478245 95467710 386058933 860485046 993983911 563030994 88134955 880215624 170984982 569183035 926397767 2828180 643637382 547477227 638881286 231899975 614275038 129718751 227427868 505194433 881060160 690298962 968223280 836616508 833092971 260524923 420982595 236259188 39782038 647465363 64950839 683217499 954833394 407747274 23280645 906059811 806755343 386106103 590072816 241495874 693926737 785565559 615914918 578040719 479812466 499053572 707798414 668849619 964460652 155549900 499962727 756513292 349871931 380577 824325796 217404055 60682916 620099488 727416547 476641482 979894985 111881132 110375346 242388523 416529940 227496914 624589818 373801925 981884361 113204214 186727445 791798036 196097942 634101825 918214883 376170254 25485562 182721769 805817861 495955182 837039298 149055118 236045719 667544201 235104295 768800268 504929192 652460871 305257149 123674201 62824175 640840271 850248767 961077265 158489738 402477747 733755880 888549076 671663227 21944968 389177794 9343715 869732640 969924446 808529946 300934738 938324431 300356709 655335134 461741522 488854275 29588008 32284711 48577845 816828551 574889728 543761000 448477463 613827532 20261930 300679705 139428872 39465968 735518020 888239852 795639257 541067244 497133785 391163587 770688577 7347110 476318614 935425777 236319990 780526473 780390699 115099469 560968429 283135798 483070441 984188058 108942463 211387439 188179250 478752712 4235139 434857638 449717852 727741108 349179746 361737241 890343925 76654419 124584505 246640008 10857493 186627811 141477931 856111677 809906664 316638696 112396705 682372970 202033558 809859636 267481046 210385526 102597607 63295324 82253411 133552610 86035559 467893690 947917660 116055649 789182200 773075330 656097953 491760986 600927046 129208947 369533498 732691937 499294794 31998562 325744171 466052793 429092276 323773762 475581565 778174903 970238610 768612639 94899112 50511066 200138177 872910913 930808017 956748503 897215095 86497174 281190283 24554868 147748222 17234514 875150054 117648921 792753637 35762880 125579910 184248073 842327435 144772242 852910435 820472935 861117374 327597489 156459617 365643142 783939276 191974402 981525068 679815616 220106783 919706935 84665089 221729404 631918818 276701439 350043347 545859216 895350495 232826883 223636238 5525583 85228765 593985514 584403989 923394391 167709961 881494106 579105469 578956300 549456361 102332361 258948631 523340090 681503805 842300191 999943607 617364816 767985436 281911201 211746968 846916882 673051981 389461205 320361843 835760243 721493701 641692460 883483752 883068743 443296626 307179857 129843567 118757746 834905327 569187609 335463004 674946420 6869820 99282014 284410397 938069398 636119271 268502729 427003514 463078650 891267320 72879428 497530019 69940594 989208830 57720063 218554305 672584620 727836293 202537999 433308966 301022496 398013166 334999889 818565927 953306549 607161974 150698832 772520999 412549479 528159634 892667945 141590613 570600479 731793288 911137329 176075535 90151034 269306494 450030872 520384008 59741164 928652727 420470112 106542247 463980942 14753310 98515321 908205405 620977053 823211666 166424274 913287602 317830296 665293315 610476315 899344017 465782906 383711284 197971151 939795857 656326588 139538014 996599489 166163739 290330456 901553349 202608309 3660167 59949698 857810202 703744977 667331005 574580983 21597680 676126942 846483437 94085350 314347658 696710017 778476332 179630615 388619830 473545570 546018748 162920126 123574805 357092519 359064558 167775234 957707410 416068746 7488090 804949335 46413995 474554579 511003707 150358290 514463732 849477161 656386189 294783345 529907273 918823440 93941258 325997793 602060856 626817911 748250908 440887739 390334537 513010348 271293748 154664378 385391521 944350832 762061136 876210636 587103335 775311571 978085641 243416916 525324630 454379697 154750866 10835028 581956882 90283989 997858713 873372278 60582647 334975701 84759732 432638473 574358254 61456700 445567997 891669590 584282019 509718273 925909621 16095934 887590501 214273454 66806509 252740745 106484269 832579071 257777035 149942381 446118709 688478289 426383365 839550231 599248349 76214144 948337813 820644147 897056993 770729906 292774775 453687951 352058941 823412078 927288991 301439457 273300434 280223185 412202155 678680594 411176709 824897981 203075761 787886213 692089810 749340240 373771614 751116160 28024946 766200917 123832218 216709653 788442298 508540118 489862336 38502980 214442026 151197080 429025616 118997315 107140160 113621174 355804060 894279235 606634905 640882574 734092820 47338571 201128054 240831641 360342424 840036903 809168124 811178332 139142328 318570974 120093269 242085319 882893277 863022347 192953681 788890061 278099811 175093675 197004636 887129890 186581220 597293035 3818849 508514959 605801703 651345023 22789693 837753829 202853596 711629056 598154530 47326837 913190658 852334851 683549122 650430262 708402578 218224931 676921313 577023722 501262696 348648277 645396632 406593733 879529767 114297174 278893937 946798639 607900738 334848063 616558289 136124781 586287746 453643168 39329830 374209387 80285539 698087261 43868922 797449734 180496036 373634806 903305267 139398439 640769282 30939789 997994068 626853905 875435569 516778339 90320284 532682642 782028097 279115283 288618092 494778895 986403837 277462143 803033510 719213340 85526844 56277717 550196555 696582080 806740637 526626066 797158299 534346290 764003925 927605175 834324739 572393657 565482841 757222644 330043253 64756690 872187182 163333521 988496525 153975702 38439588 552545288 576756768 946628213 743099239 660691407 638622109 604119247 374581931 454751777 260014232 106727310 457877913 662256471 469939732 892462855 795292338 990602084 784014791 994525852 145597659 106461770 91652045 984850374 664675587 109882408 469031469 612193168 279624403 63431257 217427419 103866936 448243997 92285996 395127845 579185651 431844947 651843133 919326781 647855633 382123514 687153929 31172290 477934904 43716161 509161891 407497491 261729925 145197718 427375197 264752514 982489422 576879352 290298663 543830042 134443467 530268341 503205295 836172798 78391902 45810755 245840297 265313478 337873273 53745755 650043731 348255730 284066315 351350789 498195983 436303045 825420072 350302831 926017337 270157187 955478389 63081402 594737714 380585876 547463877 174297511 483289473 223788419 407602321 683651500 693119708 450531465 28527131 351688799 364604691 230375852 368382106 652132337 986284008 587978067 870338772 149613013 73700441 175937826 480577361 230474666 789056722 909239654 39503932 144800410 176607739 199479736 93061427 759703597 374236084 724306254 661312175 970821681 524772638 190719672 359910308 533730813 982795150 675246287 815816978 921085056 270388001 688493409 745372755 688492770 488922956 424155922 710930743 256533278 770583658 497058761 710620881 58467817 771120012 213261999 693599816 329953473 477421156 661915520 60058011 849699027 69867003 359460474 551223614 600265237 77785743 891636762 691783070 515911909 353233705 368877641 298652723 216631223 926317759 459829663 262728551 468639348 347410832 462247796 56957608 23812539 966719335 334957333 364305581 39497929 897569010 189146693 212030801 559497019 148687295 911070390 748470869 964444825 562799674 712406911 137416702 653304438 563299530 871781929 925288594 188436771 557865953 112806336 135735232 447090928 781553252 824360120 751817910 523581272 375730994 395229669 260822207 741818623 884188423 937096594 908102927 117580793 257170970 517990504 280409066 205930996 473748958 546205910 198169214 117265534 68946454 366882545 612132201 6597524 855540558 556222352 987932671 615356492 705744414 366477220 124600464 624386959 196982630 630913267 366771591 134760633 286967434 17109911 341618578 314052389 29772192 19603292 983995504 320768927 852813255 227614711 863661525 552383758 962505682 605138445 23221831 167934314 42085205 613476312 979126413 523191025 572616327 998231630 188809022 580672596 779223737 337991463 647298623 188350403 988243591 390631562 617294450 220502206 217605815 122626925 106920544 625762932 666332446 925652938 91363599 607481329 603730810 331373126 448092930 982606061 93767846 280181274 665111269 636782536 31137411 285382352 375125267 395097571 84690501 649954963 301055235 25323846 52111065 865353471 20358919 884066368 214975693 210982805 650349341 139325908 402732821 897596106 756513689 443233140 729690172 39895517 282106288 239178722 397938013 734104027 492622214 16187836 375731533 260086959 273485580 792135988 370209993 748714954 976771589 15629288 695524489 331172485 533460389 14714690 61854527 993562545 716199314 400559310 811455153 962579575 493307547 711692126 718260130 748200421 44662682 523950156 761281889 253298465 168515512 69858191 55874692 40556560 235611920 538329092 111149270 395760696 478242363 710352915 171422398 435066382 18856213 281673898 409242029 374999322 620958210 189137714 455119384 585446934 592947535 219076528 772090024 522995358 977620008 934554062 63333401 778174945 634084933 145915086 130032065 947967019 861098117 274525709 38281365 87893154 598222125 406505824 962063381 935984011 920223606 157079972 144154470 401723789 972095357 541749702 188811991 346810490 630354698 87461463 63631194 56882350 756550056 167913590 947674606 645485914 186524451 956420440 779967266 471983732 389221618 629836623 216762149 138860391 632421668 832128771 373366009 251805910 419828931 181124192 910159361 954055704 187943854 625155634 563455998 900812306 296852399 557620334 489186245 429558142 370838671 902221541 916283322 192605640 842793796 156119458 14151767 961543295 263338202 840500247 233610035 518078915 28277120 36534181 109047513 274748333 469688746 165843784 53675585 174121267 335303681 122644950 268364528 540021639 214335542 130676348 128526606 228844318 926470427 150564290 499677214 330258170 220638739 586994380 580216913 832640218 903366688 893374029 507724205 540601582 670028045 509291441 164393481 197625564 682898306 189654418 575847688 448811741 209996406 612113911 476365970 92719878 986905812 418802172 267515538 853931877 864278139 703965366 276248018 487672456 70484424 303122104 659951137 147154045 205736412 451724637 132519605 329669880 254355039 459266268 122893513 735403620 600046625 636943177 84358088 158482430 475599213 423586495 755874712 429789112 180932008 200809642 932474298 519644983 243230877 843040299 158743991 784780612 423889083 83209090 947442386 168574909 840058715 497458174 639726120 12060452 216306155 925047871 88389195 791394873 423647726 487663017 456383047 899459380 344952895 758140482 252953120 190089961 761580859 957167853 678121195 93954909 600405533 107519302 35523011 716375115 949622445 321306067 902809189 115585756 915407043 248242888 483960993 728408695 493818459 338873551 304400870 457759548 169820692 554248033 870554608 925925388 1373693 832865589 478342990 229707641 27810350 110331569 206743907 601336075 420677963 299822117 624873026 14351737 459725588 286774822 687040803 252717322 308831965 111988937 69263702 914712272 226319844 246165419 677246066 614973149 743444312 878138272 982064549 628447292 807015711 39200523 808587325 865849105 497599832 963017518 524117671 424360420 355123530 34651514 387285816 120306928 991910914 516019052 457900474 982167789 461923899 524398789 128531065 511239883 89756681 141718903 355383459 734972482 968076974 600673041 314274768 855065341 957665034 54538627 271253980 144679493 80692829 641913429 784943954 3783821 820507687 109087415 836395607 887976979 841921110 705566552 495173374 775722286 412641903 43978993 13659292 14486369 822320005 483712713 603326423 545309848 470784396 965234234 965843691 627566905 423013826 90033472 335467500 913067223 363449725 389855810 958497036 671500883 604415142 207226077 821407281 922399436 706350085 558146855 180195941 342938187 46191904 90049222 466255347 348659134 246673178 857630906 609491398 201004910 423150032 241099158 287887842 134058988 116653986 683128973 353300863 571986043 895079670 341736385 79935664 106781341 139832029 953385169 403314943 10220049 658523210 830617295 297766609 757654858 145385027 446448366 849857476 527916667 856519095 788785765 792688352 933413456 650956423 406769647 980247019 642521327 747882651 691625846 854288086 562487697 577057500 832626986 891018247 324007980 468092119 923549860 410187770 433788742 932277896 895939035 427577383 636309796 285225690 864123481 834817252 160665362 958806564 355858287 67643629 393627071 724536579 835538852 419821074 50735398 308215113 875790003 650013170 516256303 914473449 866893582 960152783 145186516 341326814 793743911 202844089 959659220 919284444 555805933 589328348 760987211 970067390 286589211 427574200 791366984 203555665 156744311 753577596 936257188 108618160 713070712 630701937 14342131 11562294 317236025 475792780 882807287 779120701 45649591 242678906 647525683 689242585 151184049 516639128 636416745 516449819 336729114 816006826 621650793 528732494 669438151 976876703 303451613 289467778 6225238 358511709 866012874 98525185 164081458 163342789 849330109 398535327 203005335 232543873 97080808 445549675 939879847 487514749 260355131 175116950 274595486 139326259 243948123 977806258 25061225 571646554 696098849 812444858 259172981 951307963 107099799 838957322 320401092 182561471 250481719 365407656 601331253 331829531 573661859 953057274 869994785 308932417 617960787 864429724 247851 76738918 949220901 370411283 324256457 789922612 199525628 520244414 833340401 910386221 618072686 967652205 67425226 507716663 229120541 109524862 551526858 772350955 590472515 835613198 811508038 346841893 523697611 202325920 15395315 248423699 222612542 13080711 753732307 22078931 493730530 384857803 228648345 779379 225815490 227076319 956224526 55928242 321529132 980279650 166817435 655810016 200897349 463773986 591125792 2037966 222298282 701207995 285821438 694101639 677359025 663343197 530126670 388998517 292475550 277817123 804391633 466031565 337090505 883196464 54611372 212750684 469711790 550310199 42558824 722603118 972138717 501034503 221179071 66422828 646497011 611954775 918394094 27771075 154134487 951997335 329549305 844356202 988746982 442648652 439409436 697225661 982358881 473739722 594494563 587432058 451007860 940838412 804115878 848468462 382681539 648008229 183922493 578463523 254673266 745226782 836146952 396582121 342986335 267771424 130284483 495263127 191003925 141008134 90157930 113138473 84021412 548181755 534482007 752455853 960054408 712769288 340361018 794440894 929061464 209765134 732015385 119891062 290795737 400044040 507112291 288163174 375117300 369604443 342340569 372678061 554180426 862336574 708421045 433076158 527008959 122410830 95459011 264848566 982625960 437172411 434831886 552136733 263083105 863742795 611712478 998825702 479390110 237606558 515049482 287605090 673951215 839244308 96178672 304922019 539208723 697821154 67753186 638873854 133538791 447298234 966518288 124207670 382820182 145534427 31241949 654645687 367014608 255299210 756725347 79519223 287053771 51075933 921131348 374785739 478258428 440335044 43393670 65586266 249878544 654298555 676797850 564061219 713213603 58204442 84588415 728894633 126422245 198697488 238584535 55651564 928953593 89537643 77150428 860515037 651435020 946352380 94104107 384612643 300055897 304211180 14182053 183089921 774736230 263582319 187325117 184934687 687217640 566172570 62110709 449510239 162946044 50015599 700918273 675405187 197052495 533430003 418266507 133210793 34856288 246436651 776599355 612986759 506392437 95018033 474414909 162803193 72572614 602262791 24158056 40201331 840215386 579953986 518780945 372739497 207879394 856708189 209466254 421090104 832888701 328548483 767148135 466756631 607561855 849099119 34104593 320478979 189688487 856985403 747414044 498587193 69873772 498352468 557587 79828251 50889285 927750918 783380599 785226493 68737020 22059119 963465788 751515461 424488551 27298287 382122634 784988320 636206713 247998148 854943284 384492631 851678604 446815618 970899852 990951583 429973672 876600518 755432397 606928051 895813627 877176572 198406404 174482218 334499251 262296060 217823229 482442914 858804375 775969405 979505920 680645786 584893554 220267387 189789761 583643694 645201082 605161031 191288304 613696293 146339302 547079920 850998750 363386975 129561942 537494540 704162598 794322560 643434549 762707350 282273668 139047333 942009403 729767850 861933330 804126668 893993474 834857630 925040531 271877928 189929145 151396222 544178896 184843472 160153457 41292680 736074793 601254346 940871067 625091197 215257441 167956258 38919759 422872297 21887476 74236823 788488264 943556509 903400331 416039055 492949 995147033 155560416 625436394 465009453 268014961 194535650 982737359 250046212 297215993 962092052 437502410 997867215 178997582 821250604 965539008 49967246 83276979 174667214 85073829 144055901 398385904 212047575 40381912 370306186 907614789 717957779 253524564 190798625 428136453 23739479 910056814 651434962 2856826 995702704 957643137 157305838 271104721 136543939 185557948 173650493 51747020 45994696 883261088 223338346 211435024 994288631 351465559 739140550 302503830 25547893 698915888 957125532 64207270 200051613 620904166 437458334 661581480 822397936 454035486 27174402 698609048 859134200 196478316 502424810 154866116 135547377 743573575 939099642 842605645 972579457 821356277 645516147 412052185 444554457 163359186 433554486 184741226 866437010 100763634 213741169 297048507 443007553 311041182 788205624 481937472 507423767 254841281 53309707 47140233 247814980 95542523 14015529 242786363 102281615 326782824 197105846 81372407 545109337 889552472 608514398 374158743 377248780 36380962 329481054 45604421 421050372 642991071 153152415 348952835 286993770 978958079 236478218 548440155 51493629 842364905 490347941 517625748 494855749 690276565 90789831 498803473 917300219 264758475 803305380 333906923 528499987 461925205 32909981 482731695 462600384 547318715 677642995 494139027 41677827 393577240 103278006 23920732 193015026 732719106 731636166 848072980 772117230 661677843 75974583 196562324 199475928 704373263 112043922 87190036 255518161 128253587 963753977 788432097 705440261 395001966 877297714 933811697 659492717 311380760 263171688 168216813 117559347 233035245 57425549 226563861 587230199 416779000 902521040 685383559 64815919 362372379 971064818 231285424 650945384 678296429 963147717 710758099 862363446 881810982 456244326 892135993 87245188 311472243 420720311 111980144 25267915 194117836 955803745 647042198 480433068 58074569 13236217 187803980 230409412 94386196 78289061 626403211 6842068 624894856 396633906 964629996 72997333 708220018 364873010 362053324 330583838 759894867 649180038 840660099 366619076 240750029 7806937 245272102 19734073 441971245 443739960 677429645 93396111 292501930 648697913 978097306 225553961 260416512 83635561 250558119 282945780 150418791 987118265 383984512 3946270 49612387 587795130 236760828 125942111 174956122 250352980 435131957 679214436 358312201 333640787 945529421 249789747 168118809 977887415 105675841 269624604 594677403 969529323 214903151 573988710 719912986 974972749 714362297 395460617 414947686 103362046 921017852 995180995 476068263 783331041 513118377 584360738 585024951 917366045 550834849 174188781 317453501 391268303 537785650 696386726 515261151 812623036 827090452 546215959 831650417 545263474 813134377 152577108 167206142 542126997 964874630 857551108 892582058 185207636 651685236 619939033 176647194 327360765 963499256 321455206 699576279 14375952 544941386 388157536 229196503 48482951 738213605 537703471 521477401 408719279 576245068 193706914 376479889 978331521 488608766 386205906 260934120 207995502 61640221 19752308 540701951 703992596 676212457 881978530 430546523 202252997 861245386 110450629 362355486 192183031 692418548 832034200 210631134 69417913 266194656 6599045 501872058 616759343 244029757 53714048 364922013 633360982 485346743 749174734 692999933 769883757 61272621 611211737 197823122 939701263 130033210 968493989 128003660 127194130 750039274 9768645 628900067 384590548 353076346 49851865 421527837 586858553 992308010 896598312 28402723 823955099 98442349 97832740 928965838 54167493 912360038 234301953 403242269 140745229 206763273 806698054 879832162 256676550 166696230 285152316 291288943 826889464 673161602 743521171 408086765 486969931 738798280 106387767 366192549 461021021 811784256 843729540 33597020 40610365 131642892 366315809 288356696 785788023 662891254 111554558 961448144 383038964 299108417 329539609 528626260 159193560 807641477 656894324 999179309 898268360 284967515 183113739 643439698 243663396 173301399 362955939 147029750 783443056 952005747 870591158 796809617 953078770 480228588 743297675 676030217 816633147 876649262 60587302 944594361 156734064 866617779 311187930 798040323 401332640 655412196 13864871 177239312 483825118 800360437 691778325 473756430 619306947 358343417 314153028 975187526 261459909 367956248 50159755 906480300 356534857 387425450 929302641 688911324 324000581 319220035 507986801 600887103 85562886 72932522 263455433 281974022 828798865 618673878 863735581 698585430 38711731 888742999 369064618 328950891 726616708 286876681 631782043 279087591 10421118 489440715 83752954 996424364 415731875 719062702 73287947 581193060 113536956 503297929 948218924 545518637 146979891 792698936 674526538 241866871 195390250 582356759 591402819 782375682 579857420 223861131 196164925 64374703 64849294 183485553 126011124 734352728 385907502 434407873 477534882 974878836 449354388 1302050 557266930 749705716 38765985 622027179 12574337 749526859 511330544 774082329 416662656 211087579 166676628 307030498 772545954 597161299 554174440 427424267 408476527 54837191 815725388 617221382 562575138 681717591 53545886 60021716 558715204 434432552 720247443 617366190 971997570 952239780 318789701 606814561 588348533 405564883 231723453 898087468 944683471 403052734 15352208 83872021 971898078 903246877 19604363 812529777 28818548 198812429 899956839 830847141 187429932 968129427 29622899 125565503 191615623 103622127 223906161 940468177 486791405 707940490 53026558 711137714 753650247 636559051 849580435 388428037 574222977 800540899 879120635 504913810 867214880 191076580 620610482 31145323 194717509 616370342 394871002 450908599 243933513 818991416 975966211 366133467 93101130 828845873 52258293 271899153 616176064 753954159 113482423 22197844 952909155 642249185 480697129 274927305 795451316 956037294 490993774 10585092 859743120 538633045 536068219 45776271 289189708 267594354 602604330 672321716 888712717 926451753 25610453 930366966 184435447 95291160 740944588 949641103 47183838 768873661 53607850 71565301 852846160 537600745 160413641 379380901 658885854 958892536 492885321 176345112 847304489 480858169 864013733 964332750 483466453 185925646 306158337 279320578 199626316 973107118 631483003 676987000 251878498 458014211 512568818 241196127 194601753 499411108 939232361 44978999 1285510 490191546 728763871 429448362 187028479 973669930 255563001 278135705 426208332 367902723 736456290 528499850 462198277 158515581 485236767 54767838 455321785 794721792 962283880 209888719 619116378 868186851 106821959 66444083 737098936 609949947 157220411 254189266 675637900 760250586 510076940 694400246 962534807 985355369 95605850 392700239 282598146 601745987 862640763 728189462 746136481 630036601 654690802 956374015 222467283 33054679 700253311 806736262 6482675 481222919 259454562 165114778 92528455 889943844 779662646 865179448 159183138 366804087 591233070 716992277 141860774 119189032 163368654 798927034 713975565 802860654 873109020 522827690 110392954 309312433 257081425 499987218 966234058 537361514 839978207 569151546 838139825 830506122 878069275 221683955 769054479 399178175 678189757 146768505 208777165 961186200 802865952 741066188 112330816 915504184 552481452 389858503 4133143 231264623 579675010 645265116 51463830 438494602 880347126 50155036 426485431 176528797 752916068 250928761 656684533 236590652 582322280 665461343 277116629 223339050 202972159 381460636 316817730 6555887 146032810 131792587 105862014 932289442 306890713 605328242 684405345 686224583 406013948 39743681 319105319 151587388 893777623 45854170 456428355 322050878 552541585 96669854 520454938 228005753 714910203 157624376 320383442 620262093 294694476 944094877 721181811 860607312 398416612 668015600 989811994 489086719 590787443 862121846 668979576 73459959 112881865 553041695 238357642 885562946 727111462 951502163 664115869 805713223 843237899 508575179 377899360 766414630 197952503 551610828 992323932 310835648 137609811 91572682 279066975 306172211 465933463 42822067 888608359 801705785 965341380 302631853 584829374 166774802 607113881 618595529 43519433 865130112 516241043 54305802 393522868 922514548 104316060 30627366 440608728 668388101 817953151 3917235 63977018 167207747 988449076 557134056 301233181 385081684 899872805 407861566 679228487 846116870 752177514 243280102 620532136 140064987 566986883 329577174 72285028 331485746 634700635 951143864 147869265 499569586 855712090 367254759 395594880 950869556 2330978 393679599 957555626 82742250 738543709 179474220 121880926 573752175 42587514 14028532 20327592 532411655 579956523 484928852 431181636 447711843 615970994 176183722 291525487 930268263 944184550 699133414 978753202 89617465 137521622 319031442 22836394 93297922 180086072 496719430 429558601 323730144 385328606 110430786 729267123 705764248 872803772 140770059 635243035 42426888 665989647 408431628 85829168 197728459 4861671 671447225 301004385 874427787 438624592 117227278 343767863 867392503 280949763 274794093 516599738 974137284 290173048 10454576 297422099 155391051 430757543 185686161 841717374 280032993 556325283 217437200 677150254 119645778 561241422 7060292 16704751 369964972 318674076 39368265 199793174 662799054 377053536 645204535 142717025 697498793 994991792 952730123 704970023 752447701 625633492 616527988 412814799 16619760 615019098 656396678 401726476 713234283 497987232 912277841 488796389 324697950 169729 67636557 77240652 369766804 975904649 647332109 93680841 203742669 500661532 509805590 440432913 724263776 224020941 525918548 649915564 486986753 345424671 277596449 181864893 82708214 737827078 589710761 14184911 498831921 228512011 896547810 828540693 491339615 613239938 799655302 837471201 234356570 277314949 985312884 318820227 414515483 454910925 281398085 493173468 652806944 516330382 874868163 289200512 514707748 239398205 972535365 980582992 583270043 444254052 24160097 954648531 966374347 911715331 404339457 434029617 290195549 964159719 473960243 97939117 290253312 247651064 455105002 834094009 371460296 938215081 420716238 649120481 53194932 608155249 98667301 825889260 445896622 201372986 701154018 632805707 343859576 638190592 544595978 77951374 757446351 293432078 156875097 562163278 692078637 521172762 522480666 480775832 353424464 810790769 715883007 741038964 514853607 69285343 441832430 545215930 985398803 180169039 602924286 172875821 303413841 419140383 763154931 916716359 595634967 439254771 113140846 234183823 833662331 943748971 853989822 305018142 702691665 731250881 767912800 514201399 94768674 578490680 554254098 318692657 577867233 87681543 843723259 828061365 951627581 525289244 522825552 984319345 711495562 976072405 614923575 714315873 614749206 161784885 874239898 538307326 39409750 601179212 711543524 468358335 94457182 207747567 478061218 880273388 234876027 952154302 143309298 344129352 776307087 657445472 55713482 848542282 282216505 156617864 899968614 16533953 383775504 406878827 172251385 581105663 513549871 417408638 638499328 39827728 69817262 619491715 68959945 927677009 105453586 144087520 488085556 317077200 431529778 664387965 410503259 559710767 174329924 871743336 961114310 707167487 938020038 50348324 705904281 832768882 253185434 873972481 721585153 322935012 444426893 538292491 40759985 67845222 533966113 380706909 72403633 7662056 52196354 479413223 677732798 501054785 404535871 482857623 82655444 260138302 650291207 410403565 222263717 879483132 898508501 443712988 225900836 30914348 465034298 953294181 824130191 511557275 265589847 432734937 657353778 535621626 828363225 895963300 625650660 210173646 309242003 824830864 2323404 156042665 424816754 478518010 474769415 217492158 720506837 802256941 662044712 547219810 689599414 302942025 313401062 741382128 772342391 999861388 335232184 962892030 878273919 13414535 42938934 879602973 196741596 25024494 792024087 353319094 769224954 531405817 260611464 917395168 660811404 135425439 623000893 161983244 53216328 687727420 865741662 726962316 962638225 230840756 24656865 738233806 582229749 378105569 857136847 422232999 51780940 931093591 166362431 895295569 570444590 214562982 986222632 670321197 64668590 855795841 323718909 952512477 800092089 845058271 815862320 927585407 816808639 586029351 669422703 896317933 73061112 975665772 832949150 175691262 977644822 793440738 716818668 539587417 224586032 277695927 109340732 384893205 64295072 877534021 274435761 298631527 287088971 667882916 874477894 16924613 995503445 946778665 254144050 678437404 565410462 601321653 50502845 689958864 174759394 912747349 700001743 567861673 279958957 882188479 860654322 215196232 539524630 132056053 948171235 29857548 80091882 428426642 538360576 97679481 428507018 200775798 780016306 518185181 860189385 116690418 986774750 585158351 843449476 962621287 201697476 712120041 697436290 697622331 216715736 853537274 520289565 724605413 464436151 230950354 561490637 642743606 492573968 203625076 331496226 201177881 140824621 660088953 184608658 369184267 398443120 600445982 769280540 933348669 861540122 25646619 94305134 385303144 660529319 183979465 151331404 104624447 982083935 444905941 796930417 483931716 275017382 942865337 168675576 876783897 11376248 149909960 849954987 591695283 210261463 514125602 787116690 993266117 896726464 241463502 157495767 763194456 879470909 255343076 220331888 632698687 152001832 846981086 35545052 83974871 446635334 211835813 272593581 155504503 943554125 420239807 248395906 550826723 801060154 669991950 170715229 737166132 833275488 179825781 506776299 23423618 337805776 531315533 559610799 366809582 57663205 944252237 304320790 595401492 98739427 515925817 691816946 773836102 681241737 657787330 273812910 58700608 864275718 793149323 451116364 405720322 311306755 152748591 622864830 261670054 27663339 147257343 884569155 19452669 121219390 407805796 874600154 546542714 297076153 84261289 157641190 842663035 740982921 694200034 847195905 155817407 572573767 747499915 936821103 812667290 196327547 934231722 739220421 308856107 85318912 100892212 445636071 659733661 150552058 700628297 262236775 319287095 824002975 635033074 986447982 902786706 345969546 52147238 562792530 91246493 991612713 962275913 759739906 554611941 658484369 89283878 520729805 422936669 435165033 340870005 189701911 170321123 617152937 18279989 803156479 816623391 11870182 115741473 994950004 735218326 395382151 552943092 356883311 979876663 160952867 858438173 106273825 477439113 832920100 411981513 262533772 214188239 899206673 752570734 466759077 832875754 314063852 357589732 17713407 346983382 694057877 415014956 290225173 855498482 392725594 935092911 843474057 822304416 28596183 29991864 649636764 90955871 350830289 632537265 581308444 856761950 223770412 230439888 475526603 117059558 995241828 462165038 885507315 113413014 112567078 827406368 148319352 435678361 287977207 346508367 369117336 998234183 946400906 80233249 535908482 989167559 994095970 301184638 660129175 421114649 478978642 452652113 735027058 987645518 983431891 83184567 424158223 281059767 223938525 258280141 569405491 114586497 174216164 862023972 460109058 901243313 295784005 901955483 237635780 371432066 672738922 996509252 50043691 707206555 594445620 146897434 648736659 527159292 936166751 833840803 865141521 302495 164166501 638829164 136121698 843852956 438453371 2139951 690138712 597081135 985071970 535936976 90384302 575073401 639506746 755532738 27785601 968021353 530153221 399540565 213734075 971986205 336254298 171654209 224985971 494316872 402111481 390898466 170902470 836915751 828394479 921727929 584310684 42700153 37324318 27478727 557338599 804203123 731894741 440987749 851715832 644483413 869509886 647285868 63760370 917459072 424757747 785781581 880683433 865526170 99025125 391372854 297806147 26253879 361698062 459257041 870630000 659332606 584672156 459929153 834133974 618058413 249555286 322603217 157901560 459915468 402035323 259341540 972500467 805198971 69515579 868312572 140313462 542347772 528761441 945246374 592865990 922125165 286712120 107448423 697013535 955538474 550358167 838372157 942891197 320704539 969929137 294334333 638358769 645416400 72162272 660077217 102063715 31972026 333221582 579314952 624834178 113207592 344290027 71575753 801650803 552926631 84915444 513289028 235324069 851336260 944985300 883936230 157767468 366062 211388430 491369872 448139712 801416183 91125040 468405442 416864917 460865475 923828285 58026786 361441135 185020633 717282543 667709053 96624438 508644463 525233484 803572852 321560190 867337208 970451331 174317322 781427961 966316698 219803992 662461866 66945622 613726251 816961110 268741824 140896765 375396273 672455645 716683160 603216786 361455700 221173053 95739496 154806186 899595991 142162762 344217349 505394917 751181723 495715690 6773256 835678088 867572834 714847187 890399622 143630248 312647367 941176598 279553904 637985293 580063361 135990440 436161086 495343002 225430813 869042210 622513336 702565616 923059334 824734454 479150080 229005356 47892567 29219103 310968915 803128175 633304068 906420848 390233278 724731546 435037952 29616828 132698011 163742268 269998276 869236499 422403271 923564984 763999034 276229137 144587351 405032951 135355254 62155910 47329018 815682091 308512088 736670585 616169485 584363155 259660129 883701737 812329621 323235936 612187093 988833670 412894614 892697926 755642275 980511071 105229925 732990569 987311781 487381909 681150560 298731996 618812222 812418287 808728781 492749143 344988253 75267776 647989166 618949639 198394647 8689370 161791652 847990284 473073818 844765865 187847189 148210577 449434943 831891554 797130045 397740263 81456363 330835700 310834132 227248466 974888267 213784673 690160470 724429831 566494349 74306752 616097420 945878157 971416562 243088965 298349384 65932138 444156615 220550441 266474063 176483062 576090985 167104818 243365835 723714603 70690114 533526477 951569386 119348474 679442592 695796394 951878 989120057 438689097 228263936 61533283 903551916 423083700 609000270 805893541 980908452 271539534 848643919 376073858 94863102 85271461 152064986 619558731 145428996 968224741 527359049 601548179 95424626 671556842 995757444 934494384 659777999 942457106 431306255 648909844 486147195 525879390 401556273 480550960 697571342 835732191 128690381 589420180 251923581 121594395 270810113 504976794 867859131 144402425 464533695 699335945 347267413 396304941 399482454 724960536 280789397 779621589 504707503 679380896 36274329 157401368 249161521 440920713 905510043 139294450 344660634 520234561 384412918 117750857 307460224 686902024 953471542 228931910 660030565 118850571 708231607 757416564 766324462 277857261 162153725 726201516 251490996 592425484 680121051 92515851 378455392 938433390 115504815 105428873 689881604 792909915 703662048 879180268 122934779 566420893 223922170 221144652 932553027 360871231 103938445 399511920 36454670 404946302 938861217 934118197 239594823 270118809 698695761 765161785 36815310 903279560 173385751 503463403 940052306 144654758 949153954 55904061 363776173 901609795 276778075 931943670 719442730 248161540 275022130 599057148 37056466 608974191 323609813 396274364 754106233 616840347 966474199 783121406 951804076 187055035 48976132 934575845 349829313 901940373 741247604 129773294 989108751 808674049 965510006 48496155 504239988 286356154 617168666 806626398 735341708 208900875 38724562 727983547 666077652 96066530 722625441 37427511 122214991 133426616 715332523 529456138 221272350 657129826 939463714 129874964 466269266 218765180 637667798 227938026 352653302 924923143 188064737 569474042 202414059 206020737 176715397 572127831 846138918 314007958 960977502 886310712 536713616 206392229 324379350 71525350 73469937 669599486 820776380 732020146 179295473 592619979 43600747 111981303 322354917 248277243 282946527 784281347 641403591 704546512 141823010 635510691 709190336 989160714 115048889 793284832 887271058 3482985 171765601 81398229 733685776 237552389 149904604 474969506 767125495 708860376 75430529 736045868 107614121 260102502 626101178 17159003 111896343 392968741 332736740 163115813 412838906 155717461 759443758 303600648 84811077 78210638 886473145 691532545 755374546 790044561 263646948 941023576 346105944 685749975 571848897 643178649 918628886 842952488 940716600 592754371 37611047 980102706 255380378 742449122 993894221 998479042 856989288 44271064 889351601 712594679 598833951 584692704 467909124 903819593 919649846 428724671 904680359 587386772 923823539 556452726 225708241 358907155 773870084 366713983 809864067 702260938 641394328 439570968 125219967 525636569 267005889 368556062 547454803 987048351 420933023 963021106 351040907 119549229 233582462 769268428 563253983 239809731 863553188 418769952 495332953 897314283 493306331 763711178 65461818 187545022 61588550 688795394 171934347 254130539 680256685 909011658 69592389 638797259 973666797 79137336 131257573 464854399 658156759 65424 367267731 280283276 931082673 81532702 61495344 986983524 546533887 201813562 579433854 676377086 902494216 122270947 770598072 413174102 685115336 18684987 404630354 833884572 499687378 408344795 26803690 99036628 325652467 329329444 332370402 170883270 924822345 360002143 180175023 153319268 821312991 5468363 763015805 845867861 314981419 459021620 405829234 521574860 993651588 617278758 722936095 542896376 594451554 760278921 960293534 296960104 631520996 688498377 85388090 432563179 339159338 115967364 604112656 329815979 173688647 529863409 796358275 943309085 83776083 17113882 25207918 308330367 166613560 846156120 465903249 21310969 23624025 762210663 39534166 951364251 818867135 211843636 828679092 100336830 264550862 99454100 159767426 646107352 802632266 423834961 92570010 175575045 300028858 619390633 680101630 372182569 702640984 591545281 453316492 593107862 770220940 185601069 902473014 282268044 284234006 281050267 402924867 111101252 726380959 338778110 87632223 828004669 291992061 433662227 49739 227691905 428177757 785225393 310596354 757408207 26028066 105028853 381480346 140785741 798609253 176776860 249414996 30300457 83884541 508115494 234615823 396655208 800529845 445623021 1394648 862837470 769466457 715963523 471608186 916507392 810885142 724116517 376103106 828719117 513301800 240877675 94706408 355353134 640258793 801770769 826870941 109819429 647065628 197245366 607407715 254022103 263284152 642138185 712297488 341004361 947109165 147047011 122618309 125108509 909139775 414179850 201239745 739788073 29149928 445503722 63833880 499157191 97611355 687741391 850474604 400141749 174237010 782908415 197725723 632988016 170528607 642396121 839690060 263610215 36366625 317309796 798209568 368917336 734355630 916260760 543077619 33876469 744866765 916545043 485168392 995168402 800154257 870570987 159296698 400061187 455439644 939740469 979767644 263610804 702469546 78416644 82973195 428773591 217334520 557002931 104257308 136026451 305446350 7437767 135908036 410107217 251480702 889514360 367704623 836384968 424335823 905320987 897302624 567478029 96203730 108638554 792791435 754105178 761422779 495691642 911173248 918321941 992489537 857164979 116407780 956072589 657435955 304814905 519092456 485348387 546267946 899751214 118000628 964526198 913872086 381561498 308699669 169531846 188654016 817326302 543771851 515614731 102174009 898555714 34903242 383995879 367551831 49313060 353372916 982845664 783594763 969929177 180001644 552485831 985779072 515009047 911171406 354169273 40852270 611480360 213230145 986212842 170516889 951993676 893903911 842786902 62224403 822253834 157219961 459337946 871163605 253832641 320311740 25972897 548104358 153999248 779591559 73406574 18534920 657971197 655870438 667387866 869899939 699782508 891316371 168054197 758242004 315864142 222166336 28928639 732861740 113099323 804076457 946250454 48650129 948976145 379720849 530186251 273576899 351992169 630638176 612634417 33743647 954586644 726035381 274329166 644307828 206892883 202254420 832855281 455336328 34604531 898197530 103803158 350348892 223582280 223317238 229614498 51698613 837746799 994375067 928066274 475195485 224319614 190330545 280223063 944917476 572036667 702486287 489741464 394063974 207948964 563887632 589363030 329590473 94349823 870926335 597831410 329724798 714601351 352000437 984248968 590032436 971731746 831349586 513014095 315475559 740714097 131983800 879380136 706045456 471431160 679432100 454987171 179475314 170269583 141397374 927305824 251819814 205222455 543584069 692736464 222761302 695598067 513382776 593948548 132210477 453220921 190923159 740872496 773152469 818878759 261402193 893995436 526647159 806602593 972933072 486168351 238748833 665177986 341582143 157366786 829564650 597904681 145515189 542672405 181289380 157499378 261911314 263894019 389057873 959031551 835992558 398924664 178718499 502393111 318523357 986372619 229893716 162741567 715064718 95588302 742339349 723826483 500094158 995970174 774098608 321680473 322048145 499684163 332366265 595458075 392660443 775928284 319057572 221123936 834525089 84952790 242943984 959073307 606045357 816003149 74195404 812204684 401623400 426297750 656333381 943065776 86727257 547323840 591240525 5333806 107135714 199841697 683554885 487385515 105206799 347466011 903808991 523839438 658109940 924626339 99836093 558472625 228685251 313336200 983318479 679318071 610347640 186639215 695161423 911101238 454942489 565530238 309269834 879900930 347803922 471175466 67382773 986644844 632794455 934025288 377272977 304222102 331562041 638727118 622268261 59236355 40333912 383193442 106791091 648989505 332110724 771204729 926889327 803700042 434916597 255909306 884149050 555137065 278408007 392323993 991522057 624729346 925129223 609753303 341461955 724074930 815132056 600311270 6730781 194626717 588990520 659954236 634306748 921566003 214042196 53176070 699784291 136090922 430098763 146024976 510868533 178086946 624074845 540569449 644787527 415923457 593809826 567732698 23095182 188607239 781659018 277895478 109443172 809386310 93494119 904024153 487340059 480277443 601571509 326559506 99609299 147016253 835016280 662424412 329578353 257388268 485210206 784565520 139709519 767588998 34765548 140545897 988912124 558992292 332130208 142426234 738244469 900189055 256503051 560195254 826253948 723070191 143312510 222809691 570765210 289166711 541009021 460207027 112700824 688845622 694291181 349025308 242493361 260974161 909023306 731011421 552524841 60239292 564416951 694441845 581833503 525413868 344650136 498378498 484275087 501957238 82310660 426133400 752993916 329617518 552033201 134218484 245983986 497075492 970988698 23080173 773069890 274093095 469930407 572057707 981595322 128015317 480846439 992994612 966269263 101127915 241249459 599393898 84214474 878929542 811932974 103077722 280043300 55989305 438073597 74182008 987281628 809056456 246110116 927779247 265065194 469593708 920227723 81567737 411545300 458675856 423001729 226148228 884277985 721138145 34635841 971634834 645203075 728163169 130440648 41588030 525070244 720731592 144330510 208348654 291913894 900245139 977841750 205292125 651940396 933209542 998617978 627333715 915652541 337254 516807024 472425724 120676050 8947430 179083925 359144184 118703658 471132807 83089854 488428728 7348011 586112390 656671978 363663585 891705464 835992777 927628198 550562712 599539261 259230088 261299738 998276493 405918612 327053757 302591511 949492267 432559217 739442498 715790804 140474653 638909844 682210782 61804465 56843644 406449211 818421167 443304013 663881638 53814454 209025546 670774229 696140846 72236020 540820395 642559178 314180184 345818276 282510563 159176682 388411679 243743514 70534781 776469295 7714133 426444076 922581400 57263751 227582442 475019649 948496975 895288076 529751487 168913351 445171052 333885483 555912812 661644336 381611545 281396129 194396357 60311269 103401422 96014 642067901 557597361 424792145 475585902 848222222 810392117 27460800 385175597 76963468 386755933 247984521 799059097 290181096 812868125 811410388 302600629 889851218 609441679 114061207 718268665 166932036 430469388 252687498 89062937 936349934 582548642 841706304 875786966 539557915 193834825 586474054 980799729 334531168 451392965 15385279 987756094 244138933 329075948 236179815 321044644 657630355 907812152 41633385 258107673 208854531 527993533 829491358 641831471 452672493 750171666 206244649 829946925 51629335 241630429 127431004 244423413 794361926 106616025 860027180 457982378 257559621 325777166 695280540 152372668 200512654 883024217 682559613 827812535 370570572 807258691 37213429 526405506 847776169 264993293 228039766 150426398 964870936 136440412 373911728 684160934 186530497 4066083 294824111 37889562 346104337 579707463 712980561 294150846 817892437 717460076 712411991 458567688 655868706 797652457 113303472 885614625 611759265 791658565 990704047 205250718 310876477 690419801 705700595 262789981 786496260 411270643 551184037 666536369 201058557 909345057 311474920 52718348 982417783 362521456 336440186 98585242 828982855 921667748 367685209 623952242 375395396 142162795 975585963 668976174 118603539 999308174 570886158 105485052 426410598 266801092 631800096 753784627 475331269 457365859 120086537 263793906 488270962 513758344 230282601 487589047 750946704 455027685 60136505 145648058 760136287 3105447 129654918 971817748 615763648 866176696 497134762 527577287 707605050 487891828 581973735 466289809 523847947 693752752 443943499 32134643 167332199 277075032 838347303 660531396 388025847 208132778 795177042 852514964 131747637 947266169 375270586 42958888 955729744 787546737 437728275 426051008 512147576 514501535 402196490 914538478 519075660 892498783 304381507 526297261 260506642 333645306 455759712 522494050 862037650 335547008 492998413 951075091 759726767 396760737 336615732 977021441 92970999 371877012 97931406 427435883 91597877 819918754 557243303 366684004 70546192 807084566 822466190 80701900 941031513 289973486 40097411 182914732 895664722 640566368 835722116 906958414 479696708 736615714 950990978 416590564 452047730 438713202 30116262 508397499 726065148 910835866 48179081 475908420 397444762 60611384 706013427 147025838 568562182 143071851 711659607 922333314 714880455 794641252 437830541 95299753 324812899 459111269 897128459 516662147 780460079 34651258 99067696 50960706 779346839 546270105 48274817 50582021 489092016 404125136 606944159 931341058 924268682 212307357 225736060 641273688 820043907 984152191 274710618 591172673 621939744 780303033 656597154 119270599 273559841 184165248 411475363 138043208 348004368 738950811 601504600 851147921 482832383 294373340 647694467 348437463 796783283 411394981 257084470 234840774 325342739 591307059 230738553 719806835 486510396 6511261 627538148 257924214 234514323 289260675 372280449 931368964 897049153 890756818 463262498 612743832 228091211 574394714 408421781 885461713 146691370 819432272 647475062 41051416 176066872 534766582 886474161 54102784 865847726 133485967 126333454 368696683 262649378 151315415 652081933 957934521 560462845 753304366 948099903 415387721 952835962 23590034 153035749 195290709 247313823 595485986 266597964 637757638 311556947 725801059 335656485 91308512 554557641 846003697 655753454 548582769 889668985 298966719 271608139 90016543 657504651 355875330 833632658 525509263 808556270 331022327 107843957 744240539 568917752 647986007 557679082 692407617 597263385 920453505 109756751 962963198 594465768 273799368 904422462 473376507 716427653 190315500 388776278 846322921 852837855 197371083 498256919 96420489 970891724 395482691 795880988 206194401 659193515 164766306 115842742 576645926 75250314 526140098 21495395 805361275 210759506 725058589 90665251 626357506 625843171 877937141 264079265 918039740 564877214 29642000 716138585 964414692 346802338 371846792 970089566 406895356 720855728 323448788 56614997 414961621 17486093 625757463 480421325 581799184 165091442 229374578 116623131 364169217 437361170 834827526 104188573 828455283 552185593 209734553 539139870 475712759 810673020 647271698 135650620 276696330 2980379 812648099 578312188 266561269 440953906 631799009 771103452 209650972 757222821 517267151 739555598 235074397 765451302 985472013 293128107 25818596 887383429 226172279 575525358 172373880 894853837 141447983 294159865 450828133 354070561 216681249 521188365 387611746 848161066 202069216 362376864 87405181 791126803 768693264 553466636 630690465 34858387 463672874 642204672 243373590 784231188 743799961 232708840 434161120 4883736 137675099 303616144 686927290 419741475 100125233 850422594 373583098 178129019 98737714 34415267 78336011 166443411 714147940 101857555 702826526 274661794 529035763 662918157 120169933 820664718 414134953 97675645 436681160 965600441 733477954 913551952 220350101 757757146 151322104 770009097 139865172 420571516 903695531 754123863 778872391 641954271 903292283 187284210 727717838 294236078 907167961 294808293 165912274 48238900 698788674 636150685 53685890 61350631 202734454 244955172 629004272 422438498 366179062 836582482 485012269 461630295 180870118 866140889 287142380 496325828 115402859 339549954 599611272 392589274 152774234 776015219 31504531 602302713 375559232 519658508 162794550 185793446 847011355 852238167 57296812 383681396 406243565 333398802 973065772 351105588 232881251 809062641 130748688 323415114 156845605 953763184 934463133 61410285 236374971 654122891 519699077 949065744 142904732 573625083 879896530 234288495 777624510 883856275 561294668 835707190 545404974 892253940 247141377 354081590 811792498 897232210 975276475 416934323 892853580 192385555 115274023 167472017 234020677 867634 312100629 499466999 660707422 971750930 508326013 439630113 176823994 216489614 833300742 19136455 232724558 390084983 668654017 359166564 67935023 226780758 453685129 782886046 492085595 74015867 889075081 813126198 65272561 983882267 525253499 370509232 143180471 140452695 898419036 928331542 814129465 828276603 614341202 813821950 121781888 357293167 117240756 821964024 382722380 743048535 97867490 463579073 86665059 532771751 929828510 211882220 657299783 939982663 399139584 494881892 523029817 739151092 728538237 62113568 918276288 483404830 811687519 854886516 868087630 821693651 936023694 978865503 403818733 633099003 504854387 986466135 876266375 235365179 919127965 234872871 27804852 283729437 515854461 213719617 227816316 518086307 833088671 116119482 529386049 637885200 189375296 76786598 25824636 142530305 49811633 792613498 977575001 275822169 418457360 791832984 645751599 46248107 968652484 921189634 82355044 195142191 43060214 442351611 390328159 102969785 256007327 665956518 224569024 799290706 118600899 45587917 862127109 577267048 57701511 86692268 203921944 610205444 369660637 453801137 595550128 591013802 346321075 900412134 177171870 903717860 216862992 750294250 366070390 955330513 553162872 617983319 205990632 4982 94922140 271624604 843936038 945984627 336690697 224783591 164249769 941727520 112618680 543659535 873564479 431183991 646762391 481678221 186203039 273782321 534418268 889708143 342526537 287361675 951242346 849486931 258237115 661713449 139021863 985327535 639471640 227155757 139044779 986949491 407715944 795040046 228254857 40889858 307795783 798078337 963666439 655220828 704314330 690960184 319359522 756443226 135988569 111616323 747363906 694058361 370106505 595453887 288984466 98099777 480011936 623603829 127885450 487631918 207232926 884609562 238657045 484527757 631612488 118423014 640330890 274726515 242901173 634363326 352014412 256353863 131318803 127258769 522307450 799803323 878053391 106512536 737261936 578128607 951058482 227641611 260375566 486476704 459076388 56228340 969161372 665095052 209600179 737231015 208030154 61713839 69380827 110396333 663286312 55722876 617151231 338070449 910562802 180409362 46708632 928236851 518376315 934267834 38714008 911214553 812224477 744892892 160397916 36447434 310394294 315883180 27334675 160825365 419106934 15398727 342842082 48335763 403760446 124196559 133745482 131558641 185604447 442815460 661317192 329880088 635448383 461384686 61733375 817132061 731247384 263511292 873889304 956210334 856740113 145504172 951027384 431013818 826164920 137391915 534289747 221643263 480270729 207224236 959846896 687477210 290466340 774639147 484274575 402193329 815701756 303367094 938303263 34493340 634899149 311571257 924251795 164702277 243611778 230911477 940236406 3273490 322628329 611785787 160776609 67326871 309164158 495310177 870553975 701765269 401647230 371736640 713760817 200351566 791496862 500523667 768182053 706037321 185189865 42286263 683120651 968096662 1199528 399901769 408632751 946427241 214352478 824801270 176224414 443103719 797920140 69428031 992584140 464324934 635572704 110270577 429113523 983442144 527217621 467912112 438910850 819110811 175903726 290175441 437526260 626272749 251079343 445585700 814736749 630285658 931803613 7354700 777048020 889351708 976669586 626519204 441474614 738312393 255619041 868421277 432192439 169967966 928335218 92582639 232129390 656049493 861687900 947269925 199277153 456072681 29300114 623324892 549237450 683442202 305669546 695383774 698346346 781897916 437604170 701266624 365743296 506977694 891872877 874294905 116520310 516683151 913891899 121623456 164614430 438709123 987303586 228146647 431335627 335508824 900610623 117797624 667666088 586817573 187835183 643214559 649572775 26039639 34352610 679274922 8501664 68242600 45733902 915067409 965485592 999419503 11039143 458051796 608136417 608242135 228397439 561472136 81055354 963493539 384881027 503473287 784774582 242884723 900093850 8315845 806917816 332394583 815004512 805412373 28642702 58406392 516547763 177367903 52626113 62936218 359799218 243610401 213175310 10499201 85308613 208054311 728435657 827127894 927691604 174638937 20377268 141577916 205258414 306210277 44737673 424009696 154569974 172249846 66460434 114357391 2693649 286649680 315886496 362727973 891180100 600986893 260347395 255319512 117140565 788072769 456895108 313077012 216087632 285237820 292237992 178467365 770253830 301576598 345063746 415756863 123575040 777433863 105043078 686236544 603119424 677051342 404437775 576084625 134643153 87805789 467315274 727267917 992495557 417122520 107696656 223946540 377916813 967397325 234931405 429664808 768954236 54673585 900840691 288144158 538062448 971052763 17304184 664622984 727149421 746650688 228649597 789449807 482970172 863294745 792394997 338676824 398944323 488928712 778600984 581625890 490333283 337473450 167656450 57517931 801776258 881085379 404119701 588945380 598075506 101696535 596695856 20333418 43274152 124559147 643703310 323871876 22746806 279243065 186635973 236962744 224513282 915427410 201993145 587186413 308115934 225364398 119175521 725116916 24511808 935233576 149842122 110140719 165926146 835874889 415881616 681183022 930235103 209774770 223204232 446485833 877608921 191432089 373844706 970659878 892999549 901772310 660342761 221084361 123078426 187118063 325269769 583702060 914087693 633228953 459420851 199510983 982332036 919498874 269577763 113488007 829181806 276630887 708420229 255022286 866043909 902765489 964667887 73951109 540562224 155743912 846129901 689523459 511631317 31574915 76750589 381744349 714542573 690411985 274790153 222843880 799119383 701627409 390525164 454953466 649250376 631366307 190639432 790927366 560570648 63299048 934538333 145307306 630456412 709359092 725669243 33063911 673865423 510432811 309844688 226913033 175949070 878079618 812346254 42517742 7590642 836261427 368593831 361370726 820158201 85511374 582896637 525405263 958133769 764327483 425190649 282051838 592524823 399862967 398325558 67960301 682516672 237965248 309665241 768710940 260743957 751151925 310536340 968660803 971937844 266332584 644379422 875838119 200906011 906607865 148537188 502897802 655799904 464925903 420899625 379631730 866935533 815234773 55143717 61163774 127289427 291280183 355507413 119775336 120210397 648788824 834865700 926093509 772621993 830726248 152125598 675720495 565715051 200533478 112833142 923006433 259155335 944300726 113547237 924335631 943450344 126384982 768910896 489096104 759064311 738185106 894035630 102181685 641734636 246731386 665950816 716834028 336389607 61071619 44231382 739961224 774952923 161255244 222237522 879579645 830691227 120647725 671425745 844560131 36567420 191991258 690674033 536676085 396328553 179718192 207318729 573431319 947484993 794647109 78794762 154024719 477712108 155653330 490649222 47185121 51736573 858769032 739950383 763201865 218553507 40770827 798300072 315036560 687875224 637161778 67153675 179897286 228554590 425326290 467120249 328441892 848915069 157372747 819740079 373978927 706236779 846319486 514248257 964060863 292377502 588064229 928362790 807420137 183120572 838863249 340385889 218771395 452012180 648289818 849323414 555371505 488899050 578902172 378230010 319408645 569154439 985484743 706698685 226853169 150019637 991012717 261702663 732384619 357578897 221406802 145626088 88348926 757367914 902823692 406032995 511900897 459203477 826264461 207878161 970612506 570008385 866212708 727632870 710339888 696110629 345665713 396238828 394691164 552833116 232659604 428036162 266324867 578779139 866240638 896634055 889933502 930688428 117128245 889034993 950689494 970324356 375773450 11421132 952871659 497290426 546903385 390112630 797566122 399844574 344799000 298255771 455613647 777652808 617945143 478299062 148761494 24244163 590436064 890715241 793846172 802193962 596341880 109885730 454311913 905204532 217187193 188566750 389084951 52587766 725881594 824434930 134906939 317837223 559491826 162874534 270290557 5467824 331257388 730460433 382920440 385427428 837883442 793906272 934846348 985244372 895115321 722543989 73869813 521328573 368624582 520244187 787034719 799915180 946219369 936604166 450785116 177423905 98932561 94431698 831848658 737172639 44595636 14841361 184528598 865438670 177338089 436744343 642679143 408256158 259386948 540680247 455145621 928290877 729111937 935268927 150904273 709120845 782433930 876510227 907771912 460400402 887149869 791474616 259376273 379203646 292062113 945953795 811181845 48098001 881776229 58555487 18006674 816572190 755007376 221818821 542854752 190725474 440744874 868170798 681236153 583815491 594593691 406138837 565855546 719295111 122039575 755524890 756860895 90905884 93757546 801611538 494631058 614282441 578299697 417802779 975326198 999754844 856305874 501324729 381732799 239542112 528056345 247037099 561600602 225396077 366266882 971733859 161393865 199315637 45474925 944581211 100015411 608821391 203319317 612693544 374108542 531090907 31926648 637537132 624569215 846111834 734738962 427338027 407896145 799833569 290845601 463304998 217262633 690100854 33945463 758186182 178365099 295065883 793913054 314426277 687359203 303705535 899401720 657963093 455623966 269170020 201133498 332757859 765414105 108855587 187391084 125642136 275772912 329220175 662272633 973042388 504426388 693876779 369018795 651718941 97451052 864110439 120631359 948802109 729710370 266107765 350545720 7868076 293158791 607644776 806863749 793963318 566918314 123831761 800185417 6437948 264702749 329566074 911590581 548205657 870044403 538712340 321340511 56923346 987362416 237929277 583404887 194945710 69533889 271636055 561344275 430192072 511770386 423190166 818496190 165641603 268602322 142568309 513197354 420565462 247134188 34960811 665461429 894411699 814880488 399449125 608902558 934684958 317239709 403888756 406352393 941750825 166196638 328954755 70192911 222800650 447715978 659184148 650915558 182863951 546208563 260675735 420181722 97415418 803017547 667522856 523039487 837225303 968541423 597007596 205886195 60057577 526168414 524165669 130651198 491087346 380044727 120945677 284082376 357392039 679532231 764867090 688490556 936559867 863358028 499984659 858966595 190905642 771737754 278331598 945685898 146885423 280685080 658316382 461208243 662673047 485224978 380163050 930966550 77254689 135446022 553134741 312985800 363385402 772633857 762776954 2643568 81891064 378199216 559540811 852662983 648283526 647706433 884053142 657932504 822681187 3487980 351302097 370943657 873036484 595325921 375784966 481994042 703360046 406905285 327843700 757740525 143848624 803579989 532834494 856585819 816122081 435891244 372069341 219936878 493062922 116986140 729491179 558718941 83699674 18050763 600163095 211344843 214691700 349924181 895460309 893313112 158251282 39510474 229271865 748411147 317352512 622105987 320176805 441063459 513823535 172953280 292473568 306474672 626082798 17217887 456471843 898252467 408487033 599774460 785467734 362706406 106663931 326490677 810894223 361026700 633167156 110329762 587642007 191149960 912959456 79283969 399790422 910331455 466302043 762242083 637604843 52253060 997198661 618823180 974266786 441796050 131807184 289420772 21916256 386965804 853387309 563310472 118250731 568669323 889064383 266941338 12409132 290844264 697349492 22542355 77091183 14853925 933458096 363236352 927928128 503987324 749889316 87603615 737232508 233229157 434301220 186308640 151150727 255719767 169391680 586639319 176760061 188010877 653920895 67453250 132656147 630407254 126111840 934717763 590361770 164542226 134113406 124082368 749753119 317905677 146717969 503867861 935065316 103107586 555631623 809579859 981367657 248485255 591247143 121166238 397020460 272051018 582655231 913800541 749832627 676001143 409232022 963887862 234020815 755470592 46368296 507733808 341033983 759902142 624011906 273934454 298237172 293027715 413578136 70311494 295799480 406870112 171657341 929179118 838783416 228768382 502487068 436607834 2519999 438362080 628324893 910686565 441903694 749234813 313933710 947869752 285854259 883821144 385328160 517735274 340911490 185440931 85213499 510496992 430515285 435686385 274007686 117013868 939795217 867144634 839649998 339833076 424724353 101370560 308626620 558381374 817510526 425911413 180087139 289942635 409125069 379142830 998154832 890163708 649965591 951380670 886394023 882288658 494340529 561208089 550075390 435975146 558594938 314033045 150196563 966083092 948321367 255383123 112149569 175636432 479808965 635462474 349925656 818256937 464363020 52348667 979547202 133103982 89888290 546742874 475769483 992121333 840081051 280017286 53470561 518428145 121514324 369974360 72050257 670516303 157084621 20207349 880481864 443681154 208365998 311937460 656615309 177827411 887489656 307692418 932074974 169342831 463255279 220650128 236362581 690738606 914883110 152495951 871271006 845302084 545842896 133333126 54203177 591606192 71339980 840100464 408483442 737900498 960766279 223575946 923678469 675807842 87228083 338450205 570800775 370877398 67127447 258428078 40418854 37387122 152570329 160483971 44151121 640434685 71045690 466611751 827154500 71978468 307808883 834641432 516199986 496804702 437980448 831025194 175893185 282803601 266388955 66690461 995810666 916713099 401219424 97316111 874497335 224949890 628901904 493239513 160132280 933484389 952033534 535305896 237270621 204848770 651984350 389588948 737940319 653573275 26759331 353074351 909964738 255414376 460826672 507803962 895012557 609857502 514845608 820463169 838312686 840324130 397805445 7924208 565438058 217167489 481703713 433307019 395475706 923175646 471844957 906168593 823932181 903809473 13671078 843962976 464261629 730884184 92246997 607540730 448373101 420389836 516599818 83546344 653171419 722683366 831456778 330870617 20863565 18790970 894822466 564800316 453890895 358724548 802889286 258802649 772290076 439068502 766759446 869458659 628699685 638446910 58906047 809791640 408045540 869389021 637527592 896795400 671568090 965486250 232813404 548223098 674774422 753701164 591255012 51995649 312040859 997162497 176184435 20164324 802175505 100202442 408475526 588149311 217701332 153708058 692601374 683672791 675166247 330701555 382397671 83451645 79566833 868341800 626982482 175281764 340545935 290699378 653053080 209628507 188353173 955879525 395518436 345947645 128083625 59236596 903067886 392965481 689196912 499997675 860855289 370655504 240909241 192359002 264883003 362115315 158919104 814591076 926233328 166713525 599471067 457021427 404896904 332587224 358265466 292980386 985270000 628418460 651187443 250170857 246776201 468697648 823948492 955266153 793113091 557969606 957471272 233897381 867792116 214742594 476856872 612336074 21032923 265872957 876354117 552155708 449913485 437312544 510722912 150518830 645417262 854834902 873257193 486469491 970954680 90339111 914451723 103619292 647080294 376369749 879470690 409065667 748882514 682896514 864105366 264872008 443622139 109250512 728857060 222339799 327509019 37388939 959892664 515841838 585351887 320097381 972724024 312165225 276586922 222092647 952272082 963908528 76531499 285743435 274942946 923526610 488652168 258434289 759517027 64861581 246800482 478666108 661210611 534446959 251844438 164393523 512477333 908615313 580463319 767020190 335385884 40833911 936016196 98368623 196314640 249331042 601574394 294488534 227881772 826765053 327129707 329356729 227605787 307036180 665394899 909819382 286115593 271395740 674259671 554905298 280276519 774022170 905008820 169615052 506850100 778346381 167537746 884274021 1835809 610705679 696578731 954151789 976362789 78902984 443644 183470471 814022953 82535305 292962242 266678735 522900904 445630440 832855064 231073953 580192399 149115331 351564770 268844454 125822494 161965609 25537845 938876496 934200547 166537766 566554964 605601673 191800374 189057252 874210208 557158085 173923687 197238998 402262313 365652006 683236899 21061002 352235537 799862916 784995775 843095964 107679979 802847019 508520080 487599504 251840074 213694868 309060735 376886033 672007727 332655045 898689749 320625524 796983854 240407210 45314408 365095176 583164522 786846957 979703686 746496434 630718502 499370728 288944420 24616709 137997718 946859663 3321075 832837643 222323003 919826432 357392170 197623797 284326742 536466205 921582864 32292206 435381332 556118806 554501553 171735365 695315129 378520899 645530564 981649878 670451650 927958583 63201563 930603889 66106437 856992363 937390100 475369935 207991389 300306024 945293663 741869004 295211567 44330108 323679362 323826817 126469070 547366155 754269300 147505 515626574 224486325 284827751 340417924 551033877 484487840 266795585 931457462 932062353 733978764 374766870 246927946 917405529 109558792 238448704 981833242 989429107 555376341 422439908 905941331 136708862 315701992 569054799 563628524 768461429 186353791 895353257 710932669 35751476 126347870 301215449 898431306 572430390 747816583 163547884 260690387 320381965 834892788 961286486 513649474 870885284 52418801 677286605 851776116 24584426 989762702 605253587 942196361 54706858 872197808 352770255 151534406 674604374 152303696 223859681 286408781 934955950 642146263 972005139 441875928 393271338 736773042 121460450 275648237 456019368 581091118 416237310 210412161 46230469 491388749 437669221 105269264 217776582 206875067 217793463 559641105 103432448 571729996 513281699 153892439 967359856 158645415 73341424 968690730 104627906 918233463 260137580 647368340 834130189 497197207 848074680 226749978 109101644 446238964 863853472 982758906 220937066 428766719 167510487 955215098 126776365 101254349 443904840 527812794 412193913 958301934 346880516 939587935 50490950 213215085 254397625 362025297 859434841 247079343 467397146 720181781 394819724 987131974 510276939 487308771 251139875 604373224 515887560 550108706 162503442 109366071 454085913 660874860 751129294 357489051 679856504 136087757 506202722 219512941 52994665 999374054 681712570 40013914 156847533 115317091 161145986 564103348 967635785 178577512 155524810 389723113 219529130 191111196 829073599 14251882 120601991 54682976 789432663 387942526 923371727 241777738 22106130 21609620 537037599 327076468 245225889 242401177 330218140 93794174 308622741 319326084 642438377 864145011 525570540 564813666 126883799 563476983 561792905 562982690 42799418 30945884 19782275 748622457 14352523 176921864 193548286 870246712 7177593 340973339 309606921 729077748 889726663 954518372 202517670 661897819 386489719 51318620 324172670 42992635 574342538 979402086 936183685 547055550 364524969 679900484 237669325 756645382 228997174 857381726 887931792 145749339 110860321 240437769 432858222 467062798 254432176 42192388 335169132 683233072 899894369 497507127 701722112 348543662 121605512 791972092 774829966 198685744 17171137 244947113 571135050 513506479 501030433 565969193 377081680 906157244 603607422 634927612 786096580 871003817 137496631 262062889 932620622 608606013 12901511 587153045 791576689 471895160 119038664 641449043 32611983 55009622 928864780 93040196 916506117 49643979 51997205 802001419 775247696 825230015 260034635 751132656 964059337 242580527 273067379 122356192 69694037 515879742 74260047 567208508 428310764 650813979 871532445 996047261 735973962 328319442 29041886 22788204 599086540 265061107 46091073 91600363 607218424 654627113 806296170 215787971 307569059 725125542 814838841 364619341 804871177 48462962 355421829 413507029 252162790 836604173 376629109 88573154 649662910 582344699 349263305 460162068 488541580 411812907 294531144 477004031 485351396 320542642 734424871 5420107 411048555 572264845 847762481 940371811 215203383 77169219 546068347 81695202 557574207 861305892 890114929 824172151 430653429 381453344 274649254 87038716 974625899 843555525 677120852 768110563 200290250 671145191 899775376 501057119 282399080 78866597 752223655 666177159 720034253 823025651 478487919 29677556 19489660 991882639 127180679 441259919 972533271 736447642 338264507 554476991 224561470 146612836 17809097 799946465 39194604 770445323 849253747 614422100 673742600 486081051 943318433 677311361 46943860 943154112 938529846 938807188 578936029 808792692 360726703 762292952 326422335 520527694 191778770 968075150 123652836 673628792 356558740 231796583 160017971 655312679 468009874 802917687 238106390 234038862 243919051 646010715 109288973 991164274 606687460 236751859 999128789 242107631 510789369 49627294 952963885 981375422 451853497 300423922 931687081 734662525 559418513 511364861 329837607 726776191 321414426 877604243 885230965 510802978 834711498 549381669 608877242 210029463 661500755 504301700 18332387 370524037 55464198 942144646 77027230 762163518 272985937 304973109 847475671 222953501 18898829 883437471 457107052 62925655 708732029 382986896 355293447 778620926 118351417 693005752 486054577 690621447 712868411 874731526 351748976 555084367 273553434 235269393 157228510 985790317 138361925 303251204 536218542 283817730 908886191 56518734 881800978 594559319 26673516 930989122 244134737 167977957 475056838 895434691 768189583 703551634 260112656 929518579 255588599 965115441 71946051 247974938 458390481 155522509 914048937 885930402 269836110 986290316 30963564 231919096 992066973 548894209 890375489 125640180 908531371 560209434 941295102 269567274 974117005 907762333 734163921 437386920 808606190 472893066 283397424 653474650 57387816 925707598 181249967 418939630 411882469 253271281 171249023 315649456 541799047 271241182 806437410 191053794 458099580 930105262 755247498 571634639 686778032 937553280 268985856 723022765 163051653 526089505 211172358 78239755 921414920 26385158 977432827 542973159 930263385 105426137 532772105 591928646 787953983 582508816 110598834 399447290 419895872 207894861 783453262 860248594 198977831 930429163 769296938 225053290 299146949 751755230 787387863 556248682 464334601 335760461 191765231 408931967 28416669 849916516 543030969 249349921 156511479 386672045 115094282 834077965 818855443 306793505 96866670 252964162 851383763 755262285 731608165 979503071 923826421 346111144 441079834 2762959 459471227 71621754 275624933 620740823 102684962 661862839 671206679 888569699 945491850 776622435 39296204 984895294 998295503 161416229 253861644 640700457 934348617 644427957 364254156 298404184 972100054 546029804 151653374 311633355 79579478 524252795 898272485 576434122 440170334 280879036 607003739 121059935 35253415 59800184 79524622 526260196 787694911 727651223 999341910 967101620 795249950 513507860 195680623 735649943 305081087 831564944 47087047 62500153 230234048 225723708 651797340 45622286 747523162 153519744 616630440 815807334 63678586 920615823 140712463 496984108 201925455 149429259 279885024 466774584 92761197 190658440 195888013 482919305 549568850 528786531 423670246 280568061 610480249 413168348 341512781 124377910 974656237 567333514 336133743 331564791 899645720 371295195 386774946 189019755 892761806 58552236 660145353 461738248 152921594 57333307 877817637 186891967 399082907 992500083 316028168 634698188 314130273 786826266 762246039 348375146 509458251 845346555 910395253 883663504 267057732 5228165 637484237 441636308 857155350 858163369 222707942 191046605 518312242 45033993 184290940 187834722 885717006 655272269 211950580 928653044 377908510 886598599 523296139 873100794 370068031 17695795 979210993 368052821 14344456 471626989 982360420 261801636 583064436 473349193 627853921 116127494 126766131 240310795 665069596 492201480 692332241 163517819 141725838 295451003 82673310 340489792 866606504 84856723 808882792 892231573 781585131 353896542 856210209 255081891 242485158 87132164 696616475 815136507 204607182 396988094 482643576 609987233 928295490 917671139 993770772 907246269 108142928 934904028 142592896 584551482 245593946 545609083 979072208 88917349 90806341 859366464 169439595 588960692 435142171 68061717 496465857 27412251 543453181 71667215 983692477 790750964 427447801 710186505 808138099 834376397 559438288 918791374 985840111 571672697 863325426 638288825 208531160 946379122 72931343 993583717 718747514 568182012 256261204 445221364 803370520 201821307 997837747 663312791 571317794 646552229 602270837 394268426 789600866 727661644 530502287 941440555 129222515 97590701 228082056 319961886 149050106 746141295 232251161 403837613 365271467 93565017 922715530 782832496 632261068 322883673 66701179 899406257 790908359 738286881 3868062 891459292 840165577 654073842 852776262 818360862 463562077 442264630 951620320 984652332 639742937 123000237 157431475 610780783 148430922 124721400 397297853 135771879 840970479 613589565 24500817 404072720 581876079 629912321 447815260 759942710 767838431 232600390 560834089 572522196 502031189 631034662 926604809 6895326 200753645 74201283 976467967 244309847 945691515 983327715 18302123 392092157 14828678 830199396 874261978 2123565 544239063 317397733 778946172 36713427 678652974 276019001 125137533 539297776 524309142 987654097 102254152 106063720 552258500 815880067 327580529 853244625 692902644 796377927 312490861 402091942 122306626 711031269 901180673 416347318 584187646 887457628 740088676 858405139 432303244 403580370 120490929 119184608 360780291 744886773 410047875 351464482 938936286 10296752 502632038 419059176 540968830 346299476 299405579 940227075 779407800 504744404 647878390 82048529 658889382 577351082 943742515 483049406 68576835 915047884 762950183 637859007 876454294 948356726 745269112 190558134 795269086 840015606 192010927 567242212 419488928 901262170 452808119 933826297 801867658 909659250 410421124 558521660 14970778 982257140 448980829 404161902 34557349 673307494 55719153 355408691 906323290 426602414 245749938 926977821 832666703 466795538 773816508 249805724 376627656 891092477 475205437 827356946 439748079 254651548 88340444 552441274 367078162 968141703 71272952 808168363 358069915 148054225 279116133 420086723 928898806 33544226 693316578 80046243 95206991 282255518 377427981 303522443 102347520 309724881 307065339 727022782 539009986 789865082 14140040 41910201 537717918 415710624 26092696 666743861 477806408 140832147 486875906 105600935 185622669 619850281 928498701 143354203 409669809 236203057 491057732 444221509 782609085 317285666 387222237 110721057 205670744 407545999 3054110 791601686 60940400 485729709 282372027 975275588 86999056 190656009 48081322 550933971 74765840 817107136 992743805 932748752 839237777 965602911 370654311 833677255 199103376 43615842 34038535 170962327 681693181 383493045 614389563 246181586 622070075 373269753 765377839 653288334 916819032 386344456 514010758 902391353 966217594 497918697 267241707 932802302 371113790 248931466 496659818 268099422 212368622 943657419 601511845 929544260 690293363 322698337 530360544 111449866 140938051 173365034 554031967 328245856 503388514 574422819 413713955 924122342 653640692 187066147 870318694 723512302 210159955 805111156 375127541 203374491 275621452 936859883 44456971 607133443 509169805 543132131 807382770 585365844 430529330 234833873 953594478 65188588 215781365 809910630 832465240 304055251 853924976 189385437 491951128 87449766 92000715 344466266 684433360 805224764 895806880 93088288 286549492 992007221 638325174 854050247 628767364 482634068 499302804 73798792 703386426 507474581 508134880 147294023 776336369 914870845 166382947 99792641 200694218 195522662 958335656 836416863 600075189 788312963 123340902 780094821 2312701 745933492 345310404 335993799 281437041 300040840 1286316 897368181 757990563 808605293 636577417 956361344 847506812 178303895 515153330 642587599 967947866 42184642 773805199 273337148 905355017 145485180 94358624 437227442 660760212 912118352 929706146 766142140 696794901 354966328 245247952 391090054 557487628 257910523 8434548 464775133 282961602 82203293 974547626 959472902 825660637 418054245 953344598 736719005 310728490 477631371 263272653 74651478 45227867 267661756 107690607 225308077 533976134 578750544 638769991 899435085 97451138 956018216 291194264 734278428 213024302 186252226 95417654 720115626 700089685 411682883 33696848 286425024 552063740 917025765 561382975 270522425 812515040 121263025 551120915 466000947 99947904 188500154 320503610 295006141 350868543 985857352 290442615 788728294 74408784 729271804 435440774 143671715 442782162 983943718 241624939 44932993 703141114 959776663 210373572 392432541 862443630 268213927 178287067 943458707 536137345 934789544 777835996 929503264 822980011 672894101 154825492 589375572 585353314 145363213 228620892 591854399 350334447 705422316 776430185 923255559 498703601 492316006 311058916 526085945 560988582 57195407 857486502 925410871 732760672 573272109 746941644 479443036 665045962 398916656 999231269 774743436 858654456 363301950 913407439 596133462 491481547 388492688 347775 974284627 814032689 52543014 601228294 678638675 230305034 532805946 767228694 76988216 832034999 390365218 2499397 487880200 72423795 557089952 948600049 150112571 361798538 505800663 277491645 772091196 96491488 723436001 284823731 727368046 660334155 516693835 365321908 322980237 118500670 59440558 587213800 698191819 388028094 853753580 338976662 544595574 337873185 645421996 377484226 651418518 572905110 586512354 453678914 52297066 783963856 846205251 714418744 272563726 552465227 664905074 556635594 336320334 517818595 351340193 820479683 528371690 378341137 538901422 123134805 321977350 112378177 793637430 356747598 679809036 597554536 544384198 580977100 476129645 662313867 192455891 920579883 37599217 421009190 84405401 368131979 424565809 341806881 237457966 8608114 713245357 22928268 764141356 660889791 869158118 268059442 580163014 706250810 107081463 478317814 417131549 217938569 864704086 220001910 602456719 256212362 587332466 888655247 124264275 5349423 249598981 22205320 571287960 238518973 962606409 456240029 682230828 620702378 390386105 401324421 131430345 604865577 518237633 289802450 990651515 443623138 281691942 262109028 309097204 95733411 27952437 201840726 598972842 983003528 203938010 844344362 616429585 776639211 63647879 809691732 40652342 140720974 491708101 973327866 955048688 423240306 742830910 656538917 381775871 769609264 696731935 814292842 53482589 959512281 474005786 887529640 2650990 383765916 906100029 232922885 137571940 546419620 552763391 236809484 412779688 772922725 19169572 358950054 858739194 579185117 647587594 122310969 663744641 164541037 742896464 435115639 914124801 89117533 841425162 475445619 903264328 897747172 924893548 382408143 428409995 569611543 27059533 62963436 102396566 507946661 226248189 238651901 11815285 632674402 565459842 272518442 480886121 79091727 541388245 756675199 565850873 644498344 323789412 131771566 896494363 260923849 750602703 359011846 67481540 18018514 336984942 541538466 149503671 787495427 244874127 336734697 169670183 448101089 37769891 791972450 433638582 615796014 695056793 856441215 434540851 146006753 173088386 496462715 82397710 704530002 523600413 598281483 999968993 618546801 607572943 156734096 307820602 690637693 452982257 68737043 896863601 548145392 387865956 354938630 119025904 665457488 638561740 130479507 359200350 356730737 585061490 203736791 854990161 186460018 15645331 310281928 771366614 241086983 796100911 984603926 426034281 488792670 486839154 473695493 149267228 161850955 92906912 644044602 777980613 782323820 568960053 263211809 266112740 23492824 719298304 651732455 739505953 444189007 888252250 420693326 672057722 292081231 986025032 197237624 310936050 134330370 739272931 412520782 576535405 782373825 440500887 183785232 152223949 63255686 179905893 86101780 915620907 93285572 77955392 910892279 326746382 834378243 644442368 148347442 981490501 493830645 105583814 392459554 821259361 215911438 627972501 423509480 221170401 265588279 677553496 965550288 280675656 690808547 810799991 123251798 37870468 310967722 599525896 986188013 532814536 212017182 226339485 210533122 896591169 246986014 602248345 774545138 667145587 463316355 793035250 437612409 577729207 291558505 22805493 407748152 375725155 223996745 974057385 737454437 674920778 598810646 394197749 891014342 978027300 382631097 477112259 500152400 170373659 369840422 883144204 725643545 29683243 401935260 456571483 844491098 474160081 898021934 344736388 803591116 942912223 759502176 130381317 593602634 890384173 606589067 692924516 60554525 33603576 444063175 938642784 1125468 213890999 189919929 12431640 790772242 251598094 702471230 262158442 218655671 441314748 2973894 89721072 557846671 539368992 821274530 165737243 193619075 4694663 493464486 80442347 967146113 16267620 289221857 377932145 452004159 593460750 814240868 283880856 491336636 349446213 376873428 154042549 350094776 291815923 999311871 566893478 993527141 993431668 40864990 604966229 665699309 132890942 959668627 217389195 396436119 25403019 64893783 604326819 555605426 613342307 677989633 951989166 490011273 153895673 258636502 320324372 853783602 855563067 241572487 419654168 268809170 792208415 79390172 427386324 317775674 501798232 93865016 729140016 664827034 984501905 331129342 196186857 659536828 160248939 871629707 433775087 907612342 817409265 587875228 558638233 756414313 657555610 168357472 691803726 72821262 457983479 102640427 165185429 12080294 45216641 240048688 520695630 544145953 897926232 334826208 280376394 731404776 117903372 490790515 841752756 830044923 340436123 855668335 100905826 513618796 980210312 341152525 64013203 72967890 472096593 3111322 443442941 409975330 446922141 731612452 221424129 912313500 280404434 146128286 661088373 329429220 45200700 395756061 780670885 618906394 301265068 439632710 911972676 87747057 212604931 987410148 870696376 596485159 976457008 982044814 144885290 881111190 108615422 566419986 506880880 128505745 975700312 145272792 115597055 49207944 894422440 30350203 612453239 620375308 49619970 54545653 776979034 525893007 799684883 468846359 613363095 937396541 178018497 102982326 181058142 500887838 451415264 487768297 168067945 128415124 164850706 732371189 21874226 520670106 825182280 865018493 112393645 659275114 327541343 70985744 994324386 490432112 838990511 23533202 707842334 927324018 39828667 140119309 49583509 789708207 457532576 33676077 200451138 462908489 385483500 423022103 776999596 121504015 402915387 26324724 742231288 707786693 952468165 823761824 993892159 837520272 345824578 923646066 1017768 885259393 623433367 378632286 169032781 550867170 157607058 800071162 691476959 287073966 502946149 343153064 696745038 23734781 112531795 318672423 945522467 690009349 121619273 398870544 76218222 710782114 256005267 512596663 129190770 999128088 67499153 689606831 356219269 993083371 235009946 912856408 133256782 21665804 807525300 955961606 227025971 182635677 198656600 493642734 31760056 539047259 196345260 55422535 762385 668404233 677419958 83415003 111749986 325409127 285792977 981451723 972831582 802997538 7104796 572561911 573766120 250435925 163898718 474364923 261233914 972880101 183048158 296468167 936955808 457609793 476877399 96958153 909000623 994091508 599395422 158922984 563348826 541862061 626749959 691539068 89436440 756067446 361123771 241080938 233769966 777200189 92720566 712963751 229444587 730201420 698175432 260859422 573891591 729192233 119910026 793193240 300974447 100807928 938988999 312417067 32031859 399179594 541577755 9667954 545818330 176472393 852318709 470664022 327942526 116705407 575085914 266622054 184188110 917025399 663173485 157640492 712372224 597323290 261848320 689222871 163022756 930060962 598384047 393455372 166063485 507753535 323596858 228419309 268134792 559356723 954629170 254177954 202486051 498407681 237689816 90582622 208352744 124151162 552161488 81090060 156842215 922450885 547016805 501680511 475490399 671002004 285148352 747139451 655489914 475788510 11802466 154198697 125747086 294784000 493423513 974129701 956282109 492729788 511676022 165354215 985838183 909044713 379397655 344000740 427167700 520215221 748949129 722253414 292741734 341515078 53807938 5991528 277965213 229245483 538065874 410655931 919053403 1622617 217567885 405216577 823858327 795287562 998448334 8716316 868234807 188188210 11999648 162015778 196116805 829746819 24367866 834002744 86744945 814520743 818088572 930284667 286536894 566973858 924221573 563508759 395436950 831280114 728833134 766768975 580685173 100105069 399967444 67815837 71777939 336083547 674197985 14804497 46116916 518155446 970637103 48745533 629362443 32983119 725593442 969595849 98205139 741287020 404093905 810855664 678583529 488173202 837923733 53761031 299574540 723441965 767344871 417901212 305105213 660236121 627380974 491145900 142230232 896536532 941306623 874787747 52602061 147546666 885883358 907161657 644889912 911136460 554389594 280386679 173165590 356930432 787762404 39771239 985522768 115575544 69973347 165797795 811552850 821391427 29186560 412774389 730740595 2014789 577163608 928681233 560158622 916840061 772942564 757285660 924685490 469160673 814249509 75186345 777051978 528514739 506865379 222177890 684780006 401175945 136497272 495884366 834284829 329859052 558749443 268107445 17349321 201400993 76232394 325071342 128311067 211763398 614060867 562926751 98447915 511819342 40747646 910192334 516733242 68001539 343334375 712069181 415180350 283051605 683596424 763868595 876350334 766769343 244827217 179851596 216665066 95327954 90498973 262557006 910146591 137899077 390111909 210445343 689516653 760834309 635337479 903814739 849841057 548682911 457139304 325839872 473847617 426206510 81619925 700513449 971362171 132198401 329999871 503518022 738818588 916613083 830521843 510050970 723742847 215955217 997621356 96507087 371160916 679287018 91308663 618842557 486771835 984295152 537658939 301546203 687088487 866851029 357832761 335060574 85205476 602939302 847607663 640247338 543587429 264983178 904832944 102114441 467536687 241059104 324242552 95661509 471279501 450286324 107722814 686076745 925026096 479029185 313593802 543615326 604634978 399227631 815915730 339713859 403468300 450181271 784191725 61111182 991926668 472302665 174178715 701699041 852540944 725807063 98758723 586222903 717465732 389267947 875479730 313309785 917806367 884757500 27835888 750978506 615891016 302053086 548648817 828321487 460255750 473241076 123167725 237760851 201025901 641385276 282534830 957846589 391841039 318751115 909208886 203654619 52322961 782798134 732332801 666092731 464160915 148405458 185432785 994238741 997827954 873471755 902672242 576372448 93173153 734539380 778721599 228331296 23837411 143794441 797635772 900515252 710248228 637391673 576852461 426674304 883672865 632395905 826811723 76787031 362713651 97440718 86346841 288826733 220759570 285443991 265643985 665783312 151734787 98858287 288622162 87856806 719482624 272531116 587670359 484061334 270672311 694209913 819901593 76267584 420757070 714571089 344013888 115601030 948850276 61030353 157153658 998891940 844540167 414051715 327260408 300961073 819537509 223229213 957124747 492283785 779427721 658343327 166493154 215961624 474923524 264199501 789389460 380927599 561844998 967659760 433100021 153661148 93107061 690610226 747349688 152796702 619270727 891804957 732818442 440930189 247522477 119221071 58278723 204065718 309553397 246289870 557227310 420891785 26887131 275614282 655447251 452092002 733938917 805228607 470905666 999458315 49630887 315167447 266196778 822135055 212083915 726336286 454133587 662227039 781878790 961307872 279676530 103886684 807929738 297779006 76744031 970943293 818123932 108604770 103654742 171753783 246168995 300048004 309306855 759184741 401731016 923825571 507134796 635649123 44944616 607304191 888698135 915495801 159964025 985398654 194201692 631567780 6569611 799643670 843704549 79405367 134509682 279433772 320124251 223283312 777591126 56318349 110431121 467909394 931665617 384106334 279880902 783302738 493058636 528675493 195766044 628783726 934350688 665230775 516004961 873782626 378341788 602748028 514271446 315133773 182081017 741524162 257077650 491391495 248195033 484932824 784235884 836821603 161375508 842155215 704891134 398543293 367192573 686969136 872317547 466247679 750247520 107466169 106850 167019620 924022328 963210380 96173736 964142648 39481910 691533790 745632217 844187457 420978623 222157639 80516958 646630954 595185940 126106422 918610755 11592385 184561610 332766074 119297462 680987627 171978358 866608884 301089154 860224530 390690306 844791415 150384018 737680470 394720979 781165448 172785475 506265704 221903117 166786458 630390465 600856136 157091924 455829251 754095444 519573311 131638959 831960746 830877224 832679248 291012517 33779028 665284222 630186906 213596421 777662711 111278096 792459022 591977883 415902673 297789150 205096528 394796254 499397648 362627909 172865948 153164798 288283450 346959730 562371933 819270484 400971708 194317848 711141707 560219944 597922749 195328559 329069678 218864430 468356783 122813071 899745965 759277465 250764353 906731216 317571502 787635188 141245263 703535694 65725691 410155574 186385152 984291991 167473609 35244492 98741510 36687117 735623969 143746 119640024 854145309 745309025 214754558 84352140 224286835 716985409 772048171 745608252 252789573 699370547 658416505 553786696 66595797 94697087 832355932 58054326 683730534 621570185 43493763 45340110 788907083 535413620 637078252 985975455 670146274 984515101 633668126 182059846 791389392 852770095 333194615 242364763 291136997 66349751 531993169 911467802 43935196 466421416 41226010 22768255 435941683 887323031 138784631 629177784 722573369 868049122 279585393 959623939 640726714 170688372 10118248 399428688 682403004 786066959 882578642 594898299 893274270 603162609 737407232 498720043 539849003 220510191 29562255 254680082 627990198 174243214 728883772 391398374 560389850 886856412 596562588 151717643 24712089 188216100 280695429 2289246 224643283 108338874 901139433 955773550 295967218 247483198 116232860 118214800 693242695 189628365 235394552 69027946 171090059 43761210 389914006 728769629 202234405 494855931 217833390 33713402 438088169 332771887 340039549 546375013 98022124 809891314 949853268 21030240 539113345 181795050 251821463 900748934 103077960 678107658 149230195 571106576 238461323 898750836 669279035 631112003 675014311 161909872 699217392 916534643 628558489 822497757 15435025 788402588 318851635 57044231 910572570 612740005 402906799 340596211 3626320 410184841 265344798 471359714 328880640 796969085 218483074 348607433 641009867 950858076 270897452 291188411 932371127 635714259 780720935 201479907 232521644 474347172 264376577 676980905 627035955 867718728 164338663 498615929 79389501 423422914 263594322 961359485 511286567 565224103 767639765 228099203 809665860 671367474 94061825 822663477 972966946 697700699 664939002 317450465 721424306 565005825 931198551 592317212 995023448 575498257 708988497 389318346 829521260 477480255 568394414 445027393 402091783 662182312 813617540 942051625 390014196 185012878 289501004 566272249 244235984 567763604 479479540 199680537 178928263 727458565 310297011 128372455 643342394 980142223 506837811 391244746 504398902 950838693 874228707 798751063 273747553 807298371 79357612 556251565 394915421 860683578 566434064 203344045 731720212 1792846 955864470 697766426 367248700 245134147 235917317 671670549 647580915 143202982 57857920 831798364 48212118 499454359 480036420 991186757 238073291 50309625 322143048 799868552 473177716 658824216 933583895 401272657 379456070 980635119 959889286 232130954 703206182 441928753 925832405 773340784 138292470 289822576 565178036 118849687 908554726 810050868 478925958 515407567 129447955 99649323 516861969 264295280 143978627 662134552 650279834 727394829 265902926 953000080 940475105 172844211 569562436 886124043 86558227 708082855 754879541 899861539 493098054 40691791 150081507 154354529 246312129 836192212 84695323 983205914 833684433 62257594 409051100 67482528 748050910 830110926 675882059 102015727 764125846 726101498 553723145 873650944 495028776 80311762 868820472 627059813 104541587 777876937 631396439 83512793 407955171 737363266 383627417 299868232 479469587 969125816 402885187 181789320 112330044 620019224 342813135 248198050 393475077 963119333 473323620 737373467 852098528 968231730 273111960 78665061 616944154 20864919 609633903 73443705 768356608 231282369 741863908 720326609 495174645 740217273 282876480 998959073 280429925 198021518 668760066 82889139 440799529 747922959 760718415 59298586 721526639 845960502 380104486 168929494 594004060 873708567 250646538 388972057 646997242 722474752 690535616 659045315 205935260 516402165 478968840 633230185 696708952 806868480 489066361 62166487 938831719 756846339 542995133 92695200 82871160 726498370 380762908 216921677 970346521 498265334 424764033 174366911 967263166 70798327 621263136 162923093 734574207 605337047 922179438 41705117 180207552 171701545 481528653 902171217 681419438 658644325 208491394 660364045 124599130 890846202 944100304 948107395 358921254 756911755 336241082 240855098 461279880 116880680 792698017 139447155 377506828 634139967 995576745 378805394 275745714 376421053 303996739 236972876 21312812 196178583 988274185 7332402 137276711 761688762 197611602 221022869 392260700 282054716 389008972 636759740 750790833 222551368 65846941 269229045 368028894 932581953 460917921 725980284 22334039 296217647 144686129 986186067 572817922 835825921 842748611 302507115 137305437 78498828 999352218 316282807 481219681 277657417 562323104 163161214 617957118 806937471 247356072 50202542 786976386 345852579 54681053 612465444 580666564 25576416 323831914 95034773 993726115 915697394 977923481 48746413 822066778 511902503 274063673 853706230 970912200 80464253 894552347 632768951 32433021 110383387 14070560 47384166 401916543 309829850 700755127 881600126 65423097 944543683 942838006 85101716 839432372 154242890 538083074 963706784 415733317 596443072 454564261 624950955 110198314 88976712 245301431 750214233 454415917 662240355 738247759 902953915 142370021 635187456 558140513 662667550 946284299 762436450 543800634 106057026 171487104 856003800 222504863 123306888 902906714 824537840 298843688 241246842 615469421 729757101 773027829 740563864 427535580 41683419 242949932 325587221 857245233 278521594 33587673 25295150 756881176 490355967 607526577 372298890 28346432 393291613 212409516 295643316 702887262 977837130 973347218 944419211 556291230 192630124 609931434 214043508 913923175 108635391 30797203 561456626 661154321 391376964 776148742 493049077 772468312 655171765 758798484 442141880 100389469 899448078 654151822 299244228 802600627 719959291 29300652 275274533 856675565 740761477 157430411 432646208 253640655 579721060 536018968 66852045 85308882 739388147 976928491 445573090 452457895 580074249 243405911 85040729 713261601 28828742 521231236 405196280 531763030 768864354 774263629 111362789 795046066 507959859 66076044 851365626 231025050 206206434 88866903 965933325 998956210 613838663 564493295 546523156 284119558 32667900 48178179 226683733 824511321 455962327 748763424 227180917 491682810 730227585 849309493 138176406 576106679 125092315 627804842 513468962 153224144 923659161 582193987 776458177 273755451 865976054 235514745 176099295 63815517 451187857 956064300 624594103 850973058 559128989 785263149 91636195 678647959 564139762 537932901 618777051 478243846 272114297 20989258 685396098 810090565 303705834 919475797 651729206 805483550 197670766 69441266 464485604 488585462 159797740 231021251 10493908 135051680 947976059 193861730 274847436 851669247 522018961 73870253 793432359 145377249 425340792 926800298 668700211 972925209 551504427 233193354 721158989 217504804 575009710 462791251 835240842 797242127 286565832 670069854 215907236 980674176 14468079 60829691 285067765 841396637 2167524 187459025 482434210 432610998 494361478 409156370 944842806 168101145 231156045 876862525 736372292 155972393 538260093 351117990 560851575 476871553 865896400 776624823 110475094 133888710 993655284 781054655 665016733 895137781 54234765 442054986 30811418 254635987 176011295 60642997 342870550 70146506 126209005 16934009 471181765 298012798 549318113 639440355 495775448 599726271 941562693 973395352 190939853 872457789 887812799 271792397 140961000 434333437 848260644 823641089 985100564 849604898 163428597 16181317 667196913 102389463 585947141 9380754 64250269 259476807 335764809 915053740 842156594 24521760 990767441 438879627 486765406 774851818 942205644 468846786 743362941 788553838 371021958 434121911 672993101 208466887 688226494 242224513 431027148 77344138 511241843 67493858 564522970 849742793 748408497 148810337 262560058 283897290 610044208 581607401 981657793 100295803 277978881 499580315 120480963 608273138 451801681 92342690 551563300 61774590 523932050 643847833 486275781 432772998 877318421 355450098 903414770 360931881 349841443 280027060 218223078 325439496 143085439 900095115 365525365 974424926 784752684 659205956 265498792 665132566 362887146 71383164 281290269 128216807 900343701 292595258 118998173 497539994 264901005 402967161 483593365 360673400 493090200 168039656 982156905 547264170 803338605 460374128 781336213 457528977 557496538 499200229 878231937 818455148 772042229 842924942 202599639 39590381 699406125 355708039 195705548 78619465 237204450 58762289 37549271 946138336 467947051 402732749 415024909 466220127 151699296 485334030 162477411 251949150 313378668 680792953 878321527 644587959 17961712 193572761 747214606 538325103 445223914 194217493 216708245 909143282 362672201 322948852 220445766 703723053 391749002 68205319 153056279 548710711 708157300 592399590 847739968 108244011 874811439 47628697 885312221 768247710 458793452 866345996 861821979 787596151 82774566 132277930 371817341 10463984 158256118 241217587 950406956 181604990 87139897 547933921 615610353 684298120 131568442 607127275 863723511 913158323 691143237 402942071 157472645 376005654 356935171 260548290 235469917 717760031 837379038 632268035 467190028 84780213 126625170 766619969 157351705 358118517 403935998 821888643 528982757 560256860 946879851 849583641 883758734 435146775 719623732 648010684 772008501 427980809 948509146 755282710 421024251 722932179 67692965 397459827 724992260 548369990 942220607 215622464 659487994 491700955 725382034 683041249 293217064 763036929 161053640 657688238 779877759 962160249 570273604 200570773 97531603 14556548 936124092 589008009 626106471 960327794 76798863 401584894 374628464 238994720 577768545 13170899 850356176 574847472 64039344 625651050 515139488 213756303 212478062 582834046 550406541 976912079 459957293 485544470 353914924 391302642 10995425 163156563 384033208 799710274 905991704 371949590 518004871 931542135 299726976 69940235 634131576 310676380 625914834 389417490 852009114 399062980 597141030 886267677 936527220 278132445 49809175 189112246 390143072 919083727 734984687 99788472 289132363 124054822 944351145 252681100 119855667 156812977 620930115 500356668 760640000 5870006 255774144 309396076 586861612 494597294 975835718 908228947 919541818 578156787 589410158 172358754 997545271 589412363 278731157 415032698 151223942 405913843 843447610 103920506 683874966 131645631 463550851 341778264 219532011 768011845 302787306 593273203 164970293 503531813 240060740 627217419 153697158 359467695 760524456 861876111 308837706 444506868 605833685 224625366 120662577 718602515 34531589 224898368 6604830 354496817 30258624 335392502 104424873 989496420 459609445 519496069 83557707 579506678 959670582 646481395 368099750 522030998 331590295 709043345 267257656 1710172 977255654 87374815 892777307 771701463 144023980 668049271 772987619 850963809 692611809 889402324 11401881 243396777 84861570 31183827 10087248 198226403 855715007 450726159 492840283 45337814 604209853 75443020 666868076 859626030 532258255 988305537 566162775 905249465 738027922 36914683 169324035 3063092 711243716 407452269 11387720 203542948 500364401 964987417 954676363 881175290 649999546 568857461 976563773 259656688 187978728 727620435 138808480 372221036 444171709 136674210 163126700 799228552 932014749 751386342 491356799 909171259 677634801 35764382 754070960 119955719 482017379 693010122 942008599 722271393 55412962 914085903 163653364 976172071 811449668 906008780 608691621 446611996 515516970 994574333 1354034 974575394 315018833 696196757 720334245 667962240 746778754 853109892 401365657 702748264 372058661 346170741 723952587 180101806 992494551 719118429 240096387 74401302 198095102 72163166 252515598 284955892 185816332 323087904 802126023 438907829 965704139 383249216 665850545 454721998 781115440 872660772 27647737 318182626 839683996 980712854 825310340 752712390 867889646 270055992 289383239 742464664 196276164 928273400 764821639 127957551 652747488 299702360 819284351 161035784 983014447 266139454 869125623 62390584 592262645 59424835 176925880 480550178 491997448 408486931 547136216 673207450 488591517 484817934 296277424 893461259 426721000 475182202 653021707 59574603 880770956 411117039 706890915 244998367 751072708 259185922 254038221 37892668 267617213 190738032 754598653 92553082 921757079 960532162 674379514 650762330 914458659 861484818 16371088 80179194 99632328 540639288 185119032 703652957 864101586 77804873 803922301 530410608 452073163 500136186 122326926 813476309 310200088 253845876 674783984 165782659 877492547 866938076 503563746 956716472 144899865 290055136 133852791 539498129 504370360 105114636 129947511 598077593 205346877 492881401 704055983 178218283 397919325 115357279 653165408 298206770 712488756 533168973 860188014 48161283 10487642 369427302 272358484 692376510 66795741 285958536 228774475 52945373 992323066 265986331 855248917 708858355 777658689 488272412 682912187 911543311 93878873 220218741 544985383 835873292 617688874 965871931 901019464 36220611 244140237 854849148 481190766 489512530 342096244 695248828 835714729 6199314 533824583 973081271 317494223 637632466 140680674 529254407 126005354 657318515 950988215 791211052 878601675 819125608 505815461 334114057 282725557 108985518 639676381 21732095 513563663 70438659 176987144 686560329 124093187 493369392 128972544 17473471 790243837 817256642 560921547 824220996 256055496 480521574 598165436 852348398 964182524 960912115 319516011 162980295 218619013 349889185 96994638 114054973 981786216 205568118 320925733 134321987 12583526 464405617 342909210 80380574 103540047 137141853 978185692 393828022 908305750 238421452 282870609 95320306 640757349 489524661 806937763 762776926 139558718 427505764 357993387 659165912 17840336 956886299 255393027 430237972 430104500 866569482 340941399 352696730 765036510 726760335 956936613 28489090 121951410 92981946 406492682 119802280 296583251 451794464 458952085 616778043 409924505 85407749 691831615 408196044 297736927 756984936 130428913 508413693 534427518 555882453 484171429 257551381 911272780 131732603 28106980 405776937 787811064 184446410 823450708 698895841 169760475 893326838 333163396 201125153 305100372 11248808 287018486 997597289 964114629 609075678 954868301 557511144 791855575 492594059 4769141 203126275 428226952 100071021 552804819 391612464 25146786 604649808 418551310 601285284 19341921 851254089 603267899 124484517 758018291 342828885 5332315 873417855 753756585 828305484 605911523 401695600 444107906 524178073 838519305 853247014 220503858 212488267 550968989 750233560 247622628 558913535 79209977 185514014 824887821 977592020 985421424 832022988 350030527 395776262 859064372 189238508 640188082 521200568 881285316 215273310 671115931 987872107 990804104 568202523 205003604 770293125 253214942 700983782 805783795 807755238 611335359 741371512 473621632 173258546 501776943 162310711 582314446 630257331 460933249 484332136 870005583 932325931 598065520 14671341 688971634 110368502 134250786 248340372 35424492 210691323 223137949 543344808 543618355 305385366 908200298 302119434 807606961 466514008 308766342 983630375 743088580 617665886 148410505 121394884 453706950 701471082 233836051 276388532 224247008 127588571 577323841 203738350 959684535 508994292 337152551 388043451 942211144 518910230 972374709 79478490 932136374 111544807 760555100 317996651 387744712 884407378 79893908 761541018 260561747 608809132 322259946 414260198 284463889 630864795 117819826 566268473 47356225 670009615 335174788 875039953 112287330 30857177 488695469 608777091 945784999 274547732 639788642 763383408 548606610 94861638 738956078 332523650 720331420 968302661 471767974 369270854 221098077 957949480 419793604 373786464 197450371 828800676 953361864 588542651 542113037 267462058 398280163 311879644 63170694 842593378 373552672 339776066 123604158 637677676 365353986 372357510 361028750 483733414 120533558 225199961 53277085 93474263 334087513 478688757 447514538 99409387 784195790 841765970 951361707 644222232 113263957 67121474 177309554 648256794 255475554 848201224 125269950 679462412 991025878 328928085 171696407 697939231 692251853 460422099 699835430 998326803 665482233 877842636 687448573 121535697 935059560 429969110 977145800 588081466 650402091 580636342 727932277 953116481 818325368 950554774 979467078 400998193 201274507 44017312 984846099 201221148 804236031 884363074 503529688 805782208 472457774 952302165 617331569 337128479 116550703 860733572 623449438 218818888 927998487 282208992 353261421 265027803 814256631 311978479 597718206 605621354 113530217 269454568 346764330 624614361 827616710 628539057 406607149 414608866 386006120 970635018 407888555 313824155 177987264 259349434 931659805 535464137 698356096 515913916 647313313 891297654 950222815 779514477 21661779 372998986 926670947 118322563 412720265 463020149 420267749 816215897 67539885 553682015 867064246 850063567 779813315 315533129 495409899 998720935 499479248 827934299 359819589 981493611 402776656 44223646 44421517 236848215 119426803 659801766 593935265 539020322 958764304 792990045 722642394 447850092 686922357 365276706 283244110 389407903 442014426 554987800 735014976 700242499 173676089 674462590 161587286 92126100 187807295 333746539 21498927 220933931 297510016 126194168 406020614 996623328 58896797 786340529 180312020 714008521 845159433 299933844 998421073 555029867 459671494 778788489 771057211 352951483 486843282 487794442 221643090 16304891 393226463 264445345 62012886 506690223 347246194 938601334 834615283 389918321 930780282 479260760 86714654 86608520 99800754 590580459 148143568 414897468 676300447 9178559 573413200 951443708 581511084 249224610 505090334 213614742 352045171 744491247 603572659 647559957 893204239 192423512 629137375 198327760 561015981 954529106 68990980 510682490 100677407 599069747 534820245 506262882 360086458 662176533 732667181 869519875 962110324 776616473 767929671 450370738 848867248 499620683 809984854 817155161 770844534 889630540 376466099 612254976 678740148 740867025 351807680 907604467 764228812 794296959 817948381 15599342 167994492 869135230 276228495 236706644 499847040 267056365 431336394 912023590 889890443 902616518 995924895 267911376 271503054 536912560 847118979 295763417 301180587 922958410 795273644 447389394 518144074 593201522 842872123 998039827 266991608 391874214 665100814 288242721 883749051 997252759 260646923 411422475 683695273 176874340 221882501 6250594 951919518 27036085 622551017 320194729 957903030 663568525 257327265 152428150 963959980 575667108 716941075 114955122 698312239 917329892 806851657 604144340 661486323 737978925 4419225 663558068 287368134 452417145 829334676 996616083 45170368 981186542 788688838 656454476 986867816 67053375 449140612 785006765 483126131 909560207 799803573 337515143 894691121 383214237 467088488 714665084 874381234 209422739 750786024 223257365 787782821 72082258 53849650 178010589 186284153 196067444 747158344 180917272 41420815 536969949 821815171 17487482 954829736 781569674 473247520 195098914 713089239 47917685 786591418 86098654 847987490 352883000 81734368 430072406 203708045 670769633 685083990 543766213 815454234 543373612 202465418 865765618 392462531 526033353 975850764 209323669 481841175 583975470 98565452 962531267 948314434 863896326 751735907 979621788 255676073 111395712 208018213 124738797 185268459 373770241 247279231 297325460 573338645 248358829 978376612 159114042 562445454 493471242 739447195 4374412 829661025 344455188 921320098 910486278 306362994 75161550 926208664 466466772 544144909 170780412 504296678 502474648 562518505 572559119 525044841 688083327 411076237 836471611 769424123 667677611 924746119 880404224 905608011 313404578 231662888 547558754 15088067 837487732 813766266 484404679 375542067 358904826 664138054 586256012 969856449 197963968 234266515 154101137 99806366 718260148 582323085 818844377 343277236 170671212 789077302 80728946 714929188 313354565 855595673 298947311 922611044 377048828 782136846 197309961 594581025 447823317 336320067 370578959 733303609 331510691 889626219 6703558 938141890 916931749 879119453 322493886 767140127 632152543 166665715 191873702 735538159 261291398 896668720 479519441 447888950 477405190 351023401 6976096 909923073 117611988 184035370 740641415 629744504 760353680 386642540 642836696 161545708 904606496 452942090 730687325 134786429 747885458 310032961 349782806 939236963 872611254 260037595 266023499 951486105 318410943 520160147 935211253 216906059 742236856 587061290 126112704 450780148 482168309 821114656 549303716 455146301 264372045 444623248 380590280 522758489 463712967 320082976 880090420 301522971 792003164 272296061 173694700 384861997 994601537 201570792 17001885 400238786 62707933 254134473 307416555 300899000 758493158 402183475 556274951 23822728 898790740 846705857 547962940 257064999 109029033 374173140 51524793 113398115 105978592 287903883 109595381 9812372 962220171 546617930 16044097 612636868 918883964 181285396 634628330 270813600 315488496 737352228 554848575 990833035 877103592 272459280 202980139 428366114 25966030 30624323 601884602 253524674 809245501 993831918 473058723 374452488 634993606 899498371 522909753 816019898 915630705 141831302 840437931 533864166 172370251 493231043 678576342 815957758 566093222 906266522 738708232 266022493 328028499 914186744 986317146 923409776 48727072 61693208 966676105 60183163 738227836 944220141 433792763 916733132 946230947 468644806 645472396 281319747 198462759 291597136 579383013 345241879 669235283 269043255 275910040 808383322 142285855 373976491 260645166 401223823 746908104 258620496 583198521 937917923 120116881 192260795 563158061 420555404 266207178 876581890 484345647 254188631 684032914 976239867 703779636 256823460 410255367 68517377 94693739 751650254 881169339 400777201 150084505 360839213 511593112 915635769 746120843 787560895 290872581 901065209 685906860 236898908 726508033 943429718 234409026 290263953 323020008 207288375 379232558 137610876 868170368 274190062 887365088 609749723 341385859 937030976 231725256 268396689 109300822 410246969 932629302 214741524 83752007 307939345 490834831 257180965 132492388 447615328 700304954 821241719 857496315 664104701 913222082 767418686 506752603 5423235 658430821 153810318 843265727 261670264 629409975 250419876 800027047 900932976 676497481 950589368 440736429 414030627 862072475 726519825 449730993 561519628 422879600 866628100 169082831 605012432 849772322 983581628 351390916 334369916 971575943 358043611 220532279 969838895 752434880 315371727 119947567 102364587 946384453 873053552 458073140 764504858 729019518 671810335 838688351 226165012 22215194 915832059 756933426 541647080 730975940 521574169 995252930 10869874 32187479 351027703 893373736 41873018 248576550 53854981 211946302 622954868 72058701 460849044 802933495 216956251 22315341 28048037 16789935 431392210 551586836 542372468 289204228 35656042 931485786 641483756 579945720 251676763 18444377 499997550 59611010 500539799 340051048 19788711 180955971 580046242 426502155 720814021 714447852 194167339 114912921 23789588 518786681 57939049 710016938 151059684 668496085 432719191 800259861 312326078 742319507 614933856 849940426 641799008 618808925 963451075 981516750 970877827 712784888 296855240 527456607 874860132 89532353 457624968 479465847 100280974 130432387 638809986 125129979 750492958 920895192 13986194 593167548 216840770 225744585 423003284 11441968 44257648 526919994 56939224 373643952 774897727 201232047 340877736 695675241 337088076 737905719 984290472 850954131 536664511 761956385 78678205 954666399 527219885 137770801 724602744 965746656 898305969 59871518 342500557 403307882 100028770 416554784 846193507 911316558 174921974 915858283 692060440 733500613 942240539 274445988 500671991 864089613 51373916 257830141 835617759 619978462 264026723 633035474 355503597 228713993 713955565 437545698 819016211 104223030 991940971 647496339 787220457 88610056 197474040 144304095 63172939 737467710 47259513 865316578 174273007 868344917 159975964 415936486 547315664 798453176 786667070 821313742 889297358 416767180 719203909 258895562 28976265 952451765 69428922 408644927 911126100 822835106 110298172 701594174 698082304 744611822 606989751 74638506 127796904 272204252 423283016 857227926 621403149 299665815 547144722 113680 704551521 538564129 773695616 192104191 269320633 917617186 698595600 465971874 113062822 90966355 871066807 846826092 401374130 192704222 281117601 236908497 922939896 705831140 137093812 554912344 48155829 667230372 20489789 213094569 294962095 717374920 362496838 64990179 343781516 902842625 588373833 368038583 870891204 112978114 365807857 531006931 255623974 426761815 12831546 824421973 106767069 773301634 674066530 580646087 118807150 295341135 75576676 331834145 573696182 591876756 346541783 254251849 65950912 746920155 892801671 842836388 23556449 410113183 912524432 40611419 207176846 638246050 114304274 28485286 969299173 911097923 696581511 232754532 399341378 871677394 136510722 560259071 261602840 362376738 932599583 816488012 674900173 955026056 501299987 936004298 203162212 585211748 658938789 359612778 247901893 519298541 457486695 86258273 399581443 725165291 687150412 223078391 654535330 729071485 962335993 784210261 23776835 810453689 357355384 334153535 391440763 60958384 545138952 754174435 485820870 875089006 475194419 114853266 881726211 848095519 944744364 462715652 805175109 232061196 762056361 474480802 30219675 666418112 753383645 29993669 530274655 180822534 847122235 32822725 244512980 880804625 204146407 980287380 608903195 61105031 817243003 192454948 768485464 626738531 412924789 669395707 134759734 572153746 618814924 42432953 291470507 723530274 401479387 729795938 307540339 570388791 832486141 319037675 374502337 47986754 837806144 173962259 160301358 314118208 357944065 274903870 666744741 877117817 238624657 243795465 574565222 732014078 931791128 850630938 31904481 700105389 424427606 469247556 1728510 266372009 445850192 50137318 822964265 894208262 420383156 457469503 137358391 997231388 990886446 422741869 842880215 206488921 813418688 355564975 335992236 919390548 96038011 678743600 236348367 798776626 269078356 458237905 42014412 911984402 938741365 675314572 696478564 64406206 361305126 31647013 537514543 923442591 565322692 12326524 262712781 753592772 739645491 779283046 141384386 651471219 67540502 799415491 542245641 131650447 834969526 507491728 651465119 493704299 427126235 26988385 40754337 831239355 270086129 657430591 414134000 222842841 187813102 910771015 284986258 31886494 701676861 563819739 269692865 86342069 985317049 445935079 369080381 244040189 882678845 497082050 320479101 396705822 200634817 367075650 506805141 458643314 945634987 7905308 5845023 143309141 944194926 562402559 782705136 532590683 625396999 924702952 906296372 955313216 929151225 589331640 715498504 200346042 591334964 448681859 771994776 899773251 628675356 131547190 985194127 617523503 781327932 631201531 353008154 873325382 136712791 441940068 874073532 462972258 512329406 451766810 719034363 662424770 77541122 975851462 122163727 278191087 233235567 379091125 591728346 641188560 482852279 512677387 320900982 279881473 639273053 566275895 927260042 110763322 361894371 347856224 17211671 320015477 359619242 175617301 162838906 956265820 710481412 613489334 821506925 879869153 550282617 382793188 350091989 834978515 790111485 539824751 385394277 344856752 293510776 471834138 75449470 160916475 962838689 712811210 863250894 664240606 207443847 499732047 874246952 767294660 250805126 93892882 845442844 404026914 247688704 894962392 12676950 863797460 248486523 161054072 799679831 800238646 426298494 273451203 455884471 722876 980807804 517759772 855697133 137385337 833885537 883041380 350994331 743290982 757168708 235380484 378960721 516996310 17264220 837584172 701026718 620623363 136993181 221021174 502187341 246403184 176763176 868027689 152342853 63790819 139534113 13978569 232748236 304777256 486520911 799584158 492075612 197306512 413277591 58666604 243203944 94729359 598930955 535514450 410684371 98896468 319727335 369533193 589319080 666752578 223130263 647622744 837271712 676752810 554292852 506444554 54853797 436605691 769521333 254202014 197677885 881565162 207411550 557340025 99741521 843344799 30205547 385662429 507011441 472901153 248845974 188073753 595318049 112591670 350174585 633915608 252931436 921073511 482618170 126329017 811401376 770995346 496608763 607427740 524690568 84694778 977668237 215827387 204228361 589766078 205384878 227071972 556863648 674283334 861097538 656751280 78260348 315270402 104607665 599955154 869070087 169403977 101748738 712926536 974230636 877150572 336466712 874134307 659768945 609928715 26909675 454139894 474978410 109722167 574919408 423153253 458384132 167884795 756227982 255542094 38797328 302500473 126687832 723826461 640716501 133763458 300321146 492110962 217646265 794976261 254340031 344139997 393819158 21430220 818860075 896206557 557000773 182356826 300659748 721477991 165022419 408620617 384055846 55150435 235844251 446288364 96736621 133210325 487345663 281917001 544117224 866829315 5539467 139568195 252276985 612172407 706576242 672032524 592772684 666960462 928486931 130398235 822962972 491997821 612250983 556536992 942958266 730079050 85770313 286268271 566978933 992694080 709461220 135302447 206880213 147684723 347078718 803713464 940551212 324327221 695941431 986681869 978700929 15983402 33130761 464739211 776876222 169928840 199400610 198642817 438521459 995381274 851702396 750054428 496026229 767100949 511737287 969027228 672922741 559548933 308960423 615349951 114661704 37960603 733793444 186946784 93463778 93787387 273482141 142597428 243562091 231840685 219446743 2506824 292107003 827519739 968525349 279960112 422349441 987135858 16156133 580051075 192261639 300590463 854899461 350119223 613604365 77948567 560374638 636116438 189669077 99889530 476419267 900658857 115449352 52012485 944321618 663453216 203019347 422073147 650335592 468689746 129869727 923502952 360907501 919583504 662244489 353615337 545095058 474334750 748305907 411988738 425482099 949656588 491539241 757232192 812775202 460783959 941681439 245629958 556891069 649303989 168352470 181709682 650017977 713008983 52978882 185953774 282477146 359181703 203772837 449121143 5671308 401381670 427963856 56927599 852679271 121791960 844673213 879344060 406673150 802927045 868612167 104553709 506305728 700419294 333673344 518760145 33970379 928855844 827040265 926482741 250075374 913168337 108584052 852214459 616321973 144577031 58326013 726397833 560950360 119326725 577870120 687253707 963140789 485178622 219692174 65776477 114961476 471086558 675317022 138200808 549831998 383586013 584217301 633237812 128118571 842060346 915409903 518188503 546594771 562269362 426373703 735704959 951755422 913840677 849900649 661091519 805949661 320685549 701746642 435601542 388736895 100749949 211553950 476346994 711565354 850113790 667777599 886880115 46856369 252105594 153730080 745955545 82996859 649220817 335492520 84708629 778408892 588642248 425510460 192254342 399443529 802499483 366789632 985218089 4399104 644827613 177084519 150326199 14299868 665823165 595615908 36780570 644681974 29794931 167598674 688217416 319853673 70120171 29490387 61483637 717880659 145920658 878204538 70874848 511065838 431609900 601563072 89218602 921268055 857126486 932348704 457156573 372001694 158514017 663515760 538747180 784313627 684604139 79657785 497293423 828473373 518860565 96581366 843082599 801774997 722682629 415148016 9650300 286619017 749131651 828538853 670312347 525561344 634666814 980682694 108960320 347197725 185332253 689714567 224571945 759676855 651298143 89314848 756223916 772019389 545139422 85721506 305871356 38580209 313010105 63717390 181706386 353367495 230171339 133862969 787836341 24930033 701511648 30305775 253625998 297433756 523100162 425810913 960531993 269742996 850332266 772086122 96442577 156342702 399223103 274355290 593181388 66355281 737431996 59864692 314128223 361595012 26362807 325138035 681395452 964131399 524608662 350375872 172860606 952676845 26303832 386538573 43455981 163148668 783205790 751904201 335077385 64384332 300888178 480094322 806448492 792646964 645902699 430040190 122554704 11168139 800321881 115524226 965599072 242647555 66628594 874435922 952758701 576031904 61274882 634860632 24770054 466899607 694452444 591684123 341522994 527818429 428960403 987854816 445384878 783761437 580859017 95267187 721605002 94645306 411975515 513000571 4426688 412674852 113216495 867502841 629937064 679396996 836157854 576821915 393951954 721721395 697529902 688634858 444541407 715879242 774740384 902262851 335831883 340982683 626049089 521459912 914153647 738800783 447102872 54421182 203057661 898449926 239998894 833786254 883253251 312624858 806132153 150742291 15781502 456658566 587263988 96201609 846997534 521472216 710178750 73998066 238440011 730018263 786104157 752942230 511434165 917918010 913403680 940332098 675343415 291466236 691131209 576426065 870316609 79335711 829273037 587492198 274694781 413116417 11110049 481318860 6603263 64226392 900027364 124573581 254596155 877254529 121740982 886349185 773211654 584286625 822840378 60023310 919712458 815746809 751432930 46539875 123091866 514073515 554589923 947118069 420744402 264792470 110233302 447332786 866235260 20841252 328811235 340507130 565391782 245258851 732296420 280908463 794010571 328789171 486357185 940079866 671569395 859340075 662352493 299449428 864039976 792863806 388717376 272417498 976279296 743197177 941136036 355392453 896577673 483934407 428008844 939779188 635049529 559853194 64155143 22057548 175226145 951076179 909952986 649360197 78728438 109865521 517430961 365506242 408147635 638364164 240759037 609773845 487371351 901340068 384014544 770732792 446815682 35613610 172105622 348956122 484393632 978222725 127440557 566914394 647851119 675078420 671686363 114365121 190373056 609749979 196525089 872534345 691475660 920824563 871496779 18224572 579623694 91636963 823684767 105572716 832198056 749310391 124025816 711153039 447318951 524117840 87617828 640895774 226898954 265169791 812842198 705351857 354963328 428594877 147932099 141261118 59828960 242809090 550018934 289221565 21579044 942397399 150141781 854133792 965748534 759609978 528998206 332551466 304878378 440873459 60808444 400472422 776428273 643367629 424678212 388612522 270278567 471428464 205873328 420178028 374652739 242312588 641153505 825559903 115365588 95047125 185659555 381191471 505929601 181910934 222988272 89898455 835611870 925763540 294365535 44164433 759702414 52921318 790270179 53371541 99202015 318296827 553187109 914035727 180361597 347493404 799528128 219609216 958883863 749433983 15017370 541940377 862849213 120725579 196120692 88204796 571211089 989990489 79108081 309840848 632321284 563377699 770340246 983094731 56713596 940924810 873859658 977958704 928859801 682131853 124417829 237951834 118196369 57597737 400055113 639165712 220182985 143070082 120583856 891123029 345792707 873334420 408190796 824674322 185700153 175647164 697293305 93690333 10496782 91170668 471511343 63064906 241118730 245703330 82793311 710828981 858763447 725296134 977850916 220683486 449891885 275651533 874480723 68228909 135650925 56931237 412393149 517034702 924490049 574848312 146808768 985294185 813480495 224871702 939668951 51104655 358253054 38143734 291851302 764944744 188383136 443646920 708472172 292081086 188256008 113352560 906054767 776413684 144823672 338590371 711280587 281467681 393157202 851636261 908517323 850687796 210197119 130335075 721544070 957497539 768508809 94603815 38743322 968470480 137753285 956222029 783470251 518560972 230991549 847045228 219431121 115991117 118961121 944520068 397056459 971242790 117824810 294581645 350667351 233380468 170156323 134574759 607157162 107057434 682016353 390279247 293572888 969183083 375589518 410282231 170455679 70728367 231746372 887918374 294003986 890469500 228728687 92915268 912638200 21285052 756613754 258210364 629118029 18999353 131742576 51819413 303211548 502271927 562642300 605621198 547643694 24665030 997417110 677112299 946289110 731279475 782564561 632318382 221673533 192180897 798289620 657875434 638449114 308495431 756687188 477324282 923979260 729179119 805225313 179780593 955668338 209907832 174917866 64140726 310813927 897577786 476307180 709237624 124909143 183429617 912331884 280551556 639330547 250478960 61377651 389489560 432879392 72762977 765723373 172565328 960696017 688997168 180968677 16332266 765644033 690993075 839954272 24671712 354530002 741756397 453583411 814134346 739503517 108869386 579873992 574476414 167803513 715298682 539135191 728635463 194882726 577546430 700882995 420290077 68947921 510245630 941680735 612605373 272703186 446608172 449443130 194927943 752031615 414115235 552256156 514502348 438845753 667422723 203786579 172759546 53578427 266996336 507996782 782879714 601536156 800198905 343233241 598286408 571521513 65791315 507490370 458016929 744493452 131993388 297736041 315393917 247100793 728959889 504582462 937441950 8506714 124188676 349217277 745850244 737264482 213108810 992530985 444930035 723511901 147886124 386189202 201140832 670677042 294990951 988926291 713918189 792140452 329027996 570671487 698064643 784733655 44820626 105826974 659597286 898914677 119694554 171390174 348727767 47256320 933171223 306408542 452030166 121376049 967426600 103931702 858759913 460331383 301552292 826718034 64089094 664376930 39315066 632680998 438026101 268012437 341375248 116560622 880351535 286924597 483482433 312117287 31227082 264829843 175987664 34154005 691470983 664229235 445486293 186660455 96791022 125791897 253352358 615314235 397752237 881901392 717172040 991870552 496029749 184074949 591460648 73556048 295607439 524674591 678873638 592143098 164421185 333594092 466243578 359312258 797475633 355213368 248596971 422764322 382156320 906966909 645405515 327680103 782281831 829732764 385176882 869026800 23747497 426487895 876855819 753592271 824925614 194530123 692850171 809565668 277330916 725485700 112377209 48754843 425658890 507958761 656359138 118361009 772777554 453724057 341547715 648269777 709210362 379541440 516714722 720995815 408509237 349365246 105052382 107391598 163447826 287226623 970801973 525112833 549707517 375665827 44694201 665270741 282910959 837630842 290392512 413780604 314833806 375205800 503627086 991148627 230977296 88284610 444771174 759816403 165925361 585098319 979129559 101887429 631274100 739698956 126361265 617505067 720148442 800386256 391402247 463903379 259751733 950255167 874070656 257957472 698228481 646624059 658229233 735124607 773720830 104582705 246588916 164751649 466144081 72953783 474051855 236329226 9031701 847679695 212409186 666238894 33466979 286395520 975149373 667022771 607915096 197465220 110916967 943359441 559449302 904985645 366697598 759933943 756741829 25343902 698168313 321857200 108038137 117036509 210829987 241526724 390096042 363892630 488140598 811192611 845518581 575684179 334806978 961186316 943697540 175093575 221390115 361508632 858320563 208263743 632739067 120953610 414878755 274963980 949786201 178713300 335633475 340791177 632353308 593996687 674632743 165144448 391708352 582533998 893763833 857447763 688216480 70726893 40392 524790680 402571756 821577440 492162312 232495044 27955554 890376551 272046279 44085246 86255819 425937213 219268356 249966131 970197599 404414372 653763977 5964587 232873885 934491694 634847917 796779895 490949280 545357584 899346801 139128701 497449934 30738283 830209104 678801038 681790978 201484191 588412602 192302492 541242682 735827438 593019356 10873269 56060903 515235875 602819502 463257541 126623531 852520997 784016711 603991992 278294600 409586578 133393546 763931301 470179272 110821080 288927723 440920966 89275476 532876432 507118157 610097740 231743487 292550303 657557413 338957286 240768248 455496116 61378776 682189566 312961661 945346696 297463611 808616090 51511667 407740468 969607442 629938218 268751561 582301319 869433879 137853373 988703378 705013102 285772688 260683321 57757583 209212621 55330402 582478402 83770551 261533838 442507387 959500731 682677064 317640742 652539042 153271869 822404298 777442871 660052754 448270166 525476031 860842619 886869482 782009274 35138149 545851910 173087 230748695 387484263 49089728 11408301 490028999 660149150 727998040 161876412 912274602 483107520 852016567 44641589 983485073 254459812 944255357 480622722 999614112 98685033 286056819 767228709 396633183 398692032 59390521 981982688 41169906 930524952 160179757 169674759 670714424 828168489 61861693 48177556 793504262 26246376 15359977 526141073 403912395 753503317 900491452 262486643 923022847 425902791 769814944 303893633 205286311 420104383 645275404 815694450 615058409 639089593 413681988 524585036 882215531 919240376 537735812 563634669 515237707 420170347 189775929 193377742 509759152 760094995 727116543 8083858 271310074 277256531 48716934 756751253 294611054 375488551 31305897 229249650 298503976 726081684 395991944 528315868 328182421 867171646 653267186 32099334 758516243 324775399 304212747 610765597 632744118 898877457 351326723 844905291 737120441 142218949 727857049 109496000 490029715 932291911 703398095 9860302 621629082 851246048 813455536 12758710 665299906 291828462 421198703 291063103 12907221 848189776 117118812 192843479 73181232 199966415 427369221 939611670 114709884 140074220 11969230 492013579 821663564 100457286 747802691 35421667 859312338 121709334 71126044 618379805 140143641 85555709 595653404 385628677 797043184 850387483 993230009 186461134 631400703 57162155 122019010 644830776 969255674 921323529 626070343 690626997 207920658 845093519 398760810 565069981 748501588 782621284 640862584 322571746 675222204 622473578 850261899 658040782 156541446 352298493 785629328 478231981 306959369 956453831 430471865 224022588 794551776 394661949 104794709 810224969 824535751 757632154 633890033 870853534 240828930 731046643 521018196 48599311 6511687 456039505 585175327 598025508 695647724 72061698 82627093 298027045 482674918 362901467 725204639 688214165 954407359 874382069 338571667 509083142 351873618 801963114 31740342 131201584 113275057 445070629 624008440 168476649 554517226 672899868 443928513 999792037 91719040 88296591 76531790 126288826 972381326 781324329 960964554 46986809 644808299 285251049 757654752 928703653 432746216 417460525 93391432 181236072 758090009 252094325 370043677 444258103 35914619 870657049 843920985 526187110 433983333 177304427 135968328 820671228 40766388 926328953 685671597 91236830 641982585 779131632 291379820 296798130 883338556 871645205 967054013 354448706 472204925 366303210 636952360 101598907 373457622 301141374 682231370 350159048 514240222 342413273 112248687 141035632 54515381 510165275 768429230 355922754 610546924 551431751 575617564 959853153 745523461 608056217 200910182 715325001 237436377 859265472 34564477 621218249 520035809 104207231 579971076 269898766 126505008 634995899 986775006 5053901 109657400 273712079 198202115 146016559 231698415 406484208 394679147 739902895 179282960 922334189 728884180 835133229 553404801 419006247 518299670 118987776 974884416 769604179 602703206 517400079 340347484 520021517 259190895 649608908 778907373 846503524 22888756 574503452 107453734 33500918 428381751 697655936 721559347 89881319 14960972 785856816 922730437 595144020 159598480 84067051 206714476 473196037 186068502 315522341 949664728 86639759 897778515 443821108 825854739 543432526 990929690 393985036 19091101 625959387 786103869 5235783 559129667 515523211 674515290 132909219 169995559 406347637 792837292 938728383 788474039 773886149 972179208 705203705 847213474 864608877 22408681 540698471 607286663 47485414 837624110 10300741 45076364 650703096 758907841 949234507 993467099 972674185 668199592 118848667 899152484 800258984 627887636 885855276 216742942 687301720 784797768 319477272 279908465 618342366 272514297 180758747 482106866 489473028 752356220 871718207 652073396 799913478 843466606 767801775 49029204 270077453 171548497 460006114 35617475 570654778 24116760 97301814 610241287 25435968 24237450 235178788 307679982 854605462 92962351 642469949 81796323 619292366 976833638 630375711 883578253 550895815 255231918 79774234 802078728 283586758 219514524 146045832 61202287 915845012 31743713 79615125 973737536 642573616 921251046 916687862 537655741 136936038 663042593 797221468 609771194 612669811 81230042 168440670 400870095 853223616 396780375 308711715 358962220 583260336 831771875 40220066 372153384 233904101 409993046 37508395 818573749 840495250 832492021 588404365 864424429 730502031 205444925 808527084 19795694 43298541 65095449 44768882 804432565 616993780 730328117 541545175 955951220 468781321 126394743 440286853 885386749 206521071 49131301 535733501 149599826 218185319 303079906 683212195 956309616 109065146 430313697 49464606 483938030 924447350 650815030 184276048 927412025 410156698 496886193 832271525 559505258 92246801 528675524 57527993 258141930 623582523 721812691 150993198 185638332 87186650 33951041 222324273 540075470 422578169 479972073 151128432 800961813 65965190 864995336 850356829 255958035 934466490 415841692 130505886 763181898 887841845 133317561 514781654 197225371 549088834 844283235 198034459 246898315 61867596 33792362 485191174 409928875 117303413 888115921 351240062 264988884 404693995 30924966 205165066 33539044 26841684 539915262 940391214 360380551 34882930 431023014 325014445 127298943 221223222 816947456 633812726 220542664 555730675 101282923 355742266 95434104 556775478 281947352 5369716 480037821 265414978 101005917 698489350 35279248 254833417 356016954 6943309 62260272 303076912 713212427 821903542 691295698 581746041 898215738 376227545 692083611 342844283 401787024 631193005 713168409 553457300 952618718 82375428 847808898 853079274 859346050 246880852 8351368 139827030 482984698 4351074 23764082 248499218 839503887 535646873 228439276
|
|
367647374 603856893 349578556 938675775 318961884 637275936 524668826 136642759 117148394 782862400 417228836 872078805 928428092 565208044 77989524 684120447 622678629 158025430 435569249 347791490 211352723 815311895 781409353 128091470 10088893 136893360 372401124 41248071 161913274 868279716 642718140 492554414 88143743 958267731 325403834 193328773 270330135 528292559 510167864 237724989 353014162 421024370 707611606 850959994 359670757 754911432 163668445 851002021 314242501 758127732 492455796 66962520 321911820 908726925 586533537 954695173 666519258 258046 271633258 139427480 727508300 657547615 690076100 713314029 951937881 914111505 405680011 697744719 846625542 695455523 119028362 793876316 315223289 719000472 16673216 699784820 307845310 498026601 774290299 999772300 651931588 153563027 543096235 84712311 616730198 244697741 601800053 553802633 451089682 517425257 891032352 247856243 940676221 14292354 405576324 236990504 850034428 188751195 388221536 915693985 31727903 49011851 231602209 594778469 171688656 958378373 247229519 657741976 267194664 224872739 453830926 50034299 40577422 433754063 164060072 639701193 548822883 865187945 683297771 185617958 945397783 427271744 285345396 750309065 370669966 53822628 796296673 130229703 156823411 987308325 360558995 758981925 88131250 934505240 693349647 368403436 570206795 974101527 472438427 437568851 240491167 632353777 617361265 933959027 168788858 554963506 186495173 330166058 484315347 94143838 897757191 1864391 481574211 271779018 434914982 499859038 852246791 112227604 568089978 395472420 269913860 396011417 715289059 531170762 340400957 26572828 7726904 160025709 476106163 810134521 220620759 723617494 844689423 121005972 733968455 174544516 860860388 964015730 285867613 342614794 507262471 333464960 144684884 616395603 215577720 586262997 504811826 956061554 233265597 393071958 91914600 502718704 422118971 263820843 100495353 282289033 594603717 850143180 124517827 884539581 890726424 163137726 967365376 334965910 59284418 365631853 758848757 487545565 930918233 935035765 214140926 351565792 313206776 600940064 367474538 67776072 668698759 58683016 276258343 520499293 862612824 205529107 828039302 757821348 859663999 871342949 872834162 248132037 247690708 278602821 15334674 266012346 465667595 6521468 605993723 680028022 292871023 688776128 201023885 762419279 70320112 544865019 456007750 40354016 537252240 603226672 37564513 885515181 470203390 114668993 971052430 823534081 194807434 119079767 149151126 262565874 788942739 942271363 620052111 463482315 155911892 237577697 289617317 323146833 597243606 363026027 488979352 536589646 177692985 194644686 538675459 932869949 752489592 516340857 405796146 499909441 922959059 579414932 116080816 797779225 73679245 839464366 880059810 646102788 369280102 982456791 973428260 466891129 172388808 262090169 874524528 846720448 842698884 562261130 415447214 272249644 483691770 544784689 847395272 484023594 473971847 110562795 59473760 230595326 441077515 215219356 72711564 937328756 567714763 2310030 215349239 391895831 262402106 864977720 16817461 284746708 250218495 189567350 552258317 699990206 503838613 196733260 696882953 837169541 862090460 364055194 155123043 611866839 801013454 862907861 239417291 300067145 815813740 108514920 198750188 396015836 651603839 315810965 967529597 234995964 310570217 462465853 482222609 175046964 697466546 442112116 280115970 42503136 353101519 168885808 34966714 906802000 527762938 394229692 979131079 399445565 62775609 106546384 744787946 527766659 955610721 907311807 536232667 972768627 314084871 221415492 795759480 428859509 863547819 260701356 969532182 33669614 119250563 46187216 80020858 704907053 338403437 578728594 249651296 827402676 557095597 430867529 312177593 287958359 295726432 394560039 649003702 960333003 23813504 290369353 378914833 738492766 403425376 750500439 150558535 54093577 39973003 765549060 548338847 637417343 907515033 837493317 441156493 234999913 197776170 754709524 805332961 49400262 545080114 970102304 364375962 182315936 248674951 26581820 382472781 92547737 51681826 975812516 540753430 23002402 887766289 224959903 405992473 855741361 499942545 131033696 378500559 978646346 305416578 60106324 660460846 792887156 287901879 558372713 48491637 992733675 370631751 86374530 776169997 139687311 622133706 80073743 261874456 461212503 308007544 155453163 655926312 310957641 218405238 66019257 586085557 267174316 812253155 388418496 420749176 590782944 633304731 417128254 923567888 35634477 681935601 619702075 587232232 605539584 558784296 691857069 408171075 958397882 224790875 443758684 458263589 635591068 669221197 883551477 48583174 580998944 805361955 922618107 784113916 213922163 296796777 332868349 256963835 122949550 596356345 877995348 129013185 160528876 365509468 720826465 445625104 261350147 64217842 935391271 59253216 520310500 209502342 718598846 243824545 34421675 672062878 109501909 100483093 989003108 923007134 746062835 577653130 242864507 947556279 702979926 805868836 18524426 595213932 645207453 524124067 2765515 901081035 437801293 166137858 177947300 380037124 860833292 597034570 506121640 429577019 434264715 248193800 34321451 90878489 978057588 880976553 244936150 683969875 75415349 736720961 233552400 241190067 982545841 983621075 251985898 402741982 460183594 427619303 363578961 298585698 2932380 867438878 957895117 517399139 416157272 177305754 367779719 720789002 340624389 806435247 496259002 924256277 63658856 76950181 59281894 61706032 101039256 751948776 408804204 282740995 492958463 427173691 59896527 703874800 627474274 106193324 93684805 998624451 67082404 471355957 410613551 28490494 234941400 932185945 116042058 480051950 817163987 331470774 931699878 980226352 163782831 293688824 987266554 451089569 159649318 350061752 126210815 862533578 522296603 853480217 980110464 530441661 401445947 5497501 779807097 855697126 724666024 572419650 599106391 546973624 799996063 21457255 340712147 295030655 286738250 642767488 646405619 364505464 667212348 572932176 570750241 952218090 346450013 181393818 589021804 159802296 517534074 380153859 603377908 581038967 292554218 439559847 841081518 627486944 910921199 627906990 346698331 172585407 546392672 919011080 613392241 333530004 626904569 979371365 542098469 296713308 985335397 95048398 616119033 167104123 3173444 667343693 803122054 453876408 366277775 346215468 625479632 298255237 511750385 745692130 667454276 196362861 781881005 452902006 45666417 30544284 300056219 611761177 947328374 598291221 400282141 651830847 84804550 858753742 645537567 493513820 105995811 618611607 204786335 600482076 531471815 115615652 628880194 183186846 141148413 412658825 648157736 113148425 498159783 701874384 300826371 218186959 102436198 365724339 113473171 885031855 940648210 363243843 274007199 760333003 261353257 198235357 792696373 221966701 6180991 119966303 147732506 585591683 645518033 581517802 231791597 396918488 985771021 126844939 848680400 110784746 217879597 108025937 185799984 835474551 729014236 295700040 690310590 407851576 978316549 318295667 532999002 169477073 815363701 113411970 388388162 570559897 875136264 961701458 578098731 326515923 171167448 144808942 43666961 674625362 323662562 521825088 815720605 230940355 763733904 571965285 11276566 63148780 395588140 163744099 794054160 295704387 304641995 17314963 218671302 39708718 115526938 811112013 980477658 2271154 528652861 242059645 35008991 493927537 282041156 834977504 858416956 907748811 107100602 460998320 837730133 863186068 459906482 547523921 811509634 954529921 495461121 231864570 614523121 391498972 986280919 879256806 673392687 26724626 127870964 45124171 336433993 68640726 531740231 507860686 718235030 483813271 900868913 330931962 329712537 315989690 282835981 862946511 225272439 775874549 207339737 139072194 885981854 315230592 721561544 72230139 395630332 466018305 989856823 788456033 214560954 183481389 917748866 51028882 221218644 421299444 413705790 209369861 439481203 303316086 529595931 835078819 659580258 57112801 641778619 418957765 981221774 962838534 850335419 199375432 985020899 608719344 615354405 927828688 229336616 508133084 365945984 297256024 203629866 946597854 971347290 631535630 421220306 144609471 784350594 775548639 799298646 614018696 321301391 513165821 26901970 493869384 750160377 289044190 603978235 254545375 655141749 11397306 631849936 224532295 474348435 100463810 276713913 73341332 213202973 490360877 915649577 453504321 782818068 854708602 107015651 607766734 88077711 273824417 907911617 365801756 575952021 693145258 228985261 397768689 13708422 745660970 979114402 773622541 2356049 827988813 77335784 163944166 185465266 211405261 25216504 220715843 203018877 453045792 423122673 406150059 722389991 907135925 601620386 107409846 306590374 966261672 450703070 313696990 679621944 898237374 175180467 914960943 686975073 248695123 881116456 330314450 370505775 328227212 88936740 481077937 302472422 972013511 370755578 8475142 590006239 208799334 228178266 401458853 672568711 553008986 132853925 572947366 947983208 164774422 396036023 306385080 305157810 105734101 584140218 302328573 67159210 746417773 789152110 798518119 18078441 14444031 963242460 401807401 205929325 586611399 130399901 161107546 762091524 145914780 52774304 707042378 619075458 306316648 826139089 374143899 342433394 98468120 974567611 577744139 786530528 508796649 528670675 661077993 536162874 961173882 79761982 153252578 570397309 579300905 214460138 15324140 918342963 79536350 680243173 934892563 859874081 704405133 541462460 885595340 307939562 19694396 479238685 786674424 34996583 309773798 264160325 199890299 593791489 343812030 679357976 486668558 729936090 753255886 629759572 668735326 637768970 525077151 387515359 835975718 359046863 883178649 671844163 881560162 561860109 553843800 501622780 139672051 247066167 661796765 670092911 294539512 581206855 354288399 927107566 101491030 556122031 986500124 859013037 86618263 435159381 7878534 576304196 159518774 36509663 958590364 984637914 515701019 270637750 516467363 623987781 43003325 14285875 282459579 228110507 920290421 140108819 387252836 437677289 585141054 638215146 814920213 982047171 639434041 435817002 383361891 921128919 119655548 19812912 916734693 246394962 558217490 125135422 450794442 942223561 245135535 796465688 563886072 984419067 442671477 751546384 313930444 38113837 162637682 897393525 511035108 18523620 8604 969106135 500587125 524227752 580604526 375986454 24330005 464510568 75260813 982842188 902571676 282356038 231995192 810636745 401482152 57525098 418334157 772535788 774641952 271446336 468338781 233443543 364594202 274338478 811726370 166237717 120899307 513162516 236798236 224762390 411837870 279142701 876805251 845424617 928291021 907923016 903766429 365285158 133307234 985008326 275091014 303495348 145564123 97357137 463173909 787469948 455055183 368054738 588450735 240905382 606111176 410164532 727264582 670883409 81231592 601330036 246236966 367628320 820629902 464327011 553955247 666345452 914745050 131756750 285155400 316597117 689125202 817899499 221055591 381677256 540416241 597452422 324868137 426735119 633813338 993573075 183094268 104754391 924037155 6478516 384708332 612375759 965901027 329776675 151236879 431239364 308930984 110463945 598381335 281619422 849893573 924227397 185954738 547813345 192666803 195416008 627061542 849205610 202760801 30854602 968421644 426739892 626780613 809997746 933436275 195196417 680663471 795077290 720886445 219126943 929797217 379224957 183658803 454230639 606495226 702190886 626429486 95646309 711375589 804108383 891608574 119536734 41992272 20281540 345655353 711391824 845089672 511561689 931760399 943990082 379455869 748867638 656297626 645130393 213783025 985911984 935441385 390163154 301974178 479407438 338491057 431395376 460158094 525145896 635444603 318352330 437835438 745189273 561016720 444465003 142170300 125836570 766636579 941054517 714852371 33962328 192269339 131547172 394155845 886036203 505671402 298882231 480524819 202500212 424240172 909868000 990618213 179641108 133169905 613901867 783932294 456237558 734900391 13054361 596917853 562036902 787192081 437547343 499245421 524720938 844577152 446839103 622487069 128803809 851166033 603121126 782765634 301499953 876354241 242240866 613182546 183093731 660358843 963364463 427455681 408749986 784694593 267238325 777627249 891091260 267845509 459559241 103603666 84165090 985035011 625168267 890898993 498117421 448344558 772649805 733117948 853096258 338827957 159806698 138759969 223842344 185181931 224364916 228248409 987674959 966115624 447007032 388181064 548914125 348750232 900758005 110474655 513459720 991354178 178310508 709214577 917024648 760944821 250596253 866440679 158611448 129032227 135270653 761753230 366812732 141235848 637379616 857373067 243175379 988419482 900541645 156601388 453313699 85394480 849052725 786341753 914150517 701352532 338285870 504219853 114599331 913271031 451973928 339357143 37553645 665651719 627825527 892724509 981607460 70044542 277771739 982554936 849007077 104454442 534049189 621782380 730499192 736977568 334768143 334136903 366836184 350143268 645177481 269247771 54784693 131800905 234255971 200206613 482953765 628169524 368065674 616822347 70482400 284953999 68611655 486706154 586742178 76466486 237360582 222670764 168520332 975734755 932488247 35825856 252227158 460415576 267596918 96553777 676193937 205876644 606802068 430279716 17865089 95009793 523775401 992488459 162813003 839561065 51541405 897554851 183831222 629892448 229506640 350815205 619634625 777982580 339592462 615496060 325228476 948066710 848247581 597466566 330760308 160506817 79182329 135704773 801435214 150676233 784260994 989187160 938203298 372364442 419276642 110855653 434225695 689115235 511492704 581670190 996589658 465943073 740929775 864410861 183647000 170603370 198374782 268808809 836141095 734420142 214085873 455888009 211245290 42303179 423683249 796155484 136953144 73454442 291346630 278818773 316561171 842287501 196652252 681873688 128195428 99707330 498860174 203235003 734179732 54010982 395013851 444175645 24309501 119904222 723277875 389174316 632206217 124983105 357410506 298332892 512083478 396364398 183913036 411275661 563165491 225681025 404740759 164416161 413358899 450334558 858762802 569106883 958852963 839718655 262824157 711970589 458455022 257240060 222944194 855604699 363880623 208750867 355305586 421855567 227830189 186562384 188402724 165649749 710289893 222107111 919366448 73101850 537534872 548774258 136554911 177968671 433165361 337108747 130028259 46889543 312557210 867198027 393297793 77694156 339224823 675031912 304159497 853368842 226517440 763879663 169398698 302544980 748497147 580806102 10538723 552965873 670712099 28016766 183985498 714044478 598553216 483753024 253715309 79252185 30490610 128905946 396819945 578741295 136265064 815947745 522762498 598716629 330955548 81721258 786433069 888033327 651160635 543063369 311578786 754345302 210900051 766373502 998437274 412316520 343799322 337482516 696039992 249501068 937189639 131924348 186219492 756970996 465906842 15208353 986019891 789420969 921368112 190784553 522390171 169288816 684429516 467505775 553654018 536858726 732032025 592492680 342916592 315581763 504317048 970552661 407218005 408479937 975477412 121810037 195065389 254911376 66470471 550010615 628034984 683962867 57479549 255266726 282724834 695271629 723478799 147487711 340865665 991210308 258979394 360598033 344429964 790183794 766269962 13742325 915220935 318042826 562464003 935201383 895760417 974769375 630483464 287445472 796764508 946274635 582512999 251232650 249960268 78261136 560439455 893063156 410039098 17916547 515060160 693727154 902256599 337463347 657926893 163923678 648850859 90808557 526718928 126358029 531435631 454030427 148072736 864059526 112686178 756030136 624691112 348603085 331350600 333950185 647608496 193058075 229095618 623336128 396242175 718015742 67881547 937398929 181932198 614978588 747563477 950297428 342757040 13626204 308425414 137174521 15017693 943308517 45589197 561584458 559990206 932732084 222982451 364852876 953065677 964981682 587610118 398419907 16959345 947388756 325572804 450209331 766007487 764303157 129418065 38609226 346546571 582800484 320467753 473328389 283052914 563644065 527569757 488083953 57626851 188697767 329315363 188945411 226627855 211503658 72613134 343662230 656565427 264232113 944288502 341588921 58324250 628800434 184193511 131418365 650913498 178796466 240874839 826155838 461480020 939778879 325912605 287429358 48813234 178115874 834314757 492429002 961623042 828177846 987254558 19746171 838026130 813047437 140371556 245065638 847180707 100423806 486202614 993162165 430458215 359902423 914521642 539003431 93126140 552749685 132836595 521871757 253456166 456454961 239268093 682362219 46206803 657950446 114562283 614158069 479433590 252729152 453859449 955125053 439252056 748007306 998991438 111463703 463765440 447708877 17438715 555767093 302037492 124556606 984470629 601446607 315255951 719699651 83132815 367170245 279779892 749425081 404154464 328474553 120419508 574198574 867610780 767891403 276243899 635412995 610053653 309474418 889917492 591430531 876136855 582720764 700633677 700174797 833371934 393883663 669844981 889281540 520921233 818875618 895514207 813755634 811286584 513518273 55318833 397164414 688092617 9976024 652682877 94613476 820861765 961235339 2639820 180453635 667889734 351603214 391283801 378232187 806227945 441229814 752622540 528934446 295938482 823991021 741856991 438015717 227225001 831456571 430928933 30170746 381185078 111570919 238383261 464279442 964728287 363628344 879773137 442589511 344201795 155226924 161830179 433329161 594011291 523936519 68974031 821386515 467854397 487331126 609384132 91075730 77509268 179975328 58790617 472620903 741438099 455745170 550464751 817349796 32358883 61437169 453555699 866386667 554573670 886329032 477703389 854059837 887846750 466547865 249593450 146218957 932595553 854528858 668157414 948638574 751415997 468616440 57595977 896910116 333741630 450679384 21891852 312305796 81268770 440988091 434187952 740667330 701720363 496402738 508162230 388553218 973884663 618864958 631271838 814095912 468746428 609405418 979858711 58928706 41022106 883906954 975272898 118097156 172935666 301858667 937306845 349909157 422487343 712720677 925683836 973387999 715120028 536054485 405311422 766035095 384758613 296248247 241325088 539241823 331753325 379752530 967576114 242032300 533912376 495950286 899369046 612375075 572128352 480794691 786439679 209695325 646921181 652974835 74338336 588668060 994495127 389513003 55772928 715164383 506410208 470060586 791347857 916984508 514588836 992056199 522817049 923991133 894600547 383589343 814637469 860439693 686359881 259034207 75179799 596260940 218955609 315950104 237716544 603943421 748915221 660790778 836734285 113960506 729596352 747226059 34471396 674032930 165082786 219628652 883372983 756941734 114415674 421610774 4650919 941764241 316427184 820912998 120589698 44335772 74965054 239084283 959757311 763802980 897460172 696267144 704370597 406789693 268700439 975640822 180528221 893393328 783673032 445098540 110114739 345265873 406735345 660911891 876174361 989449630 352103913 722184114 391141817 95093349 970700539 659255892 513443739 311914627 384960350 14784405 639226041 866709179 89561655 18147315 513212686 873104873 570685124 144144022 377466057 369816609 194773123 160628868 890508710 942298354 381526899 172569291 313237249 717811891 503471516 528265438 200620470 426161323 696607340 392438930 192478103 437499659 313771553 489395357 531554168 779641613 703201933 74084437 954707764 20595076 16617061 464573456 115059500 981219312 685368680 401453748 997608386 201410900 392205110 970003343 319148570 761376596 182952164 15977886 212831688 980479402 897451484 143906213 249857212 832100545 646500968 692522284 27358109 137477037 125566350 806557408 715348446 288785596 792753275 676959191 462173168 420946046 61397331 110602761 468414976 468114757 332752177 180113586 183040962 183950352 290397831 466272205 668618462 323197103 202815625 608100518 407387895 432512242 754897293 262447456 963151387 199070373 877251151 462710252 80881966 585779955 699923500 291010788 905950602 160846258 823366598 151474867 316881040 405941394 912895004 39328077 511659212 840445362 476413493 132084605 805895835 960070271 639574724 545118135 250917787 142817603 776915221 244738434 634990048 587003857 901700630 741517726 232126405 493679997 645962080 616534922 477402195 457329180 664567700 505249746 198613060 167219831 789172997 985237049 212310746 760216861 545156062 459930027 553210338 117468034 861876941 13514843 497088732 60765229 518261093 10301375 945931514 20270034 221032463 439939877 741509434 485580391 757397949 107923779 481369381 66052181 470549869 705052172 69574790 450412258 482447421 124605555 287625627 315132690 921278317 782978914 565271120 179506226 105307631 10141243 325382643 214111876 453518547 333259537 532815044 827625768 643100204 48984912 263450408 776594595 157804837 66458831 656554837 488429020 418514400 298391210 987143556 419466426 278168846 348579595 423241939 9749272 207945052 226390466 279403769 620596550 568539765 257640304 261220807 137318124 392337945 458230801 667655951 446978059 920595123 969037059 69101066 76010778 374803734 290034013 241696274 365885760 697995097 688460617 829476252 95677435 630390313 716654148 421275655 206272685 861496033 363844939 648761515 665786971 119252276 378558859 735576115 810715226 149449719 92426907 333498524 315881328 705494614 487560071 266915576 573792947 89225410 932416187 211441276 374024830 963500997 940545535 98659338 674332149 59386121 820440874 513765805 929744074 887732449 331651170 140984377 73009679 177752028 890600967 508522586 674240668 56025442 281959903 579533352 410561202 432299659 178150991 92776744 306934911 692628547 566252139 183186407 679565188 962063113 29634637 277250509 76424053 884466524 265919911 377854790 347585333 398968515 198481872 843329777 161421577 169364677 292500305 770546365 306179137 873647163 639450365 242872242 49892920 372820052 195522066 321884394 393509792 366042702 993362107 462893123 244149728 319157877 988251410 505817560 350904482 996380779 875017571 650898423 364039771 501955916 454008650 203704275 502875438 504968182 178644499 130651604 23706786 855376288 238548122 554649307 561537520 121650012 271979629 403289347 551780293 334219804 296226090 474300366 759432542 23058291 469081494 719005312 37693536 528265884 930714232 350994997 124266670 821385195 272124126 993998784 337889831 982842883 688424249 131151676 482691184 821329054 170655541 639088877 221048401 208357385 877309168 546355672 822387517 566851388 30848245 531488218 983158970 177977350 802866155 14370257 934988456 217143848 654796340 692287386 483299218 58811723 537113884 176008606 465718253 455885936 570687992 274173314 119573319 933127446 458136507 564076378 986697435 235859155 628169258 802103440 980445281 189901592 642484001 928678095 342103520 216167287 910165698 575874895 528447321 916777027 629368051 522210257 202672103 625958011 762277542 364047725 639237836 933224861 9494179 22406262 231305941 453024885 139911397 922259257 449348806 17309391 985766729 635798919 304198949 421645590 413064784 111111686 620159203 246647060 416877612 123440405 776649150 233072447 356182594 872225204 710770944 818905936 189859027 552746245 55117203 506724379 561710989 56040164 86726024 226686538 82731499 506748758 232811967 897301214 235252861 431121785 779205383 75323287 371541341 549382771 118343485 549639444 579293052 553703321 266944459 559306223 13233027 951954507 294786943 35382999 315580619 719719747 66519123 318530982 517381831 758933394 737731427 637066876 801671220 987980681 937902769 815488805 373392380 629837212 383349715 442557816 442426606 840502756 944830797 891859115 720263252 432142580 110047645 507084791 165354552 238792755 42839198 412950747 147392103 542462232 574661339 25434217 234731755 657776127 625568207 339085289 287503131 143135439 470224617 563009452 127491483 170889749 807535339 325214294 758809191 205812953 835433757 948559442 546325260 926780602 982052465 120061239 223402202 500202155 52618103 746644792 616742758 30106137 829133562 352952927 255641502 104748322 208770937 269398195 271712862 583166771 234150159 226416876 427848494 251075793 29235454 125025169 499662828 105341786 146840497 462938855 583569467 187853703 30456409 571653041 100951750 59106578 278228801 157366525 262768994 570821985 380188792 370983419 225659350 422851400 360601954 12606927 264974378 641672324 581619870 654766039 846586483 688203115 187615661 47669563 643929506 986875279 136593995 603335513 364594437 320020866 542938854 922524788 842702391 73360691 377223918 928941291 469544625 474147867 503889126 223211815 648422869 140935221 895032888 327121241 609045409 631458040 135080651 575988669 661148409 899354017 725824070 557552286 686687988 721775883 558497910 402752873 964976300 127867188 679692605 146031507 771424943 288611968 541266362 5359005 446321322 232695153 757012585 371207692 840558135 992827938 764542108 150318569 918171054 270360071 683276232 614573994 830905656 461383604 854531288 895681868 130133712 381581938 53593518 841116795 367714075 582905642 268978660 811103578 517506751 523465220 83046918 948646204 970724018 969666606 116680952 590936783 223886957 803419049 540371849 128443994 560451850 913691725 267179535 343878877 948048462 125881961 498050572 750292696 23510748 952826285 481600369 524307996 954004019 290036031 199600431 684151430 760647283 32829623 748094854 122401305 334526798 182672060 577095569 663532590 387936758 24922743 164859549 677760071 422515075 76915548 248693853 987189263 559657472 260569227 447097243 956740801 25340474 606804264 761690331 79892122 230365204 63474918 662130439 120506169 827300714 949594717 10256405 372148005 953160087 931353741 292828303 327724899 905488889 512467089 115080940 8923791 386476847 12947425 254529487 435551471 927399119 78578035 962364831 181420042 156605483 922390877 99684831 282631266 676156108 476272455 991291831 104215432 4514515 960376974 143156918 500752607 24440286 953523365 823671768 538416112 903528304 20289024 621791956 996096853 997952484 692566866 830144354 896051040 264261964 274896499 863473433 597611674 157563069 74859768 811218353 950846751 181193314 832052860 855951292 551793409 162571680 246188139 155107553 669136877 317719083 236749083 102808393 132234645 503008634 583356374 970760273 97638300 936210346 486858982 978842928 110563871 405127099 116748319 895608156 387268920 581906132 47062188 475312489 567158436 656131554 544173362 172907631 524514989 782759946 810862142 509858843 125021683 92353186 286650536 690293935 684321102 861680758 579230025 493561108 359485809 1480547 183099182 676490553 611933422 696115030 388550754 344464268 121106358 364342146 552296061 397380801 642107310 198277106 919949417 54153905 235254586 597212489 694016087 106651230 677292752 310684286 469628300 719410429 567190746 445179220 600565851 111439417 224718571 572961423 860290977 259478297 408123878 544130438 755356963 378084170 239437945 888533048 874770058 294157795 37615032 50478333 812209583 197772015 694104021 37245009 992916662 798603997 75827414 872169686 871361551 996943156 97695230 323610875 888586725 51403287 519587443 82834908 239819477 49838711 12817251 132762401 247083609 883908561 82067949 779172296 629482120 249075430 324462078 374682434 944682065 105325188 689069409 450227361 881447537 537627713 851384412 292781018 575942996 356425790 771663032 818246979 167633709 212163509 636293189 545990288 838451257 132485748 836645463 261151334 460579618 118642498 500162155 248930298 329744693 270090086 128810912 271373527 167936978 288128632 473345258 20311314 424232998 267875943 937874761 249006887 419611753 296889352 907973709 483231183 385232546 123586417 54039074 910356489 561910536 634761205 41016341 394269163 374475279 195528226 490356130 875692673 702234449 901329287 769187116 166432458 322106278 617638662 721548126 167298218 252245880 23332893 741032274 834081316 165320770 673104194 397940389 370841533 296870919 208085814 773891515 476607403 515879526 154436669 373459391 464180703 342230986 922166450 774535628 74650439 315001450 923568686 849528033 91729384 20163819 587417568 809839228 609153835 311027244 458610849 961404002 263171116 382330206 983347754 855391544 26093591 951778627 928891571 527822248 1606303 556973629 756464840 309579108 256999513 883231858 52576066 718334525 648481728 532759763 722266265 310097124 234694282 131368498 85727903 125119462 576137201 151987982 49336122 212002091 121272970 128928155 356338957 554930500 130609791 379727643 756411826 432502034 103289869 284559573 241951377 900697919 863590325 179597394 546734511 787477043 505177214 436804193 175400532 628898612 586872302 394321674 448803041 363402489 628360790 60830752 5257801 467067618 947046083 841211497 861658414 421993173 730489368 521646293 837813783 948952086 715397864 632695619 573608728 461329395 913738903 573361720 126575998 657105578 466442229 35327295 360454594 682332524 245344543 585883600 808707041 498629818 817026083 73028420 570788821 72784880 336177990 360438616 180127826 590573826 369767274 777242358 268210204 193267681 275501913 187603431 898281041 922745867 133918260 602793256 908212316 590521036 954706484 433910256 303641327 936083154 109350573 884532174 699774657 876977168 510435581 103840602 473104306 866529792 835427640 786351337 715874684 92068348 698166251 557179485 534011371 557352479 138163188 178858032 662926055 715132310 438767741 108240741 23114672 413294289 996880019 860222989 766981267 348103329 920224584 667468399 696009259 263070084 500438454 11646371 117314161 468389322 716260273 466019028 20196219 526542643 812245290 207082329 556788467 204559230 721848256 293150555 577257843 50045409 458986262 873281901 420491353 83184919 223345848 654527966 379167671 490442238 652416603 491693449 11559060 133429702 263594169 884317291 560040924 870922586 682757576 200471552 702144996 60202968 377911454 560063636 891522442 622338607 180086037 519951840 375156873 559152362 70880666 975514607 834257142 764993255 106858237 934744556 933553632 133338092 211810764 403033465 323739794 54573727 963189483 634897620 829846476 60052600 256780748 222681979 236516606 113502697 2699402 42035554 738991324 373732031 349909431 827633761 30689105 189942059 837083878 719400480 910041455 767753932 141503788 690432949 680552662 252027544 188279592 628398007 343493151 199752496 566718462 683331288 565333432 293240719 52710362 163602633 552401615 79588743 751299170 410502261 721054392 663952644 373662616 344278491 246941184 68013000 109560682 174012555 147247650 759702365 137783872 573645621 978795247 274315401 707585073 852460834 22213418 601354459 153746022 51940254 33143841 666196153 299394113 720075915 600296809 394474591 946844366 742410885 912733824 97791002 429090288 928404955 400666911 869172373 835828828 798049631 242018755 250592625 825428036 709964637 628779781 54082136 152900526 42704541 356548765 81659157 457074262 232218688 342291840 82987960 848314950 232637336 339097548 440263142 832311960 823037209 725076068 956559905 794866024 947441556 729512037 144646373 164823972 129033643 260862700 762833863 338439464 760372919 92811842 95614389 25834884 696762299 664933832 800517087 374051621 658099663 424476134 457259259 101373547 897988491 986445367 584859775 257157272 874278629 46901337 831139970 435768133 831306089 763055063 663004741 535081838 528525593 904250494 869604356 54376261 316788490 140523033 110102111 607930179 723035894 672496620 147233666 208453676 984260368 90476019 87359348 640840402 665424535 737531943 309665043 926665483 53346195 380743338 826244127 852413370 916386451 758770410 196325139 533048257 49077360 830803235 93981899 950964149 502911343 822118026 20285448 100021233 725052489 38905862 426334844 176304084 301095149 645051161 351855939 185007338 343450052 215065369 969231069 717800113 515930455 398069931 727711912 74595686 538635422 949171987 491949044 56090503 872820038 179389676 314193540 496211075 344128587 10045097 313636210 766371192 257302263 115459251 240655859 586961530 536192040 632822425 122612347 312305055 449713497 730356249 34582735 755555641 248759743 726604400 52729881 320463967 720317466 775759073 3860770 661231837 769879214 179916270 830107135 188662602 649518290 5932625 75127269 721870946 632385814 122586081 761988679 392085721 735000970 539942782 126896023 163638034 686942564 174467422 497503744 584774780 367806847 458171890 224211576 793152708 579990318 964256131 710505584 23676048 214836017 111844714 105282443 920128266 721989140 43013505 915624013 741058171 369664138 547722313 711238032 195436990 441091547 223428794 846797810 289135907 60953580 394392940 238284980 830030273 392263528 669053548 392603563 728702644 898565656 796941819 48141126 354685972 541038997 820138983 969624673 715684052 507600717 586999555 435508611 755068608 912542737 36355287 30722191 531117247 68547802 726762839 831546557 703434259 937782126 202311190 633518489 862890081 582257409 999955600 52328514 48255318 602878408 119177819 472220932 68167973 834576640 702648478 307946958 95374452 6663913 888177029 684134554 39423788 177811435 416819904 161059915 663076611 200599451 874562717 710699227 47509074 549887194 214708101 680243789 707942434 651510975 963021378 63202056 115618135 762376897 914690973 182073197 102634911 457527054 30794966 748461966 49042899 51880134 136010727 537335458 14250223 131867687 230873161 480931990 158006543 566633829 473366398 575357319 751093063 91104827 455737570 698194110 643728615 923839890 392215416 22040960 382072707 322875743 437660554 216273841 359681041 763361447 634705513 572416127 95814349 108274860 967992088 287278058 156981539 580672444 451913337 244219513 285641411 39982632 935547319 144148409 542563907 653476086 116241486 942043180 859731677 595097249 455005230 610688130 11699584 712073817 452661716 270100137 309326370 225678621 667707081 977578734 705009740 638893178 461168365 787895032 158091503 775303837 763667088 714465713 582567837 804813604 130249273 124905642 489839583 496049140 343956073 716795934 63924818 613529 468335490 815834859 217620188 235109772 254018755 22228792 90283366 383342376 977506763 48873427 99152762 768057944 421171705 31611470 318618231 637390639 997803452 8590199 257811577 599570199 65810166 584048153 984245364 197157356 89781173 279536921 28014563 759886020 242231094 195968188 176320149 442515978 900482072 734848083 163325500 160871562 287891431 221457271 76444916 298304688 320531101 922212997 139744195 641486999 230562100 749440568 219699374 636856829 400740600 325753734 520727350 928518126 644188885 687285024 72066228 899469856 816412935 687029410 76477624 734027825 595803932 216322588 250927607 424282571 635414335 198107415 131918472 107868272 948847897 934053876 612294746 870327783 339839389 450408914 575137238 93900196 733404760 944540409 389498563 434585057 686555528 624776167 169282384 206047377 795963863 480683511 171412027 376538493 404161184 313614016 266368968 161658535 260584593 611535074 241177882 99817923 321678230 350401586 207679399 629661428 110424452 495170342 702238576 565139309 62238112 188875499 446732531 895651545 495401297 704893920 92036820 693274914 195660696 414521536 979120496 433770617 408089580 638471157 384232621 675227610 448670124 676274141 881634199 182404313 732169810 975377436 209943534 987016404 693611005 132459966 121175841 547595118 453455071 510810605 791381497 333097080 531856728 579206614 363028213 33297488 794474281 302912476 388131858 432426106 889467373 238949079 661141316 927597376 403574102 634996552 543621569 172332237 606418387 811126031 218395464 452968174 605693386 601269520 19827672 392818891 287420225 456854845 712155649 242019517 458409788 314425284 846946390 947843874 371854235 68787071 721775028 566713008 451769019 298824819 953532326 618966414 200599715 891581889 660047586 58911833 776462762 177972489 732324278 691896867 161852901 793101908 409499850 678328377 110002224 819028017 29514705 776917152 371809571 819160074 636656414 328916471 622741112 288795227 764291847 719819815 509015982 89130621 416528590 428424865 399329026 496799246 464527311 730291397 646368592 13553551 238585512 826736220 459851462 773836196 901832 726298063 125653167 835798330 939585898 866790107 856978580 378913837 907599753 386306930 263507251 932861254 257624587 211278371 938992512 583440970 622924089 377439037 60342682 283404901 18240195 533958404 574303597 994858327 569012375 778013126 213354656 389744838 709630096 204375631 691050120 755986029 462067455 294603806 352951311 583748422 177318478 387438925 428868539 833312544 954455517 766661138 457507703 210970849 988770544 628455777 205438171 161560006 334483833 347309587 787789829 757850394 272965989 616962367 272296959 422206356 588138255 140805665 855431145 353030424 118138737 346359575 200528510 370356565 477357071 234657091 84500009 213397950 771301530 776020633 217185626 706215254 491303166 119286318 207083952 864935941 124143320 711140290 588100530 447510674 713520082 606673756 187651222 43201192 129497366 83726610 48894743 195637189 218815610 339812837 943346083 501655956 902745592 120387793 120861571 339520641 4430817 619712646 526974335 837883820 642295867 592472690 16805179 220199024 812434184 678850184 930230128 573805922 454506513 817113746 167667476 556871679 636622996 739393393 668269402 135060705 474291726 630291522 804155057 422291721 985873146 652266433 773033774 252325689 785685027 306475449 113997465 800447739 443150804 68779467 922964473 405094187 519862359 995940178 433863846 502821065 534719384 95080883 891903040 247692335 226472977 923260555 884989626 230031426 986576440 306929352 833325813 125003143 250247864 796162073 421514732 874027568 285355236 273946038 459746281 631590101 476465014 851506799 965368184 254103443 36885474 8414711 673686266 972622040 727651515 455589635 675084700 475962695 326202649 95911890 689584264 719636182 669831150 84098903 421583129 204094971 489376573 258228248 530523403 330621687 30006537 329223441 901160094 690086044 361694094 846226901 8328128 991403113 476025879 965138685 891325654 813675699 939995345 301137996 978969584 175254172 131701328 114427820 458033513 184677017 382801098 911469710 156670859 608743653 982990914 998939402 458565180 226801627 605974331 582537423 942608412 675369690 125988346 67782514 169090624 970462387 93772283 379024050 115544781 375833018 419011706 252908257 253872799 121664576 205958804 667067719 856012657 914520557 499350008 301295866 379242996 479951469 366443678 714469647 69048565 686448491 502432304 695948833 876184210 307212369 42712523 544048095 531316681 253403410 464976355 966816444 724084155 637352360 947550264 969128098 786767562 269303563 705737681 970670620 284768577 733387428 193503706 954776728 977106395 948847167 663010382 541723299 75815680 130933280 26413701 88230552 628184721 997294639 903379706 587431903 698870563 587934559 103740559 326655240 704393991 667943689 491877168 885891678 222722045 571815263 490620210 43389457 131427640 803961061 933714404 176193255 811074029 363055378 947662656 568457765 405205574 831551506 209494905 881249833 646476667 576148796 777766357 733377231 95013052 569234210 631793547 281145322 114358626 358854802 69842526 82880772 474764383 842787391 402225617 186023148 579195958 936820129 957612187 147306678 787195888 532901807 933587737 393360860 786192611 177612789 645234401 67251183 69434407 289095884 5300787 516692361 156232211 412622312 122739977 737133016 519939300 191335715 232028769 407436325 499749555 262827996 50615394 124706887 29692259 117617361 947301611 334968451 335114125 93860244 270684403 779691085 436443102 97810931 992790399 735047790 229649813 809104444 983267484 380068671 319307931 580149514 907904874 769646028 839181222 361703839 517093922 601375251 962066843 986356125 862750069 121827073 842285246 191176622 58541061 4819979 467032912 668330230 131693459 538637628 239875332 234682389 373875803 374142253 217678826 298790003 921939634 500864122 309728456 231187095 20102967 643259997 220792649 590464176 334615268 212325570 28449184 410110547 427073125 179958164 72618473 466663402 802712587 66846400 172904006 704300652 757865658 963298577 216468958 409701873 222850982 848934819 352159709 69401461 588660576 92117043 481186826 471088076 724429656 231262010 31736774 671753973 348920509 509115903 425967845 148852370 190643431 675688178 300807199 67362890 954622756 30535362 604056977 400140104 951270338 219411975 850248832 293097867 193328822 487946751 175342488 982331201 16848032 585456163 147283464 594118141 342784706 63913412 777219248 780054173 704667173 238218811 915285217 133206522 80248066 344294606 674455471 923423528 769776729 492721510 942821827 727834129 158736989 200550569 947685883 43938071 534218984 142343679 536163431 798529262 311187666 62243933 576008530 747210373 436868568 182786263 517712612 981480902 274172845 634994733 200793907 925461034 868033 203756066 522874469 758741518 485441353 858179679 540876841 586277674 331756379 420215931 383983363 830919056 675753428 267495712 772900337 686474631 256478731 342685901 778620356 814208610 334413679 755810738 315013613 861673014 859636397 131993871 837917675 732587351 686417853 196966099 629447007 640902085 100397189 28709797 1018691 4034062 805159622 191532782 578096983 795731912 723275749 804376492 685926007 842564366 402073731 226805130 524322080 744875526 109431351 745972381 910553323 452357063 30023729 160476413 278795738 812187774 701584376 376487540 984779746 916520816 801588079 510479602 866364328 233351260 550825897 842893977 150342788 601057961 66920604 878335491 168849383 502006150 634280761 111638840 584325789 899866072 87781482 958982567 135050968 803263825 540375999 735248105 222167650 749070218 166027333 816319669 619115403 610993467 345918429 361568397 726276691 481335046 805485171 719674371 673882494 168446350 213110721 825457988 653792589 927644702 242135760 712710781 747607383 126902410 453101118 440882324 622491900 218570752 719434191 225330995 293355921 425821797 991339162 964839256 453994156 997185383 694667945 231161542 506248863 770182581 452252359 285188057 302476389 89690542 82374001 72005696 796516458 575431992 774819306 810414631 78044373 653381236 877873265 111745529 778275188 260288124 375200557 628657761 118018451 712666290 655367245 50678603 627933243 376922450 475610249 529424666 421326423 97284388 499791369 657746993 141615055 203629421 462811929 654016101 110728353 457740664 110508230 322221042 74016976 193154129 526528048 863926055 892670975 137055144 779566712 698477336 929600445 492167281 6988981 833011572 82852773 617418013 60902100 251611500 798333309 904132553 729507217 678682355 686486366 892978139 205251612 876343955 619510649 588694073 450942684 884664209 719315365 158914338 565111695 52569033 659606294 308771307 617446450 237356425 171327138 60142799 258941093 702380249 331068730 395242211 214754459 207304385 787537619 817446822 789781389 311370653 919088645 788536202 639214113 217759219 209418158 692972381 769635230 592407955 749548746 812675562 351790358 895723899 874265380 267557562 106006523 779467925 725360623 767153255 576100429 493691643 877859300 721314067 147088070 561597994 483672968 154512295 188892369 459468254 274798087 262685076 270676466 756191261 515382583 291746766 633574539 213071833 955215013 165098910 155434331 926678253 431901375 939132389 818913897 115176703 74580398 204622403 753900048 69364241 914267736 564804891 80778148 180147117 407821941 151292407 94904761 577771932 478387690 96251227 567802749 38446638 609127049 999604891 527198406 792680207 220301343 235443586 529246744 680054536 267911809 638719062 293011363 980397659 316805064 325550494 937396828 936071376 220362480 327319215 640132600 897394098 554665037 227288762 762975359 283341085 578208598 486697339 115203947 20961936 249682435 969446411 285791022 964986156 571119039 668929143 288312392 696359026 559835851 819772270 832646212 494837786 119180414 329635809 83781175 975873450 277307943 653637796 890746263 500693868 973005127 875966586 107026206 152479005 36629134 960853628 544007948 96165413 492680071 623794593 877487508 163827886 50803188 666651747 826131275 671131543 151051147 870547859 495898516 680779414 268537039 745292384 508943375 203087420 773986337 938834112 429946894 264172340 521963226 29189054 999128889 83512369 504419872 874482977 826950836 423283796 487813100 174575981 686702738 92077702 297708172 47322577 399688201 79882742 25136422 425132639 37145958 350925103 214059776 116521846 39763488 125690571 412939601 258523865 748485671 266107432 333855202 203621187 234788656 888491886 151663277 848593271 438285942 634775058 840659184 850027448 183030226 296697404 259604218 786042546 15416890 342797038 163846872 856449073 278874495 331898690 900993030 234737623 468269040 397383301 807726094 611707700 300628662 645458535 434585182 974561446 562968291 578422043 380370566 608214703 338542753 744891824 470300783 476903288 704040228 60860869 62008814 892601088 164647343 936072988 963846921 271428621 563354816 847807872 984463137 470210473 288951640 71445771 962398812 908162505 362835248 411572570 676774741 243867162 722819089 579941400 363718572 366199107 660617650 68253322 245950995 741275326 524213577 414127639 635097280 680283662 168970401 896646530 364091138 59013450 279582145 975040781 918461221 214036570 549620245 395868100 562409368 824466813 47948328 143085369 255840192 35308707 85000321 583225225 770956879 333524233 302429246 229111089 511866757 79851801 458223953 268198566 796915422 205064445 153925175 503708100 732803405 557801910 315632154 973895943 639333304 338045446 773434473 661590926 36438370 817468045 229480625 539937291 371070039 349683437 359435495 3300021 680627785 766849226 690424254 729777132 354339064 435152730 960442246 613519888 509521869 188848394 623403767 877034871 596364416 53858530 919693782 951589001 799255498 117435965 444319312 875760698 737551953 416068882 256304395 180831677 651960365 488462576 1207311 861014394 452591025 454282397 929617536 413244904 864750191 680648633 794101485 472376415 640217077 655118248 403906982 153808517 176884020 6770475 692076887 428283274 99798430 837774402 571691133 444695444 392514357 395879627 113574770 33913969 338357428 957595290 210399503 646041012 705907774 283201406 79966947 83769317 759182230 709938637 111168442 501808648 387651233 437890955 685353048 506460836 758978086 694570323 974724547 89972558 766830448 442404499 756186467 950168778 69374408 458703505 231356919 735049844 876449249 546648222 85171075 51769498 121665537 722180541 222692506 405567604 611261498 364910226 391437880 772580752 73347284 194462905 534883342 618937628 547631755 80099709 316519102 930683265 979405825 932614750 681618010 133726822 473665738 764615408 237030266 87246749 693278832 483159472 81510579 318333454 80630581 906652290 348677994 377220617 995373188 674060366 40048127 650000179 205589333 48933634 936912772 86989884 437107707 981663046 608007463 505021311 479587807 810920011 235574678 352743911 379334064 835224363 271074470 823454187 981182295 382113589 180219192 366432467 22422147 953536247 350543828 177881414 350099093 346600170 31058607 270617224 519036496 605367610 243617620 188773216 670756042 897083259 178566850 982981406 725204359 244965380 798266954 953982452 970014510 334042742 683700285 230915541 923588934 249065683 66554839 902356255 652422807 782412055 309032114 904890252 800057352 516673491 512289703 38180116 717849995 133075268 639135702 212230514 789371321 911112603 443341475 777730382 970084852 75556010 785908300 369069593 382921174 599340743 950019812 896500814 927575839 829988828 684969047 216852795 163306141 422427108 625037372 731037989 945781804 708514811 362315259 73580126 458040906 754279364 924732054 256832595 788044287 322862259 84199137 27346087 756944358 620262397 693953090 635623610 480157591 683899609 646037637 197695572 489456431 279061158 438318115 697421897 558788185 73731853 181978398 733337965 52826245 81052939 889181413 99726923 623192581 962417068 907927851 206377868 279577779 991465623 208001420 46068819 20503939 315827783 981151075 498959841 306421616 83167575 9864703 325822471 29560273 308084418 89231050 608332183 440494808 956233158 246559783 99653515 976174858 470363513 787471298 739609233 344871779 893581049 292991716 321735195 721682081 550570192 276557503 350959468 457168798 211058394 336222824 703036838 624814263 358232733 501114011 77295968 288594987 144287840 809357807 287809631 423695095 68113432 183883870 949736864 171640260 351860337 958258679 898250457 395960016 642517381 827562278 427109496 314203987 526569551 660780650 604072675 436947373 19988033 336377337 800222644 369024341 135703690 725230931 929948285 996561429 971050546 685641103 645378555 651890031 847404016 737684924 844181606 878910340 348048516 190254517 155114805 756117144 179910923 366885507 280333363 963400332 495152306 487960891 134726398 491915638 412458598 17919623 486683462 550223609 572259838 296511873 689611704 748712929 222845081 482775638 617790828 465445008 516426649 852561751 663140096 834235724 564540906 392109606 864982659 69450177 108551650 276843601 469228152 363626671 639256433 395253743 456810402 562384413 558482466 65940501 339426008 550785866 825071242 532103528 119950084 469642806 668064683 816670896 995487394 336570739 162730308 13216583 682239121 158617756 281284404 109998655 835231748 606071937 694179084 422906487 399192188 311003176 989132121 326161587 822130392 262687357 628450529 67943462 396727826 186385353 870066771 165501630 228501193 858793974 160371428 595714081 864046414 45249251 483804189 393909960 969505518 446874777 816266126 58575014 370939409 540505653 187292821 360019877 95508701 626552428 797300958 952380849 256923922 987994782 283600332 818379143 671171405 451486805 266650753 88078848 361334199 108480552 508423361 734392665 434817797 188956635 213491833 16858574 866640019 792621809 928863681 681303274 90455040 529523398 743348005 102504550 245182451 71564116 768604592 152022443 504501339 866091872 695482388 967426488 585639780 599954304 435650531 179575445 687334931 631008979 666347265 654737351 827602500 176472930 277236726 337632793 663754443 727471325 838146314 452788455 680303659 953871361 538081813 789960987 691591495 772753972 818822440 256042444 200486878 284109567 550800402 481068408 741121863 17690422 297482999 286259901 100909600 975408837 389175092 543177167 464867742 183803312 406549747 797927148 23543542 132797302 727633452 657742640 40743917 122332134 737118917 82604106 80329277 204845898 235669394 644004936 371482574 797353040 716979976 338587946 773926425 912054653 436814125 237021401 540228711 938001032 96969960 378202165 150721238 934477057 487422442 26890172 178656671 518359095 472660284 750036835 467818766 913325976 774182097 921610815 671617008 51309638 738619474 312935485 412854814 959626297 39797829 488438633 536977121 466551065 293388787 465797312 54147317 270185861 572694812 60188372 587468608 96592948 739261844 897286941 907340724 113338703 595691799 382927129 88462830 458940614 803130495 592126023 45970953 221865634 990574195 151505786 803199777 937543461 356315302 407781711 776342355 900880954 15662132 190888407 57005664 991130325 586481697 847733900 52682878 489356838 969972123 855680491 517118645 691029156 944590054 127381531 435786168 608431401 694159072 163740622 952576346 535029801 575650782 180795693 327349736 270298556 867191095 311475841 575298940 496038385 180938800 76183465 535139423 277056168 990209085 608397766 207605435 226766422 256993795 732857870 341366547 173210202 114711852 253433142 11344786 943675399 35991046 267319734 521060799 193397582 973971692 92906319 627107321 43929309 831517191 580709018 551881037 325068244 281797522 292503660 698979427 178349364 248872884 342318373 159286949 946032090 242944742 76099852 518758438 927603826 227136720 145082073 80722738 510260607 535261556 75985694 356833783 499221313 220810680 925644322 644757646 550090901 239873915 421034311 47161253 974991138 385429648 509938395 716721459 868944775 943339062 421014576 957353842 174722515 377107251 718671022 896704532 791368483 892484802 771751262 760850798 16114587 893902009 589664842 222434475 990604446 155806880 713048183 337752059 257971770 351550104 613317674 726932644 253189878 102895432 492335461 506580629 926333243 117692684 305338311 73318444 709706869 103278297 907571781 133543024 295917773 971648186 864852951 470702796 76384689 49199171 74916836 916546869 188206986 106655910 331774333 622167628 330479088 826212655 977145149 390423160 48522929 833913722 626528248 580217923 583595469 895961691 964381049 40376012 214321993 431933416 550795321 775786863 686206143 736699943 868147638 50149365 874769300 665423621 24775509 230900796 807627601 267945589 866325181 220233761 773629366 698453039 757175413 55540707 561806119 902961650 924535762 248673472 145157673 744226506 922351359 231743540 138268719 422720552 153316288 975575712 375328724 906949658 545322475 832401140 873670202 801303132 201643339 242368119 542164281 806242709 519626144 460163409 164174360 113354063 735901607 377399615 55479383 242745059 335313445 163205580 189999820 415819585 330642821 918366488 60506291 117454291 557132719 891614145 674197326 718125730 581416974 932847517 259093655 722352047 592514203 503155622 823258879 542422675 191267182 126942356 312870963 376642610 591335559 685954657 456549613 956058528 54166271 30092150 881130089 79277281 717155427 900721122 898030518 125699582 840299576 699499591 76299577 949079980 776448538 843815219 683131224 85105479 730394204 807481105 356492265 577945640 942022304 224720215 386960979 29899371 698972375 297481648 171725886 712577658 71436714 712525631 718093882 472283561 175093000 29232155 629232228 42902134 596684270 789472036 979289690 476692028 545979606 304592477 260842914 98258101 337574904 565264467 49750782 650145393 732346906 568590934 543419861 59775961 51114092 232455626 341172759 173846402 439153401 605945243 367577174 683196410 840699239 219048910 841612539 430327330 547707112 886957094 92254620 263895036 613225945 515085679 211494243 25977100 912975379 991349421 153286097 671133900 332019506 417933490 910152280 668440526 398456696 234050199 971835711 776348390 274746839 570877677 598650688 917007971 377797324 465200073 842742145 52866916 245393289 125785229 133813162 547099250 739693877 23675444 706199826 676787992 894711203 208867850 184550866 878908789 815257810 634221000 290258739 163026577 399667944 158965649 387315457 602477617 270401026 436583796 692831764 781918064 765343092 460425006 514958941 596816174 271340380 603338017 953202039 592247022 441373446 4039693 192225299 470162758 220296186 23004496 245294605 182762228 176711308 157256503 477954917 889645674 948445647 678416898 492346982 676089930 791663390 794469610 832294309 465517658 50377496 744505818 648450097 182422755 158703019 333857710 818811299 559966651 232841882 309802033 674172016 121374378 354386823 381265833 321746826 280043533 96643415 397578735 42759985 908400334 62064773 995291013 729727657 361451337 680778994 522538281 96123839 867075630 661961365 703658336 399731886 334276480 953118909 835173245 195679086 216878431 94114973 10625733 945069512 604522291 230003425 565238248 255415357 965935396 544813144 139110860 779964838 20592731 621917104 91314109 440255991 103016592 609097531 194008012 743291776 244328873 275461945 337884975 465605042 95174232 576575894 729441187 775956085 790103859 262502806 991910986 208063629 898462966 561743308 828836942 536089203 589825290 659123497 814197458 499176753 700016828 953226360 201776153 832491750 815789650 587972606 438537053 197860754 647769607 628066608 621832032 606352423 392862812 51606038 302062463 449985813 257188536 96743196 167061205 457828281 960790446 960439876 181133242 65295110 574895808 606725836 150180488 453338781 779973770 233078192 144457092 824876171 852396004 658527064 546666813 827857256 998144816 921264363 957546561 600815105 375437960 390974105 550881978 334109153 647813865 660469583 69887050 932035 57866176 249777471 726681256 637250967 666959130 400724540 794473959 969492919 376967740 682634239 440361287 246976316 224627299 558953747 425195289 460414164 976365244 953842975 836922199 192180665 525730370 102612265 278682272 936561797 833817336 242145831 13616159 847888218 931781323 190411773 635978402 958817535 859633895 359053610 19157462 281472423 54028439 533832539 128962655 230193440 86693614 888020607 861977489 538150250 86230060 364939796 786377684 452624627 881701396 718627016 747644917 622146340 227145946 610595240 448618426 331920116 901136718 580963688 99259885 291297421 628956320 778899903 499663462 496469797 173990181 695670939 197515621 338988995 900454037 893424675 32724571 112561229 836773530 448955903 714402642 770850148 184993691 565858353 673312636 552873250 821982183 124110055 736369020 19309933 198067711 87029855 204197700 690495519 667389945 919164650 541442408 2510871 73883496 53864981 505657019 251962289 167735862 955002730 598903210 944711111 883613031 760668101 163838303 938646109 187328352 683114478 183631875 930395299 505935170 671870438 572896069 176417755 171970059 471072843 264100313 124778016 735685407 741123020 241208595 405840813 926795854 346931249 420106801 937245948 620274505 26805279 853593536 861012110 665741056 159283408 626195679 12050350 740969440 646248728 304411836 186894238 990908508 236029017 69757680 114759089 610413931 888162151 417942077 277489371 574132338 212533285 438714409 418516041 190193634 780204931 809951304 250719865 741084860 406260955 815967885 137633294 901360291 635991225 165171545 953019236 180032170 5887393 969029953 949190168 748459572 169002461 121594677 271345005 581098074 631600537 20440106 764237700 761989366 190779951 636273055 298473019 585941209 525967467 510291131 77308356 608976599 322369253 25130623 805233084 267155771 379033418 566071294 843814854 233337933 472284274 652775674 543165032 97062350 675329467 17895816 52432947 481059453 885612885 630330330 461175855 177523350 651899066 281483893 406141736 490509112 137129508 786376465 666840321 93853503 171558552 989940603 368617725 770086158 165430733 965085099 63884285 119408879 843900718 834541831 477812082 681221392 191190958 954244542 440130641 719757951 529050275 205467989 968043452 504598654 413481959 804284319 183594956 838972667 953959422 680094485 23083991 336486737 101560985 915618134 684775417 830902329 746395348 281898331 723846393 352951800 501382380 18142774 802199349 741963232 574771507 144149929 368466154 408879696 48941674 400514756 216460973 156509373 776385040 507525907 88302698 622864667 37611879 656846894 263192765 9704202 1548628 908744128 380831734 974976706 115406773 377484492 195523426 434554366 576955154 80868975 93911932 468326252 335699968 212190762 814550089 357072962 631316462 597228300 703463798 290014616 768875747 862317053 215838809 148342691 72278231 202618874 617010049 473902339 536947610 121103001 388142517 348318587 534418999 560087367 909898202 520780999 947794953 427064793 818356574 126967474 560136143 410553907 106707099 734437377 813578656 396421691 903583400 86300472 238036132 462903941 105955413 751679030 937806948 50416758 685712720 41853916 108841987 430316132 261484105 484092867 503039062 49104502 818905326 233771402 253212544 434676663 409874127 742517478 555019234 66835532 627297973 408638959 245062219 300667476 163851416 557032909 427973593 877134546 97917352 647713593 620941112 839862459 703045587 670905198 922700326 253976574 722993246 338058981 43711294 583403929 243158196 976376785 328931046 419409784 983669305 194402492 893471296 892073084 570141795 643805442 733199432 332409365 706342920 736804921 655390102 786942979 784663648 100201976 530328898 275922438 990892461 60760565 289562836 12411218 207005849 223039266 999237574 396373892 316537470 796648261 665869371 661011543 174438111 258510810 155935302 473190512 326343995 301653657 265445268 941325720 183691025 293482788 791171976 829426273 40245356 270772935 569883877 392593898 947889404 749871953 206803442 925835109 863448608 773067120 762129781 631509954 599045038 689185094 775277235 451165423 36584014 797609006 784622511 47184098 273952746 801464259 85933890 665122899 377047332 131398361 887139094 371551181 275060940 863214716 262986979 80473520 509183841 512560110 659769255 392981574 692931913 987212119 179693129 746515260 24797330 1664264 483994318 614055484 72142352 333430304 551978982 733496611 606707023 736405960 375752143 262485227 126244231 893606417 363133825 215918212 537875090 104775082 6673501 899883526 724442144 899790875 60979847 538810440 733572683 446857331 617994297 90008700 753166199 895937352 193038968 746083187 279515820 292579841 997211752 373205407 86446463 964641464 524914337 148761316 534850700 325149143 309112593 690678422 727059489 323702914 176072939 552316758 157285470 855647792 541025025 609101867 152153116 180892602 63450708 470713954 501252288 929946760 385119296 669586327 380244854 938256398 177138744 490470937 442299488 838629101 866306473 729791472 262129479 878560378 149779334 695909929 645403492 21479913 135451243 941317911 124340927 446239240 253347676 205164963 406675467 744045376 556980946 924626439 496072468 782448005 653293272 300064640 127815554 113763181 764203312 546364539 443218314 451553155 345765908 612421108 56849424 39711657 201308288 682214845 423165926 42164068 644503108 751613127 552588319 768217088 557287442 439177001 572188183 127414920 741164993 615858976 109629192 514877636 179822577 16243027 369105277 193827739 292521189 891432716 112562386 458711791 588507276 520344673 66186551 350178903 277105365 481695947 635262558 466271356 163804153 600171005 596561402 965578853 364980327 721260587 31669282 798830030 125503056 688444794 356582991 69690000 524722702 827092842 324204846 81678531 250139996 696435609 507697057 373541457 195637631 61345809 844137574 255574695 373142570 239150715 783585070 282906174 974324034 552425542 736493850 833458296 306229443 215681441 504359021 254976297 597367377 372122632 15001116 730624417 317757627 498197805 290412172 599853207 500423397 371498433 791088979 186527040 747829025 733670025 650485413 887546466 457376868 201886068 371496504 255738113 365364053 547267712 257781169 829326324 374590856 77824012 570629158 832090596 484028811 379612519 811461955 546587776 164016159 623007871 194456742 100707269 81397986 288824625 13435420 883085900 876258150 228608547 992790144 420516427 318067445 429510576 33030978 393059275 370092358 80115396 222727493 991659518 492726745 72389470 376255423 914405992 963045907 470894298 756251739 743704516 780374617 649997896 459743673 204563834 639943622 197327416 551664676 353286979 580280468 370124156 177545043 479681682 954111546 96558095 279545431 894575008 23062342 740490536 490654446 879367850 985230598 593057617 356462331 554969369 855695501 889243829 643717284 729194891 653904373 758321415 401795750 572487687 229588001 353647405 329154048 331001696 266038642 412817519 187580738 882104267 296160549 604906588 223563760 351366247 968281307 932636749 663262909 801065510 251179281 99330992 963268775 298795710 956069854 228225807 172855345 519771160 225422957 416104991 427596588 789287893 531165829 24680144 769695147 381786885 519535361 288141714 606852286 937594025 483000327 449627285 35399179 326523239 53479981 516451967 390802130 240397004 546550915 955329816 53342158 417003222 286894887 171005502 602195411 129348742 400070966 387049985 57722703 431460204 250708735 90908574 804200200 153310851 803817078 475013466 840749696 59230646 920419836 216306103 709933149 334638099 897568189 30589626 266900926 197724752 271689773 509246912 199169751 675317354 350653021 211350778 286242911 527504417 431704687 382330292 442756684 463757680 917955852 69025415 320302591 214192382 770160971 88256609 363623134 462141237 104737836 32050782 721671005 69524560 381880044 869924678 94392326 835125661 937659880 706274308 875593545 298408884 408247577 312070991 281112023 627641051 190575221 117311591 984465757 176384510 638994619 722120993 262901381 513746507 619922069 246215839 674555138 421393325 266173086 794523379 954835351 782248356 217856981 783130472 352460383 960345519 294508575 612542815 277771190 810729450 426197218 139356378 930491663 665560702 594199698 548425344 868994388 425004468 166443185 774739046 590242874 647711205 502860606 166490624 695505705 615186287 6696318 491909259 611292403 339544610 130368086 977321941 569161631 983648785 131069650 355135936 868418995 217655007 769314712 894846524 774761200 112996296 362082896 126026369 973247923 59016353 313153461 982172116 803395655 177867676 271764070 999459360 727910067 391019950 228598835 955676640 278634999 776766428 381283849 803754364 450152964 920394439 345505862 317618237 315370311 291564374 190405086 759973752 229255055 453152285 933114577 381834162 976570760 623811358 920344861 224482898 743624683 219989048 611318518 740880932 559840593 79876311 811018911 206251356 478544600 251304287 342432383 437342843 203179364 77456918 928085279 705607420 851801728 82526096 560192666 292107681 645310842 682844761 523705091 611460997 354935984 915503827 907234894 848622114 72630405 621513856 411461834 911376157 405138684 127319550 904715732 893615633 37798552 177274394 204140085 9844469 163500637 451796333 938527526 3159795 933081948 960289638 578671315 928606396 231751797 330484926 690325400 108651913 31997403 399920122 446417262 583264638 921868595 33463641 162771445 781845626 31308986 829046586 190855978 564409758 169902472 311808300 5307246 475878684 360278679 57980452 630471811 387749261 627045845 82356217 324627524 638369234 620026095 333101607 152404125 153672758 280988779 98368486 319956034 92956700 966541897 975865826 194406625 174741383 273297580 283699144 933805882 334942703 374424119 576785224 609736805 677820888 875852700 466722240 819610851 207571059 252428176 902847162 290598741 784101047 52930378 321757823 871990231 702615473 310685093 862515917 96026680 584329693 769047600 108086466 489356887 596967135 139914382 264377624 73067885 701906257 975357697 750025584 639621426 718038373 195462333 234074858 462135959 930250123 968994642 737993803 159662587 113030732 774691788 786318275 621857393 280993748 911898739 589755969 46153734 603630310 962847787 482897257 602479132 74937680 343706548 743350634 435154281 133575477 664838245 600400281 831509938 935508422 330542986 390735374 103498720 528549335 191406311 644862536 734460878 244715171 848420053 816721907 335949062 941873382 148519589 575727179 908891561 671759152 45611389 784198606 387461435 525985380 568834972 235289258 564948208 120184345 61847173 397203409 656513309 516130562 998588590 478488227 823979781 137670282 449337206 744026910 937294304 375128783 309909646 985331710 287420811 345016254 619615805 163683257 922206260 986456113 491850910 31943806 418030427 9821890 121797689 734131438 288690757 330148821 250387548 879388624 163388377 228617145 910731123 575537920 234011594 705812264 823084828 576838496 443819501 65479805 402106365 477325042 778028895 899310999 968630373 564366071 244102722 510917543 667041545 600299763 193822374 37381049 360869114 446452917 508452188 414783100 549208627 757184547 970885190 220993717 213350357 532932186 955711439 725566137 117832650 993062171 749699542 544219176 715634289 864377240 440152386 927522848 665570395 433988041 178640097 215950058 909900964 443350711 989943766 503695326 149461380 10925126 20792287 416315076 196004701 74224152 284026620 231641654 824573051 160709355 124089027 227269326 930861174 150170888 679888757 900137451 355996900 934523763 983588004 440662814 487848112 447312029 95425248 538282047 408215981 37276541 84018557 220488484 353685630 926347065 680376930 735374445 269805757 123596525 843848277 683504301 729777049 154326939 246083797 901822011 62726342 818945898 3550906 60514532 761179370 112127016 482278778 19885120 418024380 134523613 553016818 441328182 653977124 318090515 872752808 796962220 730438227 409937946 99645875 951395544 839697577 924471956 743580531 181072297 951524515 106359898 83604425 31504711 482002276 176494748 541869234 305944456 729819255 601459221 64466759 999860997 472286827 193470603 618308887 241557954 713059501 993586830 264363053 642032333 598234039 968386365 853760941 726118679 473900468 545571096 387468378 386294555 674316538 321846461 987689024 480402368 627865343 281225473 500920571 34515258 423758591 3711537 18744793 126495901 372860206 848456117 20197511 506628597 806152970 576037607 212388876 674935817 487853478 651608846 114668327 801374419 477854074 227693736 152758342 518662206 615261111 60279727 739039357 851317059 669954912 598690898 111839701 375533636 606105778 586848610 938129353 134318587 987661202 976036288 256715 928499912 344745274 74935466 498727253 936607091 848502134 64248259 505731580 814768144 591594110 936784736 644881897 255815326 147398586 142489383 565377512 545830294 58047823 608649612 50513596 945622478 318814322 54962788 303829041 163174523 471228929 21959790 858010331 749789548 210412711 454599250 490431689 162956459 463519017 50662082 189748080 135582275 560103912 259085418 922844516 36187088 423446424 259406412 187092977 667637578 192630769 542068050 188934406 628355240 713795370 307940875 512942458 948289773 442637658 107574804 761490354 848159468 266154822 319953263 688814086 249910880 414914532 29564461 634334895 336246932 62051040 564166812 522136049 994444405 994134578 979034635 983760450 49124411 253387087 170537153 699594171 557498550 10491130 548990181 140050420 670335064 778351625 233155123 453478427 116771543 326988810 191851341 643765159 279095246 701576313 509081555 965024007 50011645 731679003 672902649 363494685 647768970 908956262 614019848 891359354 681870756 749479862 744279652 55355543 946706356 524352561 75004031 444614335 280995404 994775222 858731576 81991905 832404566 487998400 639111760 698917634 44591597 222595158 845447477 836034991 966635337 42444572 764389455 281398631 871333308 935582533 38565555 924262445 943237302 672405260 59685836 707818413 849658445 479413732 476866083 430590712 287404034 13744704 926010579 583252375 332980478 362052031 161785352 180362894 171928410 826423661 40193574 193255357 241196059 205501443 199827738 862604187 197309629 239011242 608432185 420514963 490196887 105739998 926868549 370340056 542239716 895824286 371722371 873297289 776089469 729348754 31199884 102809977 992476606 304534313 683067693 911475385 324119035 914983727 48645698 90267152 811756981 19992102 209443855 369403707 7068609 266641868 628240388 127705307 817376710 18051988 120876211 180906944 196783492 182942407 829573673 412411984 224404671 514179787 908509767 559284244 991696440 795023340 894229765 496602335 491661490 296942401 798054123 680108063 873967085 194407271 371699942 650245304 6577557 941492923 456956617 247326523 650189100 176781603 588066085 402594236 669330598 88643675 899393969 503658909 704261525 979763794 246793064 34157361 453686565 315972779 873192319 30491489 975432012 903462259 37735989 16275576 782833069 134474918 612409639 436886756 130565123 217486172 892766414 563582065 512777676 505648340 844287520 12517703 887271701 178119412 672180480 836898777 453559550 748109158 458456059 525888063 66643602 976304912 326404640 50210113 646270387 752896974 533815900 192689356 117988471 792471855 868058119 575508251 950089758 356641439 514909470 702919128 577325676 143347889 844480694 802377767 855213673 315811636 300694469 217777808 716471462 587868793 88934588 771730033 631624076 299489223 571881382 617797004 345143445 794971929 189733728 621125567 118424784 860985094 830030441 992401243 30692722 598805627 19513674 183899554 76769532 217696169 271875179 702450858 98251142 635257503 85209568 267399086 724018200 612061271 765396135 763362124 938414527 967343233 625946996 136214265 840979346 989187512 92900608 8226572 786094192 940003488 616550499 419221835 73697843 308553172 446215500 756561782 158515459 43929087 755974596 759107839 746890215 509936746 119992743 197216695 617415313 166245623 229979616 659854099 603050797 226413733 433232436 807280949 824295455 318719449 372232973 275411115 539843274 233929376 890273912 241660685 157072526 5739725 967464419 362255607 639018791 644700994 245769405 131545327 573439197 953475676 134392601 638601267 529891279 403842245 588097320 886409766 934831588 666246948 45758174 219531492 550201213 819704434 725048043 451297510 43468717 834281935 556215364 491897872 421812012 56801967 137097599 819006696 360943840 70746206 167550973 25136834 299286768 469414407 943845667 428714481 203020321 220035741 654571470 808703675 454882348 291928112 948069068 473348107 2593349 616070808 211209728 791604003 713519292 735138060 609319000 574515829 516477688 480958678 573296204 968230833 779158828 662800598 699019173 940088582 407122946 229275696 1365983 209417000 559114194 271139944 717475877 576951035 212227331 602749650 120680496 88167446 85147230 601802418 272042441 194764898 27334727 765498532 981342528 928665052 599131694 672765372 88996428 40646013 650766002 534275074 918439405 623553681 120064236 918618722 153923773 222172652 944027830 832171256 367572298 561229768 969033028 975682864 815101296 924354998 513306857 934389834 364975782 148165584 229038368 556856230 572334944 954654752 9395236 215043997 260444683 260877056 876191579 432502015 575173232 578875335 224442457 211217313 694150708 592931581 995491090 940119034 465634019 22758582 81724699 4716291 488894636 947450105 379587229 893086527 799742158 204693442 648908225 311100569 447742851 940742049 540355092 582634360 983199528 627605371 87726483 39978852 159373597 356996475 790598382 141911872 480887340 870480171 187054301 168464811 834520269 122371324 221349203 276843195 771992861 67193454 154450427 607764719 341418835 890599630 323375365 898540075 395009925 416233423 279204394 577474520 894466545 21928666 882211546 490248024 188589851 715790542 643847537 292222054 821004513 53960583 776279485 528543946 192414060 97955358 153622811 257763992 683494582 534914423 33597167 713644294 97498951 273970716 119527933 4505068 164723438 248908691 912524563 633202550 393543459 804702048 516155339 647843044 534693989 308258655 498683420 813088337 924460378 96807045 201557002 713231974 559657004 994033781 666686779 125144631 393903480 988713763 55933383 620212389 397667483 404875445 230418690 606636648 194282060 178651759 54328400 608139993 599677110 133640224 499269239 48766016 618272783 62877537 827998509 233776551 486687436 777080108 560886558 637924229 696492541 21813783 408123625 918658089 168253619 725034675 957062554 900445554 564412748 1150677 612721168 778361874 973489843 76113219 497275079 196037294 545475354 511675096 786123296 572595086 914720285 735165523 760089127 273438705 309093981 168562506 652518643 497782040 866280937 537736845 549017001 359952801 682648276 214805288 212891580 138603858 654849769 86180067 142217351 579127299 512922495 495209172 955989994 112830915 185834548 83365703 680827580 529654750 229549983 17011264 681366320 910056999 568234616 121617590 943585148 836707914 401516079 110616670 898732058 1492881 683583254 704818014 9269615 301355243 147803027 39379136 283255051 131811412 308070465 84850151 86303539 532126616 285167531 604146484 267137686 524543384 296425408 808536184 366265075 252719930 131123508 497819213 883270435 355217445 450257478 591710688 657691887 701121047 528844511 146602195 264522002 758819509 638181264 998949698 605558975 15549885 340746746 32151918 757912357 940112182 376685704 184538584 422913264 316813393 444302122 132122498 311362384 554127117 759365600 115926783 921443970 721202782 268763640 249305843 248555285 518975953 434777362 46748971 587163779 627483825 142760721 990799418 77998640 294904792 959269627 941962345 9484910 692515263 64656887 47940593 855715413 52459246 672166507 423027748 953337352 863478445 522801310 277253755 42748624 606469136 194579537 833936644 979076720 306621229 481906889 597969436 165131870 335200123 394877912 163674739 403589155 909934086 346646549 749184447 294887535 90486355 334240091 561651230 81533719 831055469 871503540 738574893 342760972 812274582 103667180 549341724 935253499 532141393 988846220 308433934 763985025 205118694 899540837 54544331 425425497 137752695 900149209 85221167 237876655 474336633 128817857 409443007 932000615 352993707 951442515 26460401 557160175 117550821 969954102 522254874 156579627 190529664 625806403 623434382 968278984 228434902 791294352 666807044 475009753 24401579 118993272 65578130 143886734 240576406 35962468 987478851 102300103 178208259 488531111 730765316 486955889 606228509 856461690 533160702 531212295 414875552 839826626 524390250 732305602 738048913 490879594 713384601 124154141 411284981 866593510 469279374 820737907 407553768 411906801 312330966 454271125 993107450 859195812 50154983 822703841 996712186 412426017 625884798 302410568 678472490 177112936 889319129 872707412 348887803 231815636 767637259 354718452 794141760 919043221 843212232 474305637 290753696 716759819 818975094 89106024 237557874 646328156 344044893 481738345 339478882 798831700 812235273 998488056 95690552 241560667 771642439 904772832 169334421 127215489 2780201 143626413 238645881 447483449 923777957 173915719 861653707 114108033 243849404 200522772 696649215 268759542 871856171 287436714 796428941 488659228 202821939 793834341 902859042 170920443 903085222 40940090 875119904 463625393 732601478 716294421 946788686 818724206 149831227 950166237 556681228 260755912 723697851 789091262 881308190 612577209 384458348 286946611 428693333 137625653 106023785 98490060 257396413 652359715 832901285 589098447 905437042 65606753 489017982 661819371 656559942 152412171 851900223 273697932 470129610 549375177 667998082 620617636 471097868 511934642 454887156 144774178 177174914 316259911 996142489 167364769 198885512 884123921 484920164 250786685 991212116 872799304 647529510 788531253 231501690 35229190 734209917 804667831 198070661 861320424 272814984 740185101 883802749 604299074 494262074 988727245 527724544 15087342 563575261 257218504 584479443 409717177 604100303 109696120 706487067 252340977 306738972 93685552 634687137 572385057 453658728 855837030 210191025 447191961 984988103 728008963 965682243 65217644 223516115 632105366 16365770 305351434 487253572 84068237 17858610 854086906 656854850 736512606 496212438 654600453 876755228 79889507 50457065 159680719 731318973 353660767 172621313 868912781 158107745 57046648 336250170 624881771 379506728 786111847 490254913 118442629 399374738 885685512 528849053 958398037 32484518 753834481 606707593 274037273 93559987 41839066 752912922 821017841 949588554 229477165 189984834 725338896 284298445 106542025 907318551 706540269 824220277 659573679 276703734 581165549 218054072 28490261 668275941 106802281 145873121 542460432 802093155 152393773 21850116 695182632 41002653 773445330 364464265 224092183 889678797 387296325 307630099 153207388 420063927 241450061 233592606 578048926 590712366 145938152 22654853 392385158 68896215 945325014 762018726 666024607 623404619 982683351 27860698 508864291 15716586 53588290 587079214 486356078 547230889 553156302 379372044 212636548 924600815 687052954 182579999 60952653 892320670 563717828 29937171 17144913 227745933 520753785 108820753 925762684 577642889 880471018 665366375 403676306 382525923 947619364 204582590 554067801 189240047 756641301 426185607 297512027 23110428 8245782 620203303 331558198 744251010 132325982 503012281 892404705 550105300 730419961 150234139 827756500 947779620 799203158 603580196 573690882 493244092 57552169 46156832 913172687 502226854 952795825 541995250 72961780 689276552 568394736 528834911 126882172 676239001 862425070 429171247 182504239 760312628 98266967 950600578 599837306 193664547 24456781 287555569 113865573 772180049 600677316 403197533 593433457 374223591 806434472 102744745 825492084 729458070 559086008 134421166 176406513 589195135 621816049 286634310 99959268 872021475 95290796 541078460 502105463 557145511 942932281 2824102 164674051 944631902 666503988 17621106 239531935 751780275 491578541 57379535 124420112 567266664 225310465 600565851 202518380 840617651 697838690 760732732 922702141 899011532 933265020 253484622 812366809 499373014 88352365 931436378 971701386 613925877 256392713 640074956 773961630 588628384 123436740 82649760 127758 67811277 72939405 684834557 425607582 208052257 87912996 466204590 445001935 838259670 655687690 612354674 296575649 701898348 770674074 461490225 588126789 986843036 612061572 880838275 529182969 149041779 348394469 870996723 273453558 484458452 811402719 370369921 163401488 998251788 851986033 517766086 244695192 544502114 407905709 177293321 90527941 367136634 231071488 907427189 167570085 128370908 357298805 984318068 125149739 653876020 695412109 271828841 843752936 94488417 678807837 440695275 753804325 256345229 302789276 526901799 792307861 689033467 360240272 625531692 115632730 365993098 587997359 440607837 352015237 880444992 958493359 126175853 397183782 858950174 754570022 775704017 473839569 862505253 226552405 901731751 358548849 509019762 301572702 715347877 944824106 889056193 249627633 777882429 681851974 952996289 503908514 735912397 162742817 862426926 286207564 57444039 87195800 711449070 177335466 72478160 937033028 84173829 269983733 943930344 618813223 747505715 279176744 471403637 490123245 483787244 844586745 428482381 518757361 885099652 96121799 202006301 417961679 105817522 847455085 872220591 131853773 966958142 281149084 182782285 166950428 901048295 841455169 47315887 877551452 142059164 134533097 986324954 825049035 854986440 666095579 623640788 882778118 532815851 165301365 457256014 689997687 831535642 647733378 688217736 620104663 119475403 748569461 781310072 261046052 392857666 318575133 300748123 19294478 869952768 80819237 70802660 77341049 269832596 387133673 426818545 171408629 470495264 716948187 945304231 520959434 541282573 922243511 130772855 373891507 322882261 59493586 50649150 260099064 264821454 431236510 844225931 848813824 174657358 34907747 136969717 285003264 912352763 304196405 428198167 948737873 416829873 825237867 963527642 490659508 419311406 155616677 338961581 410447011 753762286 617681215 659402008 883255346 136936670 952847997 290225444 865822990 914109265 405353303 714800559 969758980 738452280 96302633 192948931 122195143 794661656 82456811 121375178 660032480 644108176 459056744 303458386 136762868 604452774 534734790 171259150 575029638 921659422 261267509 782977975 757478290 929639660 982030598 103074953 76832010 523503395 30020579 309969282 188723435 804650674 186318921 172966800 172244787 203571692 829200259 670847306 19793977 793564512 716343175 238003913 941572306 89903241 534802780 745541313 606591231 803079417 131099424 837212178 908403713 200792426 985906772 736991172 117276602 651525668 954499996 619188890 350530139 871287489 969663900 107095906 110908008 349230377 382427494 206894319 563302262 419388372 756926553 665849939 407240948 249552947 132891298 764876970 683437527 232647117 73737215 568028724 336595138 841790579 18141818 107784813 793328767 796792784 260739586 689003048 9551121 92099846 619973872 883789503 407722385 660501891 260611041 149848622 709503433 109997987 528171099 755662124 966280262 423416038 380560084 642970339 511284243 85594293 827953119 206007129 823371736 782877750 773479242 875358201 125816978 977507339 190803156 295852831 926904820 698328617 34465169 162215597 279709568 327714822 711027907 950491042 599773514 121167303 83001513 193614277 263296221 708579263 399605179 737990059 56560420 165039822 162603815 482111047 122119915 699262986 871986566 614527038 83273840 336075321 781383513 343736418 737195675 169458632 368035348 441686928 143043203 642656141 226724903 367439295 664418978 205523950 565499662 936409551 90579130 754488017 253021285 790097519 126612172 999789872 843869642 194331156 55791761 69334978 829383498 106502471 459155127 699692691 230500144 450971593 164422067 980456247 555913101 224402902 315059536 739926736 213180837 730267431 467259307 632212777 470639516 694935074 912517334 997220677 681756140 377658032 73053430 260967152 857977806 779662100 843907960 79825529 185136108 79402671 42703888 148482879 537092194 821035583 997889831 753526178 830420570 244171463 266255881 228429711 81506694 95862125 350572367 17195322 735327785 948711564 882185500 938360856 248411085 829471068 561829970 404189212 699319096 881672287 730498996 30702447 78804305 567902283 743491675 514920959 835050979 942132588 964554578 404728918 334176617 925507845 232371938 896517123 519504376 989958067 506104023 84851841 252113996 514890846 769490517 46343916 191834754 636695970 186474365 197240224 501182307 223440910 471851751 840450526 466107161 271853040 446754563 471553028 873158434 148082503 336172738 12556190 215012270 849563468 125577278 479153552 26084722 847516483 208704740 727199607 173888839 615976897 871442191 533525606 356937454 262219603 32771337 275167957 516879676 800500142 121488330 346980338 788799741 166348391 198812060 211212273 447638146 596663094 709255581 877129738 103992778 231791532 268670035 140654390 49247253 506562240 737862366 433640522 60328339 14414840 90956678 410362328 20796595 900245014 429598465 610742476 16406896 709534034 68661933 27955449 67124943 289654065 166187088 927148144 491458738 287203285 44253922 681822986 738770354 339633184 136470468 243368054 193331795 246127405 418663290 383193750 65677792 710539437 748561498 150350057 200415292 385174048 86691476 680560370 904848861 387802651 712608824 626629078 591167741 297415309 914045423 43982242 264535982 809071855 930688895 552268850 977192616 142615278 519267395 708840995 264793056 294874162 651721723 688791108 551346981 488792768 186307230 989509118 86717090 931772654 633810430 472997249 814391200 32712209 66856240 525693863 161197292 769668269 776540702 891028271 646050912 900951106 626810417 331055233 79369428 375919034 685997485 302746207 296792168 29271728 22027042 429779321 118025824 950186250 935944210 21275792 212620928 176020295 437834159 160307401 173012568 437394645 257852188 703290450 305626140 820422091 766666400 812404518 587273309 593116322 289483978 750016290 142558200 193834391 427808974 392209448 580252845 936111462 761451503 591889902 256233082 225670802 11293557 824792351 268268645 824109 287481233 605769944 662616071 50716052 359623062 265980732 978033967 190973306 435022693 72284132 857586108 592234779 172453546 328167634 195822106 991124488 452564466 440474487 635019581 217289910 890692001 976065445 818905523 466378017 389451497 353247172 873587133 308046341 412901983 397397825 934644401 323840376 987265436 262760452 272116293 280508316 936522484 367474495 177181870 681947869 321616047 33228924 117781544 49312912 400820044 714670611 98609568 579324572 250544969 201637080 387471641 657002499 244372418 522365865 60193530 265045181 926522386 539847065 708588183 33088142 822331303 650407720 141484949 483808886 533008007 312547259 148472349 38508751 528915378 937027596 243537498 587683107 464235324 700733758 261613919 877288479 323362414 528955458 805810208 779666650 235547005 202655497 88709061 564101860 872850107 599180609 232962653 275506998 879765454 979730638 734351305 420704226 228428992 303778357 130893204 393434568 710085826 587577892 256621668 685880078 968454050 137677215 537724840 404039029 305709312 750997340 602329928 30327364 220103063 791948224 766131225 283328608 303727950 760835219 598996922 717415891 744520151 764706785 97708233 563914052 966307713 230670711 701090380 141662931 772188333 597888939 704479810 904488582 918370422 48486045 206797025 266590186 923817568 907671673 842178653 759342861 700834028 99084777 131899800 907607919 328688997 221726270 100001658 514504928 302107134 29565716 504834867 816422155 494069000 338239736 595892530 266940471 168501354 603385001 949589422 524834670 663717472 164768460 365363534 882109743 561363303 413558497 515455851 748556428 323048416 561162702 952004661 41619471 778722789 598397717 13748592 759125664 133851077 606961053 457009887 405913482 737277015 113330056 994576456 10891648 146266794 938215986 904270282 669149125 685429739 638349381 13731903 287153754 891887845 450787642 928396659 290044563 621117271 86610346 483541478 402889305 904787233 798722827 123054938 93103840 506575316 734481976 79972643 732503449 7884270 621795280 230901287 925038163 855311403 896475067 358782570 460418500 998726304 225088351 980763631 703969181 245651779 445583688 16688832 191563867 923439346 875475028 541681446 802289055 256524592 267613226 918554450 887928650 615132126 629884019 425139358 113225141 666463330 225615894 156971723 354637658 259425142 825756508 325496529 601192833 105076352 811697392 181560806 301051772 260731379 661441173 46438449 214164579 118835557 853280946 46402752 101289839 460360882 826851231 96362058 261705420 525294142 184954656 441410274 537980782 607847998 68354169 619634148 441617202 924031172 831752506 896291598 26366166 37083053 195578094 634366963 937914084 24627220 517482709 420865963 658011654 488953544 880092377 309080119 829556200 635728173 179632025 24351214 965766376 24482994 494462952 381709787 487656830 131841497 576160357 785604752 189115395 73632182 494703114 636272251 476010649 38626576 287682599 219607190 198781350 613779207 162756997 635585304 19856073 927741388 20024855 168861491 277590456 466058860 420359639 406703718 392760565 994361940 29554440 987609512 237139460 24583554 273923077 103386614 64866096 90660467 428401257 849408057 200531076 378772916 832185157 575924899 884009074 604736175 529459414 243379072 381966478 598392959 805152084 503462034 137827617 794553829 411349123 912279102 333641199 879387673 280887529 56366203 688456217 678758580 880729635 538058079 109599248 578341938 53724746 71071264 646713867 675402083 260521374 273447500 678418801 884686962 764071028 199664739 134975183 424218611 636032884 159504885 503017374 609724712 573822708 198716782 30835560 284129172 593989787 255651026 659117642 450092086 11987072 777547221 463745644 334367681 811643580 760290974 481667831 818456854 132043460 192869951 558517474 887543608 8807092 592798008 211169836 684194426 412847236 123721342 620369521 72302296 316958215 785996506 171309364 53772375 528362212 848357713 154470769 753893568 799384336 49222457 964187451 873376245 649230041 597380744 495175578 194932504 12553460 223544595 982413501 295195143 167211358 41064544 887204047 979559907 454981446 601315431 733405626 366666589 513769511 511910075 402901594 380292869 454823746 590551107 117565938 246663308 66784330 969864455 563375901 211056585 353166191 228960597 238291867 128805250 153057732 883636020 226044081 953693162 137591210 207954581 719386281 393190919 600588770 268188746 506729320 15735911 342175629 237378330 112319144 129959934 369070833 676071862 269599222 891062136 79481769 321541574 30588025 109535281 705722065 736336003 776974251 52569145 156188365 688904941 868573894 938828562 484691866 674507653 372969949 861182549 975427064 423813454 223946278 994673152 578075999 64038555 482247101 990571217 917406345 292067529 345529413 728984287 147065087 758581408 161025187 683019235 990486288 474783214 996047402 827458304 154076914 804756657 837716596 623388308 776601448 435422104 313446645 782320272 908109034 396942762 617114556 201647086 321360196 497360698 529002536 282930870 453768769 911390299 918849853 440080720 594918753 294639453 320079607 693139193 543814673 724750907 643954028 739321867 107722754 32199209 673257716 50638981 828965574 329776424 273082679 48815498 806424376 927719327 662218944 53058951 248953345 561246361 770151596 750714781 370990050 52779964 430404799 850203955 374081666 631233815 587558475 540995156 389939103 773216875 166626125 510378161 191807112 174761798 593954598 468361117 645025717 523326187 370123339 440493548 724508258 3748924 923315627 76659072 955373497 282423308 478480687 607157125 814957867 145117482 651327302 208485790 471002684 633830105 240163642 134972924 265886296 475359527 817435250 377572169 620821169 659085552 741321264 247300551 699422332 661732732 137152754 150166975 555898855 731852539 196577845 953312133 3179205 311447006 456856881 943899209 289601757 453747515 660742817 83011920 489519616 820345180 418674585 548518103 230534846 501686339 895505196 694155426 294466262 109407131 967217336 300736792 467027820 53796871 501900638 243093539 467634139 40018918 416692323 291803295 75721418 771470190 131082792 97877351 415243824 449484557 108622913 331957665 677203172 850195145 356711542 4809805 791801203 252562682 417576930 34799390 894271531 521234388 464479429 259946757 458777447 567560019 853859171 215388194 553982199 274717724 274345368 198996819 970591523 688578414 716456256 675339117 839566646 851741327 738483739 972775334 794061219 368781844 902284885 200850369 359008367 772092264 844821438 400597898 696525402 779897107 187739285 125525398 719141055 408900500 734045491 944082354 93988179 97822848 562246479 934151484 945280812 261328028 100308677 366011632 105454507 923319411 948047714 91050754 71865454 783797373 34861433 175440847 166042259 867056142 505579619 194591143 896482276 520803338 872286764 614844323 245682645 108256372 266287572 225545876 204053712 873143379 293264707 368091630 655801594 239924706 379520863 660088400 591943769 935258495 852024556 84804261 718020464 672337023 114520902 526736123 940337995 528369537 329156717 905613965 140070189 783650134 713971080 777153759 322120241 618025423 58380035 967747338 139470080 368784330 628164445 905963283 170573303 362407281 526850320 785971865 899008988 932502573 682900603 105278278 207287347 680600100 592781691 366103209 550287811 82801205 494652251 380134722 523071857 948594517 146429734 936533906 33813834 396729636 97342434 92787238 848795320 379943490 417495346 362335214 829960205 934483519 650853980 778070635 362671376 112421007 682813509 343721484 98032314 354923670 202525563 804065845 915687961 459385743 893913669 998183594 454456209 950506210 191884059 105039398 550946289 191171746 640409774 627158881 809988594 704129280 701482590 272108628 403732173 77334256 893404041 51040425 299143114 564770766 574547757 889665811 296266664 552822848 185373407 241475024 395939046 968293090 907162695 97593891 752160783 171786749 952207849 807651781 249581187 661199558 786939605 473260439 648018127 71991747 245121526 952178103 782350248 697757325 658736728 505779239 512536598 216813215 855427976 662980539 355413003 109429418 736260668 846227326 754651135 760202344 337163978 785520471 241079012 632403549 426963103 39139587 532223579 68623204 338266230 995118653 19471007 588161538 167006796 659167194 136925567 294948471 635777019 771050975 238485746 834543300 757381281 31921034 529577187 42759765 374011000 977861624 223658461 867367987 703908267 128530620 433914419 299732047 751867973 722182464 298449272 828066088 396464969 806384767 257336917 45985384 211291126 148722205 326843836 151395239 514759838 190329386 996255565 209851295 382278670 857556499 915457862 314269736 234213510 920205326 780624649 136481334 617530958 473940197 45208436 530649973 243347513 359519434 128824158 424504955 305130685 637080949 712978214 593673150 180991603 62858313 749188111 989798831 76912560 905842780 730487822 185136540 486090664 784398613 186726640 298471693 965776692 828780690 177956469 979544467 349064239 882083405 76344757 59713683 234813392 318104994 670486991 135040373 970563004 628851662 881273538 953617415 361008617 645840154 638129600 614323568 725087331 41615974 802093736 380703463 87435329 699882716 505019202 32076110 675471972 397790509 980323761 698787999 195093736 586827455 946744455 537457980 977569257 472734155 55348134 984942748 806054725 700182004 50178530 15584510 423673386 758826515 903496508 414913677 564690918 79231318 627177375 434235341 587797720 314751617 624915392 328627500 875932406 637258062 990272330 837300514 717750257 1048269 56701046 612952205 863157986 653208900 27588419 397772550 566562579 797737815 459914965 634322201 770734081 919726806 511189871 991143063 785118491 342624096 391341899 63153927 33386248 680844142 859517090 520686353 185480648 926382608 83884334 642394170 480909465 623800578 29366066 531987201 64217871 898826024 622037913 409104188 841535521 230360357 106292075 154814906 260293413 166798230 850464760 6077373 463595615 16763344 10831329 98605317 741903070 131566288 41763661 839697661 872237499 651963599 132174793 186186361 738995854 271316391 212622313 321406067 443840625 506017452 946585601 919785066 56442017 384382282 825695490 539144343 516965171 841064923 809912315 320018381 408319952 396304487 360967599 14221986 94397867 161015381 450477442 270150873 917612640 798950670 432173910 259491516 648680093 59275377 8102386 28616016 402784773 247554201 219399920 39076002 302956442 75699532 945173034 12480254 178267549 709861969 102427417 712979917 378886449 246135764 15909099 102754359 232644626 787639689 122433458 523758194 182391689 279744577 237010149 142263548 857553749 780260444 271511383 587903741 812568271 190939263 146214780 252074285 159487664 534399748 52040934 81956918 213398306 385267411 138673342 163380419 115235387 700160973 754705741 207196740 417511302 131901024 593066164 812883073 141768036 992193676 782399510 640541100 670657234 130141617 120164716 712497060 576164756 279186873 204983811 19910295 86693128 167477810 521117843 762858129 662182216 184566339 191054064 14235784 798985657 368074743 515213240 967744801 267840102 615350641 295146779 26075115 417531886 226175893 203223156 241912538 926674313 124550472 6432315 309675567 812661255 108869940 273065526 310713796 416389710 668795739 647256033 371762277 921115282 639523905 937674597 370940905 226231155 605351286 714819251 863923554 685380593 247698866 127278357 498616058 813151469 648066820 26878533 887697813 832187175 511142924 650387897 453538242 796202776 890513021 566071421 865314892 184930151 983530566 938522655 511955997 869636486 73789491 609649112 594622760 175042630 727870412 837399861 854830464 226570863 434381647 437905797 942184831 169184772 904389231 263630185 748082852 4974198 522672490 135054430 916554287 477931358 862152900 647718236 952102570 695613572 499085885 28745358 998228237 535392344 12948196 966770085 137231592 605743466 993839305 433911863 823799750 390557950 502392323 158389474 806987889 699512125 634280914 296600832 343340778 412148025 412805681 594071841 11109347 687266365 729274261 591922413 192229750 144167990 583114972 30257514 173553041 526186214 354291976 823785567 479934135 831220389 97965594 513036387 197004045 344339324 881710779 864994314 158202659 448416792 798228897 888279923 898296823 138390894 754188220 417973942 45185452 724145260 129455211 98261908 631631068 419509637 191274406 16685832 208457655 341941821 228045635 101191264 81681495 481674668 635386051 506293519 612627057 176156071 320901543 183667919 930087431 22571690 264635937 189502142 69110203 681201560 358157449 881212922 674338841 461509517 733081391 170818260 457987021 466802201 398210679 379055979 61487262 925838935 926152802 351620534 47881040 770917471 130593933 473258331 275985694 217962462 193207650 753209796 416137011 443219036 647690469 971928339 257994149 12618522 696938149 86036787 349627188 296263119 290538897 611423095 776758546 450775377 517769283 480443405 154957847 507379815 288423296 579384858 453508558 501373217 904021856 901499742 286861299 304053590 610285862 546774833 856309684 284047598 196804537 470968299 826270212 915222367 940256038 771074673 127869260 538771753 396360323 431436872 437338673 98636861 972943450 667446129 145619205 11123042 389148121 48464272 384220848 153838565 803423200 933488264 198245754 858861255 439756735 817261871 654774734 312506516 457337158 267419247 34523499 31632772 867427871 4785947 668100379 336671741 397639207 152944800 155434648 709068997 626856348 142246450 10482413 732681207 20624415 798363276 577515710 183079052 518020743 954129590 223198839 709962886 889023003 451092660 358620396 83810311 861621788 526556241 306388370 96076202 507236781 846554398 689866495 777542582 950904956 184278685 19826020 58023699 817858449 624712025 785237737 83346461 497361119 230011916 960186570 729707242 872837365 941413197 33806815 831137988 122994760 115959576 909813909 348540453 413505497 228222233 660436504 783738322 60171282 278031259 39579809 409175676 352843781 773247794 188632035 896462928 73479432 709143570 943525445 84625511 966652354 466148085 215853915 115824789 472201071 241944485 399007529 350916297 559078114 812040873 117805061 950446560 254824818 152165327 829656600 119426491 879062199 847305147 918866101 977250257 543517976 57194478 727916360 865850503 775214347 425916797 761552083 398222009 232169284 733783791 158211559 101378914 475745756 555665262 304819805 978189206 891393355 518453908 704125185 405691030 352512533 524127592 169067365 633786489 611117273 495967265 712200296 687094486 655033138 687053101 484880018 514472768 458686615 42742808 609290899 248221709 400548986 562833551 77094731 278097406 942568601 725005080 151552515 745482312 214404322 347378392 183655309 156349192 26880118 494857185 142285670 207031719 744122622 20491235 502132485 816626832 41759038 232253029 34512301 35621952 739403418 219887268 903930454 229524883 308630529 586837061 186528954 665554025 741681657 267676102 820885827 774676389 977351790 417512779 455760765 600272866 850551201 946894241 522268287 778203439 670648740 919333284 958650883 133023971 310630265 83334534 373685427 771213504 390285919 820246359 562304305 125353719 42978450 955765626 1492990 954393063 901251976 12790532 545218197 766006816 443842250 226730726 282569979 197960461 734880341 32929130 628400310 689916170 379419645 822145040 202362205 102410412 721228612 622932787 539448408 349054132 147099544 140686929 164274877 855519093 565632082 147150363 481299657 144590623 447357802 106040123 140884325 397815279 782801508 852249160 590710867 357280536 58237080 406398592 349203321 6626073 576822626 967288529 4474227 331374682 880711970 418626669 25730198 111087909 180914761 639521396 810208995 888143332 203157521 531945837 226526954 286125884 572504378 448967693 108468110 651468988 487330104 120621808 191648491 668732837 53825864 916636455 974343229 755652834 878952871 347291984 586964567 559733667 538865674 943259206 383036786 5563826 822443786 228028701 696571836 722269306 207716325 712948913 704614145 811370368 166726184 816967013 892108791 103626244 980075588 853790315 402086577 292462012 832664091 87164887 115462761 523014840 727042838 755719330 100497693 126004145 270879137 538666344 456169508 95447495 208327472 660404154 478753356 983630264 197586554 229678236 683405015 342178601 145054121 91584908 699539781 731223277 911925132 938603360 549733543 7656821 576344934 974451439 710229588 618973672 932399002 248297243 261303436 344955667 270028108 498281624 508485263 791305231 813226310 20661640 988236231 899407612 216017754 470464057 475263942 855470970 86154316 368373885 78684906 535781164 260157278 646820684 206495352 855627145 363007400 925534597 901155340 250627924 190742982 112130176 637889615 463969135 607514257 804404801 631595686 991313929 485036743 461228262 839955374 408053257 582820578 76607742 160955030 302072170 995564846 96166558 722882029 628535710 415008590 186258570 213491582 97937664 58980180 468458831 567442840 870054141 966531407 642406972 345062688 83033967 619955180 297656948 484132627 596180835 113357389 715028685 60812908 60695526 167968720 688549118 246982083 920722855 978761475 74007808 690763889 446487999 290198329 749044731 766329693 626178816 728177814 87723350 34537402 636806441 474236368 256524144 458651216 452803566 506200197 538990803 877653475 184491772 496149315 992978080 35509505 238313435 483821813 167787007 56588807 976951263 313625209 352599398 723197761 273007389 6990186 131329728 200843240 761942441 996288334 689229139 95144477 495961811 259379234 952421017 772645510 500808415 687702511 464930256 29501569 190883671 278886888 598164754 380448638 951997962 187408860 551306963 467091896 32968501 630859362 986614806 764423366 627846659 297599651 109216874 430427879 264991208 439714242 28300334 809217593 173422234 948672388 839201354 849522379 127252737 672173779 25509449 833474475 154204913 315123206 47429794 148938693 503251329 370888709 719089663 958211059 814646414 271227919 435792591 629212999 962834786 278134032 786184015 155321510 845906064 738469712 453979425 463999584 801189322 801376805 602597848 291541606 676054014 77540754 589817493 882265656 664504995 343512969 351556815 914064008 65980346 171578705 246100032 944577013 963071708 798787240 349651812 782454120 357153573 294465425 88521923 827199707 975895008 695827608 117248574 530013045 832874985 417093525 47003204 584631216 172953016 286711306 553033674 215140063 236883006 790572426 54760113 792932044 728694719 201044254 584875932 432761402 704467889 280983132 11440768 60539355 809385981 611605601 8374724 970044039 46446951 225292827 245725963 737386747 280988689 249028830 289224583 905906540 26489840 606315139 9603551 183859657 504461374 254673560 365572607 258766822 365812131 715696568 230857625 223992322 69475010 360183531 949749533 409916495 745740378 790587540 196709937 808282161 302922731 883308505 466483898 607850394 321520813 421785337 186207091 600808744 765873662 4622530 840422951 30186755 6934258 929387723 931861910 710326285 579661374 986855429 318566593 87786630 652836151 699944865 609989843 967416701 230072380 822538566 887499191 381892937 768680654 806138033 410821903 259537507 831064301 237830607 215131948 737282156 307826067 64878001 44549475 614181189 212317234 536058492 54093597 369107092 476912005 947522264 329019333 820363856 976912361 250135383 898061533 166950257 981499518 746962033 241203531 902418485 996843197 21089819 274770231 409959861 582174971 90723379 803449990 537041652 20405869 1943857 115741365 531080860 987391139 170852213 820247166 995524360 540803862 713622728 698353131 381018205 996671585 103734592 502496681 833325723 850988475 218797600 915707303 575697533 797939635 121012571 663417724 875955031 698705007 87490071 945786219 348557321 261330156 767712220 146210688 228359134 158891889 877654342 443427937 540403763 964993413 4012363 85675253 650422334 290918793 23423958 791024737 922820003 410460516 62348581 35106056 130932921 765490090 911375384 46904775 77983666 377139541 466782033 638709742 814384041 405778228 93271406 308108747 853372892 631217983 122344789 36442494 32938764 711581273 440431483 283211550 87304333 123696945 903515458 740007791 750913035 396176141 9085802 920375458 285723527 181119719 363382429 63247078 570068936 577078222 101635065 307031577 903664745 66761605 143094015 525944288 19715655 431331692 361862343 121440236 642140574 21297463 355831955 744165426 645512554 152897169 338045909 774347612 773136238 164217552 146555703 32026730 358764269 910262374 466243373 646899722 123627583 637252167 713604385 743386326 133389337 724607885 195647437 993321419 123170425 504715955 784862118 259668488 91464638 645306977 982186830 628584963 394310388 255327628 846378906 732866307 247042519 223345804 650857215 482990796 289943512 801192204 634856507 814202144 168930452 556412926 157315690 832420200 41459025 638295134 443621413 321468400 54908564 589069976 199060920 289368868 808848280 989020598 67029766 739155355 388506042 260604903 978794029 134013294 115003519 254477893 98431605 299130684 67840368 337317470 466279749 364373199 51073728 398424175 93500003 147175168 223174887 702288313 846194168 729745491 95146547 843615120 266866435 131920876 358767306 405054897 744804658 222198247 420216799 705194171 517824847 163355024 104736840 805488890 918643459 943926671 922875948 172819977 215919377 811904146 145380853 695829807 221663166 428993876 286910875 430011650 984433965 690283955 636529772 627363711 67064633 786027061 109049754 322309199 633636273 107138808 995986358 813668215 798512304 262099226 796366680 634233975 724125579 608969159 107089575 494998275 718528154 868001216 901301792 509484631 866818578 990538566 670291739 600019281 960530395 750587641 618322044 370991295 338097147 544976661 713274433 567940219 743126665 378391957 890044664 795737254 789895623 369037193 143677384 261809293 219396110 764701259 389482523 32360625 100223576 226001190 199428451 833400399 267285460 352958857 258289499 680583330 749634824 826476391 888265533 792780327 240941584 449795549 937721661 264989184 278790775 947195527 402630807 126926743 460782126 772533334 262713989 150438103 288853028 91991667 800071664 344160959 895200952 113273628 787690142 836711092 547602901 30738887 87562934 804400245 175238307 530284318 769440851 978698143 355040308 527203731 305571264 8018957 41260066 812101541 820459481 730880375 227393147 269101149 246299771 358614425 66584505 838541541 526772287 163755265 735230291 662931535 971056717 160062484 391368143 186244215 174211671 762925706 324185665 858781435 912945530 190065345 646661034 160068487 600327906 951757962 207929632 920559150 277467657 189474632 700451200 830662707 752930634 27737588 797336787 720422998 516243851 322922286 842235155 144244590 872718380 527375548 845233926 144146056 242231315 712086465 619159466 662006457 729786552 767346933 673435581 365216907 965131287 232845264 171416036 619299601 152572667 560210228 568557333 217396448 502850632 588486490 863202479 284870127 274109053 126277161 190390301 992070489 932010565 27608306 172343145 657366759 454643083 380092900 571726901 965991298 406706441 362780418 44214175 512840000 395381873 363105207 929922153 139062985 760398206 548924078 258560615 277021000 963583513 73596485 996330764 607100896 942810279 807357910 411303725 762767896 435036469 549481991 882622372 879256107 26739468 930575886 983361295 649150380 763605740 695650698 168550455 752765559 404117235 953355747 951691868 326152591 2772586 704083445 977062997 275144045 572299449 883584421 819116159 220592831 69916576 275210971 402987765 369991530 805655431 773455336 226039997 919395357 110355542 92369016 299659670 433067033 98825441 805164841 72270169 25609141 16456046 941671203 840355551 218514484 990243459 932081547 968799039 827076777 253268754 958972773 144979618 20623682 656510742 542338601 741794794 415880476 221127189 74264089 964186962 23270656 482555087 934541607 5073898 478852548 497301240 979291843 738493054 56253049 513301572 753038443 232776685 809654644 935452296 156155163 778431983 872097288 857174964 621192077 14185742 408063960 521537918 411350963 407079762 61772916 515665921 951331504 876675099 705540922 470489204 808123138 943793537 958899958 183428989 380250694 568621722 620759117 532760239 343798694 391151995 251931254 456368033 529227320 95380446 789387957 596301814 982944616 323939487 585160991 238263085 958797710 83962314 496767231 40308419 267010918 272109053 463643188 98619093 417988493 167567002 273147426 288851203 29895859 141392381 851804120 561879716 304448674 900201205 672094625 138818000 262707067 215226463 667143500 967330944 986362044 883493872 547091467 77990976 358680001 921406116 697790355 230250922 796488474 674663278 23996312 51388033 887546582 980558026 534549663 222075620 836060869 463413815 554134116 914520580 510351528 594213769 243630754 440845829 126889278 266808935 314181112 287846842 174581274 376346710 41809577 533750996 286859727 570933288 251714265 238563928 225782628 704137832 652207687 772003447 135283563 837316285 454966607 325061754 661114354 502393637 259335130 838596370 552432285 245452066 84842154 404286823 547672538 996487758 650004483 765677975 625884242 788965018 900214258 108253695 679642154 721635204 310918393 956610155 277919668 258882133 860553091 737683529 347401243 464832704 459292645 198659006 320606016 885392051 422567647 618833330 390495079 661062417 867770155 465623785 429811094 854907228 447840393 43866440 718476314 809866842 48860696 259651972 497758015 722397033 127926165 986469665 601454368 238712983 79036843 914518903 252300941 377241894 437144660 814307780 89812036 734092613 581796117 19451901 364090818 65226630 747656613 994934316 564988175 552656864 110491085 690017057 853061271 766254515 329033917 978214390 421335471 328822371 885925885 694187991 165747404 805367785 889034583 162853893 581507530 544262851 306951122 671951249 731747234 92815758 996708748 35250753 687540065 934055004 323165057 126756165 356792156 11061348 274131431 976402573 856174064 328531986 755180969 960219310 885460177 583106878 895507079 718485390 558106635 222822335 273461200 854741453 237076996 50716408 263632433 164293484 857916344 863329754 723358840 874150644 934090347 922066212 982486675 753164237 895513144 115990208 538478029 112633452 919279521 587599579 235157431 845143073 294917334 313350957 951729226 690978030 581564710 152889940 239904060 114484671 759234038 198059800 318948192 335929949 334065142 870916414 194364475 978766759 81809668 470400937 589464815 520206570 227643165 265820594 498588607 488474687 298252796 796404657 259319423 977019673 754878582 985111999 565918054 327530447 610492380 83019071 459713249 598144043 559430164 106698704 375117608 556717024 98737835 137193668 649335523 147137402 323601499 189875857 119113184 946367638 157979792 264838347 646590503 282303944 369565736 362581299 399154912 808829669 999141698 547108587 306489096 435968960 616489667 423281185 988752047 341724247 631118642 522120948 68108573 644458782 332334643 437927401 590166812 49867493 435767390 104335981 582730556 430968673 582589147 86530450 662253416 6912897 866591258 223039693 22431644 796780573 536030697 106800261 2839604 909586046 372946292 896476370 271429137 7512128 252727138 828431483 170638787 700459311 758000711 98754499 626120477 550273126 8240507 196340293 753571837 830982783 945595560 435868852 494446787 266112571 598940257 206041134 156713530 83498741 118407049 349987107 585124099 788546254 658282605 37296414 789897466 142430467 921447636 957665747 863892026 945639548 420248073 486524782 361925537 707569878 774978046 399235218 121487017 818206683 900635387 337775648 4937257 9549652 993545969 322147451 122414 776632824 774620345 971702870 93441305 89151273 893326002 266260565 76306737 46400373 353989627 120977108 516621987 718427831 675398035 837613932 894269238 499459483 21346748 414428992 80247433 232915189 310228100 763181666 616134487 160819641 14053212 369446794 638031070 688864771 585607008 342797667 684462050 812439116 811904795 424441938 265430480 132760663 490094493 311407046 903222502 687873017 55011722 429954182 314540044 533277927 959841812 202033864 444460895 220306426 67656297 299243188 636317779 160344347 123229400 258900441 871590055 460170592 743236802 979499952 367792184 54028418 227783009 127250919 236211003 220205465 84622002 319587582 46279132 740267866 602901101 785953196 523176658 648644500 970469133 111939017 224511639 153070060 519270672 473946094 233194358 844037658 464233777 454491525 85447800 483578500 101027512 307005805 228587481 790151568 537803418 915229373 970059350 395618941 456483509 369368412 220362366 535527688 437433615 295516692 457829882 864299072 438791226 508692686 280109517 861021699 290647518 650585163 452693616 748334607 992795767 599771193 969029506 273790910 730027228 527559554 45658185 640103044 154703413 816491518 210993559 852574734 13643325 497763783 541674084 346983452 100512582 537274231 842821136 920568050 171479014 634488572 894400070 90478611 475917732 52403928 142501798 67476532 788027425 287157881 67038065 823643520 914997246 421691566 643513092 225522530 93060599 200124112 178589826 433248415 258145296 35732038 205931362 373427574 729575950 779171404 512755967 885278065 396739288 734852844 490486694 505834321 161261936 406496678 867560826 487271823 681409535 609903955 978157068 175090155 82341927 549657250 544415570 167311120 28035729 381198650 823997309 923595873 257923985 140450945 489672525 531585128 356517661 896848785 863222358 222690854 506368614 853512862 326222611 605217727 898526450 375143410 696795855 627000591 744759805 183088622 887549141 128442730 609315974 142724431 273247262 915410084 69867401 103641278 311093970 758452953 988713678 433881952 592726052 468873233 170415830 696447353 804792915 533261001 660642845 441324338 459600430 911980163 987767757 253894321 949282594 296369659 788032054 79279649 528757355 398872951 452419306 403519152 460289299 103344663 834467849 332918322 369722960 87499204 346290317 66201503 60305769 200693292 125525360 452303137 236652943 689127011 186941874 548459512 829264511 194519754 665856735 150898849 371226846 83821097 379149737 984464423 265749322 685313052 810563224 791434458 603721094 806305685 554682475 16454511 449564648 696672619 50907508 60376110 604566396 22345205 774894648 962348358 452721597 345134696 171859962 70119364 456206935 840417558 539311503 675429043 448168592 696771536 191633076 579844872 141421057 446899429 368693558 252284033 451498384 71401485 215953453 118223407 492519259 712425803 873330999 672665569 617940065 369740229 684136810 749008146 224670322 410208079 277704509 199765848 32696397 646840906 11763151 266728986 528272487 432125914 560598111 175789853 68323502 250606912 495733151 628866475 293091806 889204299 695279355 326906618 208437555 72995249 486530770 553650074 31339872 109111072 835516790 64921181 386929356 572756446 283403801 403556707 147633801 79165956 49836782 181368541 458551040 93696911 345857623 492539613 972813231 594358167 966010884 409676640 389984437 664428257 265701049 296870564 208781499 32747368 854199079 51575730 106467330 877239263 436649364 959733504 177496713 149379440 847407165 976032431 250020025 124092621 795680507 999492989 552517726 799625094 360123244 954948175 19897232 849670425 443179468 426635618 972126639 551821274 804034002 260591727 204695541 406639611 34547588 452928563 485485703 651505900 289516567 188531289 646378072 722689798 881634231 439362496 282648189 128774375 959685501 9546830 780279186 847600654 140411558 150756397 148726250 162510549 648686287 604220312 882817666 832073315 732123752 44357354 173371896 425974464 879810259 320855789 725475140 897830864 23608272 698357881 129481240 829162428 474209522 289463437 94402667 82279604 256083190 397665529 389963513 655747242 243500956 798099934 680927609 92608449 823945337 552097681 360046895 913393985 36815800 663886041 785357678 605213041 513459945 399747559 425386914 40122776 385673189 135260477 43883738 61023385 850335223 489630626 316188901 646335688 747979434 448615065 734899500 159260686 78377705 644116946 598599717 444487925 347614129 147723607 532169187 593251885 985953958 685854749 899265010 217991709 128549162 213973598 684304669 823036213 785324455 164512497 863492327 341966903 172019764 143986510 465008585 413760345 938502791 868096987 203998967 408986900 827032467 360971525 456985727 694974173 6248862 670711641 434335591 331487841 372832531 393162243 96645711 354822376 56982745 463563116 225486954 698211698 661961774 680900748 387806264 669255662 552268872 30790537 173578643 367253986 234464777 46580163 669786136 213773529 86254969 256163087 358578801 797461189 720869313 174292228 53774677 844952479 224283292 184230342 861546779 666060556 308504132 459454517 359534298 348736319 544243066 484218693 28927290 809722432 544959852 518249047 552990070 291321314 446114528 200019732 734944873 749292023 794274011 304659646 661752098 89308311 18957727 557924582 890524438 980729331 779792865 558785050 937379899 56467508 919651496 267236192 166368503 485800768 770503030 773149085 571889651 612406149 530278266 61292704 439639067 871336842 983557716 785250884 462190912 822745443 959412165 427894733 771751660 651281736 716762468 91903584 435373147 306195523 249514601 30791797 425165862 429215216 809275577 93781782 45608753 722541153 46116005 148544717 643050562 71719052 585436189 23215598 206367801 689257448 155753794 439514079 229759721 73692503 377088972 440687926 438666720 213228277 797456700 680213908 14023851 856272888 418091345 193888380 885446125 367608358 243933648 400700136 155121722 227165925 217956322 582144690 830137624 777874928 268855616 223437089 287261431 995022639 800391057 43910656 769699178 352704993 359322474 97445594 722002620 842724444 181459731 540902045 790230868 525527554 941413361 141010491 461665512 812700127 810483050 195325813 649370824 712064714 536733328 877664484 831226606 903135846 332461755 350579586 869191003 66822701 555781022 295981056 614720956 466772137 179630219 257908583 43042017 246213019 644238719 379030109 496319776 764323335 671393602 349947108 19475443 421125059 148424051 670272762 120766422 334806027 464459517 476021601 369226731 623214344 38601065 303025175 577399775 477171601 57369535 888885780 876139474 804339104 961714543 604085526 709602446 522072370 709978385 208939095 64579223 703311094 461686257 882495119 384291292 935304721 66234505 2534640 807007408 658104827 302420499 145581272 202908314 17726605 136604270 17630341 696394131 190444740 194074968 903530409 55119980 606568388 180118928 500924891 546022975 65082554 129693471 477842126 796153389 730460424 407221450 669688011 693881928 252939193 965005246 784671173 102031028 856157171 372137527 546179260 76781445 421999935 974594290 734598029 465994892 560652448 141776730 139943333 129787872 894717088 151998967 961958664 858252466 649932533 409721982 102890491 747595036 843761887 71007429 461409206 228176462 57440013 913476792 768446370 806850301 42043175 861123238 46745517 438932254 6033601 627129357 599705709 71518113 119028279 289648299 663308694 353441939 476490616 30947520 18186772 225341868 187578053 162389181 56042678 774072130 653104024 741155176 211932834 802315250 39372525 496753062 114841395 139906802 272256860 658551442 503592797 386854201 417557042 290292551 592069998 511908475 115821786 654515106 913564154 292500486 921929838 738553906 721712620 578390209 902559595 599103954 214043815 722468762 166367026 42619466 833680156 486854002 463213676 966017457 259296049 870833744 934719101 312390303 912108696 211662983 557368587 456143665 335614909 835525460 26640063 91276353 570038910 143498939 730958546 394497192 583144374 888522895 524747347 200461008 387865621 582217873 980976048 942712833 210019879 842601566 618997168 41064143 734002671 205380345 439107361 149496295 80916982 256643299 205365869 754039407 207574760 899809952 98906414 538865024 72838401 836241937 523283019 266661873 182303401 45511763 443691162 986358979 36076377 426896023 2320921 7734587 869481643 545173721 608439504 571770172 676683193 959691571 931926251 319186823 395908152 572376316 126825333 308645948 876709789 272771002 842523567 271161614 793730269 777726329 341712448 736896073 95955026 742894700 593365996 366968146 782745535 134458716 418697107 216318864 759218747 95395513 357182671 792714713 623102 725312493 473310016 571555145 708543002 308763308 143806291 122664965 304800420 413721797 286243407 959246640 763340975 732073661 504304952 394039949 280984129 733990267 718187200 858796594 937636258 446888940 293256936 351423678 643805862 943893094 608416991 342590244 384760218 669139286 692871203 242407366 244827845 54707508 771121067 481743781 377400098 569468822 862810457 854879199 745994699 260654975 570478853 2862697 208981982 722327468 37626820 953670650 168411724 426072660 435486469 842950484 13126666 434824622 522640950 582243555 938563279 613553674 347110604 703762448 648958480 292992981 444179923 504180733 357827649 782189369 539665349 256732255 603360420 469241832 724615545 469223049 781528246 50367416 447396245 78584055 22208089 608920387 790936652 650987220 241334691 95639036 210166817 39413836 35273347 829759259 144295856 311026440 994742548 581347380 872577712 251597513 531458943 275442295 49319286 305096210 95317384 66888498 397405769 187289728 459928262 80974434 756896100 547278813 205135076 175187346 706587592 178583148 42935952 652081891 96007616 285069273 109628676 771133744 94962317 556095981 728973166 787961536 798473165 140164816 812840412 97055036 125522866 345957773 878917714 865941352 920821336 203916191 554219648 287047611 796255498 489707388 67290170 687128607 269071217 100846857 800928753 888128658 267161597 376509471 519503838 73678123 664417736 607652718 130343839 667025345 983841845 513886148 290144729 85523947 878999667 471294989 136231302 695944507 476215876 872318005 101726807 316937330 338825510 761672918 361911924 976486785 744013067 999668435 767917358 233246017 269676642 650203276 651742219 869975090 260235614 926204211 592656810 977624880 365202287 899621178 615149476 507091426 697731113 207740894 830584743 266732448 39019079 918921851 552789328 279755618 503885327 102401003 48046776 142116726 873559044 96532089 863883923 690193568 25366792 446869327 141813205 696481301 851875177 174664846 735782556 745559465 509393535 163635158 426365351 221761877 858199473 956961935 286635982 170502943 155921844 572319828 541862219 129083136 338416919 164059231 688860077 99864003 265121634 859018346 983110757 976883577 351353164 517355974 192035393 335598133 674429789 728984265 786776090 986329417 840877139 198494423 558604962 121151923 102353040 609232734 438717502 416124353 246202757 520177352 262544656 787367927 416505773 14567531 984684235 766885716 812525376 133610100 681388317 757265650 880332299 455291830 75062125 775675984 718028070 463652569 98064956 724372054 37778460 948748773 595993245 994248131 133363035 397955849 385416574 317670584 284459064 538818044 732997350 103138919 813589168 611990720 425101374 243956455 47587101 935618297 76957383 886942780 405024351 543496072 752961606 55192940 804492809 629277174 722334673 892306889 127572837 268867448 410439190 630041676 776270339 502326273 225329089 729063898 932665823 68616931 751903693 261627530 910821603 354202444 7228030 653826047 380977269 236453242 476454981 485911358 309320093 246146612 149186481 267374820 36296737 128948806 498876865 260687119 94883702 772621317 532946086 743769708 632894171 664247864 130906585 702374673 209606859 150613279 140367117 582088254 57277660 902842903 422043462 276686684 112354977 343130005 12658750 94369519 129401828 961615016 434576459 267531768 373435141 364771785 583206195 354938014 634652967 272157452 182343599 885555938 532656802 792928853 737031123 950991152 534089018 961778973 361125979 930210500 154554030 73003387 39656333 387002110 196588085 55732800 818931822 858192182 982331819 920691519 205505665 259663266 75637743 92522161 235297778 374635725 370790672 635893500 131359772 653703727 697235415 624056410 929578906 534969474 579942604 66847582 307179520 26451314 645838170 652525883 896366440 774501500 56297280 72093117 292591879 977064956 421152471 281280476 514896708 268956918 108292799 927723780 188053643 30114388 176158547 183526957 915068169 96407575 696997771 683592886 498949113 4783074 159723737 76881467 411040481 713921256 164217538 374082224 275020514 78528544 642295880 639707967 183576109 29853290 680904441 227216829 475219814 13520105 495135040 938743533 311607573 510230612 452359329 774146132 297788263 515975708 61321200 871250259 305769620 263001453 388717752 78705395 820592524 763118562 925727065 274865106 752509398 126525343 142488371 879364716 897214306 844829212 817098181 921449584 114310658 703813190 501309706 278858684 678517282 557107382 842116241 913464850 914964792 734704090 708841508 531464909 92504724 342089211 756328063 439023398 662876899 865805970 779722987 108307662 586083411 166034784 781035144 961288570 510964641 822733793 402953205 513229266 547709966 577601329 801157470 659019509 146179623 845994286 283771502 162640089 700151304 877574607 68302215 990162896 130394290 54372239 792138820 99081913 683553250 477066608 375836659 468040133 703581387 984745937 968151724 910918900 234016955 151201260 308901893 202421262 614649621 531120211 724329257 495425025 677308326 117726965 234269175 245069103 680556420 994614854 528538037 928374556 45561720 462867991 611826712 71051952 573077464 922828443 271037688 87284145 524067961 621470921 65713579 44483082 173962694 417360663 908943097 708994640 500528386 143428483 111502744 404853080 270717404 547053013 391385587 704323850 113800976 792204463 338933283 549652248 703837206 227635845 152817540 463571216 333358027 815606844 746120888 73651011 90578197 210464160 879778445 11181569 595436024 122233050 129419438 132312319 797252037 365652184 541899869 927375541 869189928 504291584 399615911 220088056 938794590 992349167 144490262 198715473 394985297 766715446 195186411 442245178 787491922 226596899 946824258 308717315 625044689 841907209 56825282 269018421 127962763 147820777 97804973 88813551 726912754 196269167 217510412 102373219 660363636 296304907 70642975 949577438 134837498 244148910 821546984 770157663 998595611 911174350 618457003 878651732 173434101 170209067 927851861 203666029 181293938 960822189 894612968 331160008 287455502 964690708 42960468 539230909 514813188 368538161 904609969 877672185 722199723 502360246 943548782 12537315 644808990 259579283 695012360 673919194 949116350 166571710 817027559 758442985 397692908 321166219 259906823 374765043 822480237 347549393 838090403 934290368 123049958 165160176 396940145 70595389 942678586 805589763 662310426 340871642 666849455 207134440 63015606 908016181 686811247 367968850 443074176 147335305 262115608 283089044 725417617 399794075 830295862 931330679 357653972 775169097 317870757 592436249 330190431 614043886 858757222 896114168 362502426 821947370 162110968 714677569 933869531 889046320 549577975 881838972 665348446 299686041 620074513 527010417 507547956 851205631 140819485 41717898 812151221 423446400 879881610 438374537 660113661 699403671 158996425 40356091 358525997 232706770 298710703 291826576 225009939 921807281 496254633 329040914 540443823 967315164 624416788 415899180 71008445 327700439 117892247 143499781 965069106 226982506 215772277 484554740 875955718 107375729 618430181 509812953 438148234 759200510 483393131 190752290 318792206 815560216 934363812 668074615 337394763 142807724 40800538 876122716 309415066 894778332 368891657 19994315 179797405 553321094 894337049 746823115 388560572 119390446 389515184 1061798 292134666 723289906 618563196 794641595 798495441 588082193 954668788 537834965 871532026 807498239 864750424 64404595 34945717 799249264 355770862 308405578 424254437 666392566 571966577 131227489 315387211 416071591 63689210 333250226 716345561 550512081 377903304 925417685 865198180 497552721 475943640 420872114 853362739 979507847 244368283 804293139 512520674 963426492 690143531 504794460 512927599 796640438 704214412 571983303 869068247 424864365 436799124 634244765 527102899 327689270 544500928 353020409 257420993 40389454 871174892 744822544 148703517 372530507 744147893 850643298 731363646 363282991 221251128 662888 797250829 659054767 174808181 410926532 738940489 388797262 243516701 173456765 202951039 417272733 735271823 95401813 895986474 851228487 980991619 247951741 174663786 22680997 728132688 674484872 578183515 227445864 686692003 287753697 175591850 142860116 42400328 991254853 571328711 998268211 952067106 278593529 894495828 392846113 482135847 555333746 783698367 810248484 610369811 168309288 141527202 136320103 81682058 589163197 847855817 849329417 697250221 767403721 711070768 866096679 356980622 318654325 316103046 209499023 816268916 870531650 80605397 503649736 279654190 166961869 197077430 157912694 465244735 982900222 962964164 18534667 276394053 241237001 79425621 617586108 665263178 618738549 337824081 793758499 327455451 21426766 569019313 499387084 611741969 122498043 655485392 865518443 756464032 849824320 24728881 127828454 832480609 276841179 39209709 698904554 509976632 506683126 608704553 676525624 947778451 183378811 832282442 273838526 988083717 468261364 247538455 63850630 499376447 914108135 229062529 704617426 470046 83831728 209062824 909355608 251136224 356178045 934686251 150099423 380336771 900566700 432125732 431453363 359553068 963558697 559780640 349484807 792165721 422678208 553874774 282655217 286674576 3262675 519367099 955463369 524346563 350154585 141364589 337730736 813424053 334749656 128084858 228600403 73955428 360252364 800812978 213915674 210089560 751581786 757677284 534705905 474246462 81095647 407008878 510799810 248343327 488796237 841804068 917346536 632761615 255247505 574619750 889275966 103160521 3727354 631606636 391482109 500335799 589642355 896628069 378877938 929919979 709962157 918646364 320124341 318912686 902539263 85082488 786583515 850444693 578275462 263676153 937836772 240409628 538658727 534910618 707543722 160755579 672790431 622529554 307530041 674064836 372019219 898599219 867346796 765002482 410235993 620271427 849328980 372258151 385644989 203844439 320525685 710106840 875245860 341074426 632931501 265921898 90050933 211031393 406497863 506621992 163095432 122536949 463360323 36378726 13672181 477508149 154844625 810477991 395338837 60608291 232310087 122675168 4525772 917266714 551562774 170842553 340216360 113433403 273647839 964908631 49466411 222225207 811314675 1084831 573561676 354213636 385660999 730626074 717455470 426858558 867847810 21140448 343548588 149230603 224710588 77037677 735736610 575073259 319670498 629119119 736391438 200712525 448025423 979114122 195029894 604122141 872153783 35548166 656511999 352014421 785261804 781967714 49058947 334166105 455061398 814982052 25252781 147294406 112140191 88341806 80017136 660676530 903754864 424996994 456830472 179777430 180474200 121418462 595827009 825616008 618749201 199961592 999779456 4613890 780227073 546426295 478827851 96498074 264630604 963238231 480082073 815008680 397899177 122333514 60965742 714847289 281917932 785278782 43311036 371274458 141031301 658728673 775345235 998465337 313432306 659232562 97331766 803706843 75905773 996472613 421877326 866376315 524169190 669332350 42844025 403439450 472861464 219581068 919200387 727467750 394455263 499757707 749137375 453158963 987869047 227293013 784532107 823050592 889359975 211046260 909820285 911231417 631853022 697741028 552785016 138246545 605609936 838859190 18258855 285659528 190959659 507357887 257278573 139839679 377027396 671746885 354375660 760692503 430849436 270618407 540129332 93990500 897152334 147460100 669080996 262558142 97842142 20281320 885293084 361129566 805789378 731669972 590242533 294398523 681562249 251404316 29612281 275040643 97669739 59599838 482136994 357834078 750297675 284078742 243825516 787807386 980057456 245846747 83029247 909024814 726106898 786631915 999470254 914562057 994777733 331340542 9993222 640959720 75421078 125013053 117957921 785513199 334108221 328533218 941937497 449665106 446663202 660734112 528683664 404735409 158383598 809620028 925134822 247707445 278132343 142517499 165004134 206332350 766951472 122497063 556929589 914651802 672702987 432189421 687834677 2637566 197649476 85936697 558946032 140418881 975962706 383636300 710901182 419388928 366132980 797047803 636686074 201969453 180300759 240823274 396716716 193152066 81131640 127461779 373325419 822791607 779640852 55538856 352994385 212863940 558956208 733614755 270772207 187945075 113351178 205857594 449445490 925463398 948365457 130789149 12565935 699507583 14540336 567613141 539093604 376917593 371112150 181851129 127345154 300061905 1220587 615931621 491622573 118335180 280154308 63905875 251058635 668449221 609028561 496227203 44179496 427089631 396442284 470802968 911719026 857016349 273057116 289751751 758399599 289090245 428745428 288569189 890126549 36197218 795115087 867820018 784067310 51362862 160819564 757681000 223698895 24625020 586345082 938586931 908279928 696291390 274482511 391597501 254898145 43388666 626281574 286484380 312541737 516541764 527862507 258039929 425323796 441989241 505277846 436879213 648076335 169528933 781660545 586140764 853066954 53573713 866176341 831016165 532498373 350854027 521368106 564667855 830403055 420928822 780852255 900428381 532937490 705599618 114134490 895133631 611888333 172148993 68779187 919999019 739115505 908946580 523091565 762674975 913490225 275987335 644847052 544092064 893557418 961879725 467398109 680025264 329646035 892099777 539681991 845079289 497375623 523817456 957994614 309516860 711990761 766979302 190040545 92358508 259984296 837334036 290117947 488245373 445503000 119386445 859066992 442716359 873144490 983899758 124516057 187132946 49583094 768355875 631583051 302893824 408951820 907762926 968697137 43012415 662602762 511830116 66184354 802487997 123612776 25530304 279644243 731787892 118505774 143377206 148708716 742358147 472603831 245125827 391263760 412947434 46051500 906030303 614034501 419534526 878275218 10178356 291380120 114440235 762524347 135296002 822267957 1056193 473116014 983765775 225974277 306953398 496203815 199155693 603084448 216673468 339045561 78129586 576801340 96881103 536648752 5767180 717572365 412749114 537360542 703152541 904915437 399185973 861946953 890851742 881676723 263554758 936604272 795980541 84259696 157293241 896346387 572601774 333308665 725814029 620422771 291026907 35396307 376540617 947941913 334333239 42900400 37699498 75648455 713901541 268382895 449997375 622584644 143544130 471780990 636764795 258709922 417308754 880219312 84341855 186504865 275059472 812422523 262536510 234138939 138101149 922106770 16114302 186618333 286681491 153266415 136435536 637558133 51711846 842908595 721708650 111910212 892150335 403788377 63243899 393670344 979058773 899843727 426721479 675336260 105126000 227056089 398500822 776292838 527157937 817198437 267091623 976560992 585593455 824533089 500034598 462574172 995211850 943658293 899680112 354720802 927777776 895892927 899094445 980076917 209084175 938285748 255569499 99178293 519716670 547986551 450920386 297460021 396655132 323135286 473482538 559307845 3463727 499346366 357635704 990497889 435892551 681798755 926691364 587619072 691898681 865975897 479235211 195610709 66271911 756385837 589698606 861022614 206424048 153826727 658647013 394235628 926968828 408645937 588694648 839848992 786751921 424037591 169021808 311648599 30820606 638153535 896987075 137184760 557785563 987021274 525534896 798423698 154499662 475383736 16759082 417806027 218001631 371833863 28617770 650457383 982358156 56973316 338098077 233722729 780891028 937694539 787502045 26672479 512078523 920701761 826937303 20392628 302172889 258084444 823841955 378228259 916734053 573199224 439632665 433374091 626356030 462686510 864878739 85196360 358593886 609406633 58814077 138971788 18632798 621191139 564023360 162718160 302789749 233892446 365036545 567136516 874495766 896494491 24280371 848178524 592385917 282990751 601270685 459484701 478431658 870129021 907809104 485416140 728880315 934374465 133680631 180993971 958363734 507232674 477866115 266545245 534736321 168254418 598929642 763646037 182736484 538155240 531436508 257361862 482079732 270632763 963563300 29539610 704173923 58345845 100568075 86170672 799824657 22347326 323056998 834511827 276642621 127836543 68555978 115034205 220253005 399262051 88570597 1511274 618967647 817620115 348891618 689399907 961277315 979371692 452432875 898661990 282085699 442495179 753307385 313431474 399624384 65614412 335771174 20345012 979163994 113347271 116874160 586944152 100550406 679949897 493257335 230816507 606740883 50913807 61496084 61669475 615989961 896086235 106935591 482074679 485174542 160316138 779563238 440016102 962123573 195568677 887895116 573295278 176689399 595161707 261718206 924486195 260262821 967362809 767187160 498349051 637834235 10309480 38882718 992147785 230995201 147137590 217831914 371103526 221429552 771807153 239477625 494181846 276748396 66767461 154578039 444781559 908722856 634309349 473155410 535150183 783359203 672884520 57756964 25746975 424837193 365038869 880747762 924644184 114578341 837609967 969691611 53216049 236223386 375677825 496218272 214917910 330237152 557630566 434273872 138811085 930989870 555885711 210440325 363293319 1305333 820420603 543701946 711300507 698678746 291385812 554707708 923419257 123072741 405002423 386360582 56432340 159442431 201408160 782080430 702947257 623344223 363192338 310549965 612413250 803899655 730249696 249576194 89126288 92907334 296396205 25870866 157838409 25051951 198254875 631657492 354796859 937229013 531366695 707849667 292811366 985560533 35526988 630562932 283751631 437349918 529161293 930653373 922524988 249760743 382953261 258512787 756740086 609672619 94018619 735358694 255345152 406666940 50351854 702687290 919053283 346819125 123623838 931540063 886065722 239168149 914448188 928892499 136954721 240135604 641899940 336468899 317762304 291741730 131551072 752984829 546044443 733510460 910892204 567810284 937510982 957115863 662629676 408508434 118174514 902351980 817019224 604523095 673796829 131999560 566037066 297986849 523677819 656039100 815034334 145924563 124777554 802647237 443095856 618902047 720335395 787492275 724738280 250728261 319121004 843503752 143478817 501694670 675956411 680823408 86403828 68694596 147344875 468916043 281639152 115330179 532096933 660268679 575820357 382292026 383462371 743738904 85784621 711281024 174868110 579518981 501778879 389173062 568654813 909205047 134645661 271552595 741404388 534450582 831790584 395888996 169870708 472299549 402967362 157764413 470947345 469592748 103616889 240096381 214220629 810177244 719628475 66164946 587734835 757484730 966473317 465464100 807544195 799563596 390472867 488574364 678231193 575021144 929568048 560106228 80522244 917543833 941121275 26755232 544662760 650976057 156227378 638297471 164222628 748194112 689147121 750748302 27004365 227242504 155091799 912149532 19143411 161500044 606555865 896203973 10310312 723720103 30501387 826880063 384467022 684934286 643196213 434223669 168363456 79980761 297014927 873970218 640426374 781543705 968359357 96865593 25350144 412093798 638370136 518890353 346473912 453079193 639108196 123517693 195220801 766605810 277223152 18439654 920591316 272127091 830944437 186342163 649751973 728345971 853400187 94287821 708603816 216873650 481421227 667625854 541008514 70241045 584631230 213748169 287627661 441883861 773972085 535615921 127120910 767525022 516827976 949260048 594131320 719255731 894687284 285436983 979962801 982166586 475342481 926370608 39987534 12812012 627689595 808841368 820609231 457184875 278015203 739305733 27568648 231801050 507998800 449464613 645247324 770808898 18313543 915534879 726398882 517925372 897964919 667814826 389112786 913236258 720671349 136496962 877286705 656580968 212100664 193211273 575945117 605756979 718453777 111301785 872744798 268380586 489186078 869353650 194215437 116149917 736940368 449070179 689154313 310315574 252280942 248969610 692017991 959993 302315891 121577018 461942476 334070594 942295284 709218914 909335766 993767318 946491753 258901333 301711307 101272542 805814890 956387317 756110550 860490208 276419828 212051014 713901692 606101337 623760376 667512495 272423393 251918912 673219956 932653152 482745125 858142534 770999203 960846352 832916219 690227739 813064567 142445771 794596223 582442133 232030932 752359103 884362141 492999531 777837771 130806197 486515021 889311391 391559537 361586291 202551249 403565698 256576726 731771580 769323549 714957998 699137578 498471795 132982685 583685969 376153035 410621178 377892038 356045502 39874705 363612691 719945032 233439329 632594063 723058534 408069816 974393020 578176082 279169657 266665630 393187965 977796169 35735655 139316324 780002062 324283327 929790086 806495897 14092907 833102649 424027774 543877048 51940852 706156291 105463612 473780780 448742288 208455609 53223810 947235100 464401170 450276867 616283502 721372931 254711916 668953277 314946792 611841339 348996852 636447508 451021457 474593553 47478207 380233708 452798415 147176198 785426996 275806430 764905621 470266642 717867264 423397235 73897846 899981561 413410777 565905216 328662102 498744463 19252381 819650257 493118912 797686619 416783324 639784249 797231426 101535038 182212720 978788442 437584284 828514121 540894807 677356743 367587271 250988955 683854452 256140515 10038035 608698935 792420361 670690616 955409781 851481687 269671647 30951357 615869767 104787562 618017944 95921553 574233326 414543240 246037171 433430555 485288521 75427098 59458146 279161817 268387329 669926686 611490081 579512537 993234442 69717017 59942194 612895103 663949502 257476698 811751514 457275772 262357137 240023866 191740962 28658196 480730992 710131712 364870990 35571543 520893576 593395484 419508993 753471257 421849416 3152117 805761214 370976251 13493546 221588503 54105766 313482612 60206607 289340531 866787733 303314852 857718821 136588354 844472901 90565192 569258466 314600885 729908786 373289242 555515092 985626132 910523515 171022503 784497993 39016322 668258277 253096813 860151832 778947834 997705105 897269235 901701682 251031527 488943944 64631835 691337421 273573099 702256025 599552022 720254745 287737047 670393855 978943247 12901825 176765468 993435272 774916019 248176729 914152154 130852399 810115200 986711654 43848765 630600707 940124124 656657848 256293045 763002184 661791464 395749075 778079922 754365477 461877818 440396661 872869499 212142153 179806953 901021862 995199144 488986954 563073741 768410978 777356029 526499163 571497593 413044227 737785387 130388328 378347566 651288126 408980085 42953170 139382921 944993095 132518553 241390918 344013763 206369696 69793258 992301303 765553845 392392667 738231285 514033582 132845496 397144009 599011301 914941891 551983285 417369048 272226702 28108968 306450856 518690834 524696325 904935845 320900687 30203131 368456255 177285965 201745425 449788076 787287366 527093339 884606228 902327411 734258534 213457759 734790681 382239978 394479978 471711785 786197879 145735048 90520361 591109214 6179995 542419130 992785632 260799490 753992187 196257696 924798923 76851750 572498977 758438707 727060450 762108528 240284605 878205386 750425967 596759194 304792460 862533635 776972625 936017019 564265529 907704901 972476847 199018071 259349652 692448024 515691016 875380282 704103650 283373617 811285096 494823070 444885893 901093335 837262571 993839684 861250678 769580869 583297775 402242843 162575089 330917539 699786178 129424245 70212300 608901640 276737362 424436693 151682986 599339498 733534657 236157613 564143979 491971444 342515798 228991943 132451575 662758315 676401037 258288585 294508489 224337612 118266419 598685937 470460727 316573601 436058744 868353581 104018291 602997683 4857176 674612112 356828432 626586982 619020988 444746222 998602632 603256718 557966643 605293984 32118212 801434344 351748486 8244335 828954858 122960090 812547414 137266145 735997349 618783220 760521631 736916329 759111366 869286944 825473724 154869107 481289603 572517950 19230905 539536110 563708856 894642365 376990588 1069622 656659797 867799527 142117738 631616154 153637609 606475036 705254822 166314389 537265200 636835612 437584269 583467482 359364935 818808330 885349349 969275293 686069696 301773326 815481297 495911717 535047968 144799028 832552387 488693105 404361646 737274951 117222752 85516728 244464500 32800354 254946848 820173004 102084361 886627080 897811226 891442100 356685242 343983844 103442354 343202264 207690645 848842815 342099780 944996686 767332933 704108901 459142393 379691880 600143642 138217559 647995514 26661776 949073668 78320336 380494543 223019731 897803307 97798293 690134544 333049041 198786326 490933868 585267574 421560173 24465627 421103475 424022322 563104183 477160298 916033609 566650399 961530042 284151105 965375800 246708336 133294133 559215565 282993688 872610280 385693251 491821427 593716199 708611737 369045234 890676162 830494264 905030240 446193921 182829948 734952952 831777895 34964298 331671608 167910424 89509315 988880657 821103088 431804190 776416477 383037909 954494198 601222946 305767573 687723557 367069867 73566379 824966939 725376274 99176223 185058805 544265016 762255860 674634725 633330500 554436540 16926539 581805341 947908285 713023916 592157753 10403722 186014222 677200055 970995225 194330569 18340115 450424604 658984460 825833616 276420419 291404390 98506070 777655514 169600201 492841005 316514762 397193047 390207308 209029556 607923385 550792237 568900208 72037996 432830729 141975384 186802348 468622829 137353423 772540573 477389494 911723592 250423461 858264255 906256507 37996054 792446720 194158820 274199325 501746908 789097514 303553823 383609815 661592900 323456451 758598836 779130264 496814489 525459247 118876489 656522068 91341735 351448299 599724482 154599198 656648007 370568039 469565421 938938259 358481868 423714311 55104356 381924192 233299274 497244769 127984736 402783415 473796844 302907026 39736158 29151370 250492759 477266347 818850860 366446638 838846557 339790174 315484033 604106757 693558987 646199911 643472923 591114703 91801553 738407166 855806730 314333986 820293868 364202745 869422028 665968705 491678302 898396009 219358244 997273745 309052335 692399872 575871965 583211040 572421994 960037409 735698047 484277783 209636536 489517359 911785707 165402854 333479085 74000744 246303495 807811060 775680863 35329513 890203108 1946011 958095816 929019202 672766791 385389060 538157394 791892973 980840511 362447084 115627930 613498239 707014114 938752219 523162789 69692724 22337515 70149603 121412403 911211070 570104642 270248964 900546559 52741866 107270548 892672919 520866748 693902956 378996955 14624383 660500962 109559004 209007740 516036588 735314495 4976323 450333079 333580590 623743136 185458391 12381471 631263833 767697603 106676769 95589021 304650395 211460435 633300338 513021843 878384668 951506664 247302156 462506485 317933189 189415388 561859225 605664281 600631986 398368040 477596321 672873008 409430843 202928606 890948692 691191512 704016194 740736741 985391282 144217042 509742364 691366548 300573771 571144367 65514206 691319113 861490551 108074970 562019081 776709702 136024336 637868487 964331386 714853343 923933580 176628322 537139914 983048078 498153261 212200605 790836400 221380610 501411881 253765311 992415752 805560779 413370625 937259173 905600800 592677776 506427789 78881891 975437103 610790388 727286871 407689570 925672734 890028157 125838543 118099743 194353251 161380527 933817278 798712672 258709970 298109809 991834245 354927138 161473667 920003665 810700929 747121701 235202145 518805246 67475955 957855069 306393644 257128873 960780869 273733325 862723110 89031380 730899770 116314594 80229309 154125818 671814848 806440445 272019002 416177321 424985066 42540971 44639714 76235736 932159177 203984567 418000651 196600181 847182072 332718595 963939818 38162101 243687340 632228188 15757209 468412073 260180413 621020021 96157890 710626526 749292142 818427631 227898453 220794467 668275090 230821910 985130395 837140090 498721281 565509112 673536750 891355035 246469127 858487115 652079213 496340560 126999206 367143504 787021998 198764192 214210532 965265592 83520554 202960132 541102086 444118027 141007591 407318071 264320368 77858887 504138126 641367384 904993428 870077087 769986108 148694086 40482511 489128333 67217709 339771180 15290686 81719096 382083163 252598134 438777855 482219844 982809001 381440631 494153742 984135475 519239549 706578725 269590959 699430578 57704422 850061589 654425395 28145424 997133441 771598032 257352063 667066767 931720604 486848296 201390824 352472822 502145602 289921977 259108364 672086413 298191924 429312196 244534959 521101987 38109532 203517300 569678427 213436281 628368638 326812816 835200770 338118239 655101033 55703894 798524011 248980029 387381925 567890829 147029569 552089286 147963534 182854553 115016058 853689162 987018595 589750688 885550726 353559061 334066511 109112851 10456805 996642753 863234564 159807327 524767557 293329370 512502823 709866361 822082348 559908915 163804584 143086165 928867269 30687444 32217259 208736404 628585919 334974506 648644640 707068767 143197994 404425727 583386136 575564719 209330988 565999655 479522648 355626896 119599319 780342447 311065281 181554125 317746688 815424236 836706140 277470343 578479762 799816356 949440153 587410049 126746464 761763396 238502606 472467748 687555281 158999472 564480522 35801271 746188271 527348422 13568130 678441032 809997243 540940579 476880681 86359943 684014973 237911188 205804414 773698502 717353546 898293169 795193190 680961333 690814874 222392687 46875168 294236769 379790023 106901305 858427377 12712930 674505509 19880839 111125345 939876516 292380464 920532348 695522279 293969982 261206589 892890960 104649940 966424775 271619178 672486651 420075066 867697045 896772445 83916347 521806148 825090019 371684351 748790753 123162602 613737704 403821995 220764718 892493897 986376325 129541537 102056267 279827989 279889709 393675737 449480786 578163218 997112292 835629356 850740109 307004534 269123810 425079610 812725379 604741729 195262935 635576468 156741518 258235293 162978156 18617025 74376972 293095211 22685909 635188917 48419222 619252818 643228967 938128297 14007316 345219852 893305562 924505772 990701197 96302105 932553939 357212580 232524794 33356810 208946622 139910952 249402472 518706816 179406129 984201552 879330261 419780993 673194822 926719727 538626514 554710272 928398197 413705834 513895877 933197772 593528620 878247511 387378889 547703388 204840341 392687705 417798474 62163139 664334848 157049317 765571965 730318084 105051133 546238070 520422328 58954293 315455890 598279082 757934865 753468587 842788713 630987090 88412802 399978522 687756049 246986808 125236132 172919330 198011306 120134521 476519608 117504214 570828766 355242999 856269465 935075008 173829085 374200919 404458995 865104450 165704033 970885499 697750587 141617867 344870497 533847592 453091610 754198745 580631144 666260759 34177538 840413744 711080262 669641349 799178076 146704923 879040320 877999326 938008929 958383393 626232493 915775316 486300685 45322334 900076973 511052410 47935629 627088537 971974927 54061527 952526629 804475649 993741246 491185401 181161334 341332286 25456087 437103682 395481525 796088155 751151498 337606219 723398938 158643060 277441162 751618290 467314500 882816079 135832058 646121717 746644079 306420524 106857041 189939328 811112874 162452823 584111215 710327449 410145934 999604405 539753810 88552955 921362948 251944473 913660554 57705327 695979576 515928611 953695787 351260640 374404489 524540637 995090701 680776404 2766340 225477764 445341170 587782947 708747529 337824158 323202802 747073348 593202100 479594051 324884206 105970466 824200555 525916524 924959291 435079984 127644399 194072703 880434186 94953923 203510601 93529291 62706366 304368611 16356806 946201979 985286880 498951889 237539497 433912200 522875015 915328714 976251516 656859081 565863011 379883905 302541405 534648062 786658211 443595278 93564263 476534909 887051673 931729503 407567880 3851600 264677685 114419676 263314914 157934656 856110908 173496406 607868383 549315616 246119645 200610108 707626544 855468561 359927077 837621455 677611602 660027580 596615969 291744090 895917645 666031477 98317286 514200798 490039011 622277348 509927210 394641714 646143863 208226503 525131331 601480522 13137608 208851126 571094768 56266481 234184923 439210513 624385029 150541112 564406675 130918525 369489098 619388109 28258341 862177116 364517433 541982016 6085862 290002384 371517260 443861452 561386832 291083199 241993640 7971880 915787688 730050351 984465250 911910468 53724648 924173306 59014295 630322135 55344258 456165497 382080360 6354587 747633324 847810251 994000094 507115106 10307959 994850003 113283239 97456505 862169904 32641963 747074985 18147436 577809712 263327572 52694322 127536220 824287315 128841559 341870618 221975907 845450635 879700342 57878438 885322520 220019532 998893644 494345986 721621114 379779349 388814317 334115751 9280548 233448918 425996481 366889975 289784273 488161720 265229808 294945047 331956137 71052953 449159173 278738771 836886346 546447161 605969159 586551417 717315686 46214334 40780447 270976066 204165114 71169931 333881093 124229630 622684274 822413063 975591914 121770971 401333136 373279443 723526950 119938982 325744388 183384698 215563131 651032936 697206566 694094418 455112888 223764851 612681127 623827096 727007814 734097992 68570201 521630623 561325061 657060925 13461250 820903304 396619414 65417296 335328601 285293139 128354619 151767363 944234932 895707090 259275601 174148903 495690314 863379728 992198052 584938037 520496641 877034879 293043168 236627802 337535630 178689750 260087658 270048260 7284315 372088445 520591003 152131469 724015927 147170740 490611423 113521544 330279966 29653128 89421801 213271362 744595401 905861501 213757665 140667495 508599153 82529678 67989529 887545408 237154701 920081830 757301174 149208429 65734198 442642221 243588706 76440664 208583828 520389704 50406208 805238481 805891478 392258891 967934765 408096301 55801030 556763214 120696086 858675743 631238750 217381375 326896423 658220568 285082399 305787629 145028988 25815586 998081364 654226586 55331631 193789933 78842884 40698910 470399769 868260732 998777280 969667014 959479866 98769425 737194794 825273404 424768936 923748091 574780942 618703136 370747371 827331750 84219695 246584384 973316816 872596138 173118201 953600665 297699499 265066327 77480607 80278463 550773692 542922987 87004638 860011259 855448480 138038682 534078215 455368311 286389599 52319748 37075021 747167716 65415246 920649745 768922714 709640447 650076318 51727440 750028522 21844243 405838700 757133829 582757671 452787249 629319807 507255256 992297642 572767948 29458481 303862168 11180122 247434772 663503003 571251321 293890597 988659255 954307755 67919409 153931659 706197054 124935464 940952260 471639565 144370128 663546920 416709543 179907045 196622756 296168474 881841809 773665066 244075283 739048876 219451808 584721185 785243912 286878151 602259082 110230528 690025938 172810822 786420628 489679483 170881849 425687118 253016876 884276355 30503926 799923408 99304201 781044127 614388085 79597747 246218325 105512280 907643399 927719129 744696160 509409288 51912987 777849390 903204939 523045656 313573849 885072698 387769480 273832143 180716855 438125898 735269384 889493567 78441300 314702259 465130309 905170575 88018946 588727900 823081394 510692278 123803543 305780397 543732366 689927111 185100994 97444132 103669628 968409284 958153269 448332174 652187182 275561670 951077595 788266228 198505069 856299367 481008786 379289535 885177642 690060757 433376444 297856176 5141069 150388268 918016731 493011217 173791339 395246774 772518545 535009444 431606421 140133890 690115827 326508663 788658148 799234749 705020855 795409798 4914766 456278314 614628478 358458204 846630454 38174615 140323952 734882418 980105795 898430952 734452832 789319039 66731066 500830065 400941256 789712935 751259352 22142724 736170738 572920838 530855149 10999536 118717867 644640481 24454406 205639401 340481774 767689829 785196599 106953158 786822180 248608012 282440308 600068563 334189584 8083039 879731531 511193684 735903887 325970958 384795321 982866868 423375339 561817843 700729581 373445557 493547385 484042287 989370733 708182844 553883165 515291635 701651615 239757247 991810291 245866753 163269221 280987253 694191212 831854169 354683954 541142669 53739947 655401751 307702256 260609521 241281762 825041642 199194649 382699421 653790964 292437320 61004306 406486095 542538120 94836544 687137137 660148382 583673386 716170792 150888207 47251585 66448599 211752671 961836819 182088019 340551189 64692199 181666329 93100165 554184404 726521313 91434043 496084941 635275163 642676984 765663728 137917394 691184747 575726367 327923111 186911061 540415289 850672529 138867229 416707010 172484151 128806661 207017260 605782066 633834658 237626237 975173009 805012195 526331953 98987411 979040787 190112627 213331601 399888520 935452500 180434248 348747389 330857610 63101067 894203660 680234059 99230961 932013261 538561245 211035360 662663185 76329525 358165219 652123300 134763855 598890378 542630301 553603340 862441335 197637052 1271958 755291883 896123979 7531176 167777353 379015911 140908041 445372400 181830539 686599185 15528004 191539872 888246907 604137400 668263849 127825204 13470821 400125546 354003086 734630715 887082873 145180045 686815117 164431149 926411988 105191937 703932626 958215156 152753011 270670845 92426782 19665504 741850581 524061044 553540965 771279309 271968312 110601983 725196455 950635483 188970735 49431125 899813730 401854046 373775636 892831754 73073964 617670113 251753732 466274805 818300019 736796512 293245990 878592879 529823441 626280103 202110916 833754965 107749308 774407717 381071472 629804796 254279082 51924218 702493048 728168143 675775234 171217899 792051156 737298478 280481818 959339039 612513874 241994490 102441142 212648930 749148395 103062668 107236589 918151471 91177619 320655637 227569708 160397304 640705438 47234108 17866203 413428596 265325551 199069796 296630473 572386088 95244325 974235541 87944567 858918498 456016899 626824700 51302859 202319327 608815171 557760907 746611166 250721590 702041867 144431410 78403965 128022975 857095070 84010477 51395536 471634924 817490806 185011045 931752753 545893995 132255444 56292599 70953704 530413190 10820458 857919584 785863090 128379032 804288004 240356610 499815490 408119306 484824037 915449731 785357120 641721951 807919981 343814555 104655622 625774342 709221638 58655399 207710045 237359072 772848352 122431698 120774683 383893157 77039403 351682195 779346327 50113977 422719053 921280284 742754448 811637649 769099174 46157119 657179018 481252699 324676654 656337894 295902113 830344039 284778988 230730651 136720857 543624604 515669620 157192758 879565211 451494024 786369408 245422983 727250656 380521740 31499654 871602569 987094543 265899645 305152619 635883603 503993443 354804711 333429373 122695609 967917090 868358781 964609940 168546470 998963089 152811344 977593038 892206761 886388063 313889948 181450418 126616232 976881454 897923078 119365412 701669461 65409098 9050094 444231536 330788124 880938322 108460225 885294773 966264827 6004720 122681064 723751607 510873657 465977754 112643440 50407706 455502367 591198652 836157532 468739521 366912577 42202687 309219251 75271807 922866368 971098043 124625561 200056079 291150341 514447764 232604374 612305009 750499226 6822180 205265735 350117741 835755472 701373509 684965369 440024197 173616698 64710612 983981723 150765625 414846321 43369272 418869725 89438998 132568273 121387448 667659525 727807575 657526601 626839375 28598110 93850110 249547969 382506720 396087945 504755257 68834180 753671519 442304766 412893556 827195727 783558287 192087790 339165305 408597016 332661112 829812081 886901443 242530199 664190022 106520408 252721876 12505153 917942605 441063758 839390520 683141587 952554819 869263793 321536133 801254365 785101646 215438960 134035315 950449374 904474568 436936187 758030421 945819182 126900484 698540179 121335903 847931287 189088728 353444279 195479595 373645175 957085424 181872820 805478995 504129272 662457527 332645797 800289513 203761923 81106086 294647366 435932844 64995970 102856468 994070611 972706996 849042485 77699963 983780072 518141968 206880939 627581982 98319422 694127752 763359854 4623857 890862425 906834267 676924258 920096440 530411987 238587382 993437664 269637225 765318518 698354310 188682460 951736229 688931958 918894508 397800782 307260070 345411381 94681236 532295145 738582107 544448252 780494429 39387264 6445567 834604014 353986876 916115674 638840056 706804806 793679618 49649430 387844232 525839373 651733915 880277217 156082338 177210250 811053416 532183602 176179365 102462180 908039916 432705477 572668486 672459526 955094313 130895626 185955707 851390725 486616226 260803353 755988462 751988251 177857307 338529873 693415645 446557838 888584949 844733536 255680029 676687058 192854141 695521737 862511398 388679681 890077663 928137504 735674917 541096083 252459367 840060259 547540269 558870546 56689207 227464359 140072528 616781789 638951174 32535691 605853547 775968065 286233652 884791960 769162443 993798815 982864515 656045407 909701701 912418444 523445040 393053378 310212020 766859863 320630797 715857460 771825445 912994084 810191093 806023142 369407039 399807510 38643462 450380476 355682764 309301038 370922282 923522835 247000088 106541819 596517466 978342684 9114937 963087202 50109140 531394268 528350457 768496815 912142709 410372657 766381624 283879676 20553471 401975907 238096759 2236791 412035016 907245545 511830836 360200177 93021514 648618552 544280508 766725298 275931590 995406491 190330412 818352603 82408272 170886435 583998790 673658157 258053931 617444832 204040878 345330754 778407720 605086714 189516972 268174382 685928556 760793354 234144591 39488172 41649536 229601709 542456631 745882801 255167697 611728854 160542144 97256740 886115014 977725574 820275954 631592140 246957989 483759935 208899939 160373363 168501192 9775456 667597895 738701195 251241130 135699294 522214591 630617510 293497378 729154385 619586310 569410534 87845707 839624894 360468878 147122179 639871733 595912367 936429773 286651955 421332563 7629265 217614898 931986051 873478108 360917888 865593816 959767310 591722441 260108094 747957481 64153248 97953155 485712097 752159232 948554059 736984758 25312169 968646377 919611354 742178665 986002335 910877340 104443220 288849991 136511808 511145834 236888327 588160181 452132954 713508279 22733082 871542357 23910717 67110056 898767445 39755349 804635157 207581741 785362010 426274906 989453778 171363630 627944149 227800934 947442462 750780201 18619200 915073234 965614352 25759359 622788865 123511652 785409038 273672996 346750333 818094074 32704318 172179182 681684908 641301303 210009929 311940605 920165538 622378108 564654688 273032604 213724402 737351325 284705888 150041318 475928822 750105203 269274352 323813796 923531283 877477234 265021394 558171056 210191342 357707233 945975770 639125079 85410538 326258963 603472963 604976941 926738945 353971259 819530162 933138598 922240617 398973033 719526420 662634923 99037599 691935446 247856847 458795107 68095593 612250342 784773305 251982441 720745030 336590981 632796791 489280130 717057217 857610337 596290898 624335604 3565065 181093314 656340365 28467173 772724270 440096022 487117566 564434453 38519468 976178637 81409093 469028090 891244739 181963443 659439689 440506519 101931040 952901076 775365599 565117283 123245071 389718029 343035652 205556971 448659526 130895324 262023573 530633167 100940046 47394676 557525566 720026061 212406794 970639137 45326325 710717281 725680058 58708513 268958322 90383726 944429961 456931858 647693481 459652175 334692376 529607902 730480450 748634839 592226666 616678395 849437242 987718388 507525621 294449312 549831327 199469314 175611976 808337987 10523071 84195877 944460553 906380990 74456159 474141579 66640992 717514656 182343920 258718941 768333046 785176015 770258967 473553032 13574045 733756313 129856087 280618143 74126477 35827406 121410699 840618520 289154744 69899879 109111044 341985193 396083451 354316318 372271207 594505829 946752427 177998213 444145657 733758529 267811218 205087539 34296447 485949783 115376116 83173902 249082845 192862504 522382712 355525555 686481505 839626376 553775733 200739999 504864722 493475205 176518106 866996262 117867722 492978018 918423273 58871522 59360556 982298158 469495086 302158924 417238695 213690324 739609130 767374994 123254692 667165707 237218915 300709038 542090028 786447432 433782313 88956079 178877283 976524350 336281281 899015702 970534856 486192190 532588922 598315835 751249880 370382375 957258675 123720621 985324662 297940715 187175909 586015715 3743161 189078730 786754317 389936272 219527780 197754617 82880013 899979757 293454496 702097143 894178733 647721251 957735325 106812826 477010337 312837373 10864482 705079561 632705795 441836952 284659632 478972825 313708642 413158926 483736694 188039672 371433698 440384581 646126612 154270141 246212413 771672864 786637177 14319327 677519177 553308196 615959926 810156573 443343842 514683268 771533721 556658018 479397710 983887210 100070993 949357849 105213712 828031037 633694785 501294955 239452366 942637162 638393747 881921389 497190616 85709990 601051702 425503064 571834885 134730774 782082082 908682502 502686488 777947370 865502799 147661638 313485857 973665054 648202450 548871222 632852012 395415528 970838495 715271460 737288922 97219714 166877794 605847541 916219901 616683287 466562863 346511036 986845907 811733944 670471650 264509068 477804871 884740663 108451602 698613539 207845456 317657251 881778090 928371458 117778799 611081187 980713111 655588301 457409546 441031322 76901897 692780557 4686175 940256243 896582661 497792507 55441664 268979646 7469681 160044495 418196310 744830591 251072353 274432199 8398749 10275983 813621652 193278803 390670834 606741346 360186109 684585304 29251887 631086496 58065772 701543403 258770097 313362013 522886881 304747845 794937087 497010168 934762534 553716423 286902625 893343709 150555083 404441380 695100525 137868675 726361143 811360049 725555808 484156474 545998015 330780798 265228443 918779436 456284382 801332420 155473774 198643907 644465677 637505280 8874987 361183153 866550187 571861464 386378078 235546045 799483798 335555872 569630763 741270153 477810843 274553809 614326103 913481628 452121139 54544755 364884340 944873521 704217916 271048089 108033584 884082137 297613688 608150492 475329629 158390202 950336190 360437629 974260612 246761466 719835445 742269571 534168342 108257549 382087459 441220432 161831808 871177829 293420739 787406502 740433529 111901348 166794078 406905690 518031404 459932068 94902267 885586946 278035078 176039091 348996363 429158142 32008531 537474732 750254506 633568290 182180310 952842181 401591387 290744586 318619280 612208542 497140405 635835068 533752470 877992088 788356295 481354393 575098800 904931813 225870296 361420178 769227407 97370981 754152675 530869215 704272428 748615810 692534038 752826655 297230266 76861651 233142995 10097110 769760242 875303989 759255037 437354471 412373170 152094547 913258812 545510090 782483488 346552622 73392296 788673263 621178430 38573598 49429211 572706121 939666446 126335803 613403599 380092947 258794349 811745887 201235283 46578662 17530018 118114729 146747701 649436415 704010496 365240431 251342304 742578837 148613626 316696211 84158601 75919922 101835779 765695960 379494123 250632552 795988730 439150915 957003409 229235310 641481292 406551636 301567158 157116605 536933065 668172249 197219836 437553025 220258417 163817900 247817472 517117089 698635571 362514650 380903957 691802451 202518377 604207675 991495624 77704592 907047253 523037218 28762306 640106788 214061729 73514951 1185317 550029339 599378903 643714676 611234460 771093820 579054955 511622337 760598889 206157930 75410166 235719540 819071531 742266087 282421016 102248928 345412040 926221592 183871435 28591208 765602704 298024391 854691818 613067709 942052433 243235076 296111432 799431706 230617604 243890024 464400555 462141811 312441967 852990189 757610310 364896912 662838758 461190485 919297862 260805739 354647173 351709264 258012504 819194205 480575757 485012757 152929914 745896664 890106815 170623136 691158858 422072694 340667904 751126116 742854412 50759800 871940524 275331068 891618499 633757573 404848314 541583264 863612078 18016996 296691448 246015123 312529489 820043382 533703588 310071031 545266605 996577788 709229651 335491617 133767594 49116887 771502174 375041117 381293899 863389164 616169452 303594747 699769907 304395260 817179938 919776867 843703447 783301307 689692435 192353221 747835143 868937339 46471084 14908038 294466412 537732564 583467714 678264718 44001965 163840236 428737110 121785183 763115159 330319484 898631470 358876871 91116863 774365360 283607855 549904217 27292936 690157984 721878133 524611328 817788770 892681114 387327528 223808114 407059778 636940931 721881463 550653753 471221105 48010525 58455897 777755744 554671678 191051498 742235181 180520293 490652586 46491848 155016665 452809271 773780327 839820138 780491337 621880603 842029426 569213485 170815740 314461024 294920750 735359135 529808665 704420229 454014094 574908453 118982422 208607862 869067408 452761200 945486843 153709824 121614396 354617880 367595537 39866590 877390061 343473648 146129298 341109837 704041260 279196345 40548363 474100478 618646238 304514892 767640792 716565468 935537368 22304055 375044508 105191135 697934294 537912134 396591233 223284057 216170064 505448409 462207145 452850784 924420374 673359791 290661716 497007200 366079649 998057858 389526740 160768607 779604777 33993732 347690353 286440068 259464860 782514743 662568712 984089216 129381254 425836629 878368103 767272096 62834653 193800887 957843948 211476782 297144051 919544928 265351475 856209325 549835302 33531550 136694325 285073269 82357702 818287307 255521663 619524401 22773500 861042885 826334634 347512132 515136589 726182986 949005085 760233852 459000842 977775134 397803418 618049175 673495665 707469491 998927026 552276273 864350477 260266874 864379114 685021325 65509029 790521247 535756126 108489665 755468835 612263494 751772691 471628539 785859302 413910122 219734864 227465038 787011893 114336035 736709042 494348925 599655027 567363979 400255738 158533039 479344482 71807496 247338314 973922228 62958727 191996755 468245036 732007543 881068476 293253134 493369936 355937384 119522823 379795074 581087366 648545715 986467065 612832304 594414598 635910712 965771443 564806365 322249682 621763993 242616754 465057164 866698748 6938640 515474357 484217846 4074917 357895347 977820631 836950127 433092536 405186370 770181291 964630228 631616859 911686320 904364705 536139624 995802457 815841114 547788416 943650477 76629309 174248329 118132992 411466224 733962924 90077756 403368474 932902017 245407958 788541736 554383311 581307421 365753171 80907868 3154122 891975554 21549091 663803015 52610594 316806487 205137048 277896250 673503731 250928252 918970866 801929173 981289678 98229377 807748346 515420144 722920547 995359894 744161336 192729810 270776219 702444924 360132705 78763344 547246761 945637545 742789051 257776422 48879653 811957989 554258965 585940698 326454469 250986300 513460686 754271709 693034710 307189141 595270739 488289764 279925436 955383032 344008396 209169492 362542952 282994753 447240466 52921934 846219431 552168032 942590194 102389500 549623545 993381169 569488321 511660169 439827946 691869324 652860033 68323938 959454301 97885675 247178339 599900362 236250498 552659560 77530658 130192893 993165801 343978623 255642831 788085300 659241500 986298813 8457650 133302727 356498698 964471072 267323573 871707600 210509941 77492925 599853705 972240356 805474451 19480722 12267086 645805373 676428761 916788558 314442230 123425623 858390092 290659416 576680601 14648600 159499186 780620017 741139812 247239888 577342395 946367641 168727943 974484279 96099161 709598728 341919114 884952084 671597910 307767279 19107798 119502197 963979864 678214684 77127152 998423620 54500395 664336960 238690080 950354148 940229523 329610278 716753620 219231650 468409547 634704999 120176347 12539399 773921363 910172199 955831276 313585640 237457644 304657936 711677387 311729703 150732053 705247914 397682982 110850494 517797138 254024132 869474241 1427281 842677004 720691660 648262548 169288595 805842911 178503873 541633297 846085771 829148094 704343114 998417021 685871612 422548006 257508933 469693364 474659407 867513136 450525679 320831506 29055916 244774557 5949111 664246430 635221490 73151409 245653217 621528469 800763413 643476604 584150872 371489764 114373024 673003465 439895486 442866359 497176095 59320951 816675382 978397235 663696988 312511957 325923136 207798895 636851539 584121984 119480676 582093843 855906791 71372607 837471704 507276412 394679798 439664677 514580091 882008555 495293397 552215173 715941026 351149806 806241465 226680234 257030189 501336006 638246299 161247557 266765401 777380430 959755427 241460624 924956929 840864478 879226502 983239303 269237321 968612264 194561168 53034859 925853911 741121843 4253987 851481544 137051826 720790290 217669022 213388718 199051376 160085147 251786654 341047874 880567100 222009381 533031239 618433972 880568753 335937221 138076317 302005886 34365618 848433166 98638253 750346118 208229585 230802051 801892368 635239135 809972606 488228509 128674337 840797875 222875009 738040904 551209098 258762296 536189500 321758025 411416865 342679949 303283655 171731219 793313139 593077963 123207902 20684434 756669988 864354639 456074147 67626707 329512611 263731705 723105160 165585484 576581439 264046095 587591696 466052970 914464479 740000986 795509607 359461204 288774514 731964767 87371474 650317868 69274268 246271242 701299425 261377211 554555252 896053397 778237417 591627923 298937274 281755353 248242291 156974659 422668316 624811025 298180457 31374313 466254525 53994512 234641893 846255666 211382506 903016227 362483128 631176632 720857399 872271812 582238433 842024368 394014288 356340701 525049199 363846631 168712292 940540558 19331720 624380097 576832728 781608611 435858388 453798795 733690450 872124318 332519698 573546111 432984987 320242244 139757044 288978340 432956534 704715686 936925873 422438855 419493217 444952882 178478212 707006992 57478102 594254839 328817202 828960562 561689347 242006218 10792619 267855961 577124658 799716549 433031004 217517235 605249064 543522381 376780065 320914954 489410207 259343885 887875955 364857932 718485870 135903222 621373630 408889274 4728445 428688073 885932128 236930988 356741265 789957552 730902794 890658998 854177464 476144399 374280930 261230902 528194623 815435902 62082098 608440906 64788744 513631076 142635228 346266866 933849667 379263110 796003674 346195575 891929457 123835848 376084142 870174597 454164686 741183056 454623557 295778878 196713739 497456439 778709585 681265721 747809689 89705141 120274137 263734181 392398987 149539923 494441578 398184519 526740289 348510380 651693076 977607588 136906111 131899404 784494991 720524124 700219279 869012433 325238955 152292493 923610691 855474395 379923754 175987273 110230435 168990236 738234112 630671906 158048534 869229974 221994022 217276415 769677064 775300170 61601031 639138306 547993380 439392941 60078918 744294308 431204572 221921616 985468116 488263883 198065129 126618760 117797998 852565120 694595217 480613948 569233433 386119204 825029700 317259380 10916173 144507820 481140340 82496589 171516843 783702874 445844619 718885138 337417433 747736363 993439214 403582205 61030589 658764251 359024215 306638925 521976626 647337399 695767199 630167644 250048777 305340041 120875161 385073461 727614168 715883578 31167572 663370627 211055677 200523993 646804450 449134299 467402545 943956644 708851727 958405179 979091189 400884168 441750238 146897248 795992302 714761127 605536575 923539792 389465313 187769429 922494297 440060530 893371385 697464541 552304003 129046362 143831194 324022793 541172740 198104110 223123554 984505667 883941493 171893588 338866869 461250417 250387379 154186454 938727675 645415575 98265928 86218166 760360060 760781086 601529140 4042818 940192326 282234422 263299986 642333692 28440097 664507168 608612178 905815777 392772141 929121046 175976844 184444765 70509638 4795092 635299707 512832018 71880955 737327888 64404101 327145567 333994642 519723577 529316970 668328126 703971238 374177124 227260152 868337813 985829039 487621933 708899296 255867534 823953351 549930690 63242616 413413799 922004412 43453202 479003556 28819775 909781486 91023099 381464662 259251336 68856190 38322273 70713822 239771058 390538714 803678907 474506789 386370004 248497582 120353772 621338251 575840600 570813261 189692315 503810531 514858629 21380616 531673001 97366722 503662688 913553718 686619556 7332612 130518408 604572280 397287376 466579066 998003317 142759051 172263805 250519120 593676959 62191973 112881884 724271729 192300771 154851844 952143865 394412162 952142266 947872202 597826393 145562479 681923346 80351615 273036269 891119318 544612543 514023716 765019004 82398788 924138326 133653469 22357754 582184012 218298410 46632669 938740710 109188248 60939772 474547216 122732244 991865468 984484229 618938298 393674023 647194880 313244221 584977789 834058434 808464518 287620380 407743432 110123620 154468621 412951494 844867667 166223669 425191114 361311085 905385341 108027947 140227957 999850641 336095889 755321769 434371437 924054776 504291472 252674875 907906443 194265425 894813581 668251411 702152898 180452798 566074047 26156061 860241880 202211199 938666793 653281432 228480128 904018121 119330255 815012135 223412161 804174529 392272148 472562632 379448859 39213209 633902652 945621935 625812324 231182039 803179516 644478615 787788108 482381992 259570371 500635908 693145100 560844990 820164335 29116583 854417078 172091833 523527257 398783235 618837629 246285724 858363085 593207433 124800676 353855096 414593974 854130683 713988381 532896072 644865090 429741083 314623416 225427676 370455313 216681846 373278475 50992456 591058387 760952329 576882710 846941476 853791281 267848075 439511302 835037632 386519182 699548255 877811166 917893964 361806452 830367876 760499237 566700374 978758341 204321375 264219888 631870977 656520774 681792209 52283020 203721448 256972913 723090214 324900188 624974835 18221184 630840270 195175102 814120662 855190867 546624714 278901182 343053721 336562614 409976849 191697756 427775978 252021369 213576910 262781388 63625868 92722943 209676021 228145666 661728010 756389205 286738311 917722307 268375453 704146197 107543433 198664382 984417902 225561381 584866101 331646211 657585418 288759130 625868255 274600938 567915344 480453770 217262660 418357007 830457617 927309904 34341513 35427052 341644091 777467638 498876703 687914069 856681597 668179243 628271929 390920472 536788103 125398395 328862660 67416422 380533643 351533191 258030912 673013367 791432262 78194142 6860371 408613524 149362168 714695017 412158825 886588718 962897759 740800276 252222082 143249392 760873922 864600016 623344233 888111185 159254514 765252375 265345456 749401998 980753987 234520477 867907838 3370337 82912493 85563040 638400448 172902564 370690197 302797144 403175040 859617968 572190111 28936069 305804235 662625218 10870221 936742219 635556562 610516719 11113302 2325718 966318020 165015693 493071452 930510608 601671452 998782622 2210872 26495367 133384323 539940214 17373727 302724309 954788067 712134231 311535085 426348969 253709519 564499049 351751829 198983727 235224327 638586644 740098631 456589335 83779769 30947478 291771261 594207281 139861206 672851711 424386877 332211914 388541526 103660243 584457988 227949925 787825101 158997386 318742373 189405701 668141665 507272323 368675740 894112818 20415099 323415785 451932846 308381130 889345836 874708572 416175021 756681645 828596607 182243143 9883862 9920758 551402640 294787439 36167759 714480272 960733545 775101060 982786463 871707769 629450010 784719059 60199560 457110652 571335149 969967623 387580655 23960479 733362238 191819096 856831841 381452160 9208319 484164191 45717395 977852738 879296667 983654261 243871705 242969368 424993654 806902499 595072833 293915689 915680100 996883837 477004368 623350056 734339838 888688200 486824249 199065621 378742144 906122991 538969736 386740491 888456113 353955802 362643485 203073963 913582040 509948998 352573582 292493080 971762312 1173642 601563056 90707582 69695350 648672597 262679248 43408603 66027233 400051875 770321237 391571592 215049864 233870553 833132189 598124143 451681814 378538977 96610236 854628109 347004063 187324824 411088502 146850355 838346040 907376311 586731588 306850681 114441070 254733246 835733978 73638734 660312551 988825385 606564045 379615810 474709023 700811717 775916848 515275770 579046564 673681542 367874149 693388880 698823193 367989562 801711928 665244989 676201237 224250824 794175178 680325032 119217480 21680862 227753091 148741577 62050743 102551783 101032744 77252935 720058235 175174360 601010298 260807450 620412283 928773090 946231436 214486624 656820923 878207102 592147165 122548477 89633671 119931614 472513360 753227973 223976927 362882633 856626790 482247788 610201986 44189117 616881038 365697584 906561127 997812433 644038255 270091081 219860944 166740647 35695522 101075544 211149084 659579015 273683739 737591403 378332611 38242426 595883487 635347438 556832667 661038879 860755507 892837478 149932082 443060221 281792123 980839542 110144741 282219701 368634589 472941910 914298424 494949025 726168402 3726160 980203954 185902534 157481063 895286825 354938537 463966598 870476884 304054384 395024951 940543459 723270893 626797709 126335586 624553357 290776196 88588607 423816287 355593544 201908759 678810460 390970961 207708459 252710236 768957839 136762204 741249719 622878594 240235584 337187377 150457453 800168859 943923309 114407746 650723907 850572578 200031041 741376272 77679772 773775652 749176772 930572688 182517949 267142606 728414063 142974186 72680106 928932865 356883485 283996184 155692100 913317498 657747719 245738559 4401197 843868877 431595943 1222109 459909949 960071602 428703527 773836605 108008915 17802141 967420627 532611820 741951202 406935930 287593470 65857981 229236167 124832874 727607736 866987287 363620502 116222589 980668738 472590990 957846021 757429031 806561481 293062280 127563878 940873510 353031854 625302329 21361519 100899774 54895046 877205258 796890389 377903003 322986468 93377957 733453973 466491408 444500993 559816120 193124732 71205641 924313251 4425163 903503958 549765476 527192208 442263772 828444962 233516902 567823159 945084028 526939773 575492809 885812961 272748048 541109993 195178295 290071390 271560660 193363613 366096384 654573465 562990192 947469033 867370612 968833580 899580277 760561240 39668426 571990251 362156203 695197717 730883262 805313666 846957943 18293474 45091472 247781764 809862218 290609857 790115745 522014383 201592310 970068637 130645282 642593589 30628110 517997819 496961300 245380976 780971139 881489604 808185155 577276441 541769238 741946625 870905124 481242892 471925067 325192062 422643701 461045615 340022687 869157535 124774507 764894668 568186277 900457139 461037973 712174217 867513317 333297113 623632488 927293634 738598631 606426568 260250944 623593149 568386088 353391960 750592916 15298568 758713234 740961178 448420260 852697750 434628576 979460523 397274738 877378078 787026416 101872551 622518432 216776423 579330573 381730129 707539439 245618092 998394506 840567528 740621995 717647191 302437741 895065162 794613456 805967451 994229067 425890346 458511973 134841214 949227558 224724235 128385046 590480337 230818989 193554616 626388324 232397907 496342237 171156150 250866551 430366724 204023514 403491619 236509973 80362111 798504853 559260936 652130995 737948952 319837147 687089465 396712425 451705596 98892463 241358758 151206060 831327526 402200998 707518227 77903359 127964706 576846706 73673406 553032521 257137769 2091324 594942672 935204370 193117054 884776813 521884847 740532276 653266635 400671219 803764998 78668354 748798446 518210101 341938991 355778473 566708098 479019743 139890469 16362715 697879542 49731498 997855746 650868257 938964815 62301444 730185972 301716170 205361487 938505452 540163078 886061838 973243269 392848976 83575476 185923765 985881307 868927985 686853406 117412476 440931452 438101204 538432794 125054598 284374732 622422144 949203760 895954495 184487009 656166016 164669929 391901627 912575477 494923826 752215193 281465966 444115249 907891778 859592248 111403664 138574637 41732409 926119006 752705854 534738968 484939908 44329155 864951707 290422063 490326099 143699235 17597991 190941357 736557904 256468059 225904860 798049524 13437081 761670977 151921842 829297469 468341066 314649349 32690223 991529183 450084123 104641094 151903369 506286339 237566368 483481561 733570787 794036750 802000153 33825269 51000300 977165026 339017830 197103271 823812760 143107561 67622295 180774934 843951742 967130329 316855270 219287148 831544370 491046735 284343307 329418170 20345236 536480994 607526492 806501348 55223254 972719439 394491796 147364626 778430897 409335686 26917484 985038484 216220055 161420932 248878992 239255462 76151068 4657486 68531006 10177910 619020191 631239435 854378943 144038546 421665845 156221139 995127435 858552168 529926192 934559570 328890495 933128688 678266463 478264980 932636514 673370612 10461468 3878522 751520912 163842464 410433667 749442799 963410638 430585018 515932457 957852101 445322203 667667182 484440564 191762515 274384688 541377128 107912773 776487741 458540001 5229206 604525878 576970787 30795680 405609688 631201366 146245615 304967318 506617897 99119460 241060453 396112549 319924963 941950586 185669534 452153769 540076153 654246235 70307797 845751401 810006191 257074941 470738166 833962166 186083343 711449559 296750433 970682088 50628757 938941946 584037684 105698396 496583322 867389482 765655250 210624802 719920824 1073713 194806099 751918614 76923705 710931849 973373055 805307281 934744202 240319305 932027987 13762138 624145637 247867510 275811007 283435221 951255334 523893128 221443673 220025287 267556867 866635028 566874299 458064470 693378823 939581202 972062317 458093629 586094614 470949515 46247054 577967385 220039994 634242674 842944990 457505772 358106225 416267834 167542271 994893550 992763654 346185881 979325419 598271137 970780122 604651183 698593602 582310555 77999094 536401176 878819134 150020442 499282176 593875330 794004284 628516073 634654811 239905235 148363343 994165951 58218111 828091784 621709250 275930373 518437677 778247153 96473008 992981578 936141974 693690764 153115112 128113367 581720650 711469000 222268712 50811397 232430547 804539113 238437138 102413161 30394491 901626722 570347560 46160794 936790963 91764985 24434860 340449544 230716233 898392196 882220397 253331631 471019757 790787126 80322273 740047568 178852215 146628966 516339703 126500274 960954507 89278893 299418264 469143180 242855096 843476067 220013356 246331163 281899133 795303599 448326025 139359291 819009796 145526244 435217946 668122822 423722236 653316450 81812133 657080166 422131508 637520491 735049043 930109556 137126434 135826479 392392402 346765086 925183748 984050026 693860171 482135920 422717134 26309155 578841006 72193700 740258745 497890312 399128796 552798580 678936050 6978114 278138996 118144745 477960337 86193400 198774277 467990505 874978824 431059948 84843287 87597404 894286710 703044889 231162696 52347026 674004568 708042522 98374716 108413067 536600542 581940547 926948125 586952090 776442078 18801185 136104182 531630589 48816858 707800536 948986452 790772866 452770693 589474430 23839156 800347294 230710110 859421374 999282460 89688532 18453040 308364177 938619892 958498608 295827143 743708558 818252452 632462207 223099295 542497871 426429855 864139598 943288085 137977011 86709285 368784506 859183184 787300811 30585335 217356412 861956571 249431627 577508442 878451241 827596196 749327467 712651641 819934394 450569168 811372627 63869395 411216136 971168466 133142958 969303209 815193124 717651430 753492725 169092229 675882695 636479739 169937032 892944457 305919110 356319557 688495886 249091552 261575429 61957408 891746392 841894313 93042386 91258046 129010987 461296755 910432130 689474954 140014830 644079159 215582146 245618963 567273501 532396306 809052134 198687828 584941161 277549939 238811323 595369964 25107750 259885374 782152320 746769283 307174549 977604517 847730028 937218173 629418855 713318457 749789154 732254716 120300656 919039342 925249839 813383412 416712972 649359672 83337650 92805888 552418664 198742919 248672198 767610628 962933723 965711632 855743139 769990763 93820415 40135550 667648039 693385218 637722536 317162986 422017859 227919919 221268938 33303764 279146600 442935215 874107923 109340052 908760823 460491247 654682507 715574808 44485591 754465574 622905016 383980198 666901700 808740919 865365746 547571021 572138351 897656918 237434901 333775700 215680335 284702262 638397352 606478643 102370276 761412200 282215791 134796057 583891635 709976769 142836024 754025592 433832474 580311808 327049247 481073160 909845394 301118996 860717980 89876757 546893393 96278318 789940358 127959654 767672926 57464945 737203950 819846813 972267128 995167915 361033857 196254184 481711030 760445382 143655653 525521836 69386570 736015857 963244802 416271418 214491000 513955774 524207335 258568873 552983242 59288143 920903750 162239375 96485733 137905137 9242892 389585362 902828472 108991661 224650749 979936419 85495467 256985675 772532212 278003510 825440545 282550340 709128095 902806422 104696956 343808250 96905030 775467584 738967942 51309372 167890064 220323242 535040347 277258104 376604107 723692750 676991410 69193655 481886257 252712465 223898706 245937612 310824640 872065450 351030895 904407989 394779020 355552163 236882659 193173790 749883298 198114112 613781856 256125748 254526186 645926555 196692038 684130551 659673896 921050142 973392551 233514489 542611363 834619162 599057704 347329817 277724160 16068657 109455501 590636384 880465582 346428323 987892795 778025806 6172687 19811958 827832831 456886273 429950050 360251569 253996586 322929859 110807692 770260471 194950226 135755042 840458238 588467435 76404251 97202968 153789463 213180856 196320190 101479673 804864446 871885571 374224156 811723836 94954279 116843552 919402855 525003261 654997494 171839294 24336739 454563489 373901213 318958983 965996323 155088577 523362920 405687227 793211385 968689188 904335816 798428235 328159910 652697892 114091967 116393765 222807510 888049215 111046759 175100531 422261233 84524695 413844621 969640127 352282478 853361207 893949482 250094109 207592496 531542338 36545683 144022667 255546293 241980567 434218877 919474670 97239979 23316358 955562576 68584061 930268225 812865997 211534353 218794620 866134241 997959411 753830611 227528690 685080466 537473181 178368473 455266409 595207848 762598326 302552627 780914922 547304738 780513040 571624063 636783895 998943124 902595717 261579165 278572676 558256836 509296453 664335183 531256941 258780260 389790924 830326426 302477607 208525102 208708001 450864545 67309386 60230555 480037060 267918921 63148251 867033181 729625241 772160316 798142141 356644071 12366169 894793707 708247539 801195889 179099765 372883682 22867436 22650415 169025967 521905903 678893430 257521360 859424521 84955768 550459663 686619271 80899349 457025106 468937706 193573065 112278145 413985315 368657333 804559586 612819399 373221210 634014837 260378486 803838703 80132942 870151309 511391843 882653027 816963084 553059873 318112162 995024639 544491121 691212211 424179732 378147690 108344262 495697590 437265425 454891593 991699818 501703514 63344240 73453307 233211650 770458041 680719495 969565108 415353260 277357038 750063563 680872728 668213726 602464917 66612011 579235297 223524271 212186516 192320500 46301687 908081741 743431377 999324048 594352895 93788987 52466235 433140041 21084026 912041692 282261550 439620647 810279804 94414264 965466789 562591622 305438769 63320651 403015134 76962572 969198736 550571757 471605525 194344368 708934944 42137691 158554218 39557156 596553410 673420473 364350565 677919691 665481891 405351950 266302708 481413690 316646007 922170787 509019430 226751854 47765321 568790998 566718150 120228763 293162292 961904000 238141486 868511816 209984864 268683661 635603676 854897557 774906003 895155792 202621499 956140574 265405017 377258986 191026046 768361775 900956313 209715807 800988962 771052230 106585246 29122283 552932481 998411898 173333722 820835889 303468683 542150579 669910859 215799404 39951990 382929528 165057856 124516878 778442915 850594544 732362431 370800247 780691912 79646081 963695986 841202341 511255927 95926652 986727855 431059451 407176090 19662162 172975952 548734359 702195112 715801629 268655423 162812400 317621262 880435305 910603297 34630906 707781152 138390934 669488222 367712717 770666386 229457370 362012456 699429243 392273605 625795822 131793341 874796 396486464 151877329 429014562 341281371 715793432 999551978 399318135 684881747 543791950 783020801 966975127 644107306 316280667 926374252 674380742 635125389 182652682 383931696 469394059 474178803 438064358 277533210 151212003 856881428 540066902 76048372 368412175 368508635 809263651 73090847 37892114 495925547 681557123 685660720 357474639 164625961 242972713 472603360 798687122 347961181 796058099 662916322 430957564 800072018 318794624 413149511 530956296 778274682 704206936 246352303 138269096 673488656 612238199 305263024 803417774 682044568 705542685 882740167 7261912 812454517 478217948 166601479 191657486 323339383 72489625 723236986 631863542 153600991 488300078 537441439 708395582 609574453 303731600 489650016 92964550 257399965 356473555 544689846 487374119 235924434 798063766 45762102 895833942 701378718 543360256 797008779 480999934 925476937 50615771 536185830 519784225 970085335 825638975 991213999 926347181 421836827 54445539 627530390 75313977 772371 599551594 966703641 126533360 990829324 957942170 938393049 457401367 246499540 451686891 937553850 916490924 483398159 853099552 774005189 245821224 72355775 46234981 503796069 3795548 970744897 137941520 16896207 862836221 70346939 637033935 276662505 158304727 272934473 429783198 682123201 634262411 195794448 528601806 434827379 769414962 246713277 561137752 9681508 489724748 928697742 834939778 260468840 846513377 588182607 729532318 215800880 243104283 593938208 477578823 428114104 431940104 162738994 919953348 906151179 942579292 658050762 211288573 103759295 22701346 771889683 928309682 876655284 868857907 850668052 850421692 729727772 348760789 806873856 424426412 45634063 819241546 25557172 194195656 463791015 703960573 497669697 975820788 236924475 185090834 374068545 791203082 433129980 601436033 258605501 397860715 390025898 918743197 939485833 97185065 259013773 76615637 69939268 327859246 286579582 32168382 33738582 155474857 766652808 652073008 499352950 244339593 536885740 209064576 552654523 739185251 337862038 532137117 397847174 139115528 840252708 884780521 526310933 267850035 787306884 655289850 898663427 530762048 156752241 678059669 371503100 96905732 430222584 151521575 711027098 561288656 529492478 900167 350551213 391687690 508419697 726964054 677186484 484628136 219037391 569253296 114492889 423923940 815737811 455868435 88110303 564374574 41650952 853805590 10386537 544759353 217356135 233970428 248124154 583296873 897198707 206293287 34391093 120656534 277201224 244921805 34035631 457456500 540210181 168762932 186440160 599924682 585132892 95271884 294159497 481925690 602060817 544408659 388196844 725032245 275918940 960201840 340850494 64553090 275553184 187803084 181857136 56168621 575290263 390354909 635259596 11230280 587007819 640325795 329429160 489042221 220944867 223178898 240152722 906883874 300370644 265114715 685795126 842560629 236042707 242986418 826832158 309787745 669964966 738748157 768670729 990274191 181498053 385662194 1590431 666738162 260626905 123050112 698886088 990434618 226925400 700476262 297816790 832336569 338894167 180557476 686966225 984662575 834260877 420940306 591494463 677670778 517584597 441579456 826493134 767597396 899545936 662081258 348116866 981417548 554678242 317382988 901916948 479194730 766421067 638248072 602061265 824990111 806808077 170932406 415027453 485080339 709454270 841441260 222882304 690715073 118206298 41782476 228369414 712859053 693590904 479140737 984378423 573469462 270456707 757960963 721391303 402320776 283841708 491113531 199528610 184687144 590870517 388148946 679973270 138891118 255406451 74769343 768265577 229435068 907254854 285135145 616199033 365370640 832907078 807949609 379703235 755048456 207160227 526146659 436562088 399162017 980279822 770267119 537329912 118409465 847019612 117061078 119589107 799020566 334064864 154863452 237218562 463285460 23422463 360356773 845779939 736140714 825336640 539531286 818784162 611998504 455348942 683943755 780047258 100877617 640815178 494837821 22634876 266206945 457996482 536977859 347626109 231967935 756843089 655017914 453778390 312299454 291732854 339917571 738034837 768695587 72630219 239345638 111290953 622025222 128488987 184158608 148182823 240779745 87553967 190235958 992698562 57386953 52733788 446708493 196054729 66570165 180123983 207090427 505916269 753875006 309432978 650114207 561912527 865523138 590485475 79511056 275553593 577041201 829315498 644302445 262732083 547822145 840830894 428533872 495067263 668301861 51947396 388780551 509443505 675662682 914925804 844251594 96886995 294637584 167597042 755060883 155533187 228692297 281672786 987008504 45798252 759948165 481708348 111180003 17829606 812951315 820227629 294556549 589728357 26646340 18197296 572999042 788114198 201811049 900026800 771982339 625423631 233959945 634663215 381731931 259360759 267089422 487346086 797170382 188239481 200538468 645742769 131639293 539259180 83074937 194576162 11290923 632732176 388978759 459026220 712390851 914390243 295540592 652811161 675188650 757536844 653445045 992321911 560874272 461074751 799137542 551332945 201449361 528277643 658056472 480945509 185563952 901366190 96849518 84056918 811247079 215733341 415263022 78388970 658026363 505320186 960542179 721739207 897027558 190022351 441379779 930953176 156377756 490663497 468221183 940103957 10641292 182172426 844678283 151220700 739450507 245116703 780439289 318106790 771907263 728736774 766043737 111440898 194902656 256037136 721985216 525245552 114870481 541748040 118655284 334880847 721248468 569027215 685606090 911090213 53222964 644109077 594654649 951202925 697328784 78617340 92867621 351015275 879953515 877203040 57843654 712352749 692148916 592296336 631496054 485598575 608983359 559579079 15389457 607104454 714082401 691368940 468474013 962458257 308228753 714988272 258664458 949416476 29080554 762594006 47505914 189067204 378200473 113676549 134169727 317470013 12690402 474188475 531653754 197731259 311488094 214973121 230154135 954036356 331296918 248256798 733987924 120493754 177563315 770494136 37980143 329527203 527862062 732135872 703336297 420599074 406232558 185105942 148016540 40712500 865383604 235399433 306221640 964043805 181814446 376549513 266797209 534971898 721883601 676434334 759659566 806392853 68105293 114435220 524252141 638802064 410784444 881378379 536731949 440958800 806421093 106015091 584056556 332467894 989907490 961369227 975426504 742871296 20316623 561373461 141567965 491539603 120818961 262486265 822271818 518250097 558072068 58734520 105964048 881451595 96733915 872038639 290934723 925613799 725297820 773300862 321710379 157389268 320724182 941315744 354189838 204899139 218871924 847298390 28268617 858029371 131717676 210994567 287645789 259022112 138389829 184360472 727894169 89433114 406341724 811000453 473946136 877236593 314876026 752086836 941062719 595394583 525109470 267131891 175886872 915182232 801672316 975816827 909534519 504426045 417868820 809995898 682041157 139207298 14505565 741377245 608147815 916559181 66966016 778923454 654166846 562705777 175188608 602949275 211348821 11921783 217102325 79975648 455165575 685697428 924602 345500658 551431741 378725606 814899800 212727756 883986033 202373903 950825888 547320472 641238149 939282253 167205196 332178420 106406313 535132179 279961904 809151189 943395134 891706411 741279003 919200375 220325343 184795827 28876420 552425865 328592626 695462898 137750981 58113814 138573614 834218307 767510437 165926633 536230868 371400957 770024579 632376221 927982583 501842481 869103773 457700758 809820173 788626585 334988817 959250375 128431780 974100878 115387223 771238552 550075068 419440774 941607831 642866005 282058572 24375868 495295110 252764985 120575513 476091415 143873981 91033001 211131194 198732260 736028389 43546901 943305144 666679575 232521199 628246186 663880884 877600455 690076151 624850477 792454900 38970774 237211109 286843987 2651936 533027407 2431637 147130468 714754527 850417497 756621561 615697460 248241148 855180408 636792522 229447299 847788151 191718414 312156864 18952747 183258170 434931553 122527029 255529326 545735315 317161011 698690253 794291002 699334042 252399717 195999196 737679244 615618375 204211456 281211310 711058006 431787005 524230377 157662914 817424210 499743046 718204782 850379854 788957614 439324836 864634307 700982648 569373678 953795501 256363975 731263467 765330130 488039421 5845518 8707430 622961035 441527688 713712051 739647547 43382997 103319132 136437050 780620158 276474597 137551590 573121498 223366136 696194559 47258444 398326076 21406343 616120788 412229813 401731446 934122156 334411046 578396954 169754908 420738283 615364470 86662461 155084083 422291099 766847104 1065723 867486560 58271847 452157029 158160348 719152418 292762214 62894679 964860126 887338131 970954984 532821331 254073610 86395949 537919004 59735142 94863290 288024941 910307794 241567380 482603303 372374640 471017123 136909104 668891243 114473913 611240028 70163870 263521843 942105153 637100724 779104065 744706602 151899177 988456142 440783071 789192016 73970749 162689720 609273009 269217464 374655981 827029084 977501095 952105674 980617890 596542965 707753717 789769701 538693377 676389223 359111448 630686490 137362998 350830410 750559124 397105019 265837474 971943380 557016907 525678828 355230407 424594571 658419505 462525363 263226690 697808990 632821754 245765547 254948581 681168037 54021750 273151747 739536478 819724329 225262770 595665354 289135848 611290353 543559473 361682768 205871414 952525461 126713722 180290836 421993788 953916613 1394720 446887 632937371 208656285 151078312 591060154 68433724 663249233 424820549 75554727 836397445 358718240 207192850 864065586 373662326 68320169 202875723 52695558 30928977 466316187 811214755 234571429 17177745 718222867 154795643 434951972 3520313 22011472 838326945 977996699 30088209 258327641 139645697 366519331 657244302 986381576 968785845 349083972 992961242 375477089 112150152 583609731 315650169 267702687 297621231 361896247 296474733 106132926 474731162 526437924 407892743 903914392 693741806 224812284 619295076 252755796 871393711 803408635 884161439 317134935 571389620 91032958 894929323 836734691 142756260 603378237 547887305 191962455 534583217 182577409 431786191 311348835 335053609 279635991 381536753 307657254 48195198 272940160 811897250 175626033 20667062 511582655 143858209 422314544 857088103 545279730 972392199 577711429 605227868 369008241 567971416 117645487 909013421 825371859 661281864 454476342 19425337 875640251 172303746 357892837 495327556 468482263 479361570 840901136 173041516 579526099 489693858 357087333 738473006 565696596 200371873 575094719 437914410 792656462 328074082 837334710 902307316 183662630 915514803 78228372 12633093 593715517 685625758 441857003 65515459 557877461 599200429 664310971 68070965 301609710 372468208 265739609 74697439 963245364 388317556 396352453 401820961 214090684 132437320 222026244 276063464 668899646 330054362 565295498 240895709 437840499 157157110 981245067 322414680 762950632 783451512 616891418 54687823 50848758 604426769 628718786 693167809 449580081 341528580 705991772 169389103 18531562 13120712 415052721 122507450 306370025 962110254 675900110 994867228 201389048 926950116 476651930 128910733 456911172 524779880 342137907 127063338 532964620 448582503 598659675 905558731 368880139 531544579 326384057 239421824 253126268 913670300 272379146 512091177 38948319 293805494 602474816 401498879 666634723 494867740 184627930 381999529 238642569 61580167 844481273 112482740 588407823 948191872 7406649 152778697 456631468 846731098 598131206 75635226 277649015 869635627 185349870 302160327 152806688 36765286 534026293 933311739 232534371 874493221 107023599 111929316 34806337 119340520 565422013 290686811 695534777 345409515 807252255 134745881 14768693 974624787 334739616 867604834 223161715 478428051 131984978 489469836 662719167 677131997 252495437 168616635 930230250 240127139 650462741 745214586 21527434 989052216 46255694 741160585 177491757 228724061 348031680 752274470 340260183 53506099 947641850 15590275 764662244 203597559 883549492 290736944 42813101 166305728 789096507 690936494 532249739 747602639 98319075 141283770 741227288 505217719 337395639 946372171 622876386 144430384 428775224 669847474 941009859 72391853 303983652 395213232 710874279 435884972 245634085 951313434 924671184 367997022 768524030 295590722 646200753 77544526 450847176 474458421 480566511 39504001 46233609 977958825 288402816 7222458 569748900 690145342 262472173 56808028 845560961 208235628 605981085 988977237 425385617 885346538 261595251 893943957 67564256 457923481 181477946 392924803 521192583 170026017 169518967 719469375 215063726 2931499 908800885 49961750 848287015 330971850 647733532 965374393 303724607 467894197 793363963 672440604 172995842 125753982 162123431 555764578 865206983 883857439 50439234 190414209 38767824 656108563 168638802 158008762 865351695 804739172 652917978 191052769 918104420 305723373 999155555 79995200 225730011 111390346 533708238 256885382 908115003 202756994 663880282 189644390 500871050 592041691 536760679 291961176 229378296 929722545 424991911 973732880 754535416 706358332 753346294 260203298 797070297 111045085 256089720 750419764 867289230 18620890 402803978 934769331 133977720 711633759 286647634 784902412 735511134 45953244 551671589 632714896 49429916 634007269 118031076 127786631 232057331 113071508 118710407 510728430 50137107 42885034 218095315 261786092 871191724 191581269 880468701 201383807 852869541 300932274 618580895 983640157 200924225 625693876 73940133 886035416 103569771 431961229 573967139 43909027 4939376 87658050 261123037 735573261 172828024 229968111 833887258 695868763 150943142 381470028 190485137 238247389 844579461 209347814 629739093 677952519 136950113 475187112 341892114 253376129 811031185 212749143 820657375 320480884 693199300 323282543 450398461 268319654 677480409 669378855 142440020 982575603 600803778 646988727 550674786 61174980 819881544 209512715 84719976 945198101 855978826 261106675 387859776 76852968 992961361 280869957 982364256 457732164 671403846 718253453 123391943 699061779 776966127 844846248 908323010 261349724 569277697 624706317 392809387 18368118 114445548 276531729 963965965 721299373 723549549 43555376 509246806 943762694 79124699 440824111 503468446 712783322 334309341 791811632 532803221 171235768 821333527 770981088 820555486 379337406 621852300 58601325 851776067 478200803 159452166 607147340 400271662 948123491 737064167 582317586 161542689 721935783 394429964 337187400 7828168 778198655 749192319 867168740 352290402 785111433 698186492 96264573 977591801 827068352 177234851 154369415 4056790 568167054 412802731 194202446 455441670 867483311 125296052 876954294 864929365 683311617 877178374 397653127 279769632 769633329 120382000 703924903 195904941 941535880 401358041 192706810 853921325 762528054 904577055 3822238 575872901 243451225 885549396 291209561 194234605 548907306 791500139 605906616 930295038 50127733 846156992 257191640 516195370 233778115 655504531 585874816 546911520 393210978 44463677 264308431 832975369 312605225 984615321 800164674 152960135 472633611 310977420 526964757 69376952 227281295 930662299 29035557 842897839 737035886 89674691 594106574 72937466 795150119 64062909 470475949 867160086 8108039 980068934 46091250 613801849 616972636 885813610 535060800 855303912 625466302 984881120 142724584 320393588 40497472 580894796 461409879 714409027 212677839 836527360 35881173 670491236 502575698 576410233 967572330 121419096 276869906 265583281 830240082 886527902 221186108 613580318 925997031 536907614 726197926 268407040 298519154 965029479 52957701 202685448 55114108 926036711 504294344 544973496 609131635 81525845 312126209 81026162 223606106 110875554 203806242 470946209 391648846 482919347 830213787 674484188 244156939 79066907 537264498 786788062 905665901 273458033 960363749 792432124 659643535 726734207 912050972 78771326 723250816 858599532 526189260 148534544 524754679 148792251 20419487 78040420 90457239 145251170 907956291 515550640 926632747 206054520 293363684 178340882 265807530 966614814 40938489 45356741 295541613 773011571 615618121 979931333 892371242 227978132 621101352 453481836 840109987 263293669 671707424 497243591 781749409 213608430 132695861 537058476 38065972 352611137 572994313 159101010 106174250 39918754 27653502 25038682 505615067 139626955 525914751 180624648 113445197 586761282 932672156 854008280 780415475 670876312 190368130 178464700 849337800 557058270 305548396 265019675 648770191 446431478 920237263 902660357 952136017 719333518 637303822 553381933 139353501 930496632 532529868 984887212 557142188 740251364 465034499 56396392 614341964 341057612 130529323 884723660 782598561 177274417 75768950 598800461 567364431 480657430 68316157 202295332 119221673 321738343 715505554 514055798 913371770 841195836 138674172 530913891 474775089 540920069 105332081 152458628 108647286 980944679 150291942 612599785 266818284 90232697 745305220 71521301 173643859 856026988 734165641 257884422 167793414 361871512 769887497 707215375 849043147 295607432 843160490 83930081 381848685 711834158 115574108 171383627 393549068 290472224 734211752 516997531 181841344 844486364 832738445 621781529 919538542 139635308 468013412 867992710 137958911 963786612 211565510 359870352 294881719 130238708 578599858 251699959 58134523 816277138 85408078 174771927 33784879 117981966 834144654 255817466 522229773 751191974 133631007 536413279 434639433 406345209 666384095 470251046 708897438 463162510 279472020 863328889 565614347 214546338 111238134 619018833 309087437 595531412 361905278 330464236 195260714 385868492 760502784 486557852 32475626 153283388 19650621 418181291 349814813 41556211 7460255 264498142 639916416 968882755 526495911 54087449 127830637 216123050 532480975 40857433 984208581 847275479 120919373 3257777 872485695 937503062 86279094 676601425 92242273 386710228 480547163 118261704 102448340 285783100 938303178 30150526 623682538 97043551 154030512 564418318 576544725 330706218 630794166 837644547 708784968 502151763 878653621 984862979 480555914 533159803 36584556 773728611 356674067 207819201 103961253 360816601 474075168 341869363 40330317 52430937 22186000 111122125 885754987 124669895 34027680 16598498 996181791 729931688 876875400 384781876 805946390 20052566 160399907 716323366 656426089 521315295 594866686 84014898 691418133 543152791 881382530 53540223 597064131 996386077 317625042 119493325 29823660 437780920 619812874 704174383 928156124 60103143 668677543 791272293 40019600 575649929 947430053 350001697 754639158 111136301 18339130 653483325 527355655 742907890 585837118 644078361 554693031 94471252 523789821 463091673 178012409 616472448 179337413 812935640 703239960 42613223 927549901 136965615 200629808 273462824 23540126 987402857 838996790 410726315 864389058 190438780 146762477 78557280 259580339 316543345 955169512 927842484 505439751 219126834 95913447 650749656 145851727 96756454 930501715 184404606 533375409 768052510 802620750 582580876 351772650 67856857 122197345 345476408 574544444 36913644 732284959 437906411 512804916 49022631 230564933 417119037 712802547 226520142 317530263 876165326 615748442 164236460 759065758 684715649 23476205 446894235 331217991 807298917 601219605 227700843 814199469 4252990 267282777 426095025 314847128 377956779 42279014 978109637 857193695 774922539 423924856 269722965 751137316 727487471 381102197 422966364 57341308 336932225 790229005 624915334 268552881 237850828 289991126 936271076 103362513 112953301 413226570 69914618 748461037 727943159 251150408 276574796 285017283 142585350 126603516 133642072 989155503 263500329 398547183 455267966 721915469 757260930 305112113 223664442 392274482 22315349 713126395 494444557 799809373 486615372 588690928 837783397 948436822 387763664 188429160 75635026 994435177 574636274 262131745 21605759 242962878 846873004 269106190 40295902 535402163 820150927 572398513 530210689 278313388 741323362 395422329 347531910 700650628 644142957 982222641 976587489 19724349 118859747 697944442 337468134 769801857 720711716 543327388 927848572 657171180 491718860 39153062 443849160 976033863 549994288 376178017 389418780 24783809 217315814 959315459 879132537 369249386 830287956 895202088 143985962 300925451 549888726 733031065 755302026 156955885 102117956 189922355 866219370 518376095 892601731 38814373 401156255 90066444 837854060 630717415 923511644 407781900 110182277 238244798 398553523 755760094 468775127 7825589 178242808 218234457 223646438 135209285 342530502 295379776 445741102 307431169 701277065 845456618 143008644 598313342 806033379 950438583 166692092 883312497 789024732 884224241 815432094 886842036 44599112 517881174 153352591 825412521 439791083 46227154 691752723 682628642 199158293 382105064 693995376 81822255 165911399 842460159 8130376 861722579 460539691 683191805 877986092 484949024 26944758 89889602 872671920 933260079 270045755 113602421 854074960 558396782 699071620 171761094 778999091 848566972 261281236 527433086 775622858 785632579 5143736 680746406 909854227 495929993 673235982 40552073 501944060 142075258 563258297 793292941 38928260 872224195 45520562 975725422 40785132 625432778 753375547 846562439 77813701 769174706 479112441 484959835 383378644 937133530 501069204 276751054 363813007 68645230 96211755 202318163 949708438 638180451 727722103 160227349 172076971 55433127 558731618 511932815 287514893 851025416 960582761 280024750 993313826 271852613 512964610 126510935 353509827 981419240 452977137 403379586 625024008 238541306 913583000 962379887 709861666 603173198 811378178 604627472 956057367 870631117 88487917 258860660 124828432 70571710 865554769 394431088 82922943 995678557 235509045 355381006 23926717 443818334 12250212 279637167 760516476 62044512 662050471 265850275 47495103 117081783 585077799 71313090 917662621 965866167 582826543 553877410 915441619 592114511 625969820 518308271 288121183 989318489 381220054 662332490 686444488 728235765 411565044 849689714 248574359 320035206 636004405 805464871 340958885 57134126 462520991 446393203 717632897 987258486 787586996 530137404 627683930 42473743 903208540 751015637 842673095 452179254 232645367 183732195 864645270 318386540 349004515 886530486 750330531 882889076 923332072 189613183 226487911 984662287 938849281 777160708 339002175 167128605 948957257 292800292 221170942 159115029 21141562 486043348 14449957 855439759 134721376 739225602 787766536 675670562 333110454 372504844 226915825 564576331 895740325 230412599 688655126 939774709 60158662 531196845 489122120 956219016 105697927 158346258 723246891 384289892 123630824 635391216 634702178 250569998 535952754 370105959 973953491 216114757 868757607 819975114 232197298 327488367 204351358 81729596 568348817 610072687 367337309 194514142 532087171 584968733 86828717 445380642 844134475 223207471 525864284 320026135 623173756 683177729 354003980 43036662 904082167 216570833 665397956 67976248 485346103 169191334 607313919 347236341 285656338 978086254 579885675 713009993 563479334 257754002 448108276 656247765 667365380 582258939 933403989 335056000 494150489 702634540 972310869 887120361 272883269 308029504 345457411 631835487 235050580 484918870 749017285 121266894 810213799 68119324 75071245 504600575 342012226 645343273 363713222 978828551 916472174 471918820 694144161 317857470 917247778 558447113 303200958 619309760 884540506 997986935 350424344 78391170 703781837 621552488 652266495 337389693 842859238 348469655 764540838 179247782 471491776 944509105 317593889 36216491 34974870 945452450 695310336 753976664 478248073 785650609 603367730 67138916 357102637 804088422 380466425 56028564 877314056 718503831 71323617 669841711 56875164 309164709 348714402 118730237 823325741 503528970 28679622 812672139 152585003 754486863 308771507 592947231 286358233 647043108 41027579 460093311 157737319 733926896 97928124 406457078 679555011 91001558 670530827 347189378 146805004 696501417 239231429 877687642 176144020 404583820 29717309 792636438 977375720 23570967 277441391 715941096 670881990 151763544 653487419 565197233 883807294 786866289 101299129 294386347 125460030 474101670 55656397 117006429 679351546 688491303 809331141 607085724 492234179 274037506 639387275 786746427 478378978 72172240 166310539 609811589 403669554 289713790 180255301 138378212 657674117 767467959 206692881 537931352 647481892 499132275 906351258 679271006 558056368 965757930 52870177 855660560 761616695 530706215 213137836 953224239 891869863 263078304 239401047 825629855 214064077 524165114 423483535 215872743 164996932 944816764 519113280 297400187 416880356 509202978 342315972 210752312 735491800 257477222 689869781 19480645 515514149 193955474 196429628 452575104 974955124 790224036 312597618 543437410 545602346 962474601 332626298 932792165 251072586 887544836 341466181 628735351 869684404 205142484 851578912 64519187 866484680 124528755 39237943 939603913 109372727 380661722 690028741 131807803 311530096 654635230 350499938 981907916 599275626 265074375 43148031 314423937 670986232 318681733 936329530 212217170 236307289 592205655 603335722 161515881 682544521 30073513 641184656 776879603 390525091 106853126 47424671 418096059 761992924 305476507 334614043 248324056 292165635 446621960 790357078 805071807 457989262 457661570 285011014 755422177 594414310 347612804 969964328 150916499 846338396 839636210 980298220 132046075 189672565 707573907 653318545 257286632 34804069 986773976 476137530 73564949 911448275 805506151 888478895 80067164 272652230 229395112 929506431 587149537 160877272 184684130 385270408 986833964 347071110 864994182 366267267 194644343 921461774 245347878 908195875 818805727 940473460 286283825 249901478 77155446 316563867 96125630 40490889 823851025 108322484 569330639 792623671 231463785 882393820 889114845 415392065 388073409 339880086 18656147 642771882 464622312 563487737 691251072 49199309 611685554 401771483 865548821 493897083 68825166 37327036 166131579 138529581 277950438 785281924 17576201 593307943 388337607 799936873 391743894 626577871 471405018 913634986 79330433 98347401 9100906 460894344 709540072 229911054 430279067 879542429 363918866 575458436 204310909 559383473 791208342 126200236 392160182 707530092 341517575 396008752 460612122 270747389 650878084 383942370 117961210 57770811 253190306 640227525 670021712 676762194 730344983 336935048 674101644 186540792 497722870 313705642 434910730 15711499 942801178 134344044 907679252 586882068 597636583 45327696 131917150 104203464 183307949 270103541 255447990 268069528 522060227 654423374 583192650 926076485 487602212 237432029 209784708 806029700 577516936 558063541 400763057 171254557 454274948 303079970 129271359 693053462 116475018 255391192 273377078 160850648 405203952 701565489 729773430 329516848 888433312 866589916 560825770 465710559 624926535 822846634 738461188 843866984 585633952 627117239 252075582 332379025 55604929 645615458 712853035 371948385 261614990 51685085 848341907 746209578 53964799 658843914 348889221 573710030 986880026 250352531 360693910 36813312 450198317 722941175 934714456 508825068 860203958 599066513 609654437 25991351 746459021 346073718 207551069 570818571 811077617 120185780 555094201 574098850 396459842 405629833 235848549 901901874 183327120 499101556 951490222 774263785 972430463 355325435 191976886 688150606 96558448 777866710 95834642 487729662 415890187 202216766 226123468 152288299 474161548 261019696 36931608 743430475 202374175 352269415 111095384 640922484 116683327 354391605 951391191 186919789 525356474 229388535 21002837 177800997 939976246 381944033 916924607 487690896 987666419 149613192 782100965 294318260 206143940 520356017 350577985 649066882 298564597 953255084 284121593 933941654 105454679 399141748 928543705 288980312 486179178 471303369 932160949 101442680 747105847 410455268 744216363 42429629 143063402 748005971 952631160 368601437 815942671 372334280 446372608 270224617 216951429 814494112 181102153 225053703 239362264 899673395 107199481 352854135 341583040 507420187 202204798 600433028 430650404 793577731 153482988 268685273 507845924 526390908 835227173 933918419 859327490 464419670 302675668 202528657 151437162 62908164 418141111 31948616 976495931 244596484 817124529 26477942 418697622 433221188 877554403 721225176 366147537 515510750 576571265 452712825 230679850 823097060 235443646 212244638 971576143 190363346 629936354 401649174 682696554 597815477 104634050 670521220 379933135 229614203 9510465 409226680 419459015 824991289 524423105 24037297 215707884 293329988 874587764 562029641 234685571 513558313 450406355 384039113 508245285 181209565 877359842 641041462 380172822 9640840 426728407 1243936 874041654 721081159 445449428 96998030 641204122 58137692 693330975 257988078 426054362 212123340 492455506 176655394 514326411 134344904 84616437 322690160 134095469 417409197 111638291 487501922 469800252 963616443 993124736 742779741 527557962 489014481 665440341 186862956 900122262 93458456 655030922 147305990 184334215 183701790 993780082 887487980 565333143 538749616 862549862 520317486 609347116 896024848 187545225 328027336 141824683 362279497 388820888 709977346 691729660 206260445 660642525 528079175 251782954 524500205 598428875 604957944 545090787 915810891 231678473 729513770 735627442 887243007 601515615 122527901 508398946 14776276 268555229 111121828 565214390 647755441 766270572 844239063 416001168 430094484 785008067 517032483 610972466 139962094 582689285 705104538 382150291 703900060 369812567 406217958 441340674 53413661 285784487 859870779 587986742 454078517 359049459 25784857 182598088 211196748 270873487 800386024 828477932 323693888 215968807 894562893 669682554 489079712 978334319 324463499 281641038 711656427 956298952 968769754 748389315 794257735 957375346 386617703 759873699 631274984 920691457 627773808 349101248 446563546 576430373 86979031 636300907 907176630 927298282 426234651 542268238 218595212 152175654 88552673 524465220 717001057 453439749 224012344 127981863 710122051 395717870 110742290 587957496 832784562 250737779 961915678 32929373 64396468 814502908 56034222 203902448 243305440 69675302 560248433 720427173 659219896 910995011 156253022 721603343 621627805 31747018 15394593 254227908 661968330 563076332 468797124 240003225 115221686 197378495 307582169 848534883 760145176 961019813 409984875 757183941 509250023 672930253 122710915 96854471 641252100 957837368 678729122 77061488 10104991 20347740 448826998 865116827 249017931 971637226 680504595 618703040 856412910 933621677 468869488 322755368 715634953 213619054 452038176 72123815 729599404 823753650 74610740 262328040 383897883 153099944 627130405 897516578 269478825 989364939 854774551 50133450 687256672 564955907 378818061 53139897 882516746 842973702 964163482 211140793 203567198 362006962 24043932 186381672 276010672 443544273 649450568 789557204 838077353 959808004 667678351 250510856 670239711 837920873 406163552 27931866 542420040 804536824 622202706 54247272 651576945 556748366 873406269 821032866 563567752 653252999 3848905 380200653 67312335 930341938 916362864 38068059 579354494 296022797 275468334 870907098 437778208 727136177 176746821 440733193 39579522 803816485 402705482 217520243 926768631 290755048 440177951 762783996 658383081 314881566 774845235 844733114 263649274 906707329 549719526 785163780 161730759 557088948 298630876 591781654 503179649 79489991 252807798 583103681 63036351 177993726 361286078 225375543 836098382 138906433 628148088 156479109 779016136 100160676 880625325 239293440 945573439 729622112 629176923 163762786 325849544 188968701 983296835 486262850 514212115 494094970 853524775 514414812 236779643 886580195 116744862 288759635 246764931 950088116 263212796 661445412 311618784 122820989 293411155 754196187 752340088 899896194 19040558 43137909 677078078 90282190 157710724 110846547 727505478 314572997 599699581 860239049 917612993 782467064 272542052 441675274 55492555 782911935 713524221 125019685 503982605 148900142 77606002 134439308 952234831 786389143 62327386 958337719 216966499 857260996 471410773 399067310 698348046 679723756 933835713 755298495 682304729 591377086 482557430 423575321 669032587 998523697 33311826 20829942 606778703 110456348 69134263 276551669 456392351 33257117 881265967 33780152 371931004 833348775 197712692 262701281 317062608 979852459 557889864 837522641 78646803 725416812 336270188 714217264 917767861 933524881 166665871 407668323 323182252 675877663 77049064 834767276 505078768 294640060 973051970 309592755 39376410 232110988 468603158 583396035 626525800 545744564 897325508 509963403 282349395 123072154 618166855 853051914 7558061 428896483 298212871 12823818 572715957 280786050 187193140 840647624 766934669 181180755 488436792 652258700 335496044 537921507 519007302 530880991 153693128 774699721 567758717 906413211 562541589 363251518 230409511 277203192 639255070 818809817 257317306 131083515 147633697 145852467 509976438 83702520 843969158 422611194 438280487 637450886 580686752 897564781 161120633 928990719 78554287 265683312 144855083 445685313 695374238 898023555 114341419 102895093 970743937 199989330 935935507 966876934 568378305 650956001 89413394 580672197 788495961 304795859 689890973 73547215 405085366 409241813 691844498 71589334 115965698 390646007 403527120 528108507 765135079 80118765 177257389 131853721 817703539 13903668 155180745 715337629 518403681 824022137 675915684 181341080 935514076 683655581 265017714 467881212 863945158 460475368 18236714 848279873 311723648 867546949 896188639 680716116 698236587 853753437 389723097 356221109 66170355 964976506 281570734 504843402 935280767 604707693 146940051 884381009 742961031 267897609 819017500 912351163 161438712 675902125 180808708 878655459 475867926 223340563 283796958 624942059 438945943 509797828 32605641 976981102 294317054 976956737 893716296 727099833 653218917 38708386 285168530 649711758 918479243 461507996 955116852 365688720 844438823 199711020 243246032 770007698 595539485 197938389 797334563 258548756 198408960 309310679 515159758 267773714 309616908 657189036 275237209 886518156 246299164 772971914 62259949 494635469 853588823 374544996 856542378 955994627 133747377 338317503 371084218 996193714 90664720 820861545 252200597 613991230 911330921 860226117 625566821 556956026 297235043 978850848 939439996 518488252 20855515 169845815 22922064 212974549 158722103 833965312 826930142 351515045 876337595 347150593 308489869 283941974 246436737 394653637 821481396 177560251 86993618 82186046 861708802 300319151 803691242 235585472 223925484 1834579 37527711 359376031 946584758 4533931 875585479 848028925 874218326 487532357 665477020 486178357 883262506 841228948 391308523 800526038 82688377 277683032 756968993 697061888 242584105 108898414 226085738 190891201 422244523 302368528 871693700 471065818 598522416 878219939 240596783 205290798 811928160 802770814 274048808 430359103 704535180 443193185 951412453 401204447 839561722 693076709 79487196 309601653 822545589 513521885 854950357 671825479 35279394 568616852 10087261 757413914 36813470 355582635 559870587 273928693 94418039 579751928 184018631 137087932 295335707 643907152 545693503 528802211 356918271 324446630 345615083 203591645 346982099 253902539 595837214 286612340 633444546 252073485 103875414 73259874 97924698 9932130 364906366 391807461 751317814 55667375 698200712 282117386 526509271 435769984 316236281 30816564 516218952 435734684 844266519 273234964 519030009 190002171 806862588 839969750 512643592 51216198 112514660 758479427 476896402 166035089 389028793 852984998 4854186 807904006 442954863 57079754 630224293 76913229 846115914 143711884 5899889 444223783 268518565 334205735 707006700 62393033 155358029 48663662 75789539 667323900 268287732 94630058 23107361 464195794 752103704 95147803 291846114 261587109 128455686 217127683 3725595 320163882 184657822 257152875 279935333 823862841 57191980 96298366 886324780 184931430 313886965 119841549 21903044 886567978 262316465 268163461 209064118 345453048 928420549 205783845 24238668 121016875 769834074 658275665 512340055 552983101 93530831 756587896 427879852 758587349 611085021 733196386 539716082 260946301 922901719 714080756 975488148 119822148 617532857 166583564 247301787 68880606 918575426 591636751 812920797 431379868 984919138 210031214 533941689 480515662 444094177 30114515 661045748 872562244 779381572 781796831 714269433 980433965 323329241 362212128 335052978 752788705 445163704 381027013 627104908 89216479 956254085 396695994 292799585 237731450 401524234 389432496 162176475 207435541 781676982 584801737 772721325 555016046 473478306 464730346 653996970 725560010 564789954 470443759 292591837 850042986 674509099 11939496 231012276 184941667 58413295 924374757 87379557 605028021 636885548 146689690 348385038 144113939 238853005 371785966 807295034 361413462 486693419 687958120 908244449 386399804 351266437 754550268 408362403 184659201 991223379 186661871 716083451 303579862 25316711 707574051 264255990 39963888 758578329 860698598 779794837 738736708 889915479 10313936 585050843 687315128 532689350 626568586 788583369 117396996 803630218 711143842 493869940 272354404 697658714 37501241 861542455 496471911 409536334 278072985 723362264 542830586 667918954 747634004 708439849 878487389 126694825 163321859 211400943 43629699 999922077 208398634 131164489 437760343 850134767 179168348 316757647 24562666 732951440 229198630 681820802 57399853 514329579 69522648 106061184 338702947 256690767 335111387 331006905 980243292 545282359 426948365 638339726 990290281 648401542 596053503 989552850 44074766 355803700 36027305 88603709 711917206 498734149 611492263 448960426 957631958 177079378 931352328 884596969 655642923 362399351 827038283 432200365 261500049 466137110 328298077 261387311 992122565 554187235 851591918 154594593 88126682 843678936 318977388 375866262 340314929 111537105 313053714 631148440 214650864 149864708 309470569 998631325 61703283 245179630 347114937 481158675 27259354 953354601 170470951 75179209 450615852 547606317 805148949 564651026 330166919 676663920 812892050 809348731 863586722 311268202 761616153 368920252 462894384 101791644 183539543 706257154 960829062 233888392 57227686 991112993 275412809 176239036 807079451 572055795 755799864 179830799 277417701 103018496 993819812 509036747 354153828 981256042 666191824 856584870 355562978 780565821 699638036 785547083 128922830 534022189 232821114 174859170 443793160 21284752 214254991 979809600 10360183 344431502 987097105 880749109 184690226 498886397 7211150 352794887 192595590 370804071 14782092 68262601 89596252 511912163 505105411 457421203 795909810 721287219 320997982 254458979 508972256 657198265 371248044 117123869 23900808 405247640 51255188 929457189 193716193 726602089 467348372 146153882 458501550 217830383 749391716 128758293 4278512 243486399 451669453 643195562 67444970 519769636 549701878 86179881 251120289 115864246 494433578 306560760 676002040 389877084 188697834 309723629 722655007 290290135 936787835 872432643 590339846 996454275 82033579 532960409 310714349 196333080 134736242 674632076 524768595 21073397 269585073 927601669 492084752 999583880 541683578 717197837 102394790 165437242 502514737 146263819 922339376 828765438 474077312 459086483 539822308 409390143 580617021 411003534 741660918 212999064 515549572 615577140 250338641 805197694 963366888 152688824 213972421 119980281 445647599 829112951 394689827 728089624 944424229 771034178 603402871 89160387 233161060 735686529 856106373 207092655 275048162 328172097 316120757 456233130 863608788 914295867 293368718 577437270 794207507 273187702 373903705 50263221 290194216 66300845 700096335 345464470 790569072 198285525 259346351 300439488 951814241 367010668 405419353 137590193 582052926 136859778 69949447 78876738 820029083 847842353 461186902 591516956 105538515 981943537 777921959 979974704 361255659 74247416 611429195 186789986 854805321 125578946 483931338 170440742 849547499 730159125 280043952 892653238 48815982 245698762 285348549 860138288 832454354 959513713 23419592 19991596 787454340 476589378 779366101 438233709 384647323 889246697 950399093 221629664 292832581 547001956 696328075 902386641 831972097 138523660 285427601 359151367 78005690 823713325 332092573 730714309 819396270 362632205 999613618 205522287 800227378 525206451 348576978 482496237 820980587 602703484 4715556 815975586 76726533 349413177 944909726 897376770 134873508 199229577 447523813 875875843 227757561 354006782 300997667 181793434 475016043 969984757 200281777 68391400 922022219 90274882 782000246 180545028 505750064 624146435 842939594 21462612 927354540 986233893 195286183 352616688 419853866 70698703 434082244 468167048 552179082 376790435 93844766 732254192 973583690 721229355 911642914 539696375 477681269 709404515 284993898 496907165 818709831 504691657 727163768 208494527 288216113 437983175 282644205 933880810 364934315 254822887 859045462 357015668 132957869 810763633 968776993 318688374 631254632 240523697 960699727 514130997 507437403 611255338 961843010 875082288 419627419 250910667 789495747 480362751 111804020 380742534 957860624 21794014 975630759 516521459 94592987 234837832 101608436 778565171 224335709 794502056 45072847 664008140 388341447 966859426 431017076 18326851 163825593 479012291 511340052 832578158 196572792 639167840 313786928 264135010 589169827 557314038 46042476 535095990 921503837 489235012 872993543 291272507 217091771 195451324 944270790 57643125 927796984 98690829 405893253 890774057 775423234 306901378 20977104 202637146 447342693 63941457 770363209 282369711 60385142 889442422 232931017 946579404 424062555 815632915 255781052 187194808 933154636 150297459 317648014 771115280 36543078 324416960 555585568 29625074 112949766 987857936 47966765 485885092 233124019 922252514 266691430 890554687 745625110 445615166 186244919 723365739 186647025 392549281 323270051 841951911 629304357 374677028 942730866 327838009 712919257 195100004 846762271 557069293 484903565 342551297 568010905 439294211 5413534 784203376 178438043 613543718 841074161 471812371 454630182 84225409 472780933 367138609 224293081 35070605 804598725 769852575 713939332 823896898 122405149 174032548 960630613 473919214 101592592 278588724 74630251 414986913 362046370 412088456 284483647 176529815 515060042 640958511 867318019 837750401 672383178 987401702 256287895 927094543 879218333 460044923 577239436 636556672 506133863 435933013 59109893 386426349 227733786 686533758 509119975 231337721 546265085 682983386 883167143 988290639 429337791 646224092 833292336 223166010 745171426 522815618 697059743 118254226 518334735 707826240 374045463 418645020 752238072 710653681 13635378 909538802 522555823 290516520 79054681 971506001 273452053 508633427 642838208 488864604 204250468 199103328 957002810 459712112 39251872 191878578 168607594 680326353 108564987 179312981 106182901 783820335 110042306 170212578 863235163 713614141 194344379 38197398 119619045 80480216 20459771 640569063 201040419 701051800 32085249 707809065 966267985 276829406 799512511 750327685 348544895 127239999 789376916 675762183 150622509 955027717 946783909 903888286 131222966 786711698 102351711 13648109 396260899 425967593 581515542 81150701 384078452 481787766 777149697 766885971 690609733 896763883 905335701 575607886 377977540 803022857 689060971 232707362 539880277 491789574 505202697 73165947 181030797 163918423 724383818 700944037 493509149 168887409 712512596 36295206 504854281 104877164 704832973 75101269 31593050 208997560 871761272 257492813 206595366 899014381 330885376 167752004 737753783 73747941 942586171 569568162 449015553 129417448 877335063 276287338 253968940 510781803 678807950 777283660 30329385 883159203 128479089 667039327 464351760 53419638 320223124 450976650 111850625 850969665 430512043 639832600 513784007 677139275 559841716 29114457 12314622 364617700 96079116 522668756 817911783 613167797 625171023 552794208 43500237 255044423 762872221 654948351 803380860 780192391 469115063 858272572 574892586 409708585 357449004 809628125 193624560 145729076 868907986 77724914 996255677 764554979 891486974 753702636 828719381 398326639 419310896 216696145 851548065 67135028 647748708 97880154 243313346 113761117 661791199 372704835 997573624 693296326 143877802 143402813 473573062 264613020 760987335 252832269 808119806 212531376 924548529 732007116 251689874 87158428 111328954 731584823 551377464 353742591 468187332 155989897 141192180 268055729 798344325 878665938 621230392 206111573 181151008 231104766 422276612 169498809 590913267 953784992 165439181 222081320 219540297 776437104 739332400 762828287 739460621 395652794 655943155 300499258 349316660 816147790 484603272 2395593 277096710 647556591 948166627 376466763 465798687 365533165 979369548 496758412 987723435 561872982 440855381 82410769 725061934 421366767 914525955 563145974 361296011 799960886 593721936 159886299 257184908 444704223 998947398 841699608 441685809 457455472 37445158 293516080 317078749 187711278 283226143 837190143 748960705 660983921 221054231 345149533 335363289 538813966 10330692 492708130 738291517 529005228 59797069 554308 806678513 581795984 428276891 237744017 198207332 175436042 395751915 658167045 885476233 552599205 712967771 382412637 663634044 284848226 699640970 242121746 526931952 158319166 599348025 885805405 404289822 853748581 259224427 64550584 800320300 356578657 19711087 218551569 415005154 303073066 694323773 793533456 272638724 888745356 400330707 893660982 460218296 404897812 564748289 367016457 913059047 41999359 532553763 839477846 256596307 947441164 554236759 59608923 186981668 737878798 255886199 916271302 545159949 648277691 290107184 588777567 458491779 398031938 410443429 690084182 151967106 259650160 598882958 101704290 385309358 404160191 57791738 106482374 276389923 285905091 827914751 884585043 502381002 853421061 573788110 478886683 911840661 154506894 331688536 800805661 718215129 919521586 874413730 409136452 703598918 461014306 100857044 214803782 58154265 29548420 106013673 109492867 893860514 25239668 678819671 405963160 783829823 842461574 15210562 596151635 772487068 514380292 987869167 34021869 204860651 416844890 511381372 830470350 679545313 118225377 725799022 625019803 586601748 193549920 507885298 849245622 160889589 19615988 980042822 99870794 731321716 394962664 742213214 553455752 661861515 785226254 636370058 174405392 65826152 417194828 961901812 732772124 148664992 713088905 398106724 106987005 525579583 351047816 865867323 397186819 372861146 39671367 728458353 117851333 295793651 57185271 221867721 75619342 47945211 662352877 18960431 296611140 198036372 672387959 221104381 919361663 111278324 124411707 378210999 272760145 429990045 820301298 239725110 194490714 649549407 364460931 533220872 329733377 737522507 54711596 683088331 248778742 52991799 413936410 798600568 429525570 271356567 17230222 424285572 299155794 593859387 38914813 840696795 735063437 214284792 203869505 549633141 510200614 428170038 827553426 925080076 995403575 433338600 534486246 954394701 726913197 152610936 371966473 304171658 4184143 529914171 636284803 670559587 413131106 962980041 497802136 896636074 110753374 123582083 26294235 511332091 734873404 233754604 866857855 741625598 463055051 151919424 29375545 202186188 923302217 304805827 543872584 496707723 133131011 119006945 695605346 145826088 389604427 525123115 168375473 335951424 616761270 987807476 543348674 99112911 712643098 647882802 926562191 343639432 971039450 617404093 347005636 420417708 464580296 12364718 834081263 364336121 795276269 384262836 201258726 896728735 338527557 224662553 824508580 183292857 830040109 215246101 95121811 653963535 693470956 800616673 186384997 366548199 376632162 579854244 28043227 282445739 953446780 401662517 867507143 71188551 131598518 60412686 638715090 339603790 267680633 522118502 521929947 867132959 473764086 535543653 125920936 785176900 591746550 179563167 690214188 220315306 260285980 337461075 136743855 741268461 994755169 248821310 888919636 886433480 842492439 148825089 813591533 875211518 988696264 453959547 374330234 279149511 175640077 207927753 286998466 324419012 182217997 108206567 407039971 376888505 975514809 345224535 886502334 997999946 30785314 40564068 774696542 668533360 752959494 155228405 105713119 411711908 915965182 621139559 579467375 658797448 214943034 55402478 228139015 96433805 357675802 552053676 831705745 695840326 151432854 674230349 368346801 594694497 922350654 435433188 22468757 194556324 12851988 415402284 564599208 167587464 507221198 491003678 481382710 445693707 557143938 883634405 706196120 629398161 489050238 529483712 147915726 702710326 453693306 765767240 183099057 723522855 603982124 732895156 105844211 440463113 412521341 613583773 424636398 964570802 78941948 98627110 662870463 91066335 615118631 797881973 647856490 56777774 336949493 866392 828569650 124485182 254622834 905249441 352799968 142173688 199351613 176792240 118513042 769802573 207075385 783930169 274481883 264152733 344364617 514094163 866207850 561556017 283856718 480326581 388608023 582187670 194482225 998076618 81342824 660268724 810179046 467627317 549362675 42417116 905345140 741404764 97701380 569783475 487922101 406304633 460949804 672748061 914290520 243130556 459996668 156829721 377816127 244213809 121303428 120901469 762970279 98889009 990536800 829550994 96894660 57490792 28899981 511254385 526072164 877323701 205593769 708231331 25828723 527388064 621176948 394475138 218039464 27982024 619946507 106543159 687563525 401346040 863205936 69392139 307849914 926401191 603624838 763337786 656341612 918243274 259678834 911817892 935783465 361457525 7849656 162090707 325167006 572300690 708348810 753725053 438969715 446287400 896136686 21372954 95359434 355106248 849664008 146790062 917997925 143648545 35371255 105717200 342248753 952127557 290475640 310236478 97699531 99069297 44680473 234545506 166992285 285700262 541093476 344904027 264966673 256975519 881343417 176949123 35377697 884164041 488900020 292278227 988304581 613597174 12590038 483550308 32247335 951272275 190884358 287424057 24015168 435487372 803655535 70479273 343919941 135256469 511212924 670516310 632843766 965650718 541970178 554994301 456117516 35433792 681791880 220342925 360409843 363737141 257840934 798183520 769159012 565474088 538201687 677045256 266771908 204713818 964181968 615913594 49823492 273824780 30716749 241504864 167329894 756703736 293443823 36777814 908936945 989512181 66612493 287220848 783365573 348168728 262029750 528820129 527810758 319493778 283036859 122628157 676459302 266095247 373401139 253902980 758668683 175221075 379211939 240011429 867237914 942403705 84650346 749283223 552173322 226454236 295278981 421660210 808642865 413413211 281248011 740273745 892105193 692730852 399771418 128982219 689490767 77632571 914971731 448051502 575572879 672369043 767580461 371789725 132757917 244763247 356303059 497829320 258494748 34228041 564787591 825139583 628227393 732560742 169660088 452798001 435976206 777585708 689108449 215445447 731193452 590203613 924632561 15922316 369938788 681296820 115698191 29103947 406126995 289733759 363447154 841261026 688825931 931818676 913180260 16781842 991497313 531356318 107654409 618188063 100800463 957860138 135682837 794913151 284467576 673753508 698147108 176873438 852444530 351617038 599983112 494085941 498447296 745251619 71841841 96281807 878966609 159048902 241138579 929078232 832440023 886063605 941218023 169218610 204698532 694267581 977920861 620458909 265599624 145817793 4533697 178726858 942529974 534979850 194113105 820048366 959555787 266424 685907577 672265734 152135545 10667365 873845303 786198773 190118348 186342187 402117464 66193456 290565837 665826359 651344116 291503136 213568135 488267041 603349528 942365891 83391471 916285299 413523560 73114042 270250817 63312294 156694798 795962419 913678713 60425067 70893368 331064117 144409157 647053315 96785108 949986230 122442928 183958326 973266614 788029441 686725261 102756847 795957655 600723424 728373713 106943375 435060090 702610782 858942737 376351038 101367916 224278410 56241609 140077962 946489938 677039737 856060683 361621863 563725405 126545040 171466066 784582593 922177152 933385748 948929425 592149432 115196454 38459395 905010150 771735742 621213826 889391204 561567299 912752356 281822602 533959904 378405748 745661690 35679067 731881088 237220120 949804963 886857924 59051355 31760421 247823521 197797142 772718352 242627982 537358813 442096716 844071172 523698665 413607563 39157172 724083564 683389678 696357256 176893766 129149695 454526722 480956672 764811429 359295948 150761638 201073403 118909088 339494672 150348650 146565929 211582195 129621895 513908543 216651487 16240834 532548839 805974705 787508227 441819376 505218377 694656209 477823967 541852998 293988542 312033795 33882781 206468421 591620116 834379931 669607797 596417879 841391082 44068976 299280553 488094150 834525734 69129795 78787148 447553909 278798884 653355547 508493869 314556301 902782794 316736035 349102124 918487410 428794332 249683438 194133283 380846611 440143139 476350357 349647996 608637183 301885959 94184937 419278132 563293834 113579413 821261267 781800625 417915137 926245138 464425830 552076042 139600375 860229728 625946774 846559292 127609975 316886692 53043011 225957759 178668716 683459309 534783071 835515509 439398122 296058604 289856820 30676447 885161789 113333362 864114151 104859378 159742465 63700116 860977137 882562583 629713208 940342114 337831236 52470059 700967287 461519056 517116025 571599939 410101460 124426915 670451043 584099009 62061697 244758749 15075336 819531651 255710182 735428118 45068962 924337075 537777365 558646493 860268982 699123580 900566348 621049650 115273303 857326506 167891131 698088168 389051311 49158466 274269291 525384965 212352372 636842363 165550949 452711510 917710580 304332608 637873115 728269186 172087123 314525057 417789356 230377352 661434136 164737126 431299532 981272066 156946869 197378919 87133857 432037759 849000190 484165122 92731710 191844154 963787470 340589714 313859935 231623587 349284330 585393467 865540271 115276599 277227954 706517878 560282406 179822048 155335536 619290749 349619386 837506974 333272183 85254746 872115234 159314300 717293546 433075951 208562359 963888226 835712167 2421341 104998117 833777707 32910294 156495519 844178952 405077464 114511370 436349716 55906655 180788992 212752933 14232911 122522091 758121388 169329297 525747993 680337196 706229452 112710640 785323710 5200159 794799222 248118568 788128257 672611215 518498747 537991334 477674265 31303089 357933380 635602266 255586943 563055121 721320857 103363927 722955012 874865994 863633328 600206278 651121346 91809611 571796665 811100265 158291744 810742409 435193292 820328555 165824162 693574667 938333684 294058957 439998993 313809989 517195292 490450030 920727745 396908203 184848195 44137599 748455338 98751498 248161648 572662505 934332868 619976937 69695828 189027938 277450922 176601590 477746150 903340401 235322111 416136980 823079062 75355932 42432600 899072355 290403083 655770122 200750627 588172159 92775725 149717579 36425326 674976909 28526000 181390739 400459304 336970263 616735309 106727832 104061740 640296182 757404534 383793644 79428953 396541935 207251412 988657679 994992948 534043244 69677600 56284375 424850602 699228926 410122723 283670446 19474077 490413352 25754103 268644030 523326390 172767664 840135395 406551962 775027305 906979115 585272197 695450784 542594797 958962061 404448579 739314118 179861768 334919375 281839289 174952875 566384515 533073961 83573080 248587108 745844911 120864354 984458945 707330740 628947425 886561545 606111752 653339490 828328628 749607055 10650717 78621255 934183544 190996357 363013800 331459730 957352418 573687349 165131380 709702599 866645060 561026674 486733167 32672350 498920531 328078829 932855704 815584418 535151322 612087914 898297449 299605061 522992705 483893130 573849042 218649706 715123698 311680125 971620602 840421669 110221199 183470498 25675469 246246856 775881433 587243875 928231381 975969659 156001659 960888077 276089343 354896762 256398759 337583346 998191076 919134097 805104009 544815482 875706723 777181974 768943524 544271752 323979084 140193047 683948699 421303995 765692778 995493585 531740327 978353245 999967569 304808955 941140569 389259163 951333964 132471202 761546646 819963180 7436043 770094437 206951176 372849740 523739576 989224411 279214274 490604322 252463131 499217579 598008008 428293162 540510518 444493131 100767088 358483348 585734459 779527461 503644053 7400779 733514028 125725611 303838580 567825841 223357172 188451251 269310375 844380221 305711854 292555395 551237132 131524462 422932639 799442242 293701965 970320748 985953622 970339125 479320216 246690691 621452870 228251826 227133587 959542720 617367497 787213866 203969557 76046029 873007197 562666226 235376894 542893038 463278044 227882667 319534054 386569528 550944467 290017311 510912380 68476936 197385107 797481780 837232068 328284243 203763493 528293028 113314075 880148966 708710980 353053180 797581104 461440156 905547373 349042894 717459702 446615310 175269183 22958940 812318844 411292083 686569614 964159117 187479690 710541739 452993330 501622375 434784772 811204817 978402740 247450584 528679175 767155785 988328241 83037638 726570613 118067701 183242902 209132846 299732882 349900184 207808423 976325868 675821081 726048895 305110852 461247482 99992022 48017966 825407904 629043904 14567565 50659934 763325782 362792929 745201740 901965272 497939559 565187026 163705225 919591010 569373170 450385922 381296748 165123108 315849138 97464804 261266386 435204789 641526415 18664605 248711780 378418884 550502224 795978923 87087069 778082245 284518826 681453843 664284315 467737404 930893134 116210704 404306356 826315402 501414840 665486796 484071565 64248116 735651673 253064661 447666730 18074563 83606824 225998133 20307048 87873659 924332088 380110736 905830986 40361881 721530600 227606466 939522148 25559328 827258955 873968654 515897178 938990886 707682980 434079423 703468892 843271829 615555536 810386107 195566590 538201059 906985005 280331826 775481780 337773870 259616170 65479419 322548862 350594485 128244808 731289627 702315593 514542428 12651618 446435770 518668432 354085040 615227753 862494047 354639387 914241565 796122445 783354109 769483487 731469668 11303834 725419645 864621272 104691535 539233546 214483919 741419273 308399223 699461151 320396539 770762843 528457999 186709446 621597867 643363356 778457463 135855112 442273426 788335999 788008641 551078212 972802738 679487315 191433487 812214491 789733733 853640130 641559391 307976048 10691272 461467515 91697458 699892907 622655899 251402085 437079458 278718841 923174129 108514848 280048309 221336923 391402542 706227178 651628349 905922789 566620946 777656814 696836781 801433969 999413345 462584464 512340306 344225768 188171486 41336503 230422163 671159937 801606062 37053299 616154439 923160921 982515342 840330240 248491020 256589630 503428755 363426614 748549081 611901603 963514790 166019572 537199760 334135941 90651356 836622924 920515731 344750542 419731810 371073803 954239694 974149401 417680786 49554198 449716572 445861899 610806951 697144917 518200337 218512962 444116336 672753641 411892136 302272416 63605036 668066727 428514587 967747610 31613098 245204631 479301013 307818885 616756534 512078123 51521647 522513779 755357131 989800232 764402817 132215631 194798004 475929903 174694836 737449870 365705355 642329742 711900487 94806720 143518132 663372942 274626971 825296119 987188774 945922321 656240285 588051413 222718458 705987244 392322915 247452369 206924620 434160452 782436568 521654294 639648988 198452259 959756079 345481420 525304590 7927115 177027355 291589716 219436501 413391095 520925447 962807847 55952394 551476989 943937794 918697970 856022728 395108821 217050566 933198093 313329322 534169211 487868414 986361499 566265681 76788833 731172396 903991883 55564010 269724235 846881180 307225734 679792090 709501647 654624701 228795597 676204040 285305594 98110080 803430469 939700337 392172929 388355916 771532589 259988497 154435629 891366096 74786777 171869376 967332412 284435720 813306447 804218079 712788360 731500407 359011934 284952421 632585711 259442686 545275655 200707859 873006874 988316629 439339692 942265448 554163464 872388006 78425129 551624821 841994680 525120734 823635167 655331862 468036431 450580277 251830899 910153795 500461514 718627937 288706770 979673922 156044800 988216463 411553502 212006845 14117445 335260952 154513259 400908550 856586723 396254149 438442478 545741650 415835916 578603966 182633050 385662429 821244572 665863031 163067346 734014607 816335326 275516552 133774632 550997970 47373673 516801831 311507583 274700224 202948747 486812845 349896305 720947310 109663247 612769169 857182576 931439139 329255828 438627735 71983423 759102530 8101551 80109418 841417252 579502061 332034147 490411433 530762126 55437851 154040538 494047958 684195405 75482329 78629233 705796369 722504355 172528959 157245229 249186903 843166158 414542423 404921919 823394256 934716963 578731194 883003382 623958024 660878388 174815693 536307600 425558163 706465166 613030791 77290547 277636461 259893981 380448735 799435696 112644370 196037163 104572701 687492279 292265857 984839583 214249866 450904991 828741518 261379114 799542191 92003604 132012118 775841502 381914834 490816288 693822392 10039988 454811919 459611304 689938842 229660415 823005335 787102615 232925461 970132847 748899812 220243359 439334931 96196928 68028405 270279034 991360350 22096551 313472412 570614506 510565449 796131851 581647853 277401667 576441449 997179793 448329376 457888028 298062217 598696389 814760234 563223588 588057367 887950868 171578339 822745866 459250209 541431598 546948883 588499621 939416931 815498017 323300118 160941085 456739614 750650392 133858485 432098892 126421107 749299235 282089260 243818033 777650370 300759187 924108103 209630496 63299943 159710042 120444333 197198639 619649882 111763711 232941735 720565575 493937352 589912211 489403657 994741942 640231742 462018840 431646046 759484201 37063883 339223589 637994299 233907205 85112820 7584512 847717914 987751850 339845177 124202905 780840087 296702368 272453833 284708633 435967264 587364950 991714344 242206490 765992581 598620911 836755785 143590767 513020002 441780003 328071194 553849006 336258082 508220942 468519210 405699853 732917932 122431755 176234723 589962711 74940146 576135721 184102670 589245017 636251461 563402328 237979137 822986522 133595149 559475016 570670942 721071607 718089422 611911342 92386093 29437785 141505712 379545051 516688044 747961411 900896367 359564016 549315260 396828256 47937703 184145522 95554732 711972467 490593124 834246424 460263698 112925635 752155152 712169773 32999865 844533587 901774141 653444895 220975311 844717779 300369581 120040131 607738277 241395786 882800248 444926344 404990754 118009359 149512565 760196441 825862649 534962161 142225061 983160066 232863793 536330419 648412814 399137532 162094763 260655918 636134926 221286988 851419660 65305454 21646134 205034246 318048787 804535151 44404414 630498540 359167489 104923311 618109061 780617615 230471568 814508277 400901290 443354600 729675018 980920559 658803102 440832490 89538572 29204325 602921993 210986488 522821954 663951999 590413992 717654582 224739577 793998005 350470024 196134384 918809042 288850435 247715537 586498231 644529656 488324130 966992345 484344907 660906334 138356662 693729022 454807597 440242341 217862361 337799350 4635306 616469471 481476913 779912939 213722312 969095747 539866557 960915281 884137834 158081138 53427383 440648129 879394982 864302304 810431600 120784164 307040837 491390337 39067211 76916879 465237319 318941798 288250805 455081567 692122417 694011538 757296623 862812332 345891692 761870098 783820236 939161090 215365854 352609425 137151470 127286525 305460401 474712178 372710181 446537224 991773733 877668927 181447223 111384078 668270205 210399576 587035804 707961232 707692250 361666357 370839370 169421864 299915290 380240704 763858269 693701984 136369498 460976281 846135276 682809701 914459467 929677420 554733773 712346483 28904849 368518582 341846024 807597121 941600161 198312440 936989 179930505 570246459 215830509 84168673 520931740 172106293 606150596 664201309 497373365 524768098 587748521 396145609 66244943 681761701 962896680 287702631 121752177 113300197 334016605 905128665 54305518 44451126 433098619 232305788 205093175 140331300 393212042 28305538 202048628 277706046 879356070 514019122 966780424 470998124 43267025 790090402 476750169 247015311 585340823 88231898 430380232 129665253 327023427 926014379 132553463 116094233 76242001 79518084 911481518 93735370 347903734 231775524 456340760 356518368 347014839 945756097 475794594 680248593 424326368 5089601 358824528 361553322 591126706 348445922 283199576 215897959 373931872 211161670 676994422 267077021 731267555 279475485 35966770 849409359 296725238 244218259 844601049 247435688 27757311 228563706 955893727 18488949 941864325 795063144 532827905 38482719 722928882 355552349 5100720 71275306 492674405 144402466 870337928 236513577 669561550 169078930 683193050 66119898 105037522 36902484 388303914 458006041 523625191 301194312 475196130 864678813 542336682 409987782 44270592 474528482 177192582 641208587 273534881 775906981 507155400 865237367 828651866 491691387 241087742 330285507 458874158 355239972 848743166 979097766 17460105 119438802 321105091 528330498 77527241 36120589 707325513 97646280 163917308 176700263 324167018 908657666 367463659 982042201 177179954 720519714 251219481 826342335 146422002 207658524 693307074 266299281 246084205 105075910 347717132 818170272 546517249 311206355 971785678 485752747 700953180 553897237 487132334 804693665 201617435 347275466 64992232 156120007 191524977 598155029 776044033 730789252 131277340 339747028 273045041 777726665 170208166 208584094 757106751 2047275 671784702 739382278 817655311 848508192 842111327 674848711 411885561 723935673 673724038 870221058 221891990 176209648 822488012 989641178 511864197 772970380 145356326 723480859 383385138 829142336 918199488 706380014 154117030 533765661 696964743 228335207 16685482 879433661 404175045 283102114 440079378 13454104 473183892 178560716 766824034 15996698 625342165 582749004 591525101 992235622 396562414 93838455 192582862 454721748 465058341 849293866 441223189 349917919 763097323 193228193 237245337 496576493 490465087 994798979 314230123 314845729 49567956 636968659 388282822 556272211 9087601 587285246 5325057 235786637 23448272 311082641 791348360 334725392 730547588 273420308 556420588 215382706 607190516 209605219 962961975 298358982 847572971 148277279 165733677 567360396 447730814 371773640 824673548 514928515 259414002 969104039 633632633 418659038 234846920 677021993 506079531 312386575 217942842 11713167 832050797 773105494 127874916 233253291 92509339 343740712 205974474 552186402 231548690 473862354 521009156 524461224 645298564 299547694 101438178 266246238 60229380 232124465 946834270 839002481 369690138 884954755 521545188 678816795 108148765 153312553 606119601 906315995 835811970 474005591 488510374 784885625 361126987 29380756 983046825 607886687 22626459 486755598 884461089 933307907 452758199 231485441 762471815 199804980 940050677 47717066 433992735 936915702 47692878 138495109 556085797 148362582 203680537 212918789 740803600 785061975 836874301 757439029 428366424 505533538 753847524 26429523 288133107 278271139 34119698 71812896 374347652 894770664 689294693 681731022 914459681 325152633 278819648 447874423 957857137 978171856 287849770 384758063 792758953 87620283 13798103 34297357 577708563 46718639 601591904 39210167 512394335 545059000 580658976 598533658 959216988 688053282 111654758 162217573 597875389 389833051 449269655 823395516 62273923 38582588 116045290 495980237 23790777 999387193 461019969 777851683 583355113 928710658 359045296 540095747 219540911 948096739 123347931 633303146 122167453 187360922 517826706 517254298 904268403 488046183 608937305 83682252 244788 316992143 289889321 143181282 118925908 537441882 399262758 653683853 18796586 55957888 365629483 838259684 987539051 642132310 410071202 116342496 105200777 965459556 302294628 880426374 531088623 621365792 241332485 474979012 20047410 940733001 390386000 327654549 964873460 16488117 666182216 184191129 981194304 740033256 379032511 668944741 18556337 874562067 240786666 272819312 348413037 777265802 347754206 3616165 19866607 187515784 558994571 79571098 287072220 124000657 629325997 612869167 922663368 515512096 294234768 797356955 936824205 393897720 508677285 901011660 246509175 274012331 926313042 958438771 249299886 391680738 777594397 432832737 343318087 552026651 187011765 589758539 294764977 715472276 751087433 264517197 30239221 536102321 885000874 283579555 640363291 11322111 541825160 731767371 15997186 525880676 788656289 199498328 882874479 585337930 890419024 840128531 717638842 898871212 751397131 138950517 692177888 260623919 821016209 695673393 604492513 886455547 706591065 292064902 375058566 929065912 185237263 110649175 918807357 922840699 295980940 233391733 45931300 802707690 624347657 314560959 776755192 381880917 565427684 923678661 992962073 434229983 440825915 757122482 58493137 156130042 14967268 206908508 325101985 11602099 745900701 18494144 237684006 578972154 229091150 195308560 104700077 150173127 801422345 786533694 441818621 486679784 943615369 72123529 575217937 357711576 565714000 430899334 136575918 481395856 941530329 159065429 95546925 699871135 323968148 290099933 104796131 108494071 6276881 529819440 211270001 767566782 469090956 531949395 601767615 17697990 280289532 76602872 233317480 704109896 337277185 354887221 611053342 646512489 799266156 300626518 499825567 380314091 416972680 921938403 61634066 124523540 197486037 128416178 690751196 497375059 163418662 748027294 275752045 988728438 108490055 617424268 335787763 5731138 932638890 908444063 487997975 964235344 550637347 672664219 939570422 505643969 622260206 530889806 952024402 74935257 519251438 180673028 285092212 850305302 882908799 335795295 549799732 743028988 778943246 175875924 804835240 716614654 516948369 535880877 378734635 672416827 993555070 727034003 359284591 45392571 896777795 888498514 902750321 593413056 875002990 762267876 196622498 316269653 466566660 957602814 195662446 704135913 165751872 978796668 812852599 28263389 702078675 275840506 130745411 304095823 343880502 372797597 621031432 940312767 125444539 883557978 459089691 811092241 280916663 838510830 365262586 513913874 974311382 918484046 81170562 983600292 919715530 224027460 928230742 870669639 169006178 925261439 403491902 876828353 914353792 635341990 206190359 946794792 87868417 498135919 817656244 956895102 996816788 238827790 825485175 538794139 69150446 723223044 228736376 454769881 616158862 177561256 377280463 489865976 162892867 800447199 800048633 175729975 233773187 518812515 456763690 502564620 566047941 159988367 38677751 935779422 180861479 954785867 892768368 527664374 336510300 711606969 185904805 831928286 145524608 220838970 38170682 676663274 786546193 493349382 483293573 111790088 381404657 198445564 20527497 366417162 304912722 272941945 13022663 845614728 77120659 446942426 520613494 214102375 901729490 606005588 825868879 613085718 914896665 235782729 708306523 361813286 215721182 769683223 206367665 52505806 654090439 655127067 681835435 437621632 239236550 568910701 226011659 529890687 163424783 725963588 963142151 954152210 923870550 857013148 525535180 809042356 760599778 281121529 336953287 140942578 526417068 575114235 259976429 785384005 775798866 146157024 322309793 941701917 243119899 213012330 560782576 70325401 646734937 44863932 150128745 92209002 858530437 613159266 867768310 946791890 202099207 834792059 547693087 338285467 37574279 424700851 495099820 759080229 909821315 367181026 749085173 553742902 761929801 774422450 901029512 650992906 428972539 814102387 28917775 838095096 394773832 485055750 486238068 156268801 939983957 891371779 194903642 199242704 610714270 235363116 741256981 579496891 970061392 775225883 668819668 390997336 538976590 972538144 906480067 46460511 960930747 942372422 75554046 679178348 184490140 679427579 543284772 644786241 428229459 889706582 428186725 279137230 764394916 5546511 535745030 182936348 976464418 88305441 213209509 271733949 329354615 847188666 584326881 681128930 859005710 504862634 244638391 414591276 381308451 149125566 841070482 900154083 561878844 954117277 890081648 761964078 769243199 667582196 301799530 81688996 980480346 165154420 510047590 577018981 729119799 773741469 519249687 957974531 878912074 508126691 656852991 399539232 725251050 266800133 867924198 996595236 877003262 457888844 740127493 504741473 569714565 345337269 886771522 186748242 197938738 282994370 32508838 460492098 253704960 328593904 603000117 944260759 707425660 336648760 392489825 903293879 409458116 581807024 96445135 559635232 987519613 318254803 253541556 742918638 576190860 6705139 679919700 289121938 745039475 598861151 667616436 822732381 36267794 788116395 561655075 683047499 607527275 482516800 346273523 251224677 35084013 812775041 607963028 699615882 348824952 67152607 801546367 971055719 445087636 889408619 288422756 411159248 781315686 510306498 735462289 188181596 116681228 321178727 656188078 2822719 649740457 182923267 134634184 41982550 304010755 975321103 314017756 317301881 563374641 31255932 26828091 107002224 739362949 452684045 743731619 615608718 967240070 437325327 400708861 481419908 55685805 813550608 275759464 309635665 237203148 752465186 586813358 641076862 832364534 88441740 564283132 289118105 336320028 370462528 991713590 652670053 690009566 240394178 48290961 780422417 920344755 557605481 946188954 454631724 403213872 282041097 559062927 553364857 926811281 746655615 382319507 290269388 15166263 958432548 317238898 676687928 330889461 265003621 930126528 641772464 68324118 462345706 750581063 265265441 757419804 707173657 627446173 292662004 73998525 322987842 486697412 570287137 5070289 271047249 498980782 631455913 895330763 252123043 502339169 373168700 955109066 755974720 432507625 90820218 107144311 12661180 765536913 950635650 117380601 621696644 519520397 62820340 731227409 841413419 132356079 724461767 543911761 80761322 232807939 732242208 916465304 28357410 71039870 36543004 326630398 682395351 411740361 79145308 284990912 335167733 901365896 424797477 978936518 188260499 423724204 398788952 54503680 357225966 317608371 232768577 696166407 955166249 577673120 230224118 528946291 92794886 692143166 720965727 431980776 48361540 53594588 119873558 893581195 141502281 749926167 84664169 275895849 448889484 274348147 924181751 607686070 620908443 896048942 484139106 121382533 901739411 100790994 684659693 716905347 73811271 556424500 692675240 236760173 441719229 227099839 953017869 676503785 488941903 745106797 654777967 161397056 750881171 926781878 132277030 121752332 37515878 923418494 902248750 101454 150010434 171908923 489878350 724022607 449465164 591281013 650164061 828608643 966738591 726791177 128352390 583577647 886841971 761859633 178401736 249808389 553310157 4555237 63469129 368465868 373484462 578395745 224697360 233980488 833516966 117723404 501350346 826980355 329669285 540337113 475984604 902921102 630968407 133421065 561242454 79709181 908190780 427221057 299547952 143100320 296181545 617973580 441988472 689930873 195690949 417180556 914231435 258498406 271500131 167590844 853926169 617370720 890423786 689256974 960251176 815665883 442490176 840350913 363781481 200117507 856814954 235199324 784661175 908938257 768503742 841528203 270143630 987192384 989810761 265764664 683312234 80554720 441940560 973751776 704165865 847894925 4622379 53021997 929290340 336581745 558642067 795415678 548307784 807580147 404124571 733932300 160073557 446451151 731043984 752254323 270185796 401261222 33050594 41817803 274580076 438541873 847764141 593745941 401452911 740738203 825491504 247530403 541448278 897436341 615226619 458836012 858395924 875593106 705263208 850705086 53781416 216453139 111456528 279354620 527114086 706293839 499148877 499432375 811646676 802482047 692661844 701226207 655728175 183246884 682339068 562890506 923804229 322216439 768379065 124853445 540757957 209402149 571933386 569624472 324352934 152774219 698870969 289031023 365587778 130731340 792289313 921741032 196837032 718801193 504000452 887888737 937192893 858344574 291012613 120677638 300140167 130022441 968633076 536974574 935460058 417923937 152472323 257149419 309193285 909724123 666668145 237637128 536315223 706911809 402251556 692733311 28140692 855920146 307356669 924327482 45769220 601928195 910662696 196406376 268930278 329292428 120470009 542893009 300668438 79605659 270198882 181467097 56882250 149023543 563757345 780087004 580947116 190035083 43295179 234463440 794567663 493911439 475864672 291855647 236631798 237781946 397653532 500438480 747195702 413800124 461138992 528243818 253395304 179284019 862125636 349859438 600413063 90088551 300674274 428448692 387390275 739140774 762916775 213199242 765043487 689621916 55202216 128246193 133550752 155521586 35101207 305179817 138281166 645324570 629471952 485140884 171812528 459650219 282782198 542661105 819829027 484772657 406985191 438351252 257278196 400901 663605797 522371249 623416563 981609451 286796600 375015648 944205506 422282799 840228914 979821765 885354120 844100595 650709389 56016705 898678343 28783841 978143309 330672698 754746290 595951295 924625003 540236235 689947260 761126892 62045191 500078826 596590591 366320647 936442625 194667389 903472564 33147638 305466704 271584602 530298854 665924962 666852374 616365037 338121952 485312403 288552399 682493121 376648542 681455459 90399294 300380246 640998860 581565852 846194702 971953327 847122009 5471863 882581297 988710510 38339728 72969619 592375744 14453648 77022974 713143271 480477693 337119679 67560060 763570308 390379926 943056368 887867153 15774687 69259142 341622361 686693533 853971845 571672350 280401876 532737264 809457778 134548983 555867587 954753040 308055768 663651086 435290882 29353444 15987137 806592748 255101522 183621047 50667383 409007221 361028236 302559779 273857227 838544603 998575590 848684232 216619198 21879395 616610023 324488001 414424795 835662580 324651641 34448594 2074055 839252543 846506545 215162251 860852837 934850610 91230364 974663802 44482754 157709390 533249461 844123189 367039784 210996733 606124245 375441236 403235173 170508185 515295973 541465370 885058915 461822734 939683546 344966790 16609482 869746482 902870287 692356710 75101821 31601362 251067009 501337780 765516750 333531052 333384116 963264177 200202444 157902460 821195239 72022631 799345360 541384522 132057332 414814965 805747656 1254908 585457958 75328326 723970858 42903730 59027283 559245640 850316713 246886200 410735463 527764818 224228500 18226432 338484994 379916083 182183365 481732361 728028718 866574698 587609307 541107281 395804960 708355102 743308555 586183483 226257125 361217509 890117418 441697939 706764837 839133470 554420048 792727281 261816848 570926094 703800896 117825262 1667614 133395846 182692244 732397668 562333436 643797926 46086191 819663796 412184527 959057362 816110964 199378580 173548454 247626765 652892652 613340233 942168778 175084462 300373783 683030804 139084455 61062919 567635142 779004232 203796992 980720115 103847746 308999362 715954074 49475648 178085337 464563476 251656351 282729451 967813059 883061112 801812896 277779816 102091747 762235873 837503704 182109087 287309092 686711548 969105470 273076796 899453812 243525839 724731067 299318494 558624120 511470391 215739085 59138700 201728563 25854676 577762368 389131709 414512079 993968486 334125257 368386126 916002288 888212438 595203141 370512420 105781043 830143656 650793934 63798350 922689368 121354783 98174049 292392048 374974421 106594304 497928799 956165096 207555411 581841081 984959842 699848842 429535205 791477496 940827858 766824768 527530903 323150373 850396915 12654297 999629108 179356582 261535569 982887405 868344733 8520418 774327468 278733782 239240497 681065595 344213317 205344362 515982926 138960921 290510872 402251407 245091753 641264433 890651654 359879754 282618297 912370161 290587285 476086933 604806897 341167018 397393387 302444624 321240954 671290479 839613155 677416523 229289987 112905933 612070226 923601145 329302692 225671741 380059 427070086 921216253 323785889 768774551 487573319 93444716 719587016 911974737 602453392 251618829 763895255 5272950 761273429 244817174 434336937 640320087 537976541 979199619 224709140 702146870 119115289 634279088 598451766 290594143 894769483 180414376 56486089 208356276 617604065 142860375 957474463 3395659 655287714 733364408 675527952 933409846 58874309 515971270 899707448 179354076 218729664 614335183 475972958 581076099 328593945 298700720 852281049 235366581 720913610 769743251 353911514 675337734 262177197 907326232 699042725 290565522 82818672 680352151 246784580 850035077 29529539 667371930 403581984 679489606 586590118 705304989 550129368 849675068 26674310 10880302 477260391 465371226 240616817 642477232 538032745 590398405 119137618 817379109 918862974 527834354 752751844 883903657 808113636 421938768 947359401 93032795 102132 20744094 771071072 210359096 736515477 89600029 272570550 506671976 914566802 530109742 583741869 464804391 521433127 271319434 295695620 655933390 613043330 461729253 45154147 301074476 525085074 688942876 345515483 400071605 228066011 259523132 792738260 101153928 201776282 192089741 567416597 613353997 409392087 433679900 854929524 77130107 609870438 787662940 647230313 905063267 461839070 166252569 832077807 203546074 926517297 168538171 432144425 128524487 946971472 813467291 269629060 648452401 766433572 660172387 339968075 960998698 972430951 63668026 391900075 786225068 57728598 2025158 829356649 664781903 578680858 78244726 291569347 872128763 90241103 549579787 816116589 374673476 953135140 314901874 842569236 672411615 165612326 353807572 683676688 129646212 807994325 280049929 283903453 5283477 557489324 39541697 613795307 338401716 553419264 217565681 270808399 522216395 492055589 584577572 128788488 843457532 246156612 519858346 953401628 117218369 172271440 47132534 269572512 708102834 595354091 817650104 313520982 301818728 223248039 941989548 740051758 208420535 154416727 866320139 782291525 955289507 540690318 714364924 185117033 163531362 728418683 717101989 374196951 78159524 474219337 767232823 320220675 361838657 143541605 134009503 516553864 271702538 780712810 560612222 895447896 879294958 354429068 709205021 405494893 831896066 88833318 182866457 336878845 468729530 795872309 431622075 866494520 55933275 803026017 588630643 244684036 939805223 680644884 432849146 662311134 976821623 69512815 905967836 923250468 42603542 166471908 56648577 410353310 467033394 988820374 991181584 474896019 535474925 945056411 990423107 340981688 627563928 953518638 427823545 898741720 202043208 378758211 204940196 661196548 350424801 851582688 744518513 8985247 842376536 935547472 956260267 174863573 748178128 304966474 844462975 134014940 889030096 101170980 332818956 199313048 541207779 893330513 815599841 337789174 251830610 261091478 520671454 238949339 733389251 291651312 97996987 550611950 323467930 609773379 637994838 469972631 475113960 388516431 802408724 488635566 332677797 742101271 340163125 50294006 114607604 661620257 380282876 179459569 151924205 642550370 217373264 933121855 254680976 126465912 734766452 233345729 472171324 187477747 412129396 875794259 322160964 348951352 289410500 627471538 312483125 518207325 724041740 596747588 355084605 309374976 529295933 28964124 39265845 36032622 25997687 802185705 306237275 345384246 614316222 777660638 888765052 35744716 636804689 7510226 374266915 808322687 112844621 436883716 24357461 654429778 950513578 461002246 247408922 75890376 616192451 603401523 705424910 305880274 207614223 649484116 993864496 454287773 671118807 930063251 872541006 10774656 149220966 70252797 382654576 866162524 205066689 856288993 293664549 618286985 800319959 809935781 148054685 316917722 863180610 444784090 651782936 339714782 980278841 23361730 636716642 600796673 714245189 672218748 973351557 744122889 321340836 327341469 75531481 58398432 632482494 340437070 555961625 765802250 523301917 870904568 867417095 62670526 149956205 212708724 269169103 540774330 679085039 477665425 201960808 453364800 348002129 261599066 651006449 69695693 130310292 264637872 185156295 575368280 256164889 443301957 386208059 460395365 178313457 795958473 101310463 486003053 105010382 618780634 70256112 388949977 996034425 283339481 738361484 893789798 273759267 506309723 30067260 11165830 488113363 787979338 811765331 733163390 67975460 335910728 236715611 55211477 741821586 537488747 587152649 267935718 691115926 594057124 427987722 697527335 715684134 899845646 278432550 739842582 391651186 143638279 870052239 200218714 335913258 762968882 421567086 637377283 117401936 261452645 735450615 739927187 11597613 711760435 315174228 934832741 94002539 118312974 656832463 724972120 608989587 616217312 204333823 669180768 942508440 697668560 477416522 353141141 709475154 261936701 676457185 357634000 654862116 743635022 173970439 730168607 771874518 298491547 206369253 202203562 478636307 628184297 607556690 889751722 433490456 871942778 58334120 329713919 941019858 81797538 211458363 584757680 251740787 193620603 519093912 691774716 161216473 64467621 239280008 83600811 35447915 573758541 699998073 616658849 697498056 766366389 607088274 237319571 780596863 276055137 601895556 307734274 770750660 181815197 986046984 286988044 139872013 696748936 438572851 374028786 759133890 727528612 989489604 285966005 52176329 294977811 793442476 570667638 681893786 196309693 203778203 262624684 40545227 207832910 924451257 86165062 454670416 381257441 214444479 253315706 140810423 201013986 65186179 495540220 859703260 683668674 870069938 857268912 37282549 486359218 877991652 251579012 288534365 165415504 848472106 249199885 591976442 633585650 327681508 833920385 939971871 966474573 8062626 135816677 448969106 56422835 420210669 549407879 394528100 876590312 465600079 706809269 41712108 79702301 476602146 502577105 514535061 196723836 39806685 82834725 902931486 770137837 16274781 769482081 186370627 610815923 485238872 29935090 290553305 507480413 454881588 918911619 483335005 268477244 839775450 878298213 793953898 666559810 874219155 882133352 369243556 424038962 687455790 839069528 248163813 917683353 102494534 891115250 557676621 912213991 286673390 19290617 726052278 707147312 161881411 868755474 592306886 574095640 681727682 845280555 264837002 327688189 680954511 701775723 214300509 295435369 17369342 807154244 908287606 946979003 633584304 536012375 633257311 102230382 165900565 620350477 739629018 61292297 16217255 902830342 202654970 742939477 383452757 139730144 184491120 645831801 79566535 94096339 893849318 338213808 940692524 549749695 406519267 643816679 994129332 198103279 863212429 405733389 16571681 311448648 22509411 199802014 963650280 57117146 321913341 933798765 647111422 617486233 911555200 360890410 440925751 658088509 150284475 142849369 421782450 268712374 756816286 913629293 7048002 834742631 417901219 963262856 96962963 484112519 373326231 205804374 526193615 898236608 561110241 256541307 933708543 517918078 841054886 153533256 133873481 831824238 839327974 798380974 972969804 945270044 733237262 11396363 747144260 155991063 717532957 350258133 771635538 105207622 418070929 624753968 865922851 929365268 620667430 146510285 703154844 486687919 825376525 249054533 35466190 474745669 167151187 962694929 676896734 918852436 803484314 461704508 579466335 878103047 956359468 17342243 51474611 870611179 583840239 438827622 330643933 216291993 624454155 114036269 425435550 656121835 720857071 620792145 48394197 294433559 788641074 447054229 602071673 182978460 734933771 395587237 383635689 340643751 272267783 211854955 34643871 22092109 39820326 997365754 429869598 737196031 191225109 948082085 871325027 795755359 30676849 91767805 860285501 678164190 221027344 356395122 254527370 301066660 35160495 111726398 513851693 922934826 852394147 334849112 966491593 244382511 376044969 111343698 976964305 494729557 297615754 918722754 919949119 756733869 145187356 927400110 963609718 977850201 749610376 790951107 663784650 226037858 270046323 805388275 674447515 170324174 159081404 282743105 790659212 822094654 155076254 420844338 207984847 953917831 332824056 543625550 217662979 700991907 145060523 732168695 382896816 493751761 42909859 716474011 369094316 125279079 375531401 2172340 291503671 752794781 574066215 53184068 131491367 720842616 256866458 867412319 194684454 802910909 917209997 666450887 227922914 739029971 476241250 931637495 251902127 456064390 392180136 493969570 713561826 252755994 432455636 748574462 309905799 546224494 128678665 151265260 6292875 152561210 205869084 759767013 228089536 662290213 461594539 169162590 252331498 200864956 633909512 581985951 173466117 893481191 173106972 712112024 921963354 583169793 830969837 776485373 728373156 837491035 66797027 653205186 190603360 577846814 471938987 58493173 267153795 578593650 959970849 901826144 686973863 994414243 881242605 175616715 95348264 309676128 567438689 658265641 593432134 795342646 711408125 876885713 269552845 505896105 388737640 650928046 872096900 963185356 442965446 590850431 658371594 756734622 159248634 965685926 174383860 450773378 735097751 736209029 124193620 228887612 327897645 592364349 721681250 867585332 367867470 182189524 39062028 799641826 149820847 155210490 893387083 387613156 137667686 904320771 482079955 873736847 50660566 415171373 71350856 676625338 912836470 215474335 783329840 570419221 244479508 934918051 566894382 870043055 184162245 741821831 856312258 544285193 280068775 927703849 856422845 750725049 374137283 784051054 873635676 691600343 550348284 281029558 180252683 804883147 436112551 291932946 915444953 394460317 573993385 80303971 802397442 315372828 578342069 785889816 112408130 369051224 431148703 633654484 211263305 256208326 722130766 734958745 370651318 342365455 192921266 685702991 291492204 296339741 75747982 911964470 200905572 359217873 4758630 747109036 610972197 577847459 787432263 590885978 532919897 114083910 135840697 530003035 209815675 222874217 729927450 891113393 742623622 998167632 421281848 608547971 147853684 927784787 87487267 867409213 555050754 99946548 467385098 846932376 278962524 196253781 971435434 486382463 93594055 667722866 575803939 417650462 281470577 254971138 450636164 577550796 560281277 15773255 929389138 184375280 961768382 246677882 573955013 103054848 798463896 380774210 826542987 857989160 848115282 450995736 611930687 29945123 165852164 526649581 134245620 54369410 400443650 240749046 883885174 716395379 437343263 863659163 493545419 669577154 840598165 665506404 807268559 656205527 917566726 335915626 955777001 824634433 492690469 6934964 880212902 240402932 99557772 559816219 676612539 229663287 108738476 779927839 312055102 495647600 267352338 405932541 88864114 461414665 76101684 150852216 28659595 651003661 405517468 352526482 787682426 783419720 279197637 14088131 819942875 737532144 554921089 287667567 290617164 348479425 316878316 111159133 400040956 578016704 896470336 947507633 665927835 434591745 562145626 329810249 92981868 335121810 347899906 922137768 2305512 9041802 108342072 17083077 368445016 501178558 53980652 682169833 284116066 220447450 880013943 422076305 818952135 906176518 154244745 100571739 865017490 200358734 932910022 893017580 457759094 880510922 184190943 905289780 801058585 963475751 306015918 992318165 711979163 187060787 986451210 682218080 265150856 479871183 309778062 1837297 717018141 482120665 154392874 513634230 909496600 199352978 656969036 103044929 139673145 769928284 794998198 185679302 570877237 260222064 402369097 481452572 645822649 636155002 30240443 932813761 629109424 959954947 291456785 79014571 355462972 532669032 59722722 576971745 332856508 266372070 210923353 591340819 796628446 373183897 180726447 306216328 720607764 410014533 314184901 58806846 269653839 199445171 354531123 880855288 406985131 190760573 790614092 998507881 191990953 42025264 689086240 88947863 99184505 917873263 480794182 494118881 271485459 26475506 773205888 47914736 383905929 756468011 516589174 846761071 321874246 528325220 753514197 271041345 648312223 210131761 375184107 948004282 176533372 844934046 680615867 847106286 518368522 334514585 519416735 127536222 547821906 718383027 159430736 832029317 310993076 774820976 246470977 831784482 691161540 602145636 83053254 798766383 236921739 281707236 299769060 185366587 457361042 238470904 730700701 369123526 58600036 818806765 692434749 58205272 121297037 763563143 38007418 158592717 495902502 293184247 32494604 226179033 233647007 170969776 25125684 23318880 528099060 385150911 435513889 102714849 408562429 321038553 140624130 2663394 615002105 506917097 151625136 328076591 707090634 947003231 915610830 46178254 192693230 297963739 223815977 247969546 972773377 161751187 174020227 261169872 381965566 660479503 587095861 78493850 585517601 734490478 886837984 158891970 21068619 118236963 194404516 345311906 84496747 433080679 216574111 508277878 679705130 402745975 874562872 466037827 412434881 928823862 34404497 129015655 569735872 326758972 539848990 185189707 284322508 84984237 268302067 462185757 843993192 341289852 950747790 173600291 281775095 84074092 972285491 607827688 467788003 741669585 96092809 480331495 550726939 86560328 411797559 759551936 293598064 856590944 425570796 127878885 207093477 541547332 174966235 120668245 167253838 50650464 617520102 867108539 565553412 275409037 584564553 312547459 82468149 903543823 706669006 955055425 942440220 708661992 981244357 575896315 106387693 721857657 460535355 766305563 519802076 402675871 112096374 141067280 14315852 626929246 362696152 195290097 437307066 251892782 216505499 231384347 194700557 481905130 692371361 426150350 881278378 853675473 149785233 335562708 107405551 41982321 438403164 193687238 89193868 475212466 7167942 451765153 504152072 123705756 409556520 524438194 825609012 872998966 687952675 256777519 987591522 803353279 555069322 117986008 598933808 823236913 100141432 55977420 539031703 147140414 357375109 525575502 733690620 637999953 37554982 287019299 278433802 938342736 65790745 271361996 103867674 925424294 786346993 646295836 99878348 236762530 802353965 373064728 831371540 14920447 86792771 414950508 47599509 379868701 727452291 63703535 157046134 491785604 111269049 875346523 756923885 796463633 160662273 254875515 44182026 849156253 316041450 498967151 470879708 948918363 298823523 128507041 427751635 651677677 283604383 682674513 886354574 336504978 528537896 573383433 974682660 202915947 44426501 160331805 292004591 473425609 35038437 763282232 334333778 929910428 438074735 941721255 653389478 399329878 740419872 127890691 108383378 435260234 114015666 792387818 295792347 898609289 860117204 472660222 498341819 55205893 516819202 710284705 126697899 112989719 709953784 906083395 939302251 423902232 684246157 839737510 447954748 420599613 592681339 843626519 696950025 336354185 521585685 44513790 794832336 835639646 352231575 488980899 385578813 532415914 270758316 123680599 945372259 62826375 362118000 437804529 776177568 950582165 447320519 609189518 731257331 89866903 961827110 617172719 450210682 106143167 527950609 769014300 745549897 861715802 853476533 928381628 570364110 921473168 382355213 136380203 407411724 920339336 255058475 227613885 118959893 591060028 397433239 645886187 288232481 718521966 55732177 357668748 313295559 536128709 208275101 82152239 817544514 252384601 623172224 343670076 67093546 786114731 481757640 947109215 629689664 634646514 85078322 195181550 38929121 255081202 107409872 100889509 844197410 490778668 934437619 756319240 943660584 521468102 367128933 635096922 566280470 506359516 779648186 167402009 674647512 162266707 872722632 106555257 188431119 48471516 291645455 815168406 24331973 441993718 85072349 544861143 170262784 723328849 792734844 266193959 255309422 290307692 951586893 560513873 279180727 209150364 192507061 961760694 487512166 756823206 451200526 766382867 198952719 821423750 922807414 34842814 118498309 79947122 563896020 310896699 145886924 459197228 416565704 543091020 206924863 210064620 918367318 417185891 364437045 944957594 930857574 563563636 268224439 916349556 339461332 566843163 473498375 982957615 532601797 171878936 190580794 190123720 444063230 895538594 159235789 530122922 102934021 454081693 881429447 331676283 54799029 498305236 536616702 149975992 385473672 819311619 267160627 177581793 200901151 904859404 564886866 400567995 702611390 221224521 378946634 43449142 300201343 593625490 976027706 861985451 694549582 682403839 319520818 569071254 333831713 923864813 346453339 240687704 545011902 329027762 574053986 68144866 453903426 462593972 579117873 625914910 196774916 534168887 776689526 226660305 829254684 729167317 4550843 940058881 990654545 626079210 637645869 403283001 257072253 787954517 670233359 183156768 396521341 312863139 93243815 940980534 367818866 261366983 688963509 986534605 427013263 26329637 295980068 493262049 266828598 271140289 556901206 143025712 209425023 913363272 695622 499783288 207935936 417481976 269974464 430596110 26876002 317878030 481564644 848002887 883958545 394953002 614691284 772384787 54719750 249134776 365035182 233361887 518943943 378765660 376074926 790631888 648652456 614839267 861077246 58431112 757492047 451537988 117028025 37995198 661546678 898228236 707055166 49390188 92155748 284868177 471058764 146746077 977507829 497071680 289031277 994506302 677578242 799534006 843076762 736134196 409481878 810100540 628919191 51696776 416391208 199470413 74048552 445012739 568920279 811807498 697181310 885698655 76627628 120871472 192248536 658400821 629274728 772859125 906442026 441458469 540867448 588720144 738953557 539142618 624283794 553284730 656235074 227762114 306395023 820347684 384545552 564458074 715552368 574953100 581648446 774857156 188619491 293978312 989867542 869729645 624261512 419461181 762341916 242893178 406329728 32333920 13201378 924464782 82417356 256739008 866553359 120894859 178849749 188024189 962145720 440575841 717055211 894835844 292988576 255667161 623952813 109866527 924412950 676269523 600881283 591153229 522019871 272469855 423831036 323352362 816019433 244384291 90324182 470320752 201553344 760246802 262632371 632688012 290339739 240501106 923825341 452548350 163825589 477537144 21240900 684964740 260680931 270771854 631106053 835168650 862811362 922561675 779328860 5404114 32432181 787189169 66593754 799055920 536785639 136525384 521234205 290549037 84874235 953395564 133412412 227589699 241070833 834955216 501871040 492875142 620719087 586855586 879863357 119560646 202657965 324680482 785684112 36742919 286310480 458705651 61911777 586234763 79909738 189400021 990098293 779451989 951397255 256356502 898752573 807086696 816529986 469393464 306137889 174426237 180287569 773734005 849235497 484104532 556070339 472205317 420544688 58581148 925400878 952709083 625480714 588875045 885279036 757419489 458615696 151185139 395187364 861551064 618702048 7850781 77796179 517729955 717150149 410058007 626023384 55124389 868927428 11245445 882762661 421386345 106756956 249068500 600622348 427879563 847935886 617098962 511618446 470775452 497802661 914383957 368942819 606683269 306349432 484559075 122127986 180597863 183041276 658106466 180380494 756781072 209498491 610235036 565563009 880379722 887938318 121952342 935503860 490024044 113883624 99828861 568098237 362385307 168630353 263844153 581513057 492517715 767204297 955529388 396393532 115731173 478300156 932399474 873321801 796903271 356818388 599080643 802028745 304238626 713358553 811660716 66400821 628794392 510316077 55256294 457363291 621831056 785587801 83422235 842905844 923828480 303471782 515543275 557034632 23219370 454277335 655707926 385834274 677504431 731133219 876036457 910224517 151795891 492892489 122823798 238135664 66343540 783145576 120639191 532162564 148137427 150155400 54340263 706394882 959292366 865658509 58798340 61315014 272680677 139216447 603386691 412500546 173282346 34313628 51341279 954711354 715324302 216661350 154918955 883850185 766560493 117671508 55384173 144171877 587867639 436696125 352743740 983616334 710167375 653889366 671025434 438087825 729893259 856192615 190876710 765403037 12686814 604263069 133608733 144788492 876210295 970371897 577930635 671964420 289089960 746920951 522287389 267348082 931505012 203523272 152500307 342266022 965964526 970372449 890173918 233284199 313610138 407239513 426928433 374590598 164337612 155870858 589316169 283310191 469858183 531101334 224854816 947828666 535268779 799644973 37722941 163379751 188640654 845997496 829580632 2430483 863094737 971085758 132315468 66438248 717357322 445698966 820249030 151490960 96091510 635987665 630495575 183077889 463716895 966053912 440412258 55838615 811712716 561208340 73610094 670430914 225063847 610209241 765339543 306188840 272509480 762034176 444338080 19851888 402771292 24355709 20190423 755198115 501436418 540402286 900335817 55120440 365656634 514068794 994602165 572702289 187212867 260406343 147189216 256167343 793969320 241976976 345548597 748965711 939254448 347802739 109159775 272633768 437253202 796650687 500254656 495192081 116418789 190457672 374904256 602365746 193006800 867249493 885134384 178913263 182878862 450762210 917060510 253515789 611620998 906717134 172702815 364531286 924841096 771370803 168048254 722026864 545885763 598349495 206250850 782113560 771716583 522653524 260892348 872103966 784586650 536220580 87458049 219782063 303855433 307992329 911974378 948238310 195735983 423899917 468217230 308009518 22980232 506572644 308669810 524687942 362536467 96196331 196926856 436322510 738117004 154226389 898039749 154640834 101458708 740070392 281805647 34717620 536558765 25691453 505913223 24954249 167776020 670828424 185110864 115826482 149442312 969183007 225790863 614094588 834209482 265758039 406447001 132806955 720641298 899648054 988231302 832590152 769444379 588664539 67398858 490052866 703133634 819458469 930782157 344705977 457013165 355039664 130666512 158000737 611164780 62030394 127290231 816433067 523200045 676514960 920966747 270137878 244776974 533654337 858702010 138031157 411862083 771541868 44381582 568323989 120423201 809976422 159397528 672974088 271676725 761930757 970904568 594259428 742923188 438023680 611537904 803406696 816695782 355955088 905391987 441357535 899964847 140852139 974819717 276306772 840102241 154504391 253150927 605737338 182015970 84674065 216728151 898360207 97257909 161650754 330980350 52148274 96213725 683040908 962417057 313863712 72932718 152324236 792035428 346776176 210545678 796959735 814166379 843917072 27602004 779138394 568742179 572419994 322093306 160266097 573908431 473522002 837697755 193694301 930059089 202086983 776009418 313805156 182268547 874225718 97660382 409708592 617380412 8710141 469920211 190270280 369908107 102038195 655968974 978450238 848812648 103945932 114899287 648524727 698729430 434416431 774079721 40342072 848906673 765601625 325418580 410438231 225526136 876140316 26571979 265650660 937761683 705120184 516974647 350777110 860686437 336870322 279553892 614669210 678366325 832375115 269952494 228402915 654818053 773232009 160859949 677254541 241230517 493959130 230547614 438232134 971042799 880169581 501410460 617844005 804086891 818724781 254457464 572049879 75115691 424874960 935627272 882942570 330400001 41422617 146188891 532386117 953837645 431119393 230718562 228416392 20186997 949525300 833502726 338290016 951332155 419808526 159397766 918151754 468662061 999714238 478036599 404561127 870296672 724969922 915558730 916265148 997664295 77815952 87248944 377314520 895149983 312412049 286984364 500622437 776089005 571444666 270771856 468055917 521798794 48615180 934148735 616192154 25693915 109928494 870936249 286089229 701062031 606424972 778593431 460087315 813232693 84616603 632228276 299570433 429857417 500571518 572046530 896489273 316749493 306100769 419288942 867490362 459938397 641827897 231078535 284476414 47498189 578118923 662746793 975787202 199773800 845208941 843150446 405837524 96859439 591507664 718938292 822796557 400394563 513336040 965352616 66560263 631925190 936849447 874638343 517215660 248000874 671321083 312799505 475217396 906058615 364805717 375825652 398589196 98624842 726559907 683615521 229898062 179316835 453301356 472502333 37690521 970784060 615772554 84403230 54225472 887189745 219791247 987710803 624442723 277904530 726796660 704788939 734742595 362114495 788980696 236529074 803325405 118102267 705902160 697820717 609330051 304216856 425858812 206089291 722260349 15220488 193629627 91145307 639418210 312839550 324122219 983462941 299407221 931648021 638716639 823338410 624418005 454994129 343623399 547918910 738240801 785198410 451446354 55892859 768174679 969987625 550380335 993350245 166251990 690422852 44816373 370739762 507418246 342329826 395882850 104691315 167601483 244439337 56666255 99631950 341867546 84486635 944927067 92334395 674771419 732892110 152437890 979796264 164257832 915049231 306054528 900374423 781564975 55903665 621828961 492088665 70873620 758624463 801745868 524208333 185474075 893752663 789054782 510341918 143788559 873909688 294770317 557128901 457029324 248644865 100885079 948569065 57596794 210407676 905015850 381592339 17104912 39019603 119243248 927762896 491054977 532791140 79075872 359763720 945540681 740827269 479163180 221100928 352535877 33050380 288677004 253857434 684988761 29022666 663620900 727254978 448541813 356075850 195128227 372018458 209077140 427847898 539409339 63168497 654410293 597011980 699452690 890918135 315842915 256494057 158900732 995988355 36363729 264487802 233195876 582370309 367746355 584494945 197724045 774347371 68217131 885992982 711623035 162739859 690446832 11163734 232300103 61837980 125744296 34280164 981864694 902445354 14272416 503099935 140236798 166963292 796280152 496456807 433724904 146658977 354806175 903214774 784610431 760136993 998931937 254624709 376468058 573485701 64141934 405129458 44855978 973830166 181249140 951021265 146675615 90811948 525568027 214247849 831401882 280265788 285658029 817242816 127608443 289699308 495141485 18067466 742775113 564087566 66708576 664714339 666676977 990204652 248533569 75844504 101985887 268489623 267565060 663468672 203746367 861688573 389278798 175308331 609035825 73574045 759394353 125165263 51262981 527232882 956793002 528390546 322424458 200697255 141704437 603583032 1089060 696284454 773644049 234850574 421346429 846092709 724074747 357796240 602296163 186385554 592568553 249248189 609301898 104945234 158479845 25476500 909014359 249683612 58637712 310198421 461305768 909310667 679162714 890503089 144766851 927768412 244493801 164631205 283562204 692017885 199675785 343168184 949903786 965530880 221232980 211758422 858162586 189536441 677078910 482929585 186504848 92474538 840056405 883503739 688814697 55940612 681540450 836227329 409903140 632526630 604520986 979631181 983331627 275668473 572059169 251641398 609410439 379449055 831304039 903720424 647377659 835311602 832125425 826348158 639925657 436676565 632062148 52014237 446316145 935568198 449013038 602822017 155331955 159047968 673859170 73281344 814603893 778417300 847383502 840142003 174121952 211468197 268727854 749599053 242053507 379361797 469011595 367279017 409764025 601900586 167786127 319812558 848266983 959003477 968683478 218051637 763022573 651614796 839035555 420204207 672418132 470088828 733016629 268751057 838101743 599270516 742235261 672814035 382262817 936891760 404267792 807024733 964333974 494633170 17643847 289359126 953038152 920988951 239339551 215473508 890947129 159161382 861553000 569849851 332031906 187548881 975934909 74305312 335200275 846100094 578414320 667123564 574180542 569508017 608082687 71458415 359542424 468439619 88072025 119874550 569026495 822736935 474560642 625431364 211391737 321967515 2874331 999444790 23448272 919413739 122872829 29764749 588582990 912779794 53480214 167138585 470167564 910160856 943287801 991948686 630311762 211423776 838305969 122524528 256033759 444532692 131004747 49592513 79814941 97676116 179673827 635064926 311864516 933745077 455223578 580916023 109666428 715292771 445147198 459221646 157065466 230976888 628373808 551511418 413202881 533729124 873376078 878610109 259537653 492502887 244129469 336076528 57521390 746492937 37224647 802125022 405746308 625578343 573291577 577280257 217442735 488310508 200910796 262024408 771246882 970031696 336154697 324430098 357036444 919964077 462056271 112730734 236507921 259331258 113116114 326288286 201775311 963730234 685973143 382858740 151102461 199714270 581990584 16083024 947643935 575841712 209030964 837533799 410644245 247486365 167221807 730172784 699366599 453506274 460596579 114496413 919452351 988721598 769357482 551943196 507400788 188055091 342379058 350541983 751180215 586140468 678538403 551498907 438991819 843987429 848452555 610940595 762558713 9133038 120536273 720045529 203340435 606557902 466296947 175573237 335708768 679932899 325057900 450130252 467315881 666180146 114224414 61197617 102278002 950274656 759877169 66175261 645839511 548642319 386261095 764836784 292530233 664587910 145092937 93353185 170888630 17315765 621911479 229504210 745120224 34030139 415163794 618694068 598692734 981208808 118495805 935222352 179939688 207921583 498018146 625782978 902358132 889408606 708400168 595097775 952970032 880646446 971255810 741453239 469064377 926884298 139149797 381694041 533403776 580286687 340977477 344428795 338827045 196277571 213193823 425019792 26202150 9796393 526597515 234712435 984548722 593573675 565688392 67534512 193345157 856446472 452953885 934207303 389109361 894311455 251239382 595525304 455630187 161633270 293028538 322876938 735321405 639088404 125358125 446412861 508541933 333526255 865388761 293541286 169969692 696466930 209479333 810496071 898968332 74917224 993773938 419991707 345560551 501099208 644660789 607027415 383864755 30983539 595541490 372233032 693942982 366713808 735395248 215083926 289319936 447325952 541912228 281277814 447690758 400987757 851516645 302949660 119103196 704063835 315592178 640457412 385679582 689213046 249057697 668423310 457118860 679753459 550468362 675107382 471978989 750259736 190213899 351045411 726998868 611376723 89979818 284998677 332948799 932302563 253991857 550252733 150090475 506062873 235483780 991783349 207432510 381619236 689424233 152638597 602119293 485991639 302619657 749386979 125438112 143363444 258674138 156117873 743908225 49255975 285126688 647666873 604362717 965450763 993984141 860901730 862745291 658493764 777471162 110690608 481911192 996154178 509575558 432959026 35966491 122027556 571649897 84326199 771264192 46266269 942446814 400719091 756052746 805514111 576909800 273376218 403274114 923003236 277270608 989379562 657289585 80301502 76789917 839484785 853387269 929490008 238185940 734882266 716125526 59106158 484394674 464785916 155444467 253758450 982242831 369196457 99847006 144261041 275141439 149595979 350868442 885740948 83971110 808037664 224623778 491281915 453197215 965839483 616373963 857250461 250291663 126833139 376991167 623755946 481528194 398844985 459581520 829477563 410104081 70670641 870489896 140105999 587087590 36122417 609474458 18199106 392198877 238984764 407269789 67984701 838657766 988741263 165491405 539850823 287975101 160237314 521262040 819666514 440581378 181222314 534678864 684160224 617961372 75704823 267839200 150886164 305747418 698655646 64209887 717369125 131072295 203337210 141657537 194499568 379145421 304384719 67471337 616442437 304000131 937354011 269663034 664852460 514331507 297163434 966090359 673307589 167280153 832900160 406175663 355368006 722058631 874339492 436024450 294882930 757902083 688504887 31281891 32158626 622213539 119791240 691064839 464841640 921526538 979779878 119945238 167343595 492622811 766884760 475563490 286022633 20562869 532220490 28735588 692297795 440285927 335341416 437253689 557937795 906042739 234248546 985820578 559927602 979114714 202474915 567867306 756159704 19903095 365157756 954396313 107470210 426142659 763324958 162784564 52078977 38139824 534931215 406786910 894903312 96860462 591793064 15522485 273479400 267820967 87508488 120572746 133183141 93633774 146767800 208293062 929375276 123429616 271898591 671244617 198054742 827031918 460511179 666729683 97673019 826672058 483738757 785211917 92085335 445537007 167000403 921100082 334157790 994329012 265373491 233575405 17669948 663357128 940659120 160254519 755588839 502628891 322673253 408781468 444300787 280445776 131250453 922451986 4041044 227368715 897324352 32007859 108153867 908548776 19982666 213322098 231872971 462868234 338658947 158868188 160177652 809034002 847089910 230548023 16017429 884702722 639368174 976422458 493493943 386229406 810524671 469412641 664803155 133156891 7011450 461509941 262607535 950074175 845513092 772313553 837340401 823951242 213434342 58988794 391129735 290306792 77290587 78440823 276453969 859017176 426805271 797625101 914396930 950755932 520516863 770815851 478403797 662630940 232079493 527861610 689721477 690989539 721584944 952460128 923153678 123745517 4808389 667234668 991984995 749092292 845999744 30625627 99357696 540981180 570789004 459706244 476191966 629333395 627073804 27659211 383163226 584701200 6185809 28516875 794039778 96035945 648834256 891522872 326031678 708686914 665749841 723471160 135629572 641227706 400380539 907303269 508260866 172533636 627460588 598554637 286882488 675489578 536440068 54340237 97296217 241796324 43400416 639374066 170121258 30803227 751642479 346160753 850749821 646614775 937784035 908001656 177252733 126912564 988144969 625405132 266940433 559792873 130552419 49679935 245871186 860096969 163340085 807186108 808622650 594425428 485896164 447241155 747965 180196140 162497144 178715402 463920515 185974239 37578027 397021332 989627132 183441372 956316835 1745036 475090697 126864471 142793066 740103563 608526097 486269210 600587665 749003317 770321089 415101297 39377451 132561059 936226193 714393336 284306000 736502298 533847540 71580358 138339233 494657083 358320265 270436759 640428606 567307509 195164308 896869077 216374602 231090438 620252778 115961624 136378987 577902717 206409223 373769054 934839288 931452386 164737963 143008046 496546471 25538041 173580268 596539169 690926037 412896960 377881996 795672143 479202916 461419959 821798007 992219991 134621615 88721112 990060486 631886182 148645790 743728314 991241480 750027097 109655374 994499315 886773942 292994588 348345773 963266993 208426653 548712584 262989419 359183157 41445019 567595859 400364808 793581019 261005669 455888286 343545896 812570492 25952302 551116825 608082869 982987394 532486970 136942645 610083667 659047980 855173478 772269010 52873998 121358050 48566868 609194924 910261804 932199517 177054017 95219312 991747049 481902924 905044637 823932251 326443986 273301938 488437824 759898451 725485943 27702586 622059047 848714757 221732260 74144523 930671639 193880276 234742567 849337352 65656173 128824420 416714411 709001806 585137394 250519059 909440526 550811582 893040449 882563981 503937094 45450725 154976119 300834460 974813 800310507 436553006 870233515 839785098 309879095 950126094 339425208 322852519 643995257 194202043 521083739 430984705 954406332 191191770 585999726 148070878 134861398 191578262 575583959 446158287 278630905 145455662 862518616 83606224 146320086 177968741 985731182 70875865 459622424 933201925 963242276 210555520 855089634 837075959 718796758 48259727 744909263 4513955 254027858 396160189 129562665 548542189 477680489 417656623 112129095 834724508 928047773 64913020 704839231 504621758 795013800 461387115 817139911 708726470 862985830 950988672 246903702 683031271 110558843 999805163 606416956 815698324 292951920 450097083 844125318 686931121 429078028 91455309 917705638 497840523 897721406 949518597 227942846 758454220 109013308 119865245 161567065 413962434 966358 64538935 697673312 717655467 955069487 797813712 707129798 95648178 606845493 207497002 93465170 651761446 328511657 453828888 28392939 913884350 382292395 212474846 960278017 638946860 20835973 234790434 75148238 24441215 35249244 273410303 972805540 894881339 722824420 938665944 4829089 357449619 978436884 727897305 69031303 767902794 719299661 942586191 267361111 422998299 696633684 517966707 610990467 134270458 312971547 95669055 530565631 492643664 302149571 323718147 559817376 507286161 784945005 855069007 902286509 855832360 313220322 314300259 118220466 24924872 68901065 759400051 597213608 604849203 24182119 155786288 344061141 910344484 379952309 108239559 902943871 179621678 936531974 858016437 221251695 191389337 514399161 330782140 375623653 641031032 232534724 989639179 58836469 436522967 535491585 424750290 892150321 656125418 279958537 842356013 870192304 86143114 114667766 129674286 332389044 976780745 925902721 307506573 843677824 58619263 250940154 641197808 892303136 558601048 239055096 739126176 178925173 384407556 134351167 841488335 65811113 898735816 987678207 147809006 843065829 41711742 642726310 296563070 334770516 306476860 799252737 210117352 302293930 310775030 867036535 962273951 644232309 32404312 634017695 802623736 733411909 277401568 825312465 56043825 989090191 319237759 676863576 76687357 500364370 158965024 886498431 592989896 351810531 398566162 53997380 82072999 791265327 369406535 764340615 373016237 271662346 250187229 808301465 958438347 55810872 598956973 413955498 193828832 101374196 161004188 27636798 124781285 267099838 634903101 702472141 789692950 887843864 174888665 560034646 617836669 222834610 986525092 466487139 314255269 607885570 324827578 937496876 687199113 311955538 931290908 472543154 761931964 656710957 740506876 247910836 603437890 617476395 857915758 635989640 773010723 452539937 191579869 936560979 276723426 285543442 354825093 124074597 506833468 850141271 758603577 67591466 793527020 196560940 513132627 264000994 572043582 850176168 121945196 92463681 428582907 17295049 896077476 256812775 780014858 850724486 680561573 590366331 37188467 81525209 283144882 599268984 44652004 511697381 294824757 353613909 557773906 673248308 400881709 803703147 360389178 494304926 388716564 179700120 928666318 923849936 89163279 380707357 928053241 815381908 935622551 194968050 567940226 319559260 816430502 231609004 723373142 877078227 219631822 454221347 48090151 965641126 296799658 84970170 324955104 452405947 872245758 49344913 932357274 97179585 691420819 111975313 483203505 829011593 873869875 1581320 604832925 367330413 282365536 174552850 664095008 836697023 633995721 143500343 870685349 999127804 133211689 810250213 14320285 112952195 626594595 572850418 193479630 562645976 704978643 744997117 686095036 812757421 128324893 909097203 700357647 971022003 308602253 542443952 49763764 16984625 166396193 301710440 238507022 489842532 503816010 691424713 172274365 557948729 145177159 893394571 255509542 296603460 718500420 987445531 121398475 422089264 801958525 216467140 928074436 668938484 574244466 814360421 582350748 946261274 564242591 193188207 735934065 601208765 847832077 450024235 841460857 334547060 852492364 550179238 439209900 987048191 267212100 472740701 808585047 295483226 557011620 523382092 489703063 647374680 555586036 439465137 198032044 581951592 290053971 940775175 53319029 728401367 199042513 232538044 983069530 544517328 798084304 335719887 127380774 185688410 227028753 700568299 217135700 12467948 90097432 115103924 13529874 698493912 127124968 390247544 119484246 178159922 225281502 866117175 69509202 52976098 222817309 373454744 971085919 879886410 695268205 572826987 459876934 516061607 738894276 642281886 788636808 859115130 478047169 342117794 710878309 522518287 458100187 87811024 492937753 670417523 671796057 985512012 671621210 178021804 385301991 526859301 654660891 509845608 652017667 189861994 76677429 840832260 810226939 286606392 781407450 667896207 981413829 475841102 652142190 808291571 311633908 973166133 749868651 890185788 541445546 153451472 592242989 522847774 391558283 962626992 929189880 375838087 900818163 189621404 808173492 546128167 887026137 909991906 237487274 36858448 679848351 33763204 101728651 204938970 36355706 732908781 476281434 203827926 866295392 185539939 786940128 736655086 164097734 914757109 568581380 106113543 768945696 57168148 67110621 228899652 708148894 14894259 275441874 296653214 802874817 509735371 951596229 862545937 387898362 206799342 988917729 706328009 509996184 371579865 175152882 5577326 537119402 538798385 383088926 417447668 702100914 545935115 42565894 174219070 908326650 644851474 68659737 423653734 186899277 777717929 393994804 547348075 198329090 270526105 206498967 296025504 304465752 102471346 181730767 682498324 336127719 276411311 274600299 63962056 114304396 892703972 577706931 718030677 779402711 703651949 693854162 396924066 626103707 934922091 848298723 959315552 494494260 725852100 679849901 827413006 60282015 385983074 23401524 882632911 237024648 591297238 950393031 125407304 635059904 592144430 893469807 573063371 122202505 670363498 633871267 563961270 920634120 119541833 50929042 481937493 657342075 176414767 957275607 617813782 168812223 163617538 829421989 752843266 810949463 89595554 510069393 333665054 47151756 121956940 682989663 95525388 60133613 145089941 126857129 592509718 130449172 821746731 68607408 767100873 527438104 396284557 893243956 203344253 36545117 61005316 351413698 219111214 262429376 965180639 296716524 219279246 268584337 47371347 520257292 864407293 317074291 952137217 287688103 299740373 927313372 225808824 399322432 85954900 553096760 71069073 844973715 57113226 669624886 375306310 676626068 77744616 971590779 537757248 849397451 522862908 429389208 380919928 834282882 810959389 100192402 877574482 298990385 490496138 281021730 447023274 375198601 113172081 830839960 521145429 402260837 327277920 434868658 454035818 393339780 202787522 462108364 3532904 706585028 44423804 906366471 384936792 820188392 81926645 364253545 981159716 407756203 99823491 276695475 715220166 636939282 132440544 16227361 650982013 45956718 573122835 959195122 238753177 694725752 726981135 477849121 627209078 312105604 281784855 500271792 480597355 399828578 742129412 807247941 314379949 111695709 501762453 438979130 665013414 83150015 992774711 470081003 611518204 323744674 532004780 320469816 646955817 551608645 789120340 762899776 978046441 736996542 117788277 433629775 658723491 243618594 770435505 404029615 565423464 40721384 919754701 868590032 368670975 743295820 172769529 231889354 31906711 105119369 595078834 632456670 21006064 753868517 679090857 329563858 525915669 911864447 203357343 886829197 762813782 441162552 283925414 393455041 78398459 284165606 63851650 573737759 698186569 340054221 545319932 958643706 389908863 314022553 14758647 428366772 500371122 267158581 619354812 538583026 489174698 912412719 284217128 295555861 552848181 166177612 80735434 835906859 219832138 400847505 582412164 663363357 655958300 448697833 472829512 769179181 963702944 511836315 466555651 706667962 295864691 423685099 802798171 793459936 448836080 929221520 440135529 87766939 639765487 927240787 727006956 753806783 97384554 68574970 80074394 785703082 16545619 53497461 976493755 567073414 475628015 558795800 686234114 364651765 806238787 468102765 31193667 982794560 823752192 138988224 272462247 838167714 978735643 976946985 227379895 225103570 844011208 209827868 288629200 154041664 272124958 148947263 660110805 431599502 235451306 510544581 727507691 6306815 940098835 600811169 636005695 936085129 624110014 738270466 15712398 532760828 593042509 381685619 503736622 471196546 952599087 654635132 280602791 931219569 428124968 410355297 760832511 861856522 117527377 125380650 219758814 885597632 388813489 108907040 31348073 837074595 855612162 718721726 376268417 718709207 418595221 699590652 20632129 332310387 874111550 576318282 458499948 929476845 632942502 564672942 901131202 385518106 460239769 631204800 599086459 103039320 682986182 296873263 861971568 743552842 501445294 260424868 831489038 697580861 158010859 332761449 122957701 836264304 355633441 316155822 371408068 982817764 647502075 254639092 431863389 298259687 978648206 22914333 722166638 696314223 789000056 645338008 263533820 167773653 437173500 184816599 151715793 375253432 909062087 166312866 141089357 251746602 208473862 211831318 422463129 193183504 760249785 204988758 67495067 143908381 10159588 681162550 586376730 303397344 74878641 758833506 176917497 102904605 907730497 567130680 505161013 773603707 487506539 136729386 805360528 283782140 913368829 626458828 456018212 229173373 159718870 385044722 576683818 214034893 649085537 865104513 782451554 219662787 172752242 834917831 381542801 973119023 641678906 401957591 879188380 193405757 73502862 299516960 216891473 974978406 334419033 27646460 924923957 678243748 460574981 157320177 984757416 814622611 883149795 126583546 718013771 282338872 834720595 892175001 869337412 610082110 773905099 112048557 221636507 201788344 255386096 719949614 318517146 708204051 227231858 350874082 68573104 709821019 811143592 872610836 628631470 149507777 540637185 25691425 289760310 940654995 800243334 977722274 606531449 293397499 197451389 24826919 595024444 25614696 478309310 673209235 327211669 761723517 956186076 195329734 228556522 173936581 21381472 137431989 85372790 103307931 585757988 113077627 814115268 773096252 328757944 419622974 112637751 486217708 747427254 548675636 197385054 144656934 531354989 905531750 321456145 484457268 615842531 72311576 399895615 153210959 419936253 216815364 673059766 74016837 614166011 646937548 349857142 510101937 128193195 788654011 145505218 143304511 89549391 931996884 245910981 593225739 677212258 96685814 99639538 173001413 78104388 240162576 198891583 364976718 54393035 128142752 437949330 591007585 532602691 804881363 455959330 968288119 86502015 918345795 732761537 399153618 195471369 960898644 677178302 928025776 868075455 121447873 834176092 716769625 10781768 579881945 240551797 85994354 582795814 611407717 283032242 708184500 984041200 10593541 453470998 238233615 236076070 511470255 623780065 965856498 630449327 256492180 50684900 581089361 263211705 144063999 140800918 459739525 959300304 859451836 14613036 663296470 707982879 130982136 562039286 272826173 120353389 451595454 569701964 77749353 872171649 934319013 622610343 996659196 888830550 491912585 8308547 193832880 216760773 966846869 630323517 884777087 354922 112592666 361924236 741950422 113068369 117454416 878789961 293339580 427511382 717273949 531003584 397373795 275900689 334078879 168224320 199297531 636745590 540068672 430825715 192483534 956627785 429641808 240547506 571004999 25152071 964669970 853408339 10531205 549108093 856364443 76491924 224009181 296253274 187481584 47437599 213335833 672488445 823533949 105262176 828213043 372622003 480863748 721358844 789449973 973848134 922617876 197213718 348907949 853144957 621166909 634514881 836493714 883796232 439319619 419674154 327992173 741859982 475918004 905950209 335225559 975192044 903745903 472857372 822656453 542152856 564281485 549898565 650477877 22246584 930699624 358449453 252411556 790115056 32409285 852584157 494431895 97452848 805052742 689252918 99114644 428132205 247262495 19303574 988930935 929985329 403050419 170488900 104439679 167510775 17253665 602373971 278985820 340714687 987619824 523984220 384359903 160322209 582057730 504255188 549958279 812348929 778238873 450389622 118338877 303244594 195449666 170854777 355342647 593145632 363416649 221792827 102646649 263775760 204746859 887533158 770598607 193952385 672409101 900954499 107595282 975306890 779355773 263539436 175757339 147431839 377219704 467384510 701509293 760040112 640075442 765380484 724094455 758862105 404506526 376590085 577305283 342713152 277259777 797814741 956431798 536863824 494554820 30375356 477091128 51698735 134383875 344972344 533942190 627429628 150961063 6068429 670031100 166216362 461064556 92168235 605547062 56008372 551255592 868052766 338817421 33402023 101126233 320754919 286813212 465815349 241382665 646410329 11281075 804962583 26276174 929407001 231662223 68606456 811035267 957063033 345796481 25520199 95970822 595710053 407773789 891411063 848240297 786912068 923349283 868135771 198339883 48324170 143009008 837693906 314089844 33902784 537799129 890634958 270441265 799177644 632392539 123004108 69468358 648695695 230691350 635367688 62754956 462766097 278317828 428186061 454751884 288219645 386101299 451021727 324894522 303508998 985406093 537124513 616087177 681700387 642537155 132436301 446934511 122675941 580209709 266016943 723760101 229858168 540865512 196325121 960395968 277998142 48357278 160076244 331617283 15982734 139378284 655931579 238691616 170401523 602398395 91638838 945610088 782926983 515140127 537589879 670129760 169742332 744376514 656419277 102623589 733012053 894476569 253125138 764340596 974196492 538527650 912625481 315708026 960877952 434863033 279981458 206064823 389158 412605495 459731437 420310422 403094288 737341372 188658443 29324311 298754700 550986703 273594704 105730876 429990055 938013402 5532709 53503274 680656045 886204149 418229821 281691422 404720181 376766062 718669282 278532888 914557801 849844838 312240528 653956433 268539408 230363706 433381088 722872198 951688557 838652129 180543050 165388905 708000947 22179439 319701311 444456393 191013286 285726324 592295234 903142722 418432352 594085192 139984995 425409596 861475677 783684430 616970928 309298225 299407905 778859146 596856841 207175744 176385098 228926629 268323905 792896263 474329638 106609567 629553603 979202829 618642925 378307733 317292887 565913252 969608303 954846075 241689233 977422585 323372379 425290010 969857176 287404770 910394139 87631055 15652312 269099489 440096158 353332598 947916804 95798971 943193324 252050079 442020444 499975009 599968316 692458768 102552627 476255127 113717705 79286516 952674872 193722990 84299306 809948309 158250611 764314532 901622264 252065925 630284 515516757 239716463 62489389 74240428 870821087 919886964 874831127 23601693 17151784 916365285 100717951 265801005 869276229 425321792 225685697 83410565 877680307 143561633 76653979 482942498 221888612 720677128 351278185 360052021 401173754 93974486 985032982 958424576 939000483 231596810 317171339 126025029 871709057 975518352 738592100 80242334 927275157 838169124 495050862 559814614 541044474 126681192 545445936 774488780 77700806 419890535 966990791 91466267 355285116 896409973 545218442 578952806 240703291 230813181 652865271 616951491 546200687 620097914 766873724 143296272 29231177 270566800 236215681 924462686 306698087 809997643 386239801 575092726 491759963 183763590 660081332 793202848 14524885 501797254 771832128 673206404 449439383 406555918 548669870 884787190 178788618 482123577 813881680 799572056 333627200 426346877 840784224 877724182 589408327 965683206 979028032 816432472 330902251 608022737 14238109 759635167 81911198 524799045 156695496 83744687 911710501 139752341 720515936 806814554 331746384 173254616 873501513 754752013 129598539 840913914 277176651 339871673 341815497 334567366 567888743 859555356 500526523 494829979 363055395 806563332 322429716 34529629 221630001 375500299 673105845 580116015 485538747 557658785 157616297 634902948 446526098 487990120 732208354 750701061 334237039 205440592 684388498 714970478 582789349 368214512 40636149 722432159 521350380 748770681 135384678 197493959 139048337 51185393 376092070 121367064 297460326 241331134 718344710 746211154 928764946 103112033 612387308 690978483 159307110 147429690 602236624 318339480 961755589 515799742 582086342 666533689 523430117 628192945 568209697 694162671 560498862 599727859 294290397 994374243 92394503 850149565 398044067 589755366 687013128 71318163 107210628 555124824 936189694 224688050 743115791 865592858 323753906 371929417 566340039 496672606 863625514 196552595 601681641 640464580 58319163 968524201 959304560 570803152 720483864 904902706 272972227 609157558 645292165 333317007 400341085 736950479 254894937 524226267 855540501 382248260 282233683 746545284 802680841 227280400 692884180 543081738 807324031 319258787 220564740 245290289 438213211 825828801 287430216 763285651 526237664 590693463 857573976 142996329 812028921 414059351 768387709 693290248 754230270 3533712 997827402 701842383 358188758 922044376 401411010 965264304 36715631 900131217 287390018 676234581 80196584 217216027 833033986 135818292 256049929 90753200 820627584 906359872 574838051 545535470 824140658 199707537 841664980 787746494 129198203 813170523 95775429 488441632 723440857 398185655 520568989 823617677 471143228 200642413 257046926 854879282 533615803 756116390 805830016 648566099 468390535 527493079 730361872 312570047 563567539 323897274 921598318 198351988 847102312 16876311 570801775 585547513 371238331 53212850 997860845 50203290 435303469 119883704 285890654 953638486 23208604 243281828 609636246 948088919 272392985 92163658 663044121 661322409 520725921 826035650 707698209 72990144 833031218 821491061 61212601 459331797 446519793 318618321 452845203 259836524 607191275 16153927 121926895 95861425 674227147 990380227 606201243 528361157 162998187 644467752 376494713 522074924 897395691 193412441 665690747 806426126 123230802 916866305 93122598 386622715 504003434 89536494 571337747 856926019 156677883 633283277 223293736 407785303 890327482 435975177 305398933 25674424 659422932 517569868 999544029 933337992 317168993 267051099 740237752 799824767 624585061 647978103 387844461 116992571 934285969 702140398 665911200 311541735 700644530 5744733 951774269 218964062 599764914 847133452 56573435 246449159 419688603 342116083 496356324 817440513 586794799 179536581 44683060 529761684 127274771 378116476 717508884 112416378 202927417 368045970 44076520 119880237 169688231 764875410 197096274 71594684 110216651 439069098 903054448 497806133 953196260 181444045 930917951 259896038 658305092 502482115 345469466 855441962 609831671 109292034 648969887 679522643 222747173 570093551 656161687 322790081 15150302 793775214 240134959 800172127 252682199 505048618 284666124 190046839 522629668 231546945 528043986 77273394 286653023 197841853 977635767 119235981 31132734 798093884 89120631 392648431 839241699 52194560 555208231 221260929 194163309 828539678 290773907 481996949 885131193 608028274 433260563 837359682 642397941 175765489 314869621 514542169 183951401 588033171 12799346 194259173 260048017 67689952 271707509 646920133 588677216 351169706 510699751 928678058 405924590 182815862 123687130 896534039 918978002 536455566 516805558 509120236 49952457 516192142 833256238 799501030 519107101 996054446 228392780 112055339 608584817 254191554 296819237 226870463 25296511 206293176 83637243 324249867 833301105 291950195 728503753 324200313 666441625 287383691 558326488 700208967 785112795 21965640 980776163 115227182 254570724 219081016 94477049 737162412 59203951 756262186 254484634 766413861 606073821 54349943 363875854 293854256 438191105 937130122 915031174 170632260 628493898 392948938 129076341 498082933 978481980 290702410 697664259 630600386 809696550 695031229 145440825 161035403 792170186 740265844 972417482 373248600 587980921 132037529 534171053 660924947 862609415 97270864 839721959 238070519 164590563 439295227 45004181 814457802 231554866 51702029 691863804 781097525 833794598 814319713 214146361 210856482 994333553 682025719 72260977 534193235 561032285 987204116 586314864 624626085 72284237 699089097 708032313 483323026 442516223 800536407 43464713 465227371 657309981 580014473 706590004 851086425 878350017 450992678 500656151 783898471 702865491 536753731 897221265 731506851 285638589 283789149 657099094 460384419 121135437 887442424 413368510 845047773 316036036 729149735 228009709 203451068 165693078 736201100 873195650 675536634 233601997 187411608 192019319 766785040 528391962 669681223 73466432 265921601 367514366 208254325 750130247 874167122 511417944 877697388 593226845 216993404 822880443 816253527 833983566 204358837 223234398 62987406 334780962 889571341 515699465 76511714 679269802 174794293 667219694 116584403 996160544 724347925 106193486 298084853 779618955 241826591 182296047 901486414 687363941 905311689 73116167 68916347 519019055 170356182 223905278 900891451 959962125 72706716 261131669 87222164 324312615 365157517 469909610 661159906 906044180 828163493 63442967 653725170 409894064 202464027 365057565 127605287 859717315 508866904 750464948 158922532 240168332 665126569 123155859 89348982 4427702 840805302 692168369 714516365 167915875 469159390 560190664 383951702 687896416 997476461 202034940 14433721 153022762 970075167 972121441 757702578 16723439 965608308 862570806 375951398 11991053 259372706 105164979 771026835 869822885 218710110 868405426 889948527 427921837 343466595 79428386 741872383 907105030 230122878 640088695 411499842 889350995 575417620 325772319 297664882 929807391 557671182 515563933 732308909 343643540 314949759 227322505 271235389 162210221 387930883 819519209 37248897 523574055 847985954 792307745 466378294 134661274 445452336 269781352 384760815 944481527 535821122 742832145 921309169 388884432 704717198 126624784 768547392 849338579 445923357 404488605 993012920 85216386 199568325 438940255 899999937 685408808 263565967 293196848 199732410 289186884 530503403 240260542 304043540 492071847 34208120 662166562 174626431 949956578 887872259 146439588 140932005 744817675 845215601 505374447 93118321 476204669 890688573 864515207 829931003 452605078 907796374 440879830 133007779 933687680 108359367 979965851 439769075 72565380 186760360 434410687 373652545 19591090 289092246 108176310 275804596 392560653 173167392 979724969 686085331 940554292 488917852 29011364 354461221 803906234 142028913 364378762 85959412 554870882 215589743 578688170 262078854 984406323 440969465 18690108 737071398 988170306 597849353 229723708 896397787 210947947 742603302 26975884 113620155 749775452 926115481 73148742 809516387 44330859 67335518 223563907 838505980 271828096 935404505 453901880 782600166 385459483 61306812 803785401 580929237 820860411 233910577 692891501 860423710 426280248 957771667 882333014 250372291 753238224 194710305 875896252 461808060 829914175 868142427 725862629 497686172 11158284 579589808 484012497 429260041 28476391 728031784 803612851 431783953 338737509 412769820 231560193 367818940 3693818 159035813 973520602 881626211 388385901 225593432 313445526 803632761 206791265 958898703 377641742 725552813 303706741 153745043 193052577 914723691 895916261 370158272 352298386 223996360 508867322 826239648 141014690 235431742 857211414 916861663 838595873 934045754 77976565 188478832 284444702 72792635 482554202 36207934 557058204 147713033 592338439 537851369 105350051 652898625 785459742 114611500 998600963 540796603 509818340 884847640 773767121 272130090 328935039 27671406 167639945 961905340 107965082 838063305 750529480 949855163 778449256 127510830 65162869 629859182 359686626 264143407 201672689 318232039 250714854 41472786 850515482 249454737 40165949 823273106 60925991 78928665 200930961 782716005 489771608 876352247 65481247 94882138 909586714 759266333 274098570 216428580 282968221 596527749 286551464 38987476 140784913 394493048 794768387 808486756 896997978 696390291 901271938 656497273 676910253 464160716 774666359 755057967 909915216 275040085 510109384 9227139 72955719 980041304 18235398 479842130 980507898 187191365 983587481 813695075 627072496 7724796 820486252 829648233 45102704 651092953 993694594 902683512 1172711 264527516 652902539 181430817 94260688 329048418 47010290 224751973 883691873 948251079 264477109 279933002 48203231 213795437 990376812 503610708 678457311 50411704 449046824 572046530 57797606 179688907 512737156 387682844 920232446 122718709 694016381 607178918 58073941 318334007 429572823 982454663 48420112 351197393 768119610 645277258 655111161 83245181 521630727 276595017 472301621 130190835 104980177 959483960 82412977 271105438 421922416 189468242 73967789 665202200 104595231 801591842 61456446 732793285 900506413 881470095 287179822 209069501 781330263 827144984 658535933 509724520 888885951 678693773 793355870 510807092 466424858 113222936 231004104 889845661 750353190 645414107 290402979 477004946 513074078 909036050 72898381 233817426 985811874 372832601 177450246 125878980 773058294 555304067 889821851 793858113 221860 666427361 241416067 708055231 3717735 30466459 557394520 684366432 459329637 214107923 404115645 228765390 147324285 869112875 883656588 809165995 39999017 639119823 54176172 631180941 532627862 580828836 335890769 550428257 290586483 103292481 67139126 172686802 392106721 57863265 753360272 320415679 441102326 639124778 356098556 582938736 794152001 882295109 26297371 395255607 369565118 68847059 595065645 793798136 935510536 944964854 798395634 142901406 509684604 637738859 524895394 173891112 238578216 11922013 229467861 239807425 910408238 383556128 85398192 290770760 838363418 192181268 333939337 15206617 696494617 258057136 535821738 141312948 875323321 992645801 276677941 202866819 996957047 733368305 250982276 15762662 967689307 545534099 334328651 24817333 117248743 338568064 659016942 53992266 78787635 751195668 198963168 853270853 32075354 104298583 217401277 221053045 654843133 816191224 75762367 945788565 397268015 93478392 947778716 27510787 806619406 340130847 872599813 188111754 107595506 913333230 952642431 702179385 754989265 666992569 370141687 776377318 16654318 217415552 527834646 301376952 485893009 519946084 821158207 280690181 656546138 17415906 225329328 925976451 318523707 477999323 406779475 366102416 639915427 800861182 908369842 453923052 539859694 42227466 579326124 292717346 762672819 3068971 62548578 801685904 777314312 791501728 699229517 872587893 258387857 342548981 527574566 74906120 814953992 374017545 892625667 691902745 503124606 658086649 993382610 456399736 62572499 669755020 933162904 57203732 371088316 558371866 298443781 155168481 596849669 116643094 950031733 162273230 303680396 156691921 649674513 747784799 823739240 415441567 782034256 569691634 601207455 571842000 559241177 793274433 352187214 460925557 6092817 294876253 397477295 874499831 751280209 899413362 42161066 908303461 303593282 623309745 638234510 500395400 85159857 818337832 137106024 379627223 793936402 340135583 363569701 245912338 286044048 392337576 362621649 80779356 921736780 588965452 361231957 539633105 960394508 40743905 855435666 926708069 463909886 302842204 606992484 461927924 379816002 780129612 792384624 663456055 944461493 941615654 41631158 930826890 618050298 78565065 671813458 530708201 725473273 712079765 643347744 134182878 315718237 942277581 560576180 527367268 205639022 386193871 277604322 963819823 638300856 751083209 199672043 800582841 263263089 58028631 279548056 138410903 345884812 671319511 995581726 108523155 430695066 78982936 914548380 597278388 643467404 593554569 510301048 798770008 359931028 106097969 324274374 626461016 761131110 997902389 323972490 841168471 388993182 69667603 627084257 846003422 496780595 408078420 877343159 603180358 268278601 814205923 86052555 369836827 64964997 869482144 17412131 702033626 128858703 298286755 45526590 457155617 500274045 10767918 279730085 891200511 176329889 387028394 573208468 755037500 927466434 961713360 181397719 488247454 847180845 76525367 891497608 923106682 878414442 394497721 225200824 99091702 555449206 132957832 6745196 533226898 370049321 49798838 785089398 306826159 743996245 373409741 351780847 108788514 140226548 96365262 170232715 21221486 640118534 730225586 307270933 348790745 706617985 869368773 252372771 846886866 398683636 942379740 984514159 742691214 853327893 14841162 373355997 213001465 978326176 7845074 28303382 121716931 486583450 276785915 275194266 283586088 155285090 155127809 572879737 141415917 619337398 296871861 427863272 462318492 878366799 106198807 327627926 997889419 908273514 221519978 415656695 661377445 489772608 716247696 403023038 270858264 877281557 148964969 797300051 732068315 55088420 279987006 733900904 693527652 158644640 791353392 220212112 69256777 323039187 578346807 715984116 398899010 642919515 824150246 426260699 890673873 738839947 948804683 838287722 754421427 757088023 54477273 93742078 83209809 709786708 584573048 135826739 129212938 915359596 353424532 401686726 548608662 677277769 528601154 293138815 177384470 641060249 623661649 348421550 899048767 710998432 199085681 900342861 545694335 532346402 561260622 578463242 754891886 283310853 827301227 343932545 27334630 424157204 241402921 819173182 972066808 155001891 448334733 323292385 724757311 200625612 14742859 747803531 507194396 789378099 6037077 10790523 918523187 339526683 387095582 1354453 809835652 961860186 152700740 403756344 404546084 131240248 572803379 886206214 476124152 385351649 550827743 965249164 937610373 258714304 770413166 437573347 265356574 291109995 327603198 752625270 82038915 756743534 133821848 902954096 52024721 834554017 409844383 135925425 107773368 324325505 834306966 409856324 438707294 63034417 884378018 854106508 25641494 580632086 783117438 553079899 924408106 177519267 858813410 718558694 543576736 250542124 63913348 625153441 449735282 535407602 116130903 766039127 818861158 338976372 975635150 253508739 325158398 105078433 458818319 351242376 273381413 84645897 568584675 271488276 143685456 582019613 549545682 855225487 554871860 354148044 312976818 917955091 423408143 819960485 504324587 24441455 39216877 486011841 900790044 606851297 810294846 885621473 283095667 696014574 342065298 379163433 978638368 448933338 370306629 109753301 377817208 691673482 549797840 823237894 797290480 239324657 780012510 180975791 167620665 342980115 970272540 139241469 43362486 417672758 918846042 436829224 255845842 271316936 619770503 779065768 950226622 199003812 138229982 316518654 860315020 156995388 11944120 94222203 550413306 113971517 594595209 213104693 217975811 173214195 153714981 275402940 456073921 350920803 900982978 322138402 90643417 969326775 469830107 464765269 275728268 99553708 857971934 210148586 732326381 521714504 828850167 945183004 953240760 487912518 139835102 377105148 934138708 184348176 250563482 244609018 156049560 210044196 418403378 598579361 232833302 683843295 647889108 400565359 828113080 138149006 862482301 138621087 962802620 909261157 306983000 818338124 803708497 668813535 568579628 6450505 412223799 553179941 853825832 883118551 990349140 978305825 535433424 536535857 742335969 530705616 989880760 82551592 971882448 162260312 17275277 890943708 62537667 837639008 246204523 499344229 403102501 614740487 40662963 209725588 629814500 741999099 555532052 147148289 121502989 210263375 675346594 856680905 872152242 569948241 24786559 756807365 52309382 597919133 733660029 464554384 149678407 113842861 206856583 536481920 692582987 466759396 577461123 261913785 74953768 413176401 330765882 889730331 436225860 497436125 978184161 606176685 104844323 186714277 268978298 642427055 702646697 701119908 184950983 733197246 292075985 355077530 720436819 306489440 131928083 874163291 886627960 194412932 733355044 475109552 149631664 257281890 279777016 493800110 988409764 691715583 72940399 233829803 843767248 105580526 496352410 969295156 591595076 47788074 817246932 75729926 628027027 134351471 802657530 156661293 782602993 716617471 892403352 699909647 892473022 973584723 789549814 212554953 246428154 513996976 340030961 705475519 490655240 952132152 915569702 534218835 921303942 727748144 244647403 687965265 423186264 437818582 511049968 106711789 541491881 174257683 915828088 823119199 243778361 149287070 260020390 63795077 793072788 188430143 399608468 59595288 307384522 882844447 766697640 471942708 243273618 262266078 18927840 959367300 843193960 510007056 970821988 102240984 810473263 710914855 183620669 990985287 554370802 364415068 625809495 871159095 265412730 183595886 51784311 856095567 484912599 423567019 177900448 518368627 217918699 231953025 303912924 28671840 712923039 160756528 511584350 132745340 745051290 846779726 6534218 815482372 700008029 810536665 100941436 876274502 389737842 158573175 113426516 417870742 593898391 135648128 177907352 408311741 12220683 63839950 54796204 312734259 856587578 34275248 999510493 383787766 380052828 166464720 756895143 426201261 85563791 291498141 179835392 447474208 90348324 526320356 730314528 401930055 283653343 700914182 852606370 570432194 379442334 146030954 347429953 887926074 481513681 284320453 787657739 672975015 896569764 604176567 152467917 11305086 68634532 501327222 645292065 94788650 819056967 675904462 491484110 921780288 810144325 219390216 114128511 440249659 412930035 246052355 474483384 260782381 791383144 586559442 976995316 640697636 433059346 206043143 992770227 238397030 183160053 254164027 5463399 836882384 584735790 348596370 318614109 75915271 587832831 824870869 329631212 397158161 779723712 509147099 12828681 984550758 755896779 557575246 380064748 987483183 814136627 269313142 808688496 763144260 723468289 244201621 317278345 275396644 828445317 606765134 788158542 226172193 518716737 691160954 130274837 107612476 820485976 235552619 364598063 45463144 825174769 831274629 336436943 878813128 393916730 362214363 122942881 524299104 590611888 862571223 74290070 394313103 217339235 145118737 59242366 316127542 457973878 624619505 108730106 378804187 287941558 587766325 960877838 777267503 772132235 698230834 920320712 340163604 26117380 11273096 379393852 590825770 544211380 917613201 519569757 922757422 292241889 407369361 532327671 389030823 508472000 31148563 334631580 618502203 948298651 761628896 150521904 500494530 786265682 464991265 791972072 794630820 563347461 376901294 303728660 920730377 624613131 745166573 423763093 114835051 452055240 869128960 851580494 208928164 991058742 302726238 946268337 286995024 188252784 428086592 544439516 42977404 78807843 981563350 617815606 829621930 931467938 781688600 38411357 887159145 132650574 426208627 994464481 582183462 507494697 280721708 148914303 112331913 496024246 226251657 693100879 294124209 281289590 764505582 918127494 305576908 651380735 940119723 735917331 645999739 68439714 820622037 51781108 121893926 550776082 655861950 582040854 15191613 286291886 451800545 663241195 188067247 49325771 554755930 724714390 88317679 240883430 623923952 988779377 972965792 187332277 624087603 257306427 357169680 324449997 465859561 381566880 641006227 472636601 467524087 900230961 905759614 114297412 399284803 296325671 175529084 775117392 54542117 578977412 152727102 195347057 863628132 279717461 1586651 957901359 157491841 713667174 678573749 916932115 223290289 535262489 200449157 855113250 947617668 531348783 740918477 869186299 922489685 942123788 783982549 783971861 61050630 405676509 227657598 966467785 874751074 257126652 611736767 524850594 419641251 816061522 896197643 211852516 28926176 641134256 403194651 70804081 937782969 240609803 701760516 198506246 786699651 766218507 783727362 510029170 897587237 754166942 506319385 446825523 651525329 162255673 921427185 429233439 412954518 246964864 573493716 939815304 552424629 555079806 784935122 151923931 654047326 673004439 486411080 978575421 95475521 565625785 510339308 881740413 222626726 204392214 605812 429685701 153429747 282395832 62638019 260515401 455527980 244853151 159853605 551022660 736493537 989421403 132984616 861312829 288281711 99390904 427017870 597123508 459664881 226239018 816591940 604442529 184713471 273522199 593396295 101929393 717073959 502134589 120238100 423093949 232072366 637888074 314306293 956864650 307284208 92943331 631537609 360920701 246869854 12543546 352577979 968347412 929751000 355760467 519328469 648013837 134917306 436560878 32110237 43292870 896249048 78241263 273738071 588454227 499480245 285736093 765749510 607474193 417533486 752872790 800414898 200888056 40054175 676610640 455915069 279013476 454350671 340042276 472457630 981527546 336578481 466654895 717367983 634192529 220163775 966302454 430601888 449988631 611689986 787159839 999680793 110466809 104761014 873481227 49423362 152046024 493310901 521338038 211805760 385080001 989258831 32680587 630629854 510610092 790772883 766895004 586121430 148425292 622070834 876244122 706288274 493421654 155438739 44888878 862215631 96633506 335450886 130243784 159814718 426338429 884089950 794391062 900300122 649120964 357792226 695084543 457383223 521344462 816009751 923920975 132617346 595912282 26172935 944641726 651373184 261426060 2749474 771874327 694411809 943621795 728201007 80043974 879027729 622642928 682505658 9715780 728553346 912147086 962904120 465001314 726813886 613678360 236350885 590070393 967943419 551494369 255811871 315560679 220010834 688786071 269860587 603192393 976956270 886718842 38094908 358976242 439421186 327393172 713521104 625408439 959774378 12796122 248024711 170155681 120039608 328111610 36875859 597996577 862857279 310799135 640343307 838963702 113876761 373637578 893701786 291118526 251262999 141908102 421835049 45652238 514194 177112004 490413445 24126360 682301813 87924829 603112037 494865537 548606231 832357246 266774568 83084212 169821518 523357899 214175949 269158668 779582051 931834387 553539403 720473762 484682913 139058130 94026584 488834075 270787846 789388708 938436426 905102033 29134566 755800336 302363484 587540953 358301357 380073547 741756589 362525023 891820738 551452846 460928449 847248773 24557439 502896485 650558414 515451871 233204869 492591762 446852967 401902763 970757334 72891685 819133692 808778753 41046688 779240420 294902071 119635795 218464370 125370725 680415546 502734828 958415855 769267290 735356530 40581700 782327487 766913150 161287817 500029945 295201975 228340891 487138543 605178611 72806117 418915121 556839894 765972109 363166434 628629538 769932057 829640501 82491764 403476531 714985522 454180429 87350612 444263751 939611694 347831302 547301878 563605101 679196239 894789753 459722297 511111457 792982822 389100561 877689683 613917474 443969320 231041805 33527438 26713781 81019948 17481827 686875639 5055497 936402406 279668770 591653154 378193399 448580111 489497337 352096209 643653984 212821359 794998190 92034335 614823497 618550149 824060686 490460302 864495409 716199854 391387813 802057782 653181873 311353248 987053716 533471172 503830479 435486061 16516159 582601088 495373538 183582003 549026207 37226227 701890104 123205581 34342536 220224803 307391575 396682919 611767369 128680936 846128099 885277891 465064503 533809766 599550819 488977350 967334051 344289 938878879 803817755 117394993 863878778 808011811 173240800 440317006 5477953 443402664 164686706 344827885 851340675 227902369 794058026 290528339 117052899 563477869 445415449 380701385 858622309 557162004 293577970 144105530 959368472 515308020 975949292 628740098 52857069 128456239 417328302 773995592 827974577 56698113 510309522 558263039 148285909 141516050 29832129 594808700 170813178 118516500 749329034 764528360 447620472 295977938 119735544 671206379 887851878 258046458 945282350 388587813 993507705 502944390 813916582 180743487 945812840 322963697 415681853 292535978 594584482 959532398 19525763 181539217 844282216 77750184 21596174 220250872 298995162 509305548 521886713 892471112 561785773 577715671 477369241 539029277 677555101 792886833 373896036 410027011 635414549 32728423 239263754 233487422 395347905 33250602 83047528 572518170 212580559 439549184 839872921 259378870 8422934 175191714 50219163 432246331 274374908 804109524 577628862 824608667 651834853 116766508 63408652 615774615 116190285 609313454 568820269 687137421 870965371 467881217 564468462 411514121 988603318 641252799 367043742 663261981 443999381 776034788 730314709 754437349 569225159 556956852 249206280 316438191 637740939 212817029 15852564 249021990 482427092 236542463 803606142 420666439 156728775 66452908 177766015 366099177 591831901 672707996 141240206 330803673 181822070 804250036 393548306 404000242 488637758 590720897 610252845 232910761 605193266 222370689 847217383 382123051 194583977 693847366 471509323 937032229 304055963 925583402 198708065 16734973 113459984 636655363 434023978 781088429 772119186 489929430 104845257 223773240 753336308 606232742 321025931 292252589 372770899 34732283 368424418 239083139 280039775 386765221 800624699 128637229 163503037 394778988 617702364 703355802 890111037 679066637 288931840 27182966 866990269 48254393 826886253 279831895 211617972 943371684 145434184 766143829 108506011 831520081 959830213 774680519 228472876 852891337 203802199 921274215 123965614 98187172 973206435 685592983 191637984 285399321 487314213 89816017 990392679 18728842 485286470 369940573 371398860 755620418 36653318 637606073 278072425 108356591 366006134 751665794 88186687 734760181 243987625 804895614 261503605 768998103 698305893 281712595 609481329 685467138 61263351 375372615 235682237 250021771 661475388 918305676 337571581 803284687 693829217 285505221 97240359 154433897 249972278 644163576 984758436 187363775 960375142 133042853 829260662 953782986 636219408 627720040 303227490 718138886 612167386 869749860 135955416 982077517 815390115 56587914 909719475 161088450 759993686 489897376 646071655 592017961 475701100 819214143 377519357 272537128 218666843 764479466 420373519 716943617 126287511 85944774 417912263 967317204 19554907 766210195 243614260 70144300 599941083 38971524 464371410 847042340 868916345 264002703 130034440 81790199 492651427 574720505 117841180 529814500 432685013 769500338 141733976 58322326 38473648 940835717 372849544 705635082 486742275 116129896 877946454 119181310 541943138 88801500 904744700 137625667 553190287 417089754 672258721 123396029 860367883 943932445 483551205 628898318 646084259 674450680 764228349 969203753 654851199 222861141 676015366 809188156 604296807 310040403 116432814 942648025 204318756 47709482 485122447 72678101 649984821 500913277 623732715 300063201 566120846 31449182 612274477 104973590 647194840 662212166 174980521 42458945 956313182 574659703 665182161 627617361 262487000 248591179 842370159 288899725 909160979 42804593 634328680 997818287 834858539 574895329 427625048 972236900 525163656 821690968 834984803 981180938 463620309 121575680 425802760 55757023 220537968 8485321 484831211 835729847 123941388 559896867 2423830 687042459 40337357 758383918 831932843 144956954 923696387 993505067 957248509 661599976 811002747 679553549 644322239 540779274 168377241 614093055 764046753 432881688 91049191 132811340 76332929 732132323 286009856 329027465 269701399 890625252 748324535 379196641 353962747 103958315 539960203 198119462 536876800 138606619 736427 491361589 237808772 866963131 231035057 843050426 588881104 854101715 129537958 26005284 63076150 881519516 54749269 642982552 187112950 377574981 49128041 192327464 637495016 202634469 112707792 462911410 673865494 42812911 702425592 628560882 590996845 287360702 206087246 331094283 801388142 187183086 692100789 662164157 517619571 251162653 3632570 980807684 56660864 349583634 331130824 834640119 483521426 388616921 16974309 624644708 556046914 839321893 828362974 703236099 161645306 705207460 328563273 904865601 735331596 450413639 193212717 573579404 375982274 819968522 549391643 205616548 401488799 319048591 444636308 43262495 998560414 42302686 732939485 285416487 542849515 54565641 888245062 613088995 477710799 391746832 409307227 161237403 599006808 918473707 526449245 219996962 994910321 149177575 11760010 502341169 625702681 907161024 130510734 295241939 82603641 593605216 107286274 751527030 796778992 806444676 490587038 732688047 966401191 64905616 688620183 411517001 537384370 300453764 353810077 564623699 83847043 419841904 394386237 564101957 93613830 175144584 108087974 216232090 278262578 24000408 182549056 783217705 151228223 125042618 737213206 482340873 869225683 816065334 88337004 924727448 898031284 972230442 637476467 687571924 866489724 310722663 263156806 142711222 103132115 588286849 77753424 903847926 871559626 457002590 865635145 227803136 816086708 919463438 684018144 672498089 587185102 839509690 443278573 147507910 182552827 39757469 820570143 595125009 384554795 938240697 970478796 264375815 700513130 636820109 750061322 120294553 222902880 13712828 148659410 158292081 452332239 72769114 307093554 128435974 827120449 628593097 32703358 783735817 788650622 693423492 130169186 923621064 191089244 807412129 169133150 657004116 107036786 678490656 835476701 36588184 571681910 991213244 685704456 907049510 651652298 575032810 406737766 416039130 327526148 634998875 514385313 257118822 519381684 910358887 925045274 860113028 972935869 819252231 200253260 209035798 199839201 274367504 607447990 28258531 741698574 669626942 929454949 471577675 754075295 332007709 69273267 762482593 232239032 471872327 97497700 832047265 134659117 678844716 569968421 66154048 319237489 930230229 606992528 28961699 109653147 583471065 4952084 645943968 930435583 219666078 721453345 152440564 517165135 892558357 808028352 927410998 580067181 694440949 902759178 841572797 856366890 412834303 363773751 162495270 302973936 399535090 521022780 912747331 550925291 694304079 198912601 218705695 875907788 963815667 290504560 783934723 616979197 61239414 514237034 100567656 586257686 713218750 165502643 570698599 173795845 135419383 875077007 825756275 75756724 332829181 549391951 584053770 271332812 773298428 837914251 878659834 576102014 935770308 949929070 12097301 884252034 294820311 973017768 178695208 173555359 944721595 30895769 473487688 84600287 724852287 524277092 708619908 329732858 472743578 1233604 39513190 878266181 324956882 705281791 508895194 530307102 484537124 692136121 978140747 224820459 190880412 798134160 375649935 4914206 931465019 451642956 316283009 833665440 990907185 282778449 330300731 587600489 161212059 698370344 286814607 227494720 959963351 949047010 109756597 362474405 194720226 740176027 212607211 463374565 510538354 65991665 310814950 954425666 378131557 643135781 805021851 416671609 852119650 619097780 233848331 665463370 307025769 76634907 658404734 250929833 40362011 315017310 128842954 398638031 651531269 297474049 152939163 117113984 759658240 203244341 71689126 369159446 408159692 59060634 349887315 939672332 419749002 603667284 15437108 425132231 642136524 545736234 198461568 620477516 589141201 535796118 654272676 563035808 434935710 399098202 477017482 765953649 442139809 131212454 389446011 694051708 424483191 267941546 874066507 366243657 163452333 538818565 680852409 316633880 769194560 248191503 827127285 741001682 64355714 95249082 308244756 206252321 92543449 848249569 127224366 359204416 537034756 299476795 306477650 542231243 607975125 269165410 592282256 702352420 173890507 553141106 853646335 733023121 468719582 524245573 894441135 753820978 770287111 466718414 829737132 195974836 295764594 545906560 187035008 551968328 93682423 743476699 695189348 112102842 849291279 136848179 430252424 553172982 871723193 505652246 133276827 287626112 402478010 444730619 736660308 828982638 375910894 816376105 678940024 689777599 506848120 946342015 592730357 593929829 908943487 796502453 153704913 38429675 603613112 283896324 430961542 813667998 807406867 319232941 732629975 221562656 80167508 372257326 49193270 354228078 613014793 421377180 691888158 239541729 115657261 511777028 24904453 812037966 191167853 263300727 906388897 957877373 692018932 917457545 796335172 53283290 58291734 615378951 374368832 231310304 698083406 322830820 60438557 574239172 543351327 94731629 79904189 992642951 108532204 363377946 567592612 175965254 907446059 769961447 206419220 949768643 224993672 58933448 804563469 484456920 639073177 401658072 139673343 231610223 937472445 350637054 381460973 198810321 200602392 763859984 623993847 708783302 601441794 475145707 225945941 83599000 246968715 808104323 321531076 585198570 798568473 392299138 39646399 385708086 53796436 970658855 490695477 987190912 101561041 211706048 825194377 983745481 122497521 779339676 547687213 341412821 237605100 989422546 419661670 771774511 332853115 48653135 654608620 58973770 449257211 776414304 596433190 890744990 933409606 629514030 352891325 560898038 890376259 68682633 478167000 189606257 25367232 205637579 721393686 514576057 368612052 958940213 448190007 709154951 369578035 977303748 119466420 595607683 261660798 213114827 787450469 219124295 366108086 6489859 763609263 566592670 364170516 722400575 424610450 392035627 401525562 772159504 381244921 277218957 189282029 554608853 61151100 828143715 517635504 410582536 666076248 804259974 699102371 505911514 660288619 913966519 242543126 186123153 314715651 597204911 498600290 133119256 863753207 252902904 352835231 685902541 517883660 50284714 84395831 411569699 60708602 654328779 62191011 525080774 921153210 235114011 973865468 694234929 112075625 812797350 932178679 243350022 637545601 9479806 88128765 206183566 885766311 17305877 70187661 863555211 935220161 423085267 681137493 284704302 540252269 653411090 151826280 725626425 166966741 723884533 902554232 531714940 812179818 951661466 537345845 396757077 99263813 75832734 395961023 252633256 535649387 197742942 804219492 315033379 109088606 65127052 950131496 963339065 363117434 448167456 697109967 35884989 534826842 991877311 607748452 762672562 81256961 145987295 242684783 466151657 173857154 886451633 257645246 27708077 283728178 416376451 616554829 96782087 973913784 423219130 680491285 168906622 768674523 8868661 794694983 674899920 987591042 852177940 648847108 343171682 106507077 869638503 994743842 944111615 576495042 830263209 939620538 641913168 988639068 55549032 902205874 404245656 15889859 604303351 750958922 510959775 119646895 72083762 427872266 234360139 807335936 787611629 65505995 820803197 498205417 278675537 258656966 398653648 252265719 45143008 605463656 272783515 837074512 722319134 275836072 58095191 496572749 289775910 917848628 228897431 986709693 149312211 507112719 162287658 295223241 313447927 597154915 124982837 400186271 13851777 395413732 937612119 135441102 747613869 116803402 421961615 348368677 204326503 353804086 227240256 839129190 408121879 543854524 60831884 334736361 25060069 725652471 680644818 687080891 570655963 651983735 650436273 360952937 643213682 548608905 921210678 267442848 814498821 829035690 911542317 938427819 6124859 98473662 378865340 130330108 74237162 269316766 575982479 881667756 465889909 931438847 848869308 280391436 34316952 735589141 252771711 691955278 716463432 836001799 413653663 44461648 840503182 964160138 761159102 232666649 487230992 80332543 428403439 699916702 585959910 544889172 568160937 379615126 870421989 760190825 574567241 841937122 527429938 8076426 187588979 484581185 76460323 319992995 530152501 863460660 713670918 548865135 856444958 560332869 57017963 673120873 544002555 353248869 440276687 290684893 610100441 49761375 552592935 915998487 570686003 916826166 692407278 7738106 890452476 254998454 460591687 1164898 385907413 625754946 236061564 836709586 60781714 325405800 724789082 772122235 427301721 302183066 5162864 57469904 597322059 637816362 369093598 640737109 104788452 348162180 284297746 79441752 532970553 447458147 341060998 222228816 68375373 774258136 277253016 925583560 776398520 442665853 426741811 362724115 345887366 30884013 984241140 304666831 56849936 43295127 26570476 537161893 791719823 571959754 419476324 14617368 166497342 122186792 930870520 609784086 744844362 265480430 203856388 409428672 117927059 198244357 817758281 767809249 41673272 245354708 535205434 691736690 613858330 133815095 202998765 349725683 891471367 264393303 966386063 737461934 215705782 715366363 979305929 146364731 753900266 300196875 776030337 754111356 471840887 514898852 604076458 689477888 928402113 591203372 482535449 19290454 340016529 594616163 808802452 62463276 963263448 905663714 438063666 724184451 960764062 851440602 287001313 442776461 996461597 272023713 611140847 194037452 221232393 741284054 436386387 795412501 227390229 70620916 3464582 300650699 136609449 847812408 578268014 760574259 486310453 907731093 403175562 96613880 734457092 680133553 791700039 520493142 781873930 367641101 335312687 317720272 90890658 262621464 909614016 686626196 227904722 223328766 53019930 77975861 611726136 235007661 343131049 523189595 282188967 81487523 198108356 897125361 301348109 988841106 766077780 525731087 548421703 846313523 264086262 24829908 888197531 682794465 452257902 422433666 2863061 248726866 556318069 969758703 751749900 269560722 423468984 237613734 371689056 141420783 692104635 16825599 129185698 222380752 500340329 989470610 768474957 55183751 338040659 318341357 406330965 296335322 207414730 977485874 903280705 849992060 408998097 833851702 110198831 705402496 371183542 955977687 158028035 312876539 842522453 422589341 526148135 63930061 161247809 815122051 571936776 100471523 607155802 489544276 847801321 592851332 857763136 9808254 690578453 128586293 34915443 66025122 841405549 844605439 792438025 691131320 696412357 68697467 39316700 355279956 868005111 160786531 588721176 427188904 680966837 121521002 304653786 93496581 69977291 9326919 863825550 693842522 669993930 790656510 125503939 70082718 381972036 364794151 767532117 616287988 117474161 373597099 292979066 339092905 710991246 283506716 240570891 127504894 127300572 248420766 431736092 15267427 909566408 258353502 172835459 762437880 556048737 990897791 574619931 784630991 632428224 398043748 14838574 846471777 283584667 839881672 131740214 186056972 411697703 811991466 556734970 385158734 139938215 126315739 2545662 362184927 2198282 179998582 168689792 798942090 172036547 726729866 512584379 490759580 975554080 635044553 101168410 540392141 943050240 468983385 299496403 642469061 473749082 407009080 356769278 804886179 468846856 438211077 544349551 32134529 792779300 697783983 151855632 762831609 858245010 979376987 335792830 865796171 656912547 656779144 824690869 460394342 139943626 203036560 745532115 450266224 401757472 770570648 20392889 577169511 465538364 211338991 892962996 137636863 249147224 471539677 747188511 572767667 916209456 153329209 827255612 727372265 152830194 664108982 305134832 255381881 40526281 334725172 591923904 847489978 347068846 583359829 233536923 916915317 495651815 217788257 174985116 675062657 658851980 430736661 761528707 618896567 438617789 374255268 491351335 70885891 53377781 67727260 203176798 733262166 806283182 535013500 708434653 440728101 442395218 681249304 642404387 100397940 56998740 132885395 551608912 496393157 95689035 444228000 838537897 160605427 181526426 147852715 254967098 110617557 398405288 94678083 359262242 910130058 461835911 262018164 861755126 416255905 44638039 598663966 288949457 419456007 67391035 791073722 150021651 286225032 1549160 729467789 660698843 566304804 811638158 159043122 532567977 709764299 197904811 790545899 589901140 967823913 207765746 970555500 93009214 995880692 682633328 632657887 172503179 191857819 712070624 578105112 97602984 194467779 263805876 897266263 190331504 374281015 708289234 65183483 264622689 808445662 144874618 871181155 867591457 373611387 530907909 740263127 695122003 607030679 205510838 590554913 803297553 490660241 621473736 294345192 635521905 489111733 368586091 421304045 324331596 934543673 128390398 457778986 316804760 403654881 676811145 731159069 587299600 69840346 455123272 590313990 340441814 70725787 68534509 75278456 615210136 590439519 322839771 44017029 718235371 197563741 248054887 570173842 194981705 454820304 778568362 555437307 232633205 816207739 18647468 651453010 52418083 289612007 589175302 519258711 801873366 225828190 646563600 188135087 762656083 13237387 21803152 732245484 947446016 227200133 548762744 493235688 730032018 78924389 919723190 508459167 255746226 228757591 844733349 116282777 495079363 685054177 196720370 473581387 186326850 309854263 488668467 663107872 243937219 54558756 534109467 356263390 45031877 897231521 23461647 631159357 990741840 394330490 315170495 898395822 173357786 581737333 72418218 832767408 145848797 271657762 234719604 696616432 18794617 229114331 70125811 177719956 28851453 97105091 904948261 863096239 183883489 832630051 781204566 198684141 136011255 242836050 515237611 399374270 286327869 203109019 455446704 196865 632296746 230536286 153511701 228168295 302382658 643656339 945850654 295472743 6547100 868355746 506250792 128355113 290041433 509383278 202959802 911144740 569987534 8214894 716542692 874097407 874497272 912903784 473942194 80516693 182148419 319448646 693985272 1979934 46953802 600151628 638495908 943003493 780192536 911562435 184890578 800455745 368359464 308693741 289747379 889468068 39968751 474434069 349452910 61788207 500354362 965052103 127776358 141719799 981100901 437970549 839625961 385769216 723352367 409395401 430911432 889270691 347517126 837436854 165018314 995306580 604314637 307697469 659348117 529955864 21045464 208696562 797613429 467898548 276747282 370302220 505747730 86443100 754979478 683599488 612731947 881732142 502976855 752289745 402297486 876350349 25128309 951972661 524228321 385419015 209578119 332892670 304213793 879534581 971638737 524180648 172303484 926402716 83905831 425350933 12562083 318575492 861082669 114355944 670709806 638369831 759254908 919173033 255281989 111106477 166295009 865479249 361289203 425005038 367957703 239736956 731982480 53457232 671253467 274438097 818259419 801114968 775664453 64260931 591282538 789041433 841245701 856508688 461906601 909893110 855248896 196801773 294233041 416998128 329754174 755710574 797316746 47502522 490568772 731693011 570524089 791500121 567351076 218544257 360354845 888852399 112906279 540129306 453542860 542962252 903457227 745968250 175938208 94824971 74094794 491451402 411351740 251458875 88991094 715425004 640842058 847807129 422772921 640978785 431308338 517645972 119020139 216077194 220565175 475351244 987632068 909000706 547034650 649570369 705732462 171563937 49992540 301022323 579727204 327004892 554272264 859876580 184784221 528215056 144264123 922723363 46273534 147319877 178543842 249072533 975159531 131622227 370568208 412568253 878909184 987356312 149945994 159348478 44680739 782167989 354711528 904186197 633177766 250461272 361006412 825467376 100176759 893241181 72388148 353991796 307186422 747949215 285999662 554025968 451211097 765959073 324987637 870162998 847035189 210166418 142089779 946861594 72303975 209804146 740341939 538616544 703738899 443202324 905857682 413401659 571029737 822382480 264239425 648992459 135235739 255287180 471450162 174382942 877398970 369999004 622359279 628012179 309902024 262884283 870034387 579478962 305251459 563085735 91886384 809886984 885071883 220138548 209322911 367827103 915889643 464458429 132906829 45761597 894269352 869957557 49434782 397536235 167196202 504666728 47327262 438618698 25206756 476203949 58402865 163375834 512772015 293351067 964750575 755200760 429248654 469567279 437582526 55239037 264387667 383474717 960802744 999577902 85878735 442270500 508540040 622450510 549122485 254049261 586628354 992358090 512826587 569068535 351358179 650591907 853485711 419407089 687662911 202406150 883567759 204994435 5521935 756649060 387852579 253613128 6885884 563105414 586384276 754949614 197943057 115074991 438532791 454474520 87520597 756745652 595548263 179631639 152402978 677062334 994797681 12125652 42127544 128672806 879771297 296645511 227932957 848549752 937670680 298307591 367688001 826798255 154345075 508827214 896886616 196658422 342259517 290445825 126311709 25059038 586870869 693915035 274256255 248993195 921854062 286071552 610312870 287267870 202846474 73934264 33402536 92387273 550245131 852675743 545629757 252247304 691401279 109537538 735030741 930793977 357465041 415185995 822857709 149687557 906124315 40960215 355899284 158689649 78190970 179867010 40203362 326080212 577147786 199607053 739345597 71630314 613818779 244464612 783040809 544390687 921153209 715473422 155849781 393844469 63374922 563483085 34700421 950125589 579254577 63745984 929486975 26014214 523028171 207260619 220380232 95519279 128343786 950034066 598071860 539630697 96324455 742587653 808893379 814438694 360541683 246595195 797101690 692215868 27843903 521177836 438959711 514241980 614157398 486422888 645112396 127933152 209063486 632588659 384349032 819097190 223170245 130619762 214543106 122587478 504686306 293559466 187815102 200702293 945252368 594393768 81183517 405700619 113768586 639930050 250740635 306437164 225129096 330493109 543526409 743011977 741610139 829050930 250999397 637635458 801986483 133973523 605269416 369555675 990238978 285062353 80743315 158313035 250094152 110116906 621699349 338297562 470062993 439676013 749005671 436604945 758016923 670169740 84659653 770715472 976759158 380811123 331433876 133532477 883304442 302797516 979928910 368174747 55059868 396902951 146712112 285048067 340619788 835023403 729169226 320723553 708360298 984927036 196809599 884935103 670454653 313865184 795132732 44596908 21737212 376193918 843247255 35050369 81684621 612547338 919604058 682995903 699202167 304969624 932535356 316203912 415201275 911472385 384291475 352023553 571855651 766105927 37723705 361833855 750460718 626396274 850874922 280245973 155686785 774296461 159572591 908954733 878428250 916081939 383573263 896162883 202565585 77924704 158365564 93669547 893110210 888394219 664135640 634557771 477878342 808327479 153362338 304429564 312224759 921948678 668758352 255489172 251021120 440375168 621624877 129443865 777693450 219019045 235027992 225556686 855477321 263077262 212960401 9905223 294114304 693745737 239956361 627586082 967344013 155185840 774618968 417335438 101011595 852207208 649627155 671230252 36410264 581271891 756131998 505640687 657450738 902143971 501458091 24785568 522230592 73511021 484230474 777555888 505342606 182092434 721430861 402921508 604064619 717540461 622294164 968198101 492109120 511428322 550728013 523543006 25683504 69076053 945700009 263940728 424718393 119773470 508024975 176556165 406160268 504234627 65602812 64113901 942384497 289262110 170514798 412374087 94100452 875075643 613775005 801687264 138432035 131708617 471245167 207082725 215558160 195000856 165459915 942674929 362713221 495882150 769993408 440419214 773217717 737393700 251173272 283700609 857738965 556672068 92328690 828408520 89065560 480289714 168808308 12320713 263577465 674489967 738487668 821550455 946016103 711978846 122376687 436020724 432057154 390033831 366479826 428128770 560796795 725041284 108642032 470976664 627628293 343307699 228619 437352895 819160161 788393014 152401878 550802705 798137976 578576914 6478567 45453407 373504715 657066225 690059530 409480452 437940218 902829733 31777097 629869647 915195522 417635416 508064359 372558597 359945896 469904849 220302410 273918468 875368006 980849413 206549652 525871178 141892186 290962746 163494158 492794523 241134455 79222957 145517889 452400079 467594890 901810948 474293864 20204400 766918861 59056723 939579642 828562698 694235096 138103294 91824490 801425475 358309780 71149245 214167892 150503225 928327773 936775281 704619647 893771176 417358455 928469552 404680882 304359522 208203047 57955849 755476177 818218637 742566138 337195060 249928387 84856034 792688619 414542093 662985976 833811723 277186491 907424260 514664698 514776109 859681285 60947366 460938405 689233530 333743066 618644182 382539614 869255626 310351311 705264665 334847401 378079999 554791464 942030045 686493170 964246228 465293799 418060227 450411952 662382058 247469402 141702654 638307079 616174569 541105526 468234743 275519508 236147466 86301352 36437607 801663528 1297022 581346807 414240936 720237471 611118116 711576556 175204453 274223461 655059016 190784568 672826700 689900510 85450630 652124518 368787516 217354496 44785672 337771077 907955932 407346601 155145510 943302294 734273305 170429287 248128155 760563120 392183194 515811324 321723100 382896791 28292290 498246201 963128798 788083321 950924811 443010288 998918634 797215939 759955783 416069043 964378876 313968263 648307584 631178247 620392009 292687122 667223224 693065699 911734244 342985060 748864530 684130925 592741105 700769483 86432363 150957736 873928420 520249262 418180157 877613315 259798788 555688169 484123581 485941257 498015749 190529634 582392070 684487842 50314315 745633222 286906682 311815609 407910486 762214389 66463629 795796351 752156493 50704165 250777408 423153550 554559313 309359483 486011188 646967519 767045343 991380991 229021806 830121859 200385030 33595921 180257502 644002394 177704629 487942896 903557242 537660596 41643531 712150519 555920719 603098480 930830565 652731579 944275989 598455371 121980623 792604000 550044723 753538514 398777111 956215764 78792817 184759657 162170492 685945640 650883306 736860066 579938901 191773627 217394912 295845028 468451645 269234654 281165091 98375241 712588184 215186983 426737776 947898102 169211141 423863936 228622368 660071856 961848099 541870087 60359708 729742457 20393940 67204085 422545626 154759166 648431072 907649733 975612924 271328479 335188231 562764462 242758280 590426909 764820689 850552905 300207351 638813716 758687676 411411396 283314153 118603063 520276296 233339588 906528013 142770189 282602243 323699070 618307412 966379639 707889688 65186817 506887425 274626216 179475220 880422858 972049603 513946287 96812276 925472234 548864509 149025274 835143337 797935826 492299824 781896665 363829407 791690676 957580060 469477504 542293100 994992067 590071792 465469969 962979293 135560000 802602578 654419762 588294904 59757787 310038691 717644115 48714422 786092418 271150459 680861870 347674542 385024495 611551667 229234048 298231850 503774906 114911590 524011965 113631451 444198728 104836320 40716102 558735447 83412308 78965284 615833491 38985794 59053141 620953042 79027420 767293082 892539313 410923695 305182154 395999140 316466372 851393743 418022360 557350001 489450346 712354182 743862877 92068055 959891169 237984947 561760105 840609652 432349539 480943729 535774027 539679271 696577324 615480816 637361580 742201176 46576846 374630933 890442506 167980412 695771605 366234428 333979700 109828941 684364903 199301316 796720253 176779895 624448415 137369748 55476880 743203472 763790124 808282265 675731174 129367997 739040005 363936048 414217517 154990519 686258747 857411343 514585722 705260925 58864976 122788949 544123095 956228706 13454421 621473664 572604997 161347969 196899953 185508653 18958276 29372747 161746422 770207642 632182114 537108382 944734454 471934641 497159238 725730568 632853187 698453741 234146827 461946535 117131129 667718024 79410526 936006084 96520622 127015340 573368998 490304867 520738903 485038877 500058968 88005679 953312462 850145793 485999038 100287910 91190857 174660891 924143871 725839546 90903256 883100283 114684417 174859539 629263781 133325141 17761687 111804682 702873299 719111872 401253087 402633161 128384472 531134549 877017261 794876236 285382925 33364992 328693737 480272829 592323307 820779561 618790981 99186382 633081264 32510558 534042146 614443150 307330640 862468523 9179248 443747914 422494815 862277830 823933728 399924339 784473436 522603378 956480185 745408642 796066123 55893562 326794599 959550678 674446845 923782768 914096110 170162320 864634240 475925548 480019787 146183757 420103878 259654918 162085937 548449057 473677948 982870429 310811988 986071937 969661530 327612051 604500848 56324237 230693429 180476992 504058475 32757142 109455837 869418381 653664766 744456783 275069376 254440875 105642434 941954711 471369680 899666190 840154475 922643200 798886998 148085110 159015569 598747561 512515613 97584403 661507449 499744722 88567594 246335862 876807214 771382290 915210669 229269051 944851215 246978654 195475662 223839519 953763176 411560483 247259716 747639329 946764589 948484638 658960399 477782656 365908354 665244379 48841473 165557304 185482637 508525201 327803317 288161861 312246219 772605750 526661685 51535864 513805357 542085632 786914120 56598074 227979653 944537332 772224397 231958279 767794920 329291951 258852566 933291133 907790731 759457817 427078396 695461554 610431444 129077664 364772881 594595830 333781487 985550415 475923734 765147285 162961177 754934069 53613062 724765710 802988453 301872110 583019681 770013579 459612536 423939223 217668624 461590521 96423353 984324080 48477190 454725364 239695791 984105386 830276169 215998554 613971712 612999126 240186215 494670814 412708955 40282228 146347639 466495416 61658787 960557588 528119006 76855376 410558963 123962629 283127586 950389516 729684193 821734667 222691855 451786938 725120153 540541106 906013004 149142344 194158416 182171790 25777334 116030987 12475206 24201986 257399981 695735138 796800652 858718215 229251844 343032470 171597244 227139415 783600630 622628122 746159080 370028395 937697089 180117766 10857977 294071000 712675134 442821017 142902653 210526324 889704898 286511951 40528967 972025240 293067122 164009606 609814466 273173980 745386846 616826676 166149569 181044592 709173352 186664552 441393130 963567923 598135010 624326859 736118669 552946061 634302141 152747524 695656039 256539846 86173639 181381558 884210290 600536923 145952712 384277030 188177299 996036065 554780681 822075362 50374154 30750156 912824 223653769 749896038 232875649 883008073 584341447 700023182 870559991 213580259 689542561 799239961 95958993 490079659 133301240 547762308 230157867 70838193 947082138 166623402 669045321 500647748 216607307 699485685 159283013 214074229 232788349 155336779 243546698 804061126 301676792 209237810 955807325 487066633 316052084 770103806 969870022 903174865 418588120 456075562 27371327 589692259 75481603 976406768 709718410 438613246 334511103 193488825 220991925 143093374 721779719 168883132 644325714 314034635 395238253 918451122 691766576 616934865 695606934 473405104 30275881 695557422 952190481 29485792 302418844 349919249 144630241 960898916 380250584 839713950 933209007 112114184 317270366 490063809 483993247 310171152 59023973 40338068 860782090 948363912 27082591 837430337 172042260 914645812 262222632 324533739 148426710 80511165 820278648 811701950 761907399 95682141 141780256 967598015 709488198 26540750 234540590 873375971 101948988 982084219 711775354 105280961 963577700 174815450 935970397 589671994 125813971 315630295 369474726 344385677 692134364 458583697 144452736 986087461 135103532 818697757 253060465 784744228 195067960 72967518 473931349 500240133 77822150 764628682 790405379 73539902 584679819 803659121 322153522 518440011 109609341 371575586 218879547 721629136 786844828 204629083 814611897 428029129 290407262 94291240 314769779 8719753 735109494 954855661 457595586 849216243 286671590 546186794 423807405 142604276 870500244 492893391 93626172 514585657 883923582 186856631 70047674 486847409 652161954 8497863 382090434 177463429 658354823 63211980 374388455 385210800 965026203 44592964 830544999 196458331 301115372 800970505 280380975 703928913 556398536 116354351 475776321 846775549 737590194 176013570 314016073 314172115 967965279 29240512 176783208 31540712 619598621 702842461 326480014 386806123 110765077 943899912 829520571 596715129 551304966 631176809 916900214 83255961 9202341 133223565 967636160 35654844 455498531 83986916 636280711 548609289 70875812 4046265 706011760 190100009 564723562 84372855 493821548 686768805 525705230 343007103 992930213 300644474 172874849 9348693 383238940 118587857 92290522 932730023 781681143 929867994 852091655 313693822 672901008 231943462 149810952 119240686 665076982 706427363 20967440 5005049 941292741 123154599 622822642 452125394 180958214 815839337 152533539 276296317 267161180 204064146 379560248 378932235 719696539 646959436 456949717 402262140 711745098 673438682 209144769 527307285 250284059 695327052 455897597 275718729 658915325 474798505 414681800 513798203 749774392 292507684 680307218 712449406 487613480 362626320 667083725 906930139 496199203 620798208 296641853 960443803 358248907 331665649 780274031 504069759 935509582 185154914 305826690 937113974 564304770 434493289 112579693 289695403 231786386 342030161 837561147 81197817 236013075 935028975 202454780 364356880 597676765 354634642 423159004 83584979 494582055 422742284 876043474 665092338 487799653 277489700 185282687 931202602 893162786 502928117 929704431 145970338 877427282 599797743 127274726 563434769 638953988 614387341 938198272 9107179 699267257 44284757 366947001 793238804 437515849 797859285 366555740 419307702 890529423 325776790 995666814 647105363 666633431 173903889 80943629 514569950 751183894 249958173 582293792 541063457 53616829 564308532 245477931 185256137 288954547 645867350 431206853 754504685 547744340 84004673 194492364 697988180 997907254 792538081 646643684 703509675 156809971 50842182 515672688 950798235 32688779 197025997 71194582 779256269 638581773 138286609 968997194 374732361 657101950 483150956 282215487 926791347 293919341 601335836 156312898 220989415 24799363 948236174 95370374 355855918 6837125 109399028 606406026 133106018 761201264 104725105 72763465 816005495 853817235 422102604 751794688 313542511 73165789 285160506 656008009 729112339 662524902 24053554 985540276 989669972 587920124 157307352 551601530 667858832 39063050 362779359 951402381 144188153 803584958 373120012 944113146 103658485 558676318 241151322 271326548 28054202 711524216 406213447 637812360 251273618 899220337 996241846 843602029 856710257 395757166 691189182 936854319 485931320 987010670 366622528 432136949 456649698 973753662 122982488 77377246 918010943 124282747 333064334 297410734 479212396 296252378 174371138 763979024 686265223 345864146 62036802 659962114 831341052 941075404 289402463 811282758 258899706 247617369 332032563 614618257 901491751 349574976 698544270 663955133 201789269 317903116 676715451 432054176 969314826 949488138 690533666 888241833 816519326 811616831 998563365 746486438 676010087 835933778 764223530 410273412 34407163 132860025 215167119 522585163 667280044 945339295 118327486 240824615 45951741 191634153 955539644 243066051 23542831 184390522 424861608 57656891 970209669 506407788 211216995 74538553 173657021 758964328 883992102 934130668 383632227 347530025 141021424 797885377 62686876 133112346 250619931 938805524 579550382 498640591 285726216 299186701 230629687 53377830 379941773 30427845 415226376 417097537 956525893 799551518 764292083 310224632 855869695 521084654 820042293 155298166 545321934 787511134 892201314 912151987 244526017 156278344 240020418 974462739 717107882 525426766 747553360 113316769 37080616 720257454 858041480 826112524 510328570 271265096 712845060 100924367 521507813 97867778 176240453 315840050 515423434 858482309 316376188 219812280 559206252 656334630 370188028 594485537 973334556 340179841 408903729 614995872 193784099 666910032 941388561 262487740 328061362 155686757 987148141 965991235 305000403 202694917 859238984 174188543 756337494 254335204 113364473 302929952 356966231 957865662 821840724 925892671 700971053 172880161 249493755 181210087 26289930 481055409 391583723 800731856 132059846 157044596 988558582 363492788 297904526 750754420 17963297 969654211 562887086 237189504 107912912 522290884 37087686 723745374 27699313 68008970 310872834 941050123 362924373 286694341 385326883 363568161 755115189 606212063 222508149 816044266 595370575 10003791 936136462 285556638 397141384 588199891 927836869 618527157 631239212 224212643 867768979 104217242 78008924 43371323 162310427 734257748 131917239 172394007 500885808 46324049 408057280 873282141 817352975 601750930 12753782 941345152 683562855 147143127 991137009 225685623 950827286 59269783 369696045 122965693 733027912 83248903 596331927 957418753 378587264 764844642 788109599 949867644 868596550 362079598 808934466 869132447 657146494 918650514 146120844 24233961 656707610 418506170 208137165 264914041 205734671 612154354 660306058 896662827 92099625 677574439 859045300 843743242 92493659 606479281 132151832 75157223 627824759 130974515 646643891 500017397 301135824 773634915 880437652 773433777 399564862 602324491 423100301 261228041 499107091 998638303 851025379 989159184 660619801 563966804 350407361 827128001 73246544 481304631 803317188 151865315 65574961 220735550 534398222 99731633 679833983 473992019 908988464 592077072 259536001 491415779 275438974 306236343 383867316 707568732 451016405 42958521 703753570 225834329 982153197 606055470 79753306 112641732 1893013 63504664 245099451 344189869 666893118 853681636 15518085 731993033 704551437 377435471 950304830 352844014 241221715 776278475 225678458 622916618 662598849 228822699 112604901 261763263 312189168 69813701 362177030 468820313 808031976 653185441 841626447 76451842 342432014 702800135 70610390 193133417 829422006 320009727 383166652 490354336 524021246 679590925 8610122 650227112 620186360 76638650 532287668 666930606 907858325 257682535 262965837 743069063 477744620 629904583 517336558 1543083 200953097 862443707 794082644 749781539 821093372 784957170 316630386 572963700 30187806 436883359 537679287 31750479 725652967 431081442 573035943 885544502 468419781 501610630 493813745 383514675 73130919 194038656 161362292 253147308 344214403 594597753 407670999 163594900 787791570 231333642 835205169 676952327 617064603 876559712 59218333 669595698 807405718 574081573 807096046 46392740 480589382 590759573 319741450 22317197 774214481 820811995 392041390 217455017 395245605 275358900 70211765 795890122 937302742 257216659 67984049 133254242 763400073 872728069 889653143 837150707 918323226 772190740 129407701 13048136 664304531 854087981 925131278 251399860 438687347 943376916 964922116 425463457 237312206 977972926 889894841 330939535 182379333 272199268 119699961 764792685 521020383 645585620 411161301 622594670 777012708 869860935 299993238 559310102 219227393 464401360 482823705 155350746 450766392 297013092 113306037 946750196 114714230 542708496 166212504 511125197 12419428 607772770 331367056 54671772 219014798 19125619 42179499 480652150 805153870 210487879 900274265 466353199 953802730 789300201 998561409 791008648 120252428 580120872 426760702 784940632 382492847 287025468 999102079 206421265 465915771 206153981 370839671 595892402 312743837 979080863 975460747 323504985 739773552 230973710 804570128 743691080 841826466 900420086 655344803 369499801 945073872 419481789 151412303 465521110 837355805 814314252 693652405 94252945 570888395 573871692 432901002 780197293 46704176 904816974 33757269 925329125 773491426 881033199 252982205 455947999 848166206 168475941 70792327 884544485 382166456 146802535 996873375 672135702 602099347 796911189 974613345 118923659 593155653 222156682 225453521 575404680 155330876 495655128 232352675 247114393 310841906 113918421 802866934 835677914 658017371 401895245 791534117 69777235 784829347 690972119 570139400 362692222 123318639 256233581 197960665 91901222 144680356 834582878 129768976 921449010 597948451 860986375 663019917 281184681 965346309 100919995 502127691 362377210 464691219 583174696 856223988 827608738 807600154 799433994 711940989 998314570 431496540 182226610 6526411 93438715 244606432 456434862 468478120 187780603 9965676 48335626 568583002 789670758 246704196 688594517 829711664 929215491 894193549 279479229 203523209 15424664 510141858 944923408 732148245 527192748 666722495 794225685 694349516 156902838 61871879 285520306 216649149 503679094 863262758 275506334 476521422 510367731 512191811 63308390 588204392 478086101 456470500 219229378 850868448 481723168 829486188 558173188 764091634 653485887 194175458 504252295 434353323 671231515 893514518 914105035 165966127 487718084 968000047 319042769 609020259 433947797 576464441 299397332 575293717 408430644 570573685 337530541 47382897 314161573 212190246 969032455 779515366 357851446 420836396 141092725 738456873 317723254 50044086 933207274 693312201 688574921 35021134 53030483 835751772 984198769 252423173 283477164 23650996 260510093 967396350 327010634 123210282 465687809 627304433 617519101 760454998 519924953 26908811 148244491 489722953 370168318 777331896 226346198 63368134 642445172 872912621 224292415 125354595 98661853 217078395 184780482 456329349 718497007 725451156 917420581 622336869 29681851 737627516 897617949 571183773 426376231 384042341 14647108 78238939 27694978 252497679 177823505 522799375 400205955 837924577 283874163 501076444 304108117 796669403 784941185 730208178 448913605 54337738 982477228 71182888 180895685 257329564 464042098 538138608 727047017 855853928 765537664 513094353 765187780 701707713 230563854 776589283 768496647 8538451 575161466 383968867 593492424 268439646 613092372 793759475 742390837 37080060 505182756 884427326 503202176 141406604 83446538 181708814 459071927 577142065 895364992 294872383 679816286 946113527 767105157 64299962 71815021 180692700 897867369 274455301 859313085 719580566 794152462 882358700 590522827 617258985 84683497 731098272 165261515 686279242 369957866 443587970 674826014 692371679 923112347 186814964 722373810 114450837 317384532 992535220 852528047 952722877 317660566 101378011 216478879 27088871 609901319 87816236 410896720 949626764 997676279 934648719 151769921 427440815 321018482 98446063 762002298 194309832 129120507 85262448 24473210 157562879 264529119 315386966 498519149 269872923 480964931 15626644 719594708 700343332 23215624 411822422 326815379 981490478 190095079 860893381 910265698 385780421 706564852 875655051 509112880 951072606 147450506 104394928 623561809 859958623 25689788 284290932 830338305 144642872 238949310 233780820 892096364 923238213 206788391 670481976 851195159 216830972 579762823 847609175 335067833 385692172 814071383 130594936 675082135 504020409 64858613 374529008 898187417 785377369 114610661 219810340 267685454 904835278 931739502 182761191 243665258 167890793 437687452 647308743 689989980 9839835 77025689 275765227 922748700 196439703 998417373 113633715 851757043 786355757 734255006 602999751 270208859 899250355 928983654 578590748 529392646 221605728 446549481 960277859 330846232 401163982 736447139 73301408 501900293 68154735 851625532 179285867 522333540 664903870 894739955 65820197 366763355 953784645 988220225 159981789 335566237 155416541 370234731 794509229 139423906 920209828 283066509 244023753 602835804 975614855 452117696 433168161 999132624 225277124 846871729 864206278 930717746 109162037 145919357 872649543 855468156 37084795 220034333 10277957 360647642 909454425 61173113 57686532 512000168 247623941 699016786 300564245 232110513 924226491 637877331 581228312 178935569 584124083 192271074 459660827 621880942 241759980 765260987 398185465 748798308 35417185 38147449 685305237 29101920 69432159 389099880 104255543 398381089 856939299 371808512 913940194 913247738 182512215 740933453 671766243 695478749 235684442 755654984 354540929 9311741 862546151 551768434 779590505 706410946 729352600 56280024 6923175 134026202 441701758 516728767 475197579 723361364 123854643 699779498 818839829 128377509 565321564 560977868 884193816 822020170 359922587 726333960 630061679 841363909 431836474 619692817 82272150 156684750 495832306 23894925 60199509 978070981 860145793 344111418 842759164 415181663 177744438 268093011 897733118 386264571 225689810 454962911 601353941 30685670 580535673 709147893 610865220 145150681 979091049 39098241 87243936 825718518 884253628 715583024 486071719 646867841 158161590 247915291 356276626 438852190 400880657 287300980 214363416 842060802 867829007 428955203 761180216 355394949 187244727 615559050 315821839 688275132 11204978 260849929 417277592 18572672 180483821 797521318 157690612 919614518 195385048 864713988 89916836 524264949 876178249 965395491 266426791 91471913 746149861 262651681 362861494 660950884 656975309 432206221 852813179 506001757 248720555 116832227 611052372 154054161 534514359 230715779 305813808 619180248 168790089 269869694 637585828 805291218 459672088 815516182 262818567 118451635 258663039 160074261 299545670 116640913 115651679 737427366 143204246 540674474 77466293 258176978 402040268 731250079 815003614 473894971 162911580 780627231 193586616 184283852 406196654 648719474 153240954 801920578 787083485 987912966 580894352 860794213 791982878 182468220 13339455 638949034 107638264 415608788 946538441 903798122 530394071 273825049 47887458 244258573 361726732 944209212 575524001 621386803 117271276 292586373 429848399 901498724 113072879 2740951 827854312 324628343 677871252 245575537 959560638 148564100 392534724 696358609 669281989 440169087 829333121 379745982 200337777 638700628 240827553 51426510 944005242 37000146 819494805 884302230 389435472 245153762 926483685 990372462 9572328 484874171 979625345 356142252 776491874 451387012 460451696 557927441 938981171 552432104 575660814 998035562 88246945 330705481 776707673 476308760 996404582 497935817 622646028 977850064 827493412 958929485 657552147 335664895 173564901 100773072 620221090 65182810 981945937 911446036 320787068 829143524 801732680 651956915 44126999 729218178 769792723 905343208 518679829 180744189 605957098 166024662 629757523 363587795 280652085 214700838 261342227 322737054 47368627 476840927 777547940 56103779 701087243 44692483 117324011 107874615 574740941 980308803 606762081 78112422 50410903 262579561 463839416 339018584 498096906 282495 514585716 30458563 525573538 732991101 36266446 507938037 133816227 781467671 691522575 116080224 196013998 574210636 172625861 173845491 693373925 714439600 165389720 705378644 969500748 389561107 862553924 513707722 974140039 294690755 372916107 642463897 521804908 398583021 682614954 708516530 472999262 682878659 631428304 81429722 337705371 46347291 522569700 207752822 787660883 100318378 176632475 375574255 598125119 325117222 270777880 925049871 932093910 327834523 268719044 218391817 873477679 110563645 643071397 812755169 150934547 518257236 891885797 227817599 335700591 501695681 18290110 292937191 796788838 608713061 205357078 225447337 488087123 240815982 157364721 901862346 348515761 53160879 53893683 890993620 41801411 364260431 14206181 700495765 288044217 935519019 904813052 51234042 170618689 325612833 580910080 715621422 779217978 133022616 113248927 5058458 315244352 227283615 148352064 635315432 443119616 824142280 514683931 383456313 738434666 794210806 715035356 638913148 102239945 806187908 281200294 205779950 155061787 577671406 667830641 152479800 669327939 572957381 272895237 638956846 365112341 882261059 410036407 262671879 242400564 167042227 286138726 701076357 638648107 590211063 951885979 693657613 952019153 348114913 190685624 837097062 948873870 983698117 29901617 70742484 121497833 534097669 863510531 714841123 122898756 593384490 103383065 680982832 302545351 243198922 972865567 679522652 98157700 382830743 188160623 124334106 406663171 73703237 733618742 84056488 845916444 829654403 819842942 170299249 122427630 740103529 551337721 18595221 962897678 771547379 814364202 95517747 77594015 817998773 160923137 251281342 868694571 831836622 620135017 820136987 556715069 481435561 722392478 812777972 840245846 995294408 832790954 382977980 648200744 962692035 347546928 936753937 494634706 576777381 454492002 863418422 937897907 572518970 839186017 635312477 435448274 861929210 723728711 346375327 286624506 611596089 852536108 453163673 525706937 572635503 894915266 32524122 924870672 177617241 298011694 138898211 460870265 829018052 111976381 298231794 334955556 54801357 683610344 54791360 732706304 56647544 580593516 952444567 40380587 215076182 129994468 456887173 91459357 108823355 513135750 258280186 539640197 177426014 600735296 675315360 109311177 298871399 681074029 592367292 171206366 447896716 408458877 102474016 32618346 471562141 277913632 857777679 732432553 335416581 891991570 600455553 836703769 60196154 49544345 201621671 255322812 657660320 191729101 198147268 183857027 344248961 686611989 921213107 233559384 274905897 421747603 862287091 690636843 613674598 625097478 141320582 102662056 179264170 649992152 332884825 775396839 629075083 27690103 901442771 723569318 237583084 164481211 966871292 531209062 909534055 326047695 587475950 25163350 155727148 827102836 113789409 661182269 528690820 651844338 268310666 575127767 839193278 948456171 919699055 955974299 286850690 433629104 811781279 291982277 65565321 755934310 214779832 198719561 774211439 883740922 641401573 661041322 480957023 456691541 425328444 274367906 331769565 193669376 706641285 402664107 616383390 359997631 662484161 329289408 675831691 587065458 977731336 295241825 649825398 375318001 855237636 637883369 694317845 178339346 863872665 523164437 601466776 629093802 47411068 335247635 365610861 648526571 814073296 189090367 969928968 758192958 887966633 338899303 37750459 934244583 592539647 363345674 523703608 33873729 783841506 960829555 331644485 328290970 232384960 275477720 55645114 909790982 608218207 587432662 153732861 110836073 515929873 178047662 963247883 668809480 215867833 749111608 731798319 479754279 82494546 4443262 166113037 915689736 966000579 870027930 72404556 392440370 865521633 383475265 914290244 190107729 843005261 778501169 547353719 862885511 579428985 729577076 763800551 724554411 198143881 18381732 870190631 487514231 820090258 482890469 755595045 153622956 733663588 563558582 935796913 168886050 588583881 783519218 804807812 654477797 639650595 211278443 99406892 57588782 149792863 834046598 437484077 292680105 313807833 458309890 301971145 210648801 555104406 56524957 279382121 590848314 12090473 926671265 909144652 229571013 637104444 3522828 452640829 123787086 467476038 883492800 223311748 725179582 309696639 270898023 113218727 224714267 724274232 532670146 880026924 995431302 168225692 125177249 298482123 912284986 305850307 21822252 596012831 645628221 295121749 802755591 420347095 539347649 757251739 363939687 690979385 545984354 512055510 982988344 218627205 524338379 150039311 577031943 682555610 908641860 687661773 686533222 76306307 2558234 374136818 165104958 578361146 647726206 805226576 794326714 507402894 433049649 457411908 776283516 839540813 263805369 388840870 316717517 256219315 408343 656502202 195395977 195092408 111889983 258693687 407835581 212566621 4111482 131385839 242032672 85439920 525683739 16986029 460859564 77357668 548865114 961382066 899147343 178993533 140479704 727236533 569860908 547033781 543478229 34727572 226582340 902478816 305061567 42671450 978006215 664604387 958604375 815458547 182153515 955156601 137887263 361998546 209121002 281958626 154239958 40326248 328313528 633188418 359606885 382091071 977177555 31189385 636914433 541341384 415342572 394340588 67855812 463894602 451992508 84713407 407049131 828843467 968326192 290068937 6820651 710253973 508862782 715922748 162364505 692425525 747078058 686816580 279777975 708226056 992329084 644100695 4291896 185314300 360228472 8892416 334214197 279212521 567967620 956208671 987109900 7503748 88387874 213757307 690620932 540072627 566080579 525631756 821857749 111039493 923050341 490905049 512880742 749993541 125841362 600755576 959017155 125906243 894140036 578148430 407996564 138784575 363965227 243282502 817779907 87585397 363961825 382234997 146253055 320208676 458131171 232980623 176780900 644938306 369157956 221969421 143005901 86808059 100494433 88286762 101177897 922352742 27573142 369560369 689220270 905757537 72901901 71268496 32782489 64927039 53453041 850034546 685423088 711434657 434435089 186457940 946968876 836126228 907287539 777281682 538765937 818226880 546283471 321410316 640977031 742851082 849814872 421488997 570147906 918071737 220455115 152220027 505772104 639719245 718173454 249597449 537385131 11030487 747068521 320706676 594073359 328476743 256427854 834876493 328789275 626176150 270071775 358593815 744745833 559363110 55564921 717401812 86301374 908388597 488657562 445007525 641471419 989073869 921788197 248423258 640313019 519406748 716446137 211405387 200317466 872605129 482890467 264112866 328199167 553888030 430801198 48746514 460456889 563917244 939142587 101426740 211924821 331591541 382974442 628039860 132689356 368673035 834879355 890231053 135508943 287757416 824168543 371590635 193320840 552465462 905781857 579021255 694698321 821522977 925039132 274608396 870802961 732167392 990173905 740846076 21341774 328068237 832264973 697481049 727067791 306770643 460854575 839800351 393320759 396531495 221789372 821865303 372115337 607373630 157411497 106099786 302588828 657997715 202219184 501948871 511649367 111910961 517898026 835585841 196871117 235843664 86222807 934616505 64262650 281711907 682391784 789928480 508460837 923196583 927224786 883491631 166997081 446318464 706210580 274184750 126193064 43766958 302390026 608962785 614698620 341841718 776180947 390011713 256226469 895317197 821451370 169217937 243224547 104103832 302665013 4698438 467027930 124039494 467509112 233618575 427923343 881866982 249455099 3318913 450466890 22281322 286133732 507020901 385229357 409855153 146917470 440271435 336726042 500736994 431954413 168971681 474190017 278367037 190064462 793783052 359755377 335889950 625632786 62270516 789138064 123452186 994929902 474011630 183785405 331272086 361678034 552927222 608559654 41942501 170398401 40810182 306464868 533435507 897536915 206711762 703853880 916365752 17661993 430220461 984127226 583301916 812059248 943219507 895546506 430632440 713941086 139086585 712150182 241154379 786151930 19387383 758558945 61255649 604152977 966564497 433031485 924722040 768635607 220202011 704029556 611824439 294139014 176021826 156240048 42929125 193360294 148850018 138592493 217966596 4435874 635201622 537157576 176150352 997326521 172429512 371680384 491648498 748926593 467318641 144767927 455089076 267285094 167826348 371713296 149064636 197673120 953235132 88849063 412191756 934544829 216827052 154092340 540566290 583428168 97893490 573880127 129629398 367876634 917136299 460796332 996265369 938549621 720197649 213910642 546511588 15802521 178835277 676286825 60105680 720889954 865076785 316464069 984624239 285765500 230945277 752633776 658955294 80858673 199548092 691008537 920070538 947887356 266328862 366550264 745608517 909930097 875909699 383669669 470400180 285540190 581875031 492580525 268859908 481114271 884329457 611209508 610218920 434886418 732297094 419584352 648472084 754736471 804293953 251954167 253352547 815716097 431501272 155318867 549270174 89961016 943883839 743335491 318996646 456650111 279867700 531415246 30231060 2735240 852477942 701885704 979775975 966866675 203478534 41972898 951181892 485937062 607812732 911792034 315888136 333374413 151683513 668595599 376810714 222805931 277393494 228090537 284272781 367116892 37423772 50159790 164897008 569799082 294679572 292457751 376550703 993323069 838226501 711706328 376430927 26680889 114191100 552453469 797204192 326620584 263177183 296865223 554966937 425660372 144997354 271348967 475101455 722621227 921292903 418818235 496366848 531129081 230099782 951364988 57162018 809452543 708679493 836381109 891779978 437537390 801985608 584333043 314464153 252225871 107349997 42433566 400879714 174823321 105800858 602507404 865048432 228278728 860642403 272280149 836305844 77016099 376169432 886538862 997565507 670186818 273525489 983779622 119344438 779423187 176383176 244774629 795639140 27382699 640927764 98034307 583169921 853894693 37436249 230705146 394947253 201799093 541496405 513178922 106572110 599308565 250789184 340258984 195901072 368028407 28826019 841529127 158016907 197415395 820331712 38703711 293892640 603437249 675944832 568635894 528133348 367741008 973987940 333280361 453488171 790725303 938425569 797484680 895984097 20599906 223030153 760109842 987842119 21805355 848971313 906834766 843320840 41650973 161669644 560149685 650056198 529002562 192370035 167480962 710312924 463964257 285390872 531466613 961666848 3425901 650365563 333202162 289687914 507265289 375875260 572449130 935036065 607855929 266784311 41549292 741482725 76348984 23236154 523211903 974256491 214176920 436253033 868880486 628216613 604663650 483820618 976607867 787973103 188665127 891778547 36657478 562971023 274439969 530695930 268244744 42937376 755687623 135639988 224646502 801665521 128434279 615874423 528988033 276540458 420209106 209106825 603426435 989274813 104800102 206738983 987343095 498453477 558519350 78857535 517976061 983300353 658183818 950217776 243660005 450619575 672254229 657514968 581585834 47131134 502149959 886475950 792332398 364918522 969107632 218953421 18376537 275835275 481998584 818806837 384540294 751556674 132106240 220420074 785385777 756521601 884277789 728651868 884959434 195399852 934389193 149611872 165878997 834170248 279059602 124035404 425430647 892412953 964325348 30724971 84372292 560506731 423466651 228165230 419187003 25001094 317022861 596361208 101842561 124192568 818413202 503270334 76435168 828636950 142328563 234220441 855075245 412592813 914655438 309319291 644876294 949540698 30367428 724451986 87752414 566448953 136919367 2008798 489978319 335657882 249336051 510719317 490171019 421876287 211843433 516588851 242907262 37034239 135497976 674373427 315468703 664978505 9544295 274519138 241138544 334400190 556250778 368740352 785952899 897899266 3700976 829432215 460922724 197784976 77377624 731044364 333690191 359367883 682942305 426861601 960517690 57002243 834978804 958375208 938699058 655021192 646874312 161390869 159624103 192231879 408688089 388262639 657511233 103422301 813566404 641736358 925180146 84798907 77046605 349123464 127221743 858582557 342376432 489048968 906053659 132806984 650070877 994285343 1046538 417020266 431780531 129783815 612012703 798543885 901266679 350105516 642263099 164708667 268610197 681481791 628077389 539021194 71620592 431184295 972698982 512567833 84708418 716575407 325420834 38699445 18436643 239739644 777432998 777755843 331152924 887123402 906766390 627230715 214859737 526355598 143599053 166288887 748996662 875074912 740138266 214062265 854069757 718111898 239417005 679227652 613714321 811005955 287832960 33553003 45400826 849714805 397594969 746176840 381694502 789392314 391907285 714156401 485441490 306564226 352347180 599184541 195588988 841375875 335354892 878549126 475199541 444003871 749627839 454646054 223826337 131110437 587025050 409981358 517040360 298835023 714155749 5172042 959925452 196115443 330656980 913567249 632130540 426170105 329722039 581514394 6960791 616212779 219576223 878128810 663804889 886029389 190320011 346796055 131220775 12467132 25592444 282928134 135800512 24404604 646264933 414191348 525221536 294598819 374731356 147834680 628619484 151745552 917484531 533981848 500752945 106830100 518896494 126895817 91104640 82612632 150011651 653090269 658739959 291978808 695286595 649832857 899458907 530890274 348588794 358184730 440417702 921406322 958451341 547149364 598918513 499462621 63628481 402499034 308995018 692393274 150035745 190800144 29663010 230391594 477941807 812049438 232927652 113488146 316426593 22256495 559914677 760716836 954267053 733996665 981291794 186826861 259056070 770366762 705115465 419026389 72102887 332152263 429214692 613048446 43794395 830808399 199102309 77095959 394522397 255772640 966518386 244995162 546564115 128584737 341068047 168227824 693008778 759389918 232111733 728078987 685481664 814757011 454440853 157276300 156635103 428175354 275750870 405109405 806249589 940052441 631595270 53040341 644106991 479351628 117395804 768813310 626050914 32685003 321763032 287058217 736998707 736664053 311885708 949489678 277382167 365032425 436929391 409967837 352266197 216863829 523709321 827075422 973835292 625363254 591372298 450480963 399095287 55697378 921527249 344455196 124034035 956461678 508205313 3827472 372410188 641677217 214675610 162068287 58151909 130302686 863259107 573699580 31190613 955056181 855599871 230423723 581979194 948701598 257489401 431041931 437805472 80247473 342912492 90345922 195816147 681546758 109499309 153332414 518206174 718939814 80824298 177582798 772047022 728923177 934644397 462820372 263022156 195895277 485071985 962685950 71467131 250641885 343702672 238733717 34837475 70088307 760673359 303896139 993397537 908873248 385306541 901308343 749339004 27655038 740553744 858266830 901912147 8099461 141036379 394021824 68326101 857681286 915054777 747623484 279641862 44694303 311702819 218498271 276400342 671727651 732792883 481857162 200609069 710561301 208846157 190232656 791135030 251626993 780992458 976473091 338768745 18659896 999398597 550195102 378329717 371026901 976381282 830115070 110202691 639369750 580654969 450064381 16462525 124772767 276029687 180444182 901055707 356586973 117557143 809420396 100889285 963249424 620136234 147323574 48712617 549783200 204912469 166365249 386608026 150094273 147678897 70335270 418527969 211502814 832925570 583412420 949145784 84812076 793068326 433431692 82126260 634620118 167177145 41791792 37252898 190418640 184095646 46380252 603233161 157916964 241008969 163608503 26199799 747739417 717657243 245623515 959289190 511823038 693411864 272953589 560089608 615847556 666860010 535908031 932082654 838737018 207437536 66846572 843185155 627090699 920002585 71158944 491373423 68121552 734975119 233841502 489851486 5917999 339165038 66290296 460591407 335387613 197988516 89846455 88420829 907764104 797271205 426056620 967321221 269316764 323268250 913955159 629958459 113323217 631496487 362608334 590420314 142632436 260580830 259088394 905249196 93197671 243969597 709470306 688046520 539768570 286389994 118532634 72095948 416744933 225317331 1324598 835279110 330033172 209130682 936443423 34220636 507435315 110157157 357240204 696590673 988718587 359729551 122196431 517568680 600386082 849801660 599375028 829597772 97029546 350446206 824423337 870990025 877336506 503315568 30972086 73484889 39952546 840382583 498828242 897307941 184374939 654866567 60950698 562902002 599366221 942345474 85675147 666806098 722045073 102185519 152830450 527700976 678184688 12320104 833821073 470070421 244603503 853722858 814917293 833473451 317476231 236157937 76018139 401413490 146842926 543968008 750619344 227632282 198331648 280976014 35482796 266317484 777496412 745058415 345216559 109775540 694767072 71843203 523431259 944786479 656061879 646355682 913044780 389009966 688918679 863316487 409623323 357926699 975845145 367779725 481092118 515616893 500374354 799459721 530725414 122814923 448677506 766145090 579842229 532111797 25075932 35808927 932163428 810217461 775214614 947962798 860615201 791827459 40802276 94127484 665955179 204588625 251076570 152064239 246167837 122682695 371951959 314721412 176807494 706070616 325950340 554028844 784366045 80747823 38583939 726765056 603875558 498558000 950087301 194849613 808575100 838997123 244615205 710580532 99838049 584007077 822513606 638491521 39547901 792076055 632607108 430904269 367821154 204427644 237542739 97417421 934197597 60769555 851723330 449697005 949309004 55677904 991167012 121311718 562782385 165705722 126128256 760645548 384560461 191939143 698728904 409157267 761298118 599082281 855082254 920025053 384691354 362626625 72607295 809649794 55037539 308866721 723908339 149679318 306068682 451474541 748076652 960422614 385718311 781534774 708282023 733853290 762199025 386079183 334405438 929989568 815197602 987226793 908371095 48083347 369140488 902611632 12421654 874616662 464225013 63945065 974111950 947993725 652151751 322419596 930930807 345608562 417247570 414941569 485588581 979796688 540848048 112157158 366893938 290766479 585769055 961784306 826421402 790471496 355875340 605343391 148519923 10333660 149381229 432033324 260440656 149687399 169557592 367244231 565462322 525587454 295208415 102108894 171665276 113597238 954991574 563509796 703682941 240291594 432256545 188156414 491048791 691591249 978618203 817451672 703714176 73924867 695580353 699314766 723479987 98063123 312401706 301746617 868950364 758787963 651349298 478483158 133357891 165856464 221287726 538589511 94327183 433887991 313905181 722890769 138228191 56111239 738831038 186911436 817584812 929237247 332810519 644117631 438830267 235080795 80630674 817196848 787298083 120061470 984289925 91009494 671967277 722860200 362782456 876814164 519762238 386497985 547587169 889560895 198699146 816545991 895422325 835772683 265516517 303094277 900016639 851785015 790022585 415264431 22575647 504460876 805642341 622898932 317021151 917380173 869432713 217213305 999591044 696134031 121664405 651688167 571640672 906462734 901523972 695924957 582557358 377648930 327099242 890374484 447694272 735663372 687568445 482325687 410774997 403896537 404929379 781440337 308852015 761238070 808287558 973683644 97255175 807032620 224581253 718321131 299376375 230023474 930665260 289641575 899377099 383237934 606918565 291767042 866274631 402366683 916096716 126719197 836429711 139353297 116501411 919511692 621170405 637482118 788667640 934108258 804979923 346175972 109831070 39363756 115029815 712692021 772589702 670440030 335530318 448527716 27401129 163611974 650077330 377754807 337382199 530945864 719827489 510800734 474844357 102240452 50688951 362397168 178528089 135914826 770338049 670664080 837203419 200416621 69337979 763662156 363894591 589150307 209899908 601608102 702778733 577072756 268181934 406246313 914786586 934318646 238412361 520258115 754512088 24959249 558507913 566060160 467800458 460349853 402534511 421436460 613258684 854438480 981717357 957303712 373809715 879632364 369409348 108357970 328443742 637615756 474518863 597126852 116446208 876527110 639676755 519021454 423233386 734830020 388757182 167754088 206370900 452618875 677797798 787711846 711861508 3711325 536185324 859541076 238883370 757693448 252441885 4831994 906090228 121485091 517788559 759037454 142554769 267912653 858019955 849767811 353010880 930578862 575114958 151721093 181082942 988887704 911285986 379010033 329696172 727468269 197016240 799246058 434850278 656476286 108840351 49840702 260903350 846377973 938120859 54783566 272746508 438853250 914454746 660229566 488825993 940740565 743094960 875389353 955380226 213530989 613647158 9619576 685108159 347805398 138083765 873018263 855030013 37473175 583734254 674138543 750769569 896406696 47418543 798650251 344216494 170796170 199056377 387705555 943477345 764951437 244191659 961159211 409766870 963281334 932515994 514933704 517474448 544128073 542085262 403294452 843446245 137591299 363822771 648750306 558646102 743005830 459310391 216021615 557260269 545737054 979343013 538814629 465713259 128499450 900416760 966002748 96453830 177370296 197069900 309404290 904947473 410654458 671320887 130511563 608965640 790667482 891505198 858028948 898227097 176964000 375157590 343178277 617421153 352455319 444102649 929557598 895919794 540490606 537765900 67339123 322877457 599774685 287957945 906405134 918473691 605920797 761657593 340605942 36804933 141280396 399290541 734097370 328934336 651147358 970684269 843885815 357264589 39642382 693560275 392182368 804033573 320980456 773485053 686637923 518894320 786750126 891932641 9230238 769570609 103967765 626262218 209469354 478998951 348122069 708360019 92578565 349697698 943299236 337690397 499952125 763507090 214106332 182343426 68890030 791546684 525795317 351375954 140066651 27975490 435040904 168835239 36987335 141842864 148766469 686057070 19177694 17791534 703981049 296713512 111407817 518663894 440302408 911179969 444860100 829550408 335122044 371384444 833045275 456874084 256298773 702309490 155597788 581689247 91487261 113964399 1231971 127752751 992205829 479553424 854155754 307796632 405661706 478087658 818806453 477348071 882831105 492630421 448397573 741739476 253864875 431642970 526344576 635243238 334584213 67351957 283990819 607188517 702326451 531283208 753302765 888725069 289795358 817019569 579586543 701467002 34005979 737781781 140609053 545277311 438647305 229398064 191385609 489966452 561515523 220824355 150322536 217042372 165180611 79375363 684693837 209561459 600567232 570069518 231571781 547601001 924522794 40867236 725357517 323385584 220360648 217987834 935766556 361055726 700565240 26552631 679238531 350158822 49419641 383945754 959892350 816316842 686504818 865134953 643607618 626682927 363379656 171979724 339722299 554194441 3572403 619921499 2846511 985079661 287781777 401452979 773599053 806239962 32399021 908311054 269941537 32485143 693977872 730333282 216328161 966096563 823535638 913422419 689326135 685184428 883139914 830660567 369516575 622937076 201421053 493176316 585773962 624983555 199739234 377577450 507815726 383307975 167117555 592911476 536773341 263446746 609477015 855697798 141848467 341885206 580112534 30327866 882534429 327144900 359893417 80843003 761982065 568738589 553942951 67472168 332060719 571794315 521181067 156873838 553707142 238659885 936004273 235808542 55082863 193055575 50890856 349209450 137377168 306042918 107000353 82706116 6246515 368489321 769531310 885239779 608191706 944731301 355068292 85070915 685718760 691500782 251179496 984705274 618922649 271923404 612275538 657143462 70329104 809265925 722346016 152420779 66968126 465263143 184041563 397341209 144173731 605192139 509252869 546199187 525876259 418325885 320274026 174255280 256871811 133365413 233624314 219116957 173391880 883031908 239181459 198425611 178867647 576021026 507706832 387030460 150773386 872602455 696597632 315001049 129501420 897771642 796900415 359472378 454232895 506065172 141903055 687900058 181615674 78982737 95201250 618328908 887198151 592118673 268982872 937520799 647236998 718675276 353996072 355419104 673864104 119734072 700242629 14700099 457749998 897377045 262919101 571605935 926128490 826426850 497589011 686535437 3881234 916880220 647212851 247592476 68616124 631414860 123029676 310705418 216062877 101893737 909840341 649229211 570952822 49128943 375200452 550329353 275630923 587330464 399288791 234420 599304110 474514498 91751594 378128998 264063334 373965775 976954011 868667526 794596263 96173400 590589673 738951636 58625043 29282269 144713498 711669698 756784510 736303642 11190987 257514635 190396236 796222674 835686218 888280793 125345038 596853617 33941486 927409344 419625478 503667067 520069386 922915622 143989058 40532406 525425769 363103390 16484856 707325242 39492823 276580212 29622031 179644738 526865236 365994601 746468099 979992688 577595928 446218466 65614188 651941418 989661603 464978576 868047771 734803567 651393097 219350224 610240550 504381871 507162889 808782654 758320711 904160761 493036544 324301732 567770263 743451886 90899302 966898948 489137081 747270019 759082367 185096157 108382015 192392049 418204056 924500438 498255060 973820090 166010015 133310928 979951208 41128391 958986787 783394698 24607510 70649134 813836807 665614202 309499729 474207935 486089169 423897672 521138278 416913040 53473066 91265389 302217700 334387123 389585040 415324103 768987058 169772045 572608839 606189975 467685896 566567202 239348669 868314391 726360453 293448304 806917284 412002674 463821191 317845377 692268069 680632159 771073267 400646506 455791881 304172579 822265147 44779092 624697176 183642535 145852133 99667276 384817791 204799971 834185411 476348546 295340812 644818800 290944144 167546792 263406006 79045921 15738748 537531590 27043644 772104596 916075894 586581825 889409728 228023094 41773638 101530052 687730216 75395287 975470578 634229653 808730276 789685951 84258644 576931081 473366650 21613081 574403551 657405968 229271515 74979438 98919051 667087527 664029984 108000710 557450954 420636124 211553315 130133171 993828773 294437515 308212622 144627077 333896097 156721286 78753683 915239878 897158623 5878275 412908392 255458668 626198082 170267261 751646732 697748909 928508718 700586871 193890038 161563692 270452393 773853772 852930552 315810938 971081632 655484305 956160396 388602668 26397524 814732954 902569327 970821132 302246779 660138658 370752828 195400852 983743543 114419533 683569846 873623943 851047800 61026810 445619788 104685946 158167697 925270383 726760364 469633979 67565651 402977952 497060489 567389001 236619273 136340327 711343508 206509405 441147729 391929271 466299837 261716954 440540658 347581601 828879599 431978496 129055633 510071214 704876167 162669668 852911752 435573532 293634323 199063886 183984860 845146207 905199096 552610800 478652916 889756213 405210394 923550310 42630810 281438234 221611046 560479550 604080639 395222438 809612379 275487235 771911971 205536429 707822284 915191639 296540792 970953061 26484310 46034147 412841982 840052283 637956504 478457397 323616467 911415066 443484601 657891929 36303754 603898422 625049286 875936948 622159613 40596559 215549530 338789358 891942814 805530034 138113593 176455433 45470297 902870874 789727488 37058487 980294159 629610915 983491906 967841945 896012145 733248447 430611573 455872008 384563920 947623796 572451268 795225422 466472517 292934260 909875605 741597675 644908461 129848276 440023486 692280991 653429129 790139719 436551842 788348946 482361611 310200548 705424757 790777874 798220841 973376594 559777767 9179870 522632917 569846109 847160154 624928028 222914798 375055890 450645658 613275029 856544498 640190084 352140727 547996952 272336301 188266627 40946482 897888763 564794002 672982596 222722622 458216343 953559287 609578392 258241143 479962862 920630293 950647210 476120 80791214 818683916 845843923 277643968 460102657 355952546 543695194 205584243 263493311 353670716 728633526 86798089 343658237 416993247 141981505 333329886 751810947 90401273 334804239 630406620 675681973 732982400 406151644 286549897 448297511 82240649 133670939 787759817 985669052 86331818 552413390 346741222 462124653 440429158 464222935 995299124 23560035 512613595 861643001 662166028 31346074 723320620 325331721 152263962 303906027 89433005 12087055 102045200 106663556 582591 829406440 350833055 486258724 235280289 156744906 347204793 102270517 573683072 35530991 932331046 390775385 321043524 826938688 71312724 38383183 665491738 492746776 678707160 877844849 17054793 254552577 733842591 232011585 885053531 223251860 746192993 684443 838725767 51793869 268323686 123769656 543129459 856817943 836037744 363083063 6169317 334401716 913373130 774046236 788311313 125643456 179236920 777147626 192596097 432682400 873683780 37553531 957607002 667968972 850227580 607579253 436388443 134185930 437629304 686545055 584371527 60135477 353419304 284434092 512471536 420423025 646138801 216544462 84623441 167426414 648288486 96366871 854122368 202422866 655274047 618677048 443314046 960195418 50175958 259205552 476868457 878495023 745222041 776592200 975646951 865758726 332432768 877072116 410855159 198019212 588484563 328978627 164835944 120345881 304006419 508279596 57074083 354640767 638688154 695574392 856450676 405691672 124513119 662204540 404949280 107945198 526582459 796841316 283817658 142105267 729429224 469059933 284885916 808453344 363527357 31214665 662381252 317751812 3239892 853197565 397591416 485597982 100986340 949226345 481903843 419096755 931501719 116765957 298825214 342765915 426573531 689966368 62545496 524400636 639456557 270049160 31067744 490888464 801858237 757994548 385063622 911909764 715695170 44417233 525871116 609287286 720397359 154459604 984938737 623541010 19739342 610212976 55797066 829508967 306649066 114532228 602143388 498218666 312442415 167465299 900502606 680985300 94363224 284823593 779085761 402830084 52161545 281649961 780011338 345507325 157874604 523214162 750348632 357082127 472240279 202708039 902938938 830486850 897159763 845678745 251419824 787210540 100467513 632542124 779639984 43072751 372482886 953584810 649562749 195298317 572564035 531646844 593433296 327466411 252133209 939935464 729723544 24916466 876636987 632090818 403570873 350456171 778016343 561198585 567930224 656563859 196831419 667963136 671499643 563466587 959879424 240758079 969334558 378311439 344120484 435394609 885069007 753982971 418788589 647388561 250720731 742209133 481891124 329334294 269108274 684548555 878591629 355272251 234397971 513653116 470421002 885838305 278300429 540955794 265023475 703643181 436804398 582463562 160794147 124102031 236949401 641373020 812602806 692894078 523789067 725143101 553768988 746622487 909893085 48044203 111575575 499597311 227470066 967597391 870315069 621029432 520145835 789169640 718416514 780701237 93613321 198041808 849531774 816031785 343821652 667651004 962196858 247934071 676249539 24361770 974038295 875483496 673945434 468693895 19637702 103234422 288121303 453147773 963840085 336379915 342496593 606976527 972439176 222075319 653552004 315320231 100790974 287497449 713576091 107600941 226524621 875203668 592772862 12260132 319720142 982690676 116691831 292261296 616806496 594885142 669210241 693713962 579673046 818785011 286645752 320717971 33518608 22487776 822763028 606399153 514155692 46432569 54569424 428139339 320051212 796792369 632431266 233848399 867339383 829678083 233268837 106437019 787303538 739254290 958601730 368565967 919508424 146448017 164701093 203296959 404452471 498230430 534048606 232474348 840893345 491551112 860333856 420544484 517505930 54094035 854809981 433784340 86396975 20501933 58911165 929237099 175927708 967456699 239296830 545925506 670318813 298917080 383802396 903243932 198532150 400516080 825080079 153748470 14389965 568916986 623464367 484811157 540986505 635118161 861150899 202821199 881578759 57311324 122827746 581330679 375362750 7180684 953860587 115084234 140926371 980206787 140014768 286089089 525409553 668038814 634845250 229515821 400028304 914292369 980198156 243577909 852246264 155927252 871661353 152885420 922268742 8517712 789449553 362069594 697143804 859176557 74325617 692186576 627145938 62915192 601902510 976889066 36041610 962671749 182756319 772865838 334663344 149147921 235971316 640384214 85763083 315149120 677647029 429634256 159978539 662334680 941955308 351996992 387208733 32238285 537104829 190501264 164713116 242104227 13060863 582192911 638390146 168267513 391144966 775398898 143171952 497029392 674268164 151990011 725969778 205176936 157920029 157193534 848436434 526323828 26774399 545067447 692370443 788916690 908176479 454135125 532704340 744624028 736731715 625545913 111298245 530262184 398192440 260328600 969699727 506701156 67717227 427651443 882611072 736974352 9274100 528689340 356698998 599884573 905683959 899161250 956238714 515726475 717335976 378120009 8545381 979466601 265420658 797420096 833366764 565141900 421277814 149911156 634930106 927031294 566786103 785622056 497980827 969658716 636037778 846069895 125974099 99578857 559273801 353408730 463309982 665249938 847202507 617895663 584905427 156253951 997386064 514016311 172422596 681687328 143458703 773767199 554592679 963125306 512823216 26210585 289025954 209817597 381188550 65991540 877007320 270610715 202248590 30276795 92141890 71530248 22511270 531999534 9772505 99497677 836124121 555483370 51211240 391022499 217961641 210071640 261664780 465915721 957307419 479480201 544764038 449785648 820437260 170629029 374108388 972140220 541066874 813839710 232464569 70862043 592905346 265792887 96590464 646940668 792590459 231261007 619608138 625936025 967182784 138643090 130954421 23676634 282869071 18054084 118882143 594200612 96952931 51339497 315051563 790036390 973191396 113499572 531811152 783150118 262121322 837393464 747053977 590241382 519930398 534743807 734712618 403217019 39011663 413446018 3128335 377649189 181778283 14324281 716769671 414159271 109114837 763390152 318385365 834968481 355554980 256290410 84681637 152720334 902464517 590245151 593780243 20170876 598044667 396856551 277856976 968060418 695857249 873909964 755629200 865211618 967783337 827434712 859446240 239497517 753771656 12885181 289819543 229433027 551504357 621791801 176057048 882438857 921156897 266659189 288507288 695162223 369867721 137816292 377689766 501111249 288119318 538238543 228857972 43149966 873044310 807920020 153319098 623232963 170835030 894338919 750540051 432492933 139303921 823333888 28704880 146275631 221511209 773627730 116431543 311867282 488862557 592036275 135203700 377234415 106906049 262879056 35230404 175500134 726084796 262523552 556812777 326137343 781551527 379215812 373532157 305861856 349907781 457990498 26303997 362156923 427663607 819380429 329865514 117862925 50505939 906357296 205683344 166079328 663816087 217673502 60023818 596024342 69845856 129609718 155335697 408252786 96082956 15227692 29793609 845099310 314949110 955595757 102898404 98914978 721346320 295295190 272353740 385024817 406324108 403504180 776068562 857394708 80879228 298349912 402621691 906638691 286940179 351048971 638836871 601018693 71271375 268573034 592955997 477461410 855854361 293075540 809648088 496058158 410101670 29522104 757511337 776683559 612067110 257368060 71940145 871747947 226023344 547352057 217431400 98878516 141660914 269239947 213356963 396824979 454754543 284545148 782284191 627691930 564507818 724348391 759701903 138345349 715693027 683799400 628176607 836702665 429417759 454812812 273118351 42642152 310541040 231842290 509281922 879831664 288669046 740093024 490127599 430767775 239955977 169798706 759328628 988862146 429299924 189556699 690980294 814691650 893697327 396137810 597252669 522537091 412979652 188213439 99330977 185515404 136408754 111361768 145073620 853278535 284810718 261344541 98995090 523185880 729133035 604190556 478541463 823301484 395908200 976855395 381631817 404612092 686066226 373669705 341071437 983390733 582939428 952725451 771597597 627479395 838025027 383276533 237429002 844352319 295090172 739815851 614603909 156922148 280027565 462658320 927754392 949232739 229962244 513031854 909622378 117824194 754842056 249325050 302596677 847147150 386474869 937547026 138753342 806314577 790797598 102586030 546007847 753231979 857810792 550577877 25981081 948725163 360289132 716296362 134911703 997581513 294087780 492859 930757719 630378722 756183763 94116390 989077796 930544507 97091637 63866619 220349479 98498847 376587190 693291779 895300806 838716853 475212976 244736189 250508027 410756284 638506010 457411676 825832294 402320894 929482557 936787868 360456648 812793820 789689370 617451672 754553927 922488917 260476456 534149124 544414370 150738743 708462072 893785887 874901095 985406935 760201333 356130336 880073239 783341971 496797126 446688203 886891531 175877282 139324366 742942926 819204399 921699539 259877940 980664533 7775567 530157145 735302709 828209896 149010879 947559591 743645627 281407350 552557263 559673957 40291786 594785208 374610847 183423815 223695634 453505873 409763796 255614582 507384964 294273938 324724123 866344277 118963016 9211339 204101707 327972138 368609509 925736261 467911682 896878725 844185694 791327900 465870891 57545889 263120015 393135978 928244862 173140454 240862994 66657237 492901280 703033483 947643432 314913452 231457840 841846720 953207225 732690083 738217954 214025459 193259723 77542442 565597760 893698357 4869822 277520818 387941963 540474769 518769798 471467738 204177659 757750205 776124105 731849102 874011627 432710931 995615898 799895855 722018535 113927922 644758406 790851888 40489763 982436643 435267012 169064338 60957098 961402186 162072418 94906437 933891790 729099900 950062901 204896009 220696725 718895306 383562324 710697548 157813647 235377877 225299336 861198099 290731987 790110663 400774232 715863828 358267339 157306819 5159950 794362551 364460587 6968817 852392350 248192137 458348848 848294268 609025975 248356280 785094576 626695868 237044668 232806589 331678619 463590196 761866224 838805410 412373359 518963001 527808710 975745100 649102740 237266001 825751891 456255333 924943145 93530934 122308434 911659360 762462666 525702384 409198013 49856958 899807492 421678992 773533611 524495257 622728216 35113408 40719260 831183072 267621282 115692306 135825297 952707337 512414998 418374671 407146839 555231351 960742206 953367348 751235559 189748969 699868409 437178858 916211524 476783768 571612747 144587885 118097235 329528398 82030625 66392502 777874900 900697895 304849154 829843589 770241433 469467962 139273794 423217943 706562674 974961651 592943258 71675546 179123165 72539206 449591657 8234630 964869596 320791420 660282510 598316321 210579195 89783392 952678816 789437666 321821096 115269411 372432568 219395099 473737089 258022913 105593046 96012590 96497535 916828923 506709252 424148919 597821156 433001465 565512528 273168731 690546984 73991890 265473752 614111894 586384463 45059415 771595782 483523358 211658101 808086551 882351781 328526368 985197539 578289523 518468658 62485764 11522135 397834475 957320284 251573343 949050821 755137104 783437232 462739693 936024906 342876006 191517234 555735077 563181827 523102476 7630919 616803148 656740817 606061985 387404806 662096295 85954732 571135087 192494311 369748646 775587988 586027832 924278207 655921318 643158132 804691975 148764137 19324382 778222611 71823101 139319856 541125786 158269646 957239207 24779707 745126355 518883075 505518829 460217081 954258679 646324 109187897 439475293 30450170 406177335 522222362 257530538 274234800 38542379 185067326 176995292 93196316 812575766 553636018 724472666 683354227 128732785 466609838 51764769 54409139 948483477 190260680 263239092 843092361 126958587 589177228 410934384 792074966 72975144 11460585 344199936 51517849 261506142 156717974 482215471 168280381 718824352 208058296 518097949 861343217 793894363 414082690 142632861 574045364 710096597 47781635 612532408 50394289 166427417 876607501 588770057 605209522 602164581 314331007 348612480 205996302 822816621 270731162 220937149 508255786 497484085 491053335 224961191 376545856 539557876 69524027 577560003 569339230 91847533 323355423 477760978 44885883 202246216 480507094 277875491 940816110 132905899 656752700 472342980 66984722 637616584 162106877 515033664 826323217 872932728 316377610 55470029 150965411 778909834 312344322 921974846 716548329 118830579 915627842 354556631 565375909 840656518 143794671 469459256 793440197 757051423 693451126 752425502 475865599 542805347 431535032 691030954 455398617 203486607 801523442 726343700 322405819 911913871 487665772 191256982 811070302 806043397 872855031 741093262 663995228 220313069 522532728 435337639 539307639 386251594 4066189 62321089 813883749 771027918 39290443 868921830 248809608 128745033 571065762 650929959 513529136 847726225 989065389 305205255 425540373 38517912 39104665 997082180 202641205 132099965 776720810 939931566 425208150 505926731 175018853 479187020 704694890 420788265 152913257 244337070 205351831 281536728 368705718 403291431 560482557 819928438 802334229 440104225 482995035 69038021 807407636 884513554 599609659 993038473 688346203 771565909 242192713 265551006 271883498 952171666 240092624 208483071 450671015 559061106 279725162 759159861 17359321 225598436 224658344 207965512 736869798 71307750 954935446 126287582 431741835 345905047 304676864 910363028 698668652 369481204 305870511 894783835 278130810 815544259 852684960 94244155 743784344 672250543 859472217 629390370 876349732 428482935 345975685 247538660 731386427 573972858 42331304 52974895 93658380 711407184 186939182 644916690 22812086 778346126 665713005 258940015 220378430 73248570 240253635 233316131 689971607 671004521 537040061 946379028 695900227 574967756 456871255 3776568 781731139 373102759 654682130 905882602 108474770 224831771 664513591 452760461 784253391 636437952 413873828 865752443 48022664 630891533 628147484 231617838 987656054 85668514 330178566 825762131 287809534 552538607 231075187 405507137 193528552 734674325 756355806 661115853 904944817 540585683 520322247 877298638 252417493 248809236 555433418 284176012 502960728 377351837 668738601 958696713 857515060 282098218 980598343 325823192 811399361 972900740 310779684 748146867 322083608 737682268 879660779 170722961 120891290 149694730 687681094 123519511 791093030 212330615 605421844 200422889 5048437 18428937 516732994 687876305 919561344 569417373 40068534 958417554 65859529 511464959 169958617 913538562 903357280 500215399 757727659 92069250 892570986 468687929 314624365 635233576 709439679 790581103 344104705 55355298 745100270 156825988 366658828 21849308 624024791 813851069 161507866 355437387 32228629 252974366 243072930 822948609 409687237 943130203 222072794 742805148 687771524 484869445 960172788 79938119 42430814 271092391 861892475 580451762 80648167 614794606 620423499 685971971 283881047 974955479 415579252 655803693 558417263 516880289 131745921 929072095 499743527 554131427 656151322 148252449 536573247 611000526 953206374 771473036 993862827 528878115 196319503 134186501 126828796 398457920 465791929 445320955 620069228 214193269 768388173 554194107 723162969 33711557 183712533 407599006 340675646 162212520 943177955 602678704 319665163 724704563 91740122 495014597 458185787 787454177 338602780 721294592 51871675 21405558 800439167 208198775 720692788 108513746 358689531 317977219 493226438 253911630 723049719 311110575 209303145 381376191 704697697 422740609 240059456 773483849 657909755 306468806 42612602 71065869 492879966 859103264 569054205 777336016 289924333 516163874 319313203 902563995 840716239 65379389 506460625 499575780 216349620 871427062 136064333 413341466 827032991 693614604 623547864 15163735 977343944 818265342 523348228 56091912 588992592 14694653 813016191 854089166 552678951 920187252 127546250 99197049 213338674 186474519 895847365 110122473 36392945 286935501 795753688 309304067 53729128 998684689 24683805 196008949 681068154 259893388 807703574 439835852 918357921 29326658 521954831 244648098 707240646 519725214 780213898 966658367 305197606 436187425 767778973 180496327 253819415 265232946 265290173 275333242 195054752 198970325 598855226 784750833 391449094 286097589 2132653 542900459 557161513 215922494 486900916 496734918 24648012 659570400 559133115 253101055 513823538 407160065 931589208 225665093 709794334 104136654 78221438 820042070 7228418 232533589 37314039 153632548 22778652 426687841 638821245 378044564 548389864 183725880 192128172 801562024 469879674 449858480 111190236 829937731 519505216 490610635 377457925 89899086 23116689 3906930 470995001 94567932 528182499 38817866 471203289 53619533 681439724 319516158 299984540 98527317 687568659 557363016 816402800 950648767 239444460 61075534 182443153 483271958 460977457 945082101 716165520 897056207 293348388 610615087 474794997 358443723 819870635 678156132 553369212 80913293 293636022 434171505 543845249 29598980 310109731 253556044 361427683 52322413 723228724 136345781 782705992 304873149 375097827 723886868 636365333 536030813 867222038 872644767 427207731 299957184 460900393 320000610 220428368 779395571 237421048 109675010 870416019 75447579 633803734 574118712 456655865 620546967 530733782 600756342 210205019 761038438 730217040 901317121 34432944 92104653 226014835 638551712 762289434 492853027 170569823 656013578 972657000 531829209 101479604 802858069 723957583 727352964 302858075 361455542 343579066 470455059 906579300 556357346 214684082 376459135 677310165 500854449 752781322 808942198 258367983 908154308 952599816 518263043 171583405 359987362 973708346 213632856 926502129 363731333 237620820 70372134 394459649 227319390 986756112 235569009 669542344 88625722 358663314 229031125 778679798 598678828 904365096 197681170 721469142 830648467 361224831 252567064 536671369 547311193 185721685 637738363 527235168 820547955 160240534 405489132 936000811 885407285 789930663 907899218 215140 868136522 250539766 923928827 676046963 203771576 640088452 671716097 486720077 19608482 616518037 220457130 150859098 60621281 774018541 658408498 821826806 27064182 485282113 126667835 50408051 1659267 31610703 392240047 228116134 643199786 3220795 159856836 372610004 636885626 762386109 458905122 324819488 396069649 539916248 678888458 294433672 497838443 247414280 199490200 108724497 636869494 770504802 516415696 713849043 376431254 920654604 165834337 75089278 933037320 182066765 587382249 101330945 627232698 48086531 24413716 374580194 743898463 117300878 721608442 135239652 54988985 741618338 389978878 347320050 947495537 433131126 903244684 64742917 733004773 74678131 312221342 866265142 13542773 79996937 280336885 944209084 495234505 360619443 970822873 484055495 272315061 776891251 436125792 603359524 761229689 887833667 962588804 636939826 828596626 552799631 438343784 169899770 945674072 270334753 75559179 586050133 626280287 720073755 206582236 181492909 406126890 902575473 733441139 722681103 839967842 399438574 56595278 862809608 1068148 952030939 459257433 640635306 637139551 869505463 502833027 967550101 816406070 293610761 236597447 310798755 224697745 850538323 990575817 229284578 747224200 917919197 792535871 202603260 919770344 91518332 42261727 18363908 131544748 966143441 139117789 992636171 497996774 697743488 596669142 433927596 38097504 771388246 52596314 19314007 907970196 765102266 110357723 759513833 565482847 202474653 690332387 361586631 65610409 671754708 193957030 934735114 568454829 262915549 332233427 78320011 836011796 269019640 39489474 587321257 688942796 515341776 53955417 858620194 291078733 83985455 358109824 644260379 51063256 120244133 455888317 904120982 317461512 985507120 9190128 773602577 470724949 495678262 122635264 231419060 613978535 495226499 22672710 254384018 131645924 774161400 777246589 749116714 396229502 499366573 902616345 825975391 830011710 111901510 511284462 679308478 415298295 654118787 570260454 911395689 995061422 536775728 241070562 576946734 486198188 920183786 795679487 424618043 312342702 789589106 351253086 259594042 855649895 927546125 479588363 404972066 828468047 897456487 213522211 985033230 618813030 80549308 639635537 593111867 65174734 426568997 40102753 275806869 421729586 829037628 965697845 390029112 89698114 853852238 192434375 424340333 100285844 141127679 333168574 225168229 10982206 606735105 158632483 785095190 694203825 111221594 785233234 115303441 578415030 488004078 697684541 455598760 453580491 50069197 70268937 258525724 975309701 240651468 309739455 956237317 223380079 4729082 318842989 168145847 356201837 87981661 322119927 600141339 580627126 85129128 653274086 41535317 814323980 374139111 211410722 597300803 163172402 877330919 89138375 630815103 572308162 275051859 874269435 240009168 241198552 314870985 658686523 913847729 664721401 43265950 994339775 821388262 913954537 623607697 598060142 35790825 108656627 70629805 178790428 387650171 33250251 908073763 201525079 511771535 44405426 501737909 8646195 938824710 99599317 902828669 51014282 502730912 505148488 421608486 478049897 106662598 546875886 208929902 438154368 41090862 705104461 642065783 135909823 568228026 488142862 46663114 540092057 468352119 932362500 283374681 267213962 284493555 309686951 316770485 138682475 168679045 717055575 710562904 937569907 450297408 499874257 36332349 861524706 896343131 786988598 717272096 314654451 36538253 208474441 611000967 878986967 698463280 612647173 86213232 940942580 310054345 960598499 274379795 96266709 172520091 570017020 85525985 551618483 469551493 860925158 193485493 890333454 71009396 164006231 45625673 606984730 531092997 286822364 717215361 414267854 519207457 173112305 780762466 521336695 172704513 45122011 714566961 442579542 869574250 870998911 136424703 626166076 101833335 247273429 492871670 133919901 733373748 303198570 211154368 995881844 73933871 207853239 397027010 640913468 990399377 157037800 623827860 196520766 939820992 492926924 979440632 307580787 148060464 750989170 507417629 941143995 5928261 163547912 704441252 168989233 743011961 200315651 698890913 299607587 738954291 653102396 834020575 533388998 964593373 186539063 42524572 885813856 475607906 756395981 452099684 588243191 744263947 196438680 675695216 996005528 465686935 967266945 804435570 172136846 134809102 547980220 525256260 532312662 413292852 428089947 180781476 647812317 870187535 624519433 724624182 725948646 408155445 38298878 17433687 824190903 822856149 135979104 103506498 549390894 932497986 261979990 20256072 153351825 752290112 177497945 638804119 545914791 713050180 213543421 211325926 543281657 401028650 193937512 486821582 548780176 661389599 622001211 190336403 341882367 827069427 967594768 843934875 111189531 38743596 849281852 969359142 948249763 663172234 130159029 478365734 692711858 50464792 245485922 948712562 21726765 840244110 573353321 410823193 365529743 479980232 381996837 619470077 477642050 527463035 852132971 105012024 11959000 163163531 465201305 632684030 92605914 97112563 28171759 663063149 623741638 450862177 100974706 928227852 990994982 15110964 954657701 148977373 100495638 71770983 310466284 900205564 274220931 227670074 184535623 644725821 843500128 80354453 854570698 200035131 317219974 15064155 900759424 462431475 861719305 735830696 580904553 980326213 803440774 990232113 55313960 679315287 733233049 239177519 687939893 828006816 764512483 579595856 118156256 349407883 465221288 511281247 928970893 280089323 548154000 418584699 493699922 174976515 258734939 123151356 831963715 941344432 920526325 915028785 602924231 12109504 831846599 220277463 127034723 835579931 479269167 981793945 182255242 335134147 555369907 454011140 995071528 17256134 469127408 688277323 707088114 810762421 395940707 226632456 134391753 282417267 538248862 667301451 971234863 658295258 975129214 920658453 202222831 446006364 327406125 204804203 773362229 709191155 115832116 173145100 757192493 747897876 597543062 665730977 781944857 907406029 60241381 833918129 928523958 62660057 121976049 236621528 477402821 62497086 170966828 437062127 675040780 872835239 692294793 101313633 173148304 244431986 854729049 78528761 691816894 828306967 108821683 118552267 116951838 322450776 129943719 958277124 588557935 568370962 538025563 711550661 508465647 51305221 575953026 789297703 494246692 370222399 134234677 298423652 15905774 35857968 464404623 522513074 573219738 395536398 751849973 549523644 986248062 666376684 600038021 737005145 183325014 932409838 262557534 527348304 83211432 542007996 53096615 261305425 967462225 178195485 369503786 782891817 134014622 106356425 770408483 151934815 840987727 344823404 273782696 347287905 244987036 678233640 257895351 155909319 553146867 644894945 321681940 275198709 176660026 287733675 376566736 286762315 994175296 236802027 745923778 768132743 61509330 871299381 168245889 781474204 573698808 71126227 441031601 540673053 339570132 194890499 270798049 489035461 999605486 169749774 159885241 781491048 229399066 371314320 448878205 258632344 992714889 157424501 327569271 964391890 214040998 678526742 788193986 802514662 148257246 301136641 46060253 499309296 921543283 313866962 417741663 750787653 166464686 975572618 299509289 125429737 489691334 179162120 861093959 246343687 526576634 912812133 449052406 2417916 876928572 776748455 165808327 689242438 136677962 120401694 655148197 493694072 813221170 912568799 746472184 837600632 204797766 185155192 475130035 496826548 560661031 852511106 159790317 995444470 795955795 156626417 595433750 495020605 802586332 391623993 111894550 78547059 919178358 604213532 373703784 533616737 838479034 986292016 239866820 180666655 206092468 407516166 139897110 578534039 526930921 900736915 624678845 616710359 214825566 937041109 802594597 76609900 178252690 794094959 538202362 8309534 9251981 815871175 494782475 629204195 267087388 854108005 788431687 156083355 557720705 787456277 513601147 279420130 625706480 831432697 573673991 115302311 787849013 63015612 680758588 610400999 448840069 554592450 670705484 936747065 967811068 724452455 705521923 444921261 609445609 24605736 618476142 668044174 339406105 26719625 93665584 641118242 163848130 814531144 826750155 301338428 291543065 619146349 163404274 616488187 450603480 172915734 488092096 459410030 65133972 255254632 106919933 513357999 699775066 853158168 878571916 342528910 720500245 915661807 428293256 695086225 510610214 759198194 935348474 751739302 315779025 559054384 866899067 684676024 772143522 853380064 698512356 792869186 42712451 978381920 597818882 700147448 10481967 242451231 115512240 275743614 680973571 305136956 261663002 644080600 657553263 890231698 417086079 203066233 531860352 516148855 28222578 473601183 709029240 731727030 636295729 315197664 416296894 842563977 411776212 160427779 596693591 899128004 682506798 72598777 997351762 659824510 469833155 127762459 318245419 328781749 135018172 939541380 82500884 561048114 489112633 519583112 680851752 235046546 238189772 949903605 304024377 230809696 282456678 323542261 639788445 616012375 160813242 734609832 760402905 776483053 756099706 591511680 344454309 669991595 602181557 130137086 796368343 827554311 792838254 631472966 733849012 528398969 843041010 686785025 765467619 827294617 176447436 372593804 753445105 379176318 252331645 475517445 641280357 403806225 118788994 417146264 46401095 206127348 945128891 760427984 38970729 821185136 270251261 25578789 249424411 9702978 688525262 210455235 924588698 608664844 349798928 206204908 1941892 175099684 371625844 655079108 496815564 976102833 616369680 554567509 722897166 201141579 716485017 531044197 947478410 368568691 555730302 964611455 612400088 130281318 451533919 191157862 81599674 185158529 272296203 492150931 192982041 184876043 335997394 281999788 788753119 476863167 674495676 775328757 879669844 198392331 400053999 279787433 821368469 557434483 374938041 826746345 503038402 454158032 286119425 544812922 95058438 590422604 90367512 270391655 912388898 568829953 895595215 746666262 322847764 285457098 694320909 529996483 913777489 18323244 692712778 196938917 122294542 457523190 520137825 87656174 635365691 910628185 137798554 5204718 994816523 939325445 885448264 194727221 703710107 492262860 904270599 452917705 450839819 559332347 741655455 607078204 520966476 463916038 101079825 551005248 167974736 189795810 180765538 313075359 102763194 734618405 190989040 53131738 631561896 138788147 145480453 151263274 247357555 742801416 281674192 395035682 99581665 189199657 29976046 950104549 975829564 883547130 491352465 421807359 172594534 738896404 268284131 216331177 944175063 190840225 665026103 133581505 335962725 555993621 771536771 45917784 273516011 600333940 546545734 391557476 768137028 434224341 252111115 13960331 658703141 170940161 301945666 295217040 288146086 555946854 735547105 481492029 341707250 795203342 207735684 337515429 775116602 458424740 911694423 385470894 176695082 254741675 151263549 478159147 559353753 770744144 823805529 913999458 128597746 989212760 331127481 272205746 869632201 93737200 35143004 825908354 293197466 168365947 19137127 557002157 351173010 997827302 289914270 831790671 602524328 989771687 999487971 335164916 662590039 432945495 119219256 960578828 680078581 241505675 194507770 534316524 834299740 292664779 584110344 468783787 809522389 101738273 5634581 469759167 741271892 118904759 239497787 358435676 211370054 476785002 704979298 731848142 829989763 935023507 948506299 710362311 672756515 230118362 740498788 20504635 240202738 867736328 629974991 421595033 46089426 907448418 892018854 884971209 896535743 910161146 711600682 386799376 727772316 78782362 966188867 123020940 948167246 930115163 80135884 711945612 274169756 105778742 452049713 1469417 758106153 906083824 275576558 22443473 101743816 608521973 413580781 34845044 674428243 653481603 107824054 299330318 238731518 479233104 1650236 451307971 589715645 527586277 954521497 694856723 509873341 875488404 799589161 602773238 454872762 280359751 729580648 269316874 619713531 882892355 583690279 785235832 752864360 537812998 565098653 673673904 742266620 963176802 712138760 878818967 273927441 697224725 817309808 230714366 983656394 993877554 148568793 968260030 549835247 817984471 200124278 885262612 812733365 200388643 425150457 151822495 119637719 518509034 543938490 115294735 124884497 337258043 199969658 423337260 374753801 940722745 426093112 476467335 599459411 286092422 79811829 850095721 603473590 642358077 709160638 404534576 317994405 806874545 598691897 922915888 620138077 234838973 268610850 471275292 348384103 336750160 618680770 245233608 239484398 246206383 277158189 333619356 527974536 568022106 480978322 7337372 375842195 144818258 676209320 200031587 621568362 882707041 279733931 280669908 123546484 272011941 815090021 473235447 99990186 211506982 40973224 643868466 82429892 410882282 32905034 182325777 116598345 888992259 292951543 613995641 394410591 28269620 922847078 298813895 599518674 425657162 841929328 80628734 87375532 229423175 523684488 43019222 397642459 131402300 673718086 448198041 649420681 96315431 458785574 388700428 222576632 525192141 737082779 963110979 528543496 722181526 979902488 712483490 229927831 811050573 819273817 104155613 218638649 592315529 959723504 764273609 345332661 796816491 196649983 165311963 261599007 406237231 538003511 462408339 178595977 408349417 338221914 697642776 489559965 477835052 44102991 161138073 33306890 185996561 598813859 120897529 400044254 752544227 214338741 504602924 34578050 271049201 404125772 298115532 103957482 435099537 178615605 75667013 765455138 823482430 8195863 697851918 591239248 494555936 241621538 51763008 525623418 967958427 378922002 516556829 798509875 212006779 983950399 512994470 26971358 236101484 831634444 885684056 322528247 661158996 247819699 773192763 504562369 53531288 711591400 649208231 912528226 699900690 729050891 811837396 858255474 460931140 78884572 922070025 344126783 166461073 27160579 139481142 45121201 610670046 430535085 258042078 604667851 174680947 289444357 904525691 773519063 566238492 654387127 521223820 369732733 202019900 915748889 717037780 278912323 889502762 503786260 487744055 344158083 50402322 978583351 238083729 305442836 860300722 398707701 119039979 584658932 557793273 113609388 18997074 74063263 74102413 326128439 740886576 677947100 311552375 218408941 101681844 487607743 331690353 488415513 123144050 372937891 318378248 726459795 264830413 406161017 980047287 49048375 196438985 666054529 75537519 617719138 526373059 264732308 14306384 424128633 145201495 419990110 12276827 58335192 457894423 181515223 547140874 761471959 226743870 369497494 204187647 469456783 59755203 607238517 81268739 490613101 996304959 308955176 88507815 760989573 703242567 860283617 143241065 4891264 872054487 936596520 560756217 204530355 648608545 600846501 338637376 386752183 78710601 346095721 952082582 111675218 606207242 944578360 875539586 405379792 52984875 925910031 307802086 226821748 177859484 138341470 688446161 136975774 975939211 305875214 314239352 60455455 266035012 202776286 206100386 653599893 896263410 990072405 851188874 198928401 965911124 136318474 444495005 668241743 758261933 783030555 172334767 505690984 15888874 267541817 245801675 780048644 234308608 986070852 801931314 750835487 732900754 808977906 212351360 521385576 964002344 10778306 337020299 506418930 753153441 361205574 719840199 468666502 78681280 72260410 96820039 819632219 100065251 808692040 53964301 49834588 177828139 124256291 432342751 368962541 218544978 75728783 277669167 738228650 225629824 281649793 730993528 455666076 62524256 916862033 176565828 848907132 154858352 906528496 854519452 414747816 120909503 628321237 247014185 105065161 572100007 348632410 287283552 929994353 484942464 590679795 314669573 252210176 544650387 73132525 590000405 319740938 136688991 969917304 812999888 895194497 396323984 45447428 523826783 646878527 543133914 923039769 301918005 956833861 581906171 316978919 742636560 875468139 90894192 972523708 211363303 396630004 472401112 959703084 260328339 706741224 363365405 434975826 15557050 689483449 752388390 83407657 520435607 655837897 81666039 161288183 138272866 308234803 991128669 949799360 92623287 498193838 696614876 306982880 354827772 415831396 718790298 672650050 452993002 535797687 589407456 286551760 887790209 500121817 613313393 767996591 779473893 63573597 477766336 918954027 513358507 748119630 544500056 651183203 328665999 953933788 200561553 820025439 644623721 137402987 579741134 294703573 540999774 614006432 112287271 827530413 79135120 51636533 130115526 286678612 121399564 748412505 93486440 538225444 432269070 15944674 6752614 476631964 591602086 730283326 754639981 816951599 750008765 889552044 465593595 609199513 693706569 713685663 192601317 80735311 732661333 257698239 333713673 318989645 29097859 767756593 870434708 86374978 371766425 454176694 385411920 219956161 279138151 419211745 607146130 125180065 574228373 783516899 190595711 604440933 684069517 843869224 522661527 943299918 756613509 555715783 445578602 349783227 554325796 191027275 880587353 237433563 371444098 13225195 670317955 404616092 683344611 66775395 130672287 628472583 147941573 533456261 416925128 962275849 771392410 963053837 186301073 942632551 458710589 798534036 722873961 139970690 641253984 178320368 273142990 965962789 493296404 885113761 64726563 518919955 481506640 561990608 274903051 709800852 97414102 151810547 26289355 601316311 602911744 795300039 244144828 334734655 531097854 243644407 26892674 46561516 791267178 778152356 194751751 768310204 476729669 994966679 839918092 228102107 625075195 598918961 892777052 288797232 414636909 629403399 925434747 190464211 142438363 975100729 919650242 799589161 122339598 203684119 895882547 331023118 876680601 93622897 296675103 189411221 659349456 681812237 716982724 425571690 345671959 931002771 817524097 75895825 317563517 300662172 714679716 479641448 436452130 979846929 817889813 490165328 3675429 898858255 729077455 807008592 28288717 252021538 673663843 376078253 600449423 529837874 591837408 936221953 934089768 473774726 198087679 184683363 594190763 812842121 507507658 606815097 823470982 609946747 737914323 981016956 206350695 504870797 735436340 453809883 461457657 292572719 791009539 401055503 771185130 790934305 840101949 12852572 922717566 361142149 615815830 276783782 990767002 304679346 75818166 204431055 496068996 509619199 121170233 436241419 955034735 741166186 633661142 108190442 496181216 529989656 594928166 818562066 1108251 440291361 190365192 471718323 687876817 196675292 36847292 980603154 350576199 138618922 15997774 164518434 922452467 592935220 996210910 761365445 138658827 347869982 415853247 979231713 660631861 515135250 133195511 335003135 364340374 762686075 896606028 160625963 940947342 658716784 148604212 599838824 430004965 205163969 275902171 196419299 591037898 354027562 686042127 527222501 356450973 31691370 599730506 561165703 849687378 990801130 414124010 37842151 931715504 66480736 808397411 835912378 268132745 247888292 772604933 512801046 43485124 657831545 408400530 804657098 538476585 418189021 950618590 310430723 282101480 100503736 535110160 944030553 822066508 215072223 302426050 989279673 723775291 476625341 352672228 641558116 509369582 411459669 805447328 870195972 365551656 81725950 352349258 142697745 109999941 961515584 807771676 992162097 81610532 336028000 462052718 661352390 121038501 941630976 828551818 982182882 924753470 159784915 28977882 549608527 130631435 355457100 221911684 936720648 986013906 205470857 276736327 568130491 272464862 682268796 817435855 381998540 263269827 887769409 211343558 816375269 697315427 725062941 759231158 735741355 646393902 273701825 499141110 249857345 246258949 294946011 594103650 572368159 549451776 363691234 759960635 82805769 913009147 241765067 174262673 483151759 446180166 248996406 449788364 975584796 403987185 262707874 810800759 965066752 858753772 467734048 958865181 986208112 754151313 70515673 485556012 807604789 402537479 779410990 268602884 689121685 60880119 808130747 17776602 448178430 697972497 990684257 510057544 243968417 154710400 902516200 240944754 981665560 476621929 535896284 999940451 816404997 219360949 982725119 30003240 156106056 343278774 847797702 129573025 660199470 472855970 243619726 969171364 259493558 791424727 147607007 417009883 86913139 531701670 176706563 283039994 825410640 457517195 405444539 167903021 874836985 541530542 491775742 298831897 694907719 320993053 278651433 869792139 596269539 80383290 131859697 24119302 688078995 496436072 818645589 391431965 77089964 662945228 143814240 324002568 165998412 854147789 31093247 31141712 174729634 385662110 373213744 885465254 824497770 698725141 618177673 191227340 341272898 78372958 741143590 842382362 690373096 540639877 651041231 818591376 916639850 343437781 598667944 378259873 495779723 512350937 176565732 129586268 508740967 889839168 82189913 860301759 163547928 790466214 771769848 798350737 450833368 658929217 312872579 188316079 976144712 225915537 822261798 347559477 603396766 58272274 34458654 384237660 794425104 249896769 772850842 529566557 578284795 516133388 716015797 536575176 811988170 480070650 240056617 74239682 305837872 254735187 525700761 828346897 231053243 701600016 693821334 647505139 176345538 287063661 165962589 676036611 659780614 494176010 457634599 71556518 746087989 20328885 781758175 38250560 549321249 633064783 777689505 799239383 909562852 204156374 782112763 19877077 979434243 936372171 980285068 605214156 537754958 874697979 372744121 941095693 783970858 355420608 172533704 915463236 178534350 106973635 788636486 363947217 974790340 587946667 873751145 705881547 346348945 870296379 94901979 187217388 794637527 778188662 102159145 190272436 304188507 364954014 100795329 537790149 491365932 79315321 714729282 557754978 155370039 986059430 31078623 105956155 744007355 164487629 718038156 222917480 422039430 457845046 904143335 594308438 615083262 215809305 519006448 543483762 189494888 884051722 578030609 906721285 746674700 50028057 147826302 842903957 618214544 188172129 980890492 522910249 458781752 343574962 86830439 821316859 952805944 903981539 732317737 676534881 470065168 456758853 690005688 785173786 93955229 459391359 904922019 729948988 608727231 979721605 233898088 169495176 162250563 919904337 200996616 932614128 743557294 486615929 691976624 475133433 552946691 459126450 662278987 371985092 858947567 39197103 798641229 815195073 494158953 899218092 165485242 521616336 695077147 675064236 474730491 270830388 651306265 853539879 896177837 868904336 82555281 806056116 412549927 760064307 571352495 252899900 384236419 778496940 349477033 25973578 826181496 879436524 999940290 624900733 923622628 84491996 999826189 489369582 405240764 383061056 642649211 478083929 443019721 45880925 43015433 706300941 799494406 664275909 111278343 23256236 850671522 1131532 166289109 691799933 37485553 180260741 912830616 744434438 883178401 518041123 418998089 63203925 395646862 282160880 254284595 611832254 179148868 564437643 794095639 567998364 916469454 391774679 929914454 641305816 150451710 728965288 429876183 786060325 317087436 253357241 414774273 630721149 336234690 253414704 450040804 61389115 389882112 448388266 484376324 471691666 747347221 679340541 268484833 736480382 628355002 938273572 828745877 217044744 409209378 169693718 753568625 692990834 105228884 425654223 194219687 674457748 950379191 264724050 182922391 673471222 859098303 579761719 49994739 837887838 504542057 28772691 638363306 501767426 652432822 637094515 808562326 725038945 916962427 896308716 517729649 726857148 919324537 215148922 67725646 99924461 750928397 850033138 364281952 866616642 710511030 238837509 94819078 557944075 33903753 127321960 70482705 901052168 759082978 291258681 511890 612336445 459309261 232301308 160785250 330034532 736118313 804466457 976680770 55871193 62551044 991469373 672188484 527439368 772709082 464377456 993598837 963456066 233394973 55577147 584750023 620934978 749264044 391488786 626162993 440423767 768575164 76572212 658886304 437790720 542452163 205625740 41499595 231401949 38754553 296418670 794305764 738763186 83543411 461552047 44466760 331772014 140081306 575930874 66505693 242325903 834100633 364889754 748544677 753484393 204190419 106261595 687225630 47793954 188190223 72253423 238648045 148687067 450945981 36046946 673307320 170538465 820227888 36320480 926387948 102141919 371300183 92330956 180856936 6606713 847817852 556885794 40020222 850757052 666870973 766140697 260987634 286024794 893034625 752586718 125112591 257125013 820905271 473988960 288222552 683024511 619568906 614375135 877456691 426923965 470146085 864485858 63853127 112402459 644496925 183147556 509415875 11102247 843695886 928923290 480730347 383053746 670466519 234142836 236619203 496736895 492084447 625773332 865647135 691262643 162976415 298109562 972082518 988875666 766230679 391499529 236787560 475652244 844429535 50152180 175754451 790997892 488847826 237421503 861722536 596273431 867330135 550862248 177986887 33853158 445848391 948742140 819476727 619247823 143024013 708839127 956621203 652854098 782995479 58777170 639796894 451841365 671006228 605277693 821406627 580338774 287332234 221791123 135241843 401613783 712380802 922851757 266933024 643965297 43327908 737939543 129930301 5055263 103489563 980003907 790307208 827593495 151470536 904930690 180395896 247695569 57847769 527928532 589309319 530386088 339809947 708248395 116940622 745540325 50950590 420979932 941406438 645955091 258454672 851791849 793184032 22817212 34280577 925566776 513486092 421934241 206763550 889937633 278584829 335267770 65241700 695809830 338965407 15946494 863480912 749121750 888044429 380848672 700706392 364823729 777759972 516318577 78480865 221669361 21374825 322965406 327594636 530619058 569892369 962115705 555882746 790076826 47855217 266385817 399570672 344815162 145780286 89924581 58547316 534305695 172030812 876502479 847415957 739170163 441278289 101238526 110920186 255082855 46795490 187709342 791165556 905501132 90553 261618289 78340438 961661265 79093751 302319776 776749721 741434976 374471806 392357389 59575689 488213328 94454488 322386704 373308732 676055117 202463069 807257306 609105486 828694957 725219938 830369598 405148234 850950892 290966078 736423192 213542 919546876 547360008 787449615 277664824 72981082 208837600 769439620 295128161 406881074 512753309 592310468 279946790 331748372 183299697 374787020 96481858 314580195 597286707 312403311 393837803 100006519 58972971 767456935 718573793 212684926 193887969 231207075 421853765 602430316 935064152 395412060 682811236 120192681 475873970 199426887 577088035 818814408 741813109 557449050 769061245 639125994 63881124 582448665 50012356 882371437 598790471 38498922 177279382 816464030 919014974 592640692 127884916 78903340 84110767 409207766 962400122 470134042 272646493 34918996 41678118 757158089 463694267 21425184 1691346 137181003 871344732 126587057 737356585 868758955 626383420 735839438 652824633 376774650 286752795 16127408 612082091 2405816 948119045 728190699 701600158 646755456 425597108 710511918 744579632 670667114 698534494 511886262 94504810 176097703 639413673 617386192 358954307 459774232 173697381 326920973 268075949 675705207 15593093 293981272 995278922 194758630 57370968 130970720 576611124 759872995 548217655 584070541 242444163 992091972 225266173 558512785 320152418 700215162 21342821 499012580 611015395 316774407 85937414 718107577 83486466 15849359 667137961 331696155 456157767 493722069 406971673 391872691 804199337 338374318 187906597 657887868 633616119 952251285 277518068 394632479 33034161 223218962 195010042 965802019 548822053 979493368 99428154 977301914 54651521 598107001 357089687 843986819 97221102 151209485 965090534 702174600 493010570 647135971 706734398 480916570 375178808 885400485 264044185 814042577 109724617 454126402 734199122 868089549 126863152 776934018 123722422 875004632 453250514 857526514 617769316 976874473 302646690 243232797 981901750 266529799 51039831 239040160 97066492 46809637 771332169 453556760 88159088 302948544 427651025 285304120 624387772 455624828 530085828 943718927 61485201 128252265 772023263 145157907 119710058 587898606 297629018 389911121 166981053 72728188 925385735 742108380 351729111 794419655 231523022 886584949 511479043 458232119 574185137 612988007 702978527 131367782 749580309 892360684 860683901 922597775 32434154 164488117 778291861 501414139 370205994 636589003 437954508 589555614 407505230 191273596 823846274 335159216 527353122 505178792 603517189 811143609 984713594 4452095 164454899 319184397 591421437 905886852 478906702 128933307 583486263 40612103 365296352 882671401 878479423 615860835 581416283 495113709 498885313 816418692 958556530 930673823 625367410 782824544 55178015 46476062 903489432 518894847 269978581 741082031 491247178 28534785 318982172 21429167 283824584 139282042 421149550 216635285 593834226 604756470 354780845 975511725 686331387 449256936 864919601 666177922 780451922 110464119 296047394 546685538 840653592 468035328 924859833 720167581 393447082 881980251 149981653 608163890 980005761 501413846 975384203 460882167 589033458 712336313 523413980 193090484 147587784 993346866 53502492 550980512 185692455 876525431 459148431 137148332 405053336 316728183 440711890 989452914 384689198 853126936 270093920 884860005 208021609 339965125 113873964 853634285 530975138 827178196 39508724 596967386 588752758 75990796 706893077 779692281 882546224 556438939 693526781 482629199 372567013 998856611 121902272 436737944 394575228 291587484 181938327 164860722 936515413 894071569 85985499 33155483 828599944 767224419 313669071 294842392 494174733 660103318 29036082 336655435 702531738 204082071 743297421 47235657 576309829 473941464 295270228 499723844 207673264 662485748 895703509 348837532 830769143 611467823 835178646 949091570 42001167 881394921 300795730 179911595 268514754 919611939 634809460 528669651 575314252 132884317 184397457 823249299 563143804 88159741 932578429 66246028 212857060 302349208 661145142 976948595 644466843 531076655 591822729 565709652 69024986 411691630 885249653 766694102 369865061 813499477 483444646 998373231 242303065 813392742 405353770 207818982 924660818 25743052 6605067 580736755 442068949 646587196 413674946 964805064 651474397 52454366 318519080 903810848 1726814 132313211 438701987 880003514 722299866 628426204 587836530 974845348 825006683 200806394 333758262 221719903 296361956 453211544 812956466 732704620 767965096 353086791 791153972 200698065 499122060 618596721 230450212 29389794 655192257 477936244 138537616 823165138 945554060 21385128 919370629 998595351 388331875 73971183 957576735 775284747 155589784 382715678 326599483 961686262 255093491 948028409 336652616 271252675 718484358 844964231 776899828 747329158 801005535 713045257 283307624 84025080 630389122 568073758 807600411 187903581 751025262 800596336 424752135 734942293 326978784 166338742 96168463 632449763 74980761 225772422 82114183 203878102 342008617 37443329 368521893 214046278 593389603 377931719 614036031 618684942 893016791 147569247 989580018 629011506 696815301 143846298 620856567 216217310 792182770 785399929 639582781 237691595 426063083 474265255 353761571 75374901 734490796 745334968 133622633 670872704 137573712 172314600 187256887 870968171 169404164 664945281 29791018 327090876 60307918 705593603 654650347 536286478 752404294 752108170 342833056 736955568 224425759 561673836 433198604 656431513 327644204 422990118 557366519 774119578 946159163 293658318 990619618 445367686 837463191 86366773 519414 342267430 770798206 572081553 339455 75308366 599498776 111669228 647225390 232273315 349047732 942821209 203079452 656953691 890619157 843480842 440492810 735263622 649210367 469801178 639559938 451664197 575533592 88945250 889764773 89391484 353497545 26947801 657129942 388765156 672490335 793171718 218163276 298515805 666974456 187563448 801702846 21769316 605431664 623419029 79875675 324920116 707765064 253921107 708123071 75896369 981281671 50969469 159075230 689543724 929899104 582521384 829014636 694150849 89926643 92399602 644254083 927011259 772836065 997439605 223719215 733763891 514804810 99760253 472974079 522409861 120018983 241213652 713407975 924794845 282667940 501564418 944710315 150486701 798060492 598424332 133857245 169968995 626835728 790804410 376288600 977070985 861174891 831837632 58868421 465714355 634227796 845106566 829883901 653678551 17872240 49475820 410598252 265685920 898165859 166635345 247055540 781082400 82275638 813081368 670533786 255978453 613414313 325125869 31587789 3876911 899902450 751396132 736404346 944771753 557433924 63758949 549166463 955110574 308046323 137309640 240560600 506970629 139486387 133714177 415569788 259592368 870990267 422795005 498609812 306864738 108290174 180739919 782056357 249290574 285040334 57218140 884865184 415285770 575957938 920227160 134955198 773886483 524002610 698486251 868017571 474419388 197035432 389830595 920511368 546502716 38530184 182016725 646974671 968838104 14466153 218608284 447782548 474692987 23980131 882882590 771258075 599017405 196590135 988018265 418351064 909517729 61978074 951387465 337052790 557661683 672015709 999746947 293645997 245706933 943456532 52213941 456098723 30161125 940457872 472813120 903764864 216466045 384566103 175733932 266504747 939117542 894769353 692993925 820929831 704800486 104302564 687406769 855002111 503626857 762546460 24768667 480086952 806822228 795414236 86641014 538639267 750981911 409653851 578542306 25297417 200909541 101422374 364186624 757987008 60600265 974250834 154499816 271677857 398881851 764211268 430136784 295401315 709831560 330457098 150897360 168929928 929205255 35041266 347823192 797650076 2114347 715982840 933491328 186079297 23650325 60097219 164840876 620893946 297244715 41004329 355309736 292687758 51340620 37470822 580954588 293832544 418229973 544682683 147106088 23349420 56681511 529543480 431069656 150506922 655403765 251337524 597643937 604292532 432620082 773191134 208859470 720472260 422664139 133086593 242818303 594010307 99145461 592831964 250605554 497891501 615322315 235820091 351914367 183213481 415537825 985348364 720084070 253039524 989158303 231638856 379581080 397019652 817207630 77696157 67593131 806442323 191187403 215658340 845695171 996746014 717105251 416185810 417712400 841858486 117873457 982778749 135394902 919494348 145950195 585427206 347847911 41582824 968122008 485721869 240227389 110660766 967211692 647667186 786092282 921990181 57309030 853837909 596825610 906340664 889074863 509063127 682011814 341742592 632133574 735439524 244620144 743990655 36003113 56460515 225014266 511705436 532271625 895226820 297239619 631040425 919532829 535858359 484859295 489479420 701446150 772530340 165737662 537331118 370530886 350990993 521247462 793934405 45712358 740388431 383970392 725001459 458870721 288978784 980155518 652861533 891036684 8926173 37428168 790653853 232423207 464300530 224044490 796575934 91377242 62342532 112571435 709493021 256203144 378091658 472249955 82507401 455975469 520372127 202102540 661432625 281461542 139256785 65470059 406250847 605901725 907829832 464588648 931376572 148911452 677663379 834737956 153701533 286210883 326841970 263517099 946439528 265148499 318784370 920314706 48443974 116642258 9677343 752571680 168846154 142332589 577626777 614825757 868899861 732519479 371893021 894916965 981391708 37458800 722493964 984229870 948053360 656105561 391615711 970215877 776315731 50059165 926191811 182767359 666740256 133513794 261734399 255116220 412131722 411675885 806238108 463121106 601795852 631036824 705198612 588997203 875774257 195330537 476816752 509393752 984631069 658452004 394093073 503019815 244834646 427208957 180809941 733997064 352081152 886826790 637697709 56400742 23119208 511731522 394234790 9736688 855430096 868722840 680836399 491361714 640863055 201862613 706007700 533282937 955373989 304510798 808300500 549708101 581417005 540045160 543517318 854566002 803554619 129641454 105247124 755417038 274248001 769772434 254609356 288230938 338781318 469530969 691003698 172328795 684647504 458131515 80495360 23740634 241439301 175237993 325591795 526965762 742171246 260755984 770458873 114765782 40672 711938470 780290471 583530166 488877240 269882530 124856594 471622265 485236909 444502179 203555299 477198395 783291071 699641747 573223450 984329518 75424378 172062472 348928737 935966804 347040718 47130384 31764014 725483740 940017459 1488542 846712631 793552539 124728274 401898922 493891703 628424963 787136600 761368218 106905262 375140874 781116198 65793838 540619190 245800304 12246389 259068943 261023865 914033116 427239716 621961519 594366938 22095592 423114723 186564848 414434195 470921146 450061879 854020651 236191043 767316394 645476678 647024534 921328802 135864147 653580600 39123221 156359865 181563906 7191250 172916340 87376153 42697603 397798950 774345669 227361980 687224702 910923861 756885112 243609235 121509052 998716056 711144900 741474712 355916832 662867417 519428626 578240403 14593208 410692630 255541383 714819063 140141273 341876870 678298917 303110963 259774134 125645994 284278681 617425436 732584835 450776490 698956091 169900351 756771930 741344194 472655532 529010646 313401883 518993279 602905020 543021207 724643023 853556854 845452751 693880083 668266835 706986444 108833375 691792287 175135443 31652808 782592430 72151028 475121916 553444916 601054905 355240810 154749908 135850201 9266436 650462797 280641258 674731664 619258652 917266463 313401910 151198903 34692206 323688926 458599665 811032982 390250645 787277645 836072479 860443229 286992646 752268387 520192487 30335288 19034901 223445337 939691336 109982902 959187683 764070685 357614575 662042168 96597982 529197321 376189174 359917415 185990340 43725958 959772713 553204634 953637021 282152886 75364592 953713935 276544149 949582138 17483644 969357634 2899597 168732315 920727037 486134652 173717069 49469150 590885940 341278853 770640907 7630454 265896395 679287127 368890389 86585532 119881985 384513704 666864076 445892381 120126105 826649392 9782016 39152600 27573823 585370202 520826937 217159505 242846341 109913983 873321487 709750060 221161080 203119393 290667196 909193791 19192789 316775661 191129820 759696215 250026821 648607909 881189203 898745194 831181080 127485586 423030712 906569447 37595364 148448905 174814667 394970367 741781619 918388640 320583913 932931451 257046660 921283140 765384785 949580289 551819747 513292929 277655357 930419815 791025994 107038803 139115226 690547456 71094306 906742173 45630595 609427281 184745174 528292300 960216614 363005215 537877359 99558403 955330132 281500354 557908565 18250337 117577541 497408466 249636959 163674691 105844791 756742231 611510808 96085454 710947657 259196733 933195111 272028806 508786088 624861203 572982037 994434063 20454587 362411276 797286986 741854867 830759250 221289430 130456780 276397411 483811848 765410523 919846198 49397499 648881278 93385739 437364917 383010948 867296163 256124482 115144608 381319164 428220377 70195011 218784336 383262354 236173193 665030164 600453453 269694541 359984334 20037308 593849591 457568855 687112071 475036749 473707427 911794445 338799291 686271192 132978156 487080364 162889394 864311752 1583087 839959896 891315644 320397278 470564339 440762076 977390055 92136502 361749316 478735548 303386545 519985391 401911971 102938641 163172732 994850090 319845220 446868611 707852360 782890157 481746768 234791421 292857982 817996329 57768297 712804408 524527065 545981928 508280614 648410703 87918424 541192787 952916809 900566036 724854816 297698608 114007811 275056860 710033794 897381628 490747823 305878373 978261702 898987929 414340580 907399585 636171301 800738635 441313733 542408476 152053229 8173141 611016242 117314342 922807630 37112114 677875071 221078331 166503714 670051252 320949215 649395382 89385780 671427769 537065754 474445359 77380884 53474389 8628695 336785357 66246936 782163657 266506035 876949248 6652793 915519151 526719980 542873657 562810427 673337725 754856471 299835923 986495392 175267977 218699350 910213823 54924861 100480173 914613052 244357432 110116666 472660480 459938323 950343775 594873929 132692510 487262281 617870175 667128192 815760415 937113111 271084994 792626646 294183469 191499329 327564648 278200392 599491569 402650646 68471730 233926726 890033098 59224895 294789561 322815243 626279565 182644274 561215957 247084783 961896791 801636271 734317891 168224467 302810434 776413429 549143121 145330909 873692603 34146529 476694204 267628498 364831071 991346238 826807086 64980776 510302614 98750349 97021801 545580599 735899010 761870777 322394650 635841905 271998692 465536290 283113786 490439111 445509156 509848199 841931733 987935803 19841336 392314976 491947777 839833786 243543994 356663677 393200198 797456807 922311578 96949775 787577340 545804881 771429098 468416653 962308736 556662248 412023982 702992475 859568824 558045383 934683081 368700041 145757740 528674718 51443128 645903403 401233291 254494319 948525212 454073533 284516764 197419832 803101855 73818997 576013455 468155478 471145256 999366230 488084041 805357883 448927823 489974234 715759898 654057557 64841928 381114168 376525325 942962148 154202353 648970819 455702019 822458727 347616739 700489766 387794933 697553026 503701022 925005816 329981506 861129029 446753662 166290820 7118939 482468587 166809346 18608762 43590293 870868238 462125949 710754789 129557810 602517246 913809029 441129228 697639915 332716593 166687107 260046967 550157047 296870296 322527726 680072740 119492106 377595834 984971362 344367112 998355078 285710042 183755945 909898587 827708029 116371726 696966845 858680001 2696813 5160554 653723818 766619252 413395387 317892142 612289635 664098659 472314367 794072584 218811948 876125131 977237893 323220327 963442485 37210825 283895634 354603764 485445001 291379881 534088797 261736175 700653136 126694660 909526729 83516661 272279401 633094237 325534568 828544380 189128094 788252552 469503030 649873344 490245429 649728210 24735466 761408959 573572028 7675941 978982539 656158869 771657924 1534334 269895309 599605065 728038341 867721719 249441566 631597326 392629560 188519372 635929114 397366989 676272351 720537464 716518947 561189466 194232384 940221475 92083035 806871715 14084212 263338875 827728896 753584729 476710704 756752855 414567836 64633566 617325202 847414933 377945903 931661736 641456921 950468457 900554581 849101265 221539582 596281740 566959019 367666719 80127934 105243141 718397974 453142404 947014736 351589085 719741525 3104282 293982758 687324797 552052090 489247052 556317068 597663095 612750231 225589564 996283693 35900776 913461043 661988608 15255659 676078373 389444018 244963506 504754090 238734024 886516384 795382186 107997555 912093476 330054256 821953239 263266156 1843746 403002217 82592257 309216468 706438212 933429253 501519195 607090353 246375275 149167309 422142717 304285778 817793457 982146276 28613906 744915187 168598359 933847533 178753681 389395205 806885997 202768275 980632110 954977800 667178405 524936389 743870038 342306714 675521180 112021291 944642022 647369972 265870640 159916005 418404703 242298732 761053289 724623636 802934866 802504109 919640143 304519144 697115205 947607312 13503181 483474632 349249499 574363270 641629487 500740622 314906796 672027635 563315568 554846765 631418475 113192039 256933712 931116607 100697015 808106215 207444363 113482691 771253560 32606409 596653396 410359944 542304588 765875944 323501464 663695658 418091955 608427251 21950215 894485999 180029879 836950554 491208002 58177960 755872082 976603392 278979116 982546781 424850945 716718743 697506569 286570290 390922535 109048681 328170085 615018251 593576440 395578200 985560747 193875278 236230668 676502988 204460595 251755260 477454168 236784602 806640361 265119983 311583642 220859999 249786274 392531772 686881684 955263300 678212316 971170705 246357036 465333975 24366409 16308329 655711361 485954601 32292983 259055006 152747335 238358963 472349879 852306383 21226902 433414746 951299060 234769099 195302789 452564665 957747065 669323581 970256751 631956708 98845263 248975092 811466793 571764199 153931238 265984026 335189782 510377443 163946535 982161694 57314212 395994902 502027572 677164834 967313743 699060554 110848025 887066848 828728486 232315181 385024439 988874177 808608989 76047709 630093165 593025233 107063494 159628193 317456436 426166254 365884854 572365587 138981727 696419012 844286442 440171993 463435943 746072576 227223343 859863015 996287898 401249 602588045 277502043 139170380 700828100 288609145 35728292 218480430 224127602 265369071 3940838 968997910 568621779 221990000 508661335 432965725 158830626 36856356 731630606 618070232 435495684 520527111 662617320 73621186 85805395 808779589 682354645 800761486 591031355 625976853 84863110 86688973 15424786 635392985 714561497 552236002 549721019 134374589 888395210 371501804 962488569 546524557 864680691 21400807 183869582 747630207 148139366 705415339 858645280 117391678 115038413 273047632 911984395 713595297 283322921 187788795 892950256 181787796 108156729 708913141 660515642 243024824 335883062 194884233 81413673 707713015 33611607 93644505 164951024 121296874 3670557 776854116 517566593 496383902 670678064 972055646 515673793 730914652 306037500 955179907 843212835 201226791 56815641 603388286 394063055 725641065 197550553 824590548 943830908 49438582 122587477 160052327 21771195 330440365 191877647 579000254 76472690 173136509 446946976 60473033 754191661 780308958 525356780 52421301 665191177 731178801 350766519 142388542 256351484 574146277 308980939 710247375 869807780 196350374 555801263 988796877 546702777 922006630 690900525 284534195 208914509 71881449 876906407 804308128 68382151 134930010 542090745 642306391 726316131 108443922 914769091 789677793 791764279 153676821 476911932 817318621 400532161 289503956 982407743 692663461 100167434 634758059 851819140 602539898 161814223 301889886 876425902 30706703 421962037 748426386 653192806 574051821 115159494 482308489 302582410 101718635 186337806 698083711 900196436 567092999 759726628 13894550 772679299 67142469 773035273 749703056 781787813 230674920 710533644 931208572 470010640 393451700 128272080 585504529 734991172 203813157 423295233 442080536 749225654 644655242 850869427 804094357 908541537 83157960 208579084 938062261 245357420 917459526 242402157 647202862 375278131 83402409 70488596 253175941 722391082 97110304 10400574 45604473 596748862 932548564 544539303 323179157 436010320 241441724 413766011 384420937 917591556 156370331 196449089 829677954 325608091 25522900 95622196 276169413 136683580 516770760 112497984 752321750 408337729 63711566 637629753 595126425 547836348 158692198 46033422 191589936 313926929 211480552 388963513 97610899 177566012 157840006 365136182 538473728 94170619 166717950 339642251 892019535 34833629 578939012 18392890 160536930 676089876 844065645 555448401 833536419 637398092 145501864 714059308 450266223 176821358 910907369 95912451 575796487 178826283 857028492 153120124 293598884 418478183 407770037 90809145 83604753 496225067 238706441 743454037 632454689 91146249 853898596 207412269 501771881 867982594 263355263 411511400 624556821 202590464 633699888 122406161 203199991 135565657 488668603 991057047 690490293 897674944 43411889 330636602 600430624 63945096 344742142 712504314 951161602 360848639 434259021 776058716 602613432 984708244 387440676 875506824 47060232 144453260 77487034 410367566 484118290 416434108 675894579 269307012 790867018 220358995 653809762 314530073 604796470 393660118 904377563 429761516 266413986 828534180 515135230 331064039 15776190 796534790 52885454 545478759 724751195 848642116 691866877 773184649 779682258 664046301 802562974 33422793 178022773 140444225 359643347 92822314 974221643 959477457 932641747 199157574 587634048 903744783 590460289 44207228 123588989 612852546 219746136 728613751 177714100 916410398 662836899 122072067 193407315 953741553 751160609 918040659 217756996 208980473 165089779 360971446 161641557 291081439 547727212 317222135 560394757 272583708 565349208 466706910 991493949 512112610 269730790 668161406 238400214 911622907 259092854 98632443 203271293 3559089 811459117 968834939 241015385 551619694 56851603 303025466 663158112 185679939 119324367 257676951 171461367 156192606 95016712 122524877 532889046 89746574 383386901 582310445 702507171 729801354 157566169 168150942 17380664 533088265 724189055 541255144 8593554 849917520 1096276 28317405 880175713 412528512 774327540 861419770 142308687 917159216 725596577 733488629 16526223 539332449 163511711 632673469 453552248 56759743 447774841 299616455 223781518 708250683 462836034 435344098 284151623 83743990 117931191 241246279 752115865 19538634 472925306 619412185 853038584 257928621 154690826 656862712 162992345 257932014 186614833 867511175 50450552 954274234 348932854 142527564 914677246 297329326 455011652 562497767 728177726 693021876 95183832 815953159 459020319 397861006 55834382 5499616 33871676 470152921 230517589 523084595 645436614 912338070 230411492 777723042 635419748 60548886 698187546 538285793 58975771 119448690 155789794 616374066 405187105 245161341 430449918 897375661 137191392 502357535 980766981 992196351 634057971 23364677 464073740 624358670 649250472 152248807 778764926 182389445 507265775 665344222 509385442 17797559 419063784 239805549 192970940 822577452 27112458 559255940 307686721 360558198 354401743 597403934 594334347 330186034 200924795 255249309 753075085 812567467 653522737 611130058 786080288 868315540 387401685 343256715 987942731 859255975 993694517 164401070 402037065 181851286 605728325 302490668 432118287 143086887 741685144 522745899 267464956 401132778 697191168 463663084 4424918 688747442 840678310 207256037 455799121 751894509 386149175 956867265 616555728 488280216 255745349 874505801 141880321 315696649 567236736 105001393 858466634 141403257 556572750 172997522 231713604 885104510 811169542 486645279 673243939 301392780 435740317 344194408 617585912 74119669 512564522 58926697 54375028 733813863 728812429 408222929 204143529 399568604 915846762 852437466 363267438 49022893 829037913 88013455 890550873 454042389 142255373 123741181 488225249 163024944 398937788 752164081 452450998 85394359 345737404 782499453 421244714 663315044 379785445 157379058 251133134 475398763 82024916 181313747 156861694 427236881 312612761 733822570 464881352 180227923 181411531 239271641 228747855 415647242 411083541 534431220 250478003 295212045 568943261 731746737 375177685 29875734 657080621 932362154 821056928 496422976 981800605 657215875 416884923 872603643 581721658 502831312 931880111 835385279 736673194 531357577 10445978 30492145 34769655 471378554 617476500 68573899 486532792 769937805 649431899 206018808 677990970 928570054 864571391 527879096 678856401 939924444 382903901 813747954 249852407 959061559 173727068 40687342 137632398 459871039 858820478 361756821 755218047 943063706 945827504 236058250 373342333 168498441 34567869 208177163 777600688 540533601 11108822 604901572 450753111 351404833 823477873 589314726 417469627 395621780 630049339 534286222 101232499 872375221 371901726 476992783 78302017 114388567 920807715 946513210 562942978 10019958 665450260 685172272 228717752 538004541 502426324 262262646 460865632 508369103 762130560 8743995 968323632 82874731 843909664 973047939 957248167 810449385 654203258 839454219 916965250 893780840 639702610 298277018 71215945 84045493 819850491 547907600 155700248 255431014 240539661 639294925 851568448 879588769 768247384 200130977 535277867 36970454 93706748 286408520 508851752 118789189 628854548 668896662 132408514 499551964 344304044 536386125 780513507 415111947 905969831 992230975 277289577 326415745 147314679 629741074 500551925 816882745 620700355 729553711 186719526 178338664 342089995 608655132 25196342 132693896 600483158 65901463 753435288 959484100 223355789 647665052 815242957 35710086 830300812 983958461 979146826 31565384 175975826 734384233 873152874 24050643 346640410 667027700 304712911 605405358 62161621 913250897 598611863 409047024 894633629 933628011 991093931 979796185 459191422 811679173 62185585 416204912 16496729 474348429 327107372 597188546 271925585 597674435 152700286 184704474 738888200 57155042 247165127 827685040 564845489 407998142 473174912 215861270 688067206 258072032 890415229 646800971 554633381 51244210 251940945 45501339 887207922 221902701 462365027 661247092 200670137 200201720 822167412 541432997 477437258 473169682 579669288 200106699 573282244 377270198 41467973 247792630 336547629 174598542 382460507 152185399 69060712 264894160 609695801 387041267 822122851 695946601 765342162 110442012 515922436 820960874 19000145 384218249 109853775 676567619 116770280 307819046 152008445 690043959 508494568 112042708 919661440 242686765 612473909 873179665 286080212 264975321 732492083 551925299 870912693 382120340 518539965 382202161 138497773 491200414 146029135 128694665 947320858 298692080 245583103 708108709 511470845 777541045 808477002 502040061 239625827 39180105 154222939 885462317 684798954 199528754 253248473 978580063 837093304 239533754 853072232 554591893 806522316 902636536 337102260 892834668 674166446 835122120 668586320 83256376 616667299 723796844 145618872 57424003 335498359 249104152 840242140 513175025 543826136 29177660 354894352 267151673 742183821 419183916 377491497 894589511 43242674 622256723 80116800 21698456 625700654 6749240 119612395 67167083 376960417 130139151 9925039 44380948 875216948 524720308 544432200 58504989 501487292 65532021 31507178 536802288 149930837 663965743 485801091 403207243 441274990 538402801 632913399 152608376 491348191 333544517 360902761 931754077 300942296 427605837 940786692 169590855 216518378 155709047 540313324 776302628 117664968 61485635 330005910 297083358 178982251 71307119 780908331 565886063 636156202 952039681 586801193 477449885 270330730 70031705 216382126 699596682 827811595 746236777 652013498 875284701 193198268 408282763 875330159 471944796 199912574 821079116 282805990 760932590 878358141 957157466 984356977 996439295 65871976 327583552 220856942 810077390 699316223 741541960 391168459 221944397 860431127 928531376 84366945 142818510 41274686 56298630 48181533 89250129 833727807 697125236 584144647 474755849 975301521 82591546 693551235 316485873 522912150 427748191 152213588 652825503 499908447 480933897 133297385 208576180 220397868 374202096 35309388 452326966 922079150 684942206 201962705 72312726 841678600 468397827 254543280 191845183 812435489 456587276 411488070 48095167 4198217 81851607 245189172 188841560 38959812 920294515 460789216 959262114 917406757 226565478 613938343 473515508 754403489 374695645 14562646 939787772 207477733 698113757 276253113 787632452 468082624 340644113 104566751 886206309 715110238 401616236 792742476 450193427 415590592 52108461 585453988 598024631 579873839 434946983 69156737 991115177 976748846 23097485 485490196 350504480 279573504 833293989 160376350 857692197 264165164 976494667 706478353 596217417 813201968 176387648 730688055 173323796 400529908 622268030 148275279 763291179 613777103 367154679 702939848 564746651 931434849 62612547 277794648 780557858 352943714 354617729 961620451 737903080 24027939 968773000 978922772 526230912 730568429 968805257 154470233 15269859 46044552 914077416 3692247 469088235 214310344 67558232 737972609 144989197 290633236 80161437 382616272 251157616 861974592 557412839 570362929 37312650 745736298 461604148 216223095 844370301 426875992 363091414 393936756 211755883 65887714 579209014 700700574 886683785 213316613 635255195 454407661 405163139 661084237 273604515 288650759 131113747 148055030 374276726 712211421 844198115 323062946 588860656 448106967 287990705 153939134 571231352 402526833 336478544 373845691 945017444 364412381 930182611 808909907 944674438 890490240 561106944 299668488 902571369 513824959 252144231 614350511 254768083 927817466 149623311 433293641 183775824 104556542 204041528 289224225 556461977 610403074 39864916 366098683 252489528 591532955 768602600 309356357 913439214 220724996 462494258 155792927 17372685 374993129 49409479 439721481 42335854 418788615 899591324 364767366 149253805 393714728 178989425 737556730 539458220 224090397 466680824 99763640 102416990 987260558 526181143 226901493 197244819 75685794 778021507 736263867 348029250 702053093 399766986 629529713 258407402 697288117 452139388 453604260 464863677 106066926 633883029 23413907 141474295 787144960 825214470 176258619 663362863 420248275 204214214 219956844 153415086 898693130 587031041 478980723 799347703 989398796 154578904 407249325 76931071 563676632 483656055 240088547 487241771 834479848 252723571 383504148 817226739 480268699 569524906 668178398 521665355 569832008 324512750 26146279 558320018 543885933 240491452 37401368 757089285 676703314 75883553 409830377 604727003 375640294 828474330 658738428 26269840 256698740 632168275 815227582 763181011 495806536 767439165 962989688 363520061 365813616 119172334 193957537 417444741 471625957 794899427 483878729 575720641 120678071 695418872 151399871 588053242 271939860 980442329 7854093 593033231 219636051 919218004 829546017 219165408 40012120 698530963 390576133 612325998 584475918 138556417 621147678 906772890 421148073 588332722 905720774 4737148 813959308 36946127 235157568 895599285 367161803 309044784 698252081 509832133 931828067 754734557 68626257 133154255 923875834 550808223 639143778 633973769 190028040 599613665 979553111 522357472 870214563 432037549 414544828 232037336 9297887 4135574 121549686 597844030 453512881 82697737 471991702 111821298 977916189 429840563 832499656 299647985 790816332 573914652 230858724 22686524 724898566 14248175 477578348 258021946 743139624 661815411 938490040 694791593 510911058 141032833 846097403 638389883 701241765 984429666 967524761 74378674 570588054 952316587 812861157 821359839 592076141 353925470 870828386 972244060 920590802 328354309 576151727 154601423 452898608 90773496 712955829 292837515 117358954 855604864 819799024 301757136 853991303 101928795 994359849 353127582 279725345 942461623 447831576 836092896 423624552 75392903 532771284 637104072 70844720 278743634 781441662 877425736 409898254 842229244 744365551 766685780 553305769 403325830 374543613 990195774 384964356 74404034 73086623 255602956 959107087 683234597 815726828 89797218 561592792 182512906 259639151 606857556 20863311 47584532 181142124 112955241 289704680 747970069 588494480 150565939 180097462 447845660 575487527 975863177 534251227 976607396 884560692 238869853 679494835 401870084 919568307 71698328 465369624 759709407 754117701 70968772 530196432 549667802 293695631 284127462 683751951 476056479 633147219 19593389 64826511 424508076 632120705 141501598 690426628 358492922 134602955 860138046 826912326 973785279 994161713 597851821 907681934 104144595 47562490 655086472 640962668 152545335 208366800 566920227 540146446 660459533 758760473 462032704 592353451 568860727 589693430 576075569 367040376 745029152 384349598 946809879 694423590 196708692 414256177 222581145 339735369 338883188 361291296 109753791 278724761 144710240 865604649 695153994 837979641 60730154 621719585 746828974 895336791 784114812 911627937 234342957 270862684 202673672 76439621 819624646 864526427 82949743 317572589 755502119 737471857 618207857 639810617 69851249 679371898 219564259 429158693 446916340 603411667 308750756 785012427 516106008 977209792 889836787 181985188 828199667 43895802 133595021 32160033 10694400 685863959 896712070 111164669 709839448 617892343 746423742 138845457 975250228 15363860 949301927 629676833 498304579 275850739 764672183 621205208 449059737 328443695 447919052 105306511 32392888 279335913 503229689 140403907 639022765 978571629 873936218 491665242 51457124 797163693 33731804 494293368 887049610 416309879 117133555 7514680 409490553 429613259 616378025 744586133 77630342 88806279 705680626 216476403 959490722 490655084 980931020 320890670 415236443 768416708 285509308 846533216 64351726 769213970 215111323 840285436 209586183 654987584 141806179 199021632 188121674 42781327 793144702 248645550 906515660 851095019 300505127 595704249 224782294 482756344 687293861 189175219 517235465 827451021 120777299 863149445 701153019 489727487 844741529 450030873 104728332 751331151 22145022 851021017 956577904 649447832 104650139 681169171 557643100 563311822 95809011 346774819 27938498 496111519 771992043 182659318 849948921 446273808 663789037 765296513 899646888 287341184 925637469 360343767 568244523 232172349 208822562 375474723 527290894 692444311 303116818 407685268 41253326 923450769 57849740 252722421 628852421 667542821 838752663 170946215 487243507 674813892 126601516 865126730 4920191 1300477 878279818 523279431 366511217 757840373 998072279 541371241 492690972 272465891 55332381 766733435 822565253 998851439 136101215 769181579 663670856 127642527 769613113 359790898 739716164 476515995 833541321 954406821 178727495 252877843 120220834 169101418 165082223 336272692 77161945 60510579 661571071 65411832 76909440 610207865 574390446 116692532 883271359 74652454 88417234 422090079 703085991 473219693 591163100 172929155 324512308 407275504 577368695 237222930 195108939 354593128 336959949 386509901 676480405 486716341 790178718 26931553 518203590 10052475 469119773 810211464 340507423 50768996 579617633 889475276 415410518 111433543 504884397 49566314 637045968 960126074 717822379 621122777 933872522 82129375 327279678 463912141 409085298 247145577 56480783 384109531 564423707 400235011 917699204 339713822 514049868 852000664 108344780 433206526 564360280 373933225 416922427 285152171 752983725 219686409 278417702 625598790 53671205 252616803 278269651 601303124 725736897 439672637 261506697 996540606 599587409 70976228 880921159 71580864 501666030 270775906 836872345 518129899 834402716 187122143 152621087 638897902 832319191 277772124 698032129 927878090 865434936 475412320 539706473 86272656 660430017 236642475 518221105 605617826 370725359 139567496 940111719 206389672 101516685 366435720 161943612 244750473 78164025 907168556 733028749 673640550 550064407 228581214 654206862 265221471 440982004 238064345 999775989 665721650 446641144 56584555 21668753 778978795 69742998 799184360 629318959 539033448 357020593 888640411 433185076 851893441 665182335 799853839 856484420 236399188 4729205 80667064 895321216 71674056 601442704 90454394 339491675 522289902 629107560 938508499 315135153 607430089 283763172 706432970 628225280 427197991 766800697 429673643 194647307 641816862 341839655 186309979 597707655 210442492 534823602 997174440 63949305 737923184 422884523 108034967 784559579 219109584 271405023 192626833 486125953 565866275 102119289 425067465 488787196 646352426 65429164 776154 572344434 661750457 851635277 935144515 305171189 182806330 22233090 812679971 139222945 532212353 473430033 51818132 627899483 182779367 326390389 110591474 213393320 840003280 866355259 623646908 7436105 331646312 512368638 335093253 486295580 769549369 781997299 478027681 197219710 274450077 807417659 671316418 504756239 253997519 589403228 61656096 422199882 878031863 753383964 409571422 983533 773969537 225321194 406507287 314582091 770128304 691151284 893142413 890868092 25366325 749872205 583294920 746045821 941588843 39485378 381376159 578337488 676448785 274129988 980367337 97211146 781463267 75250657 870982020 374162973 22471884 879939719 34380974 115628144 44539066 767686605 368978230 18851742 686490404 341045749 455772497 651900503 246854768 361517182 432735527 626129020 268091532 409755745 138399939 85183212 870106271 969601339 43012339 502929336 540378239 248770559 269721629 619474428 746127895 26782592 203976521 394704336 254418884 791214175 968096068 919213390 475907332 301242610 496753636 812598944 460150256 425132903 632182088 933901640 312764692 899101638 434461339 381803499 129715414 492053743 447020518 45599567 608171534 412173973 851243053 411055212 160089015 988882858 36552596 776663282 646209117 732054264 795016827 216323706 651310308 557412612 333047792 658925176 106086130 64133844 247889734 486113954 62335050 367914352 247094014 43254569 196822109 647851117 267056688 335209928 881259469 200169274 733949531 195181656 877526248 70315405 625862616 610119521 575139776 588030847 92375467 962146232 149226370 85134922 400164567 679477477 494808604 69189705 886870163 972427014 25777967 49943113 102669644 934376297 910181399 94310538 230031323 91283973 560245900 605261351 983781080 527191885 61223059 261954829 72749685 898496981 165971087 201732902 994466207 969257641 514399378 289195119 107560652 702673867 249171112 999902540 124232887 971276604 147923965 419923857 670070929 405262392 289734397 600820292 376923324 12945294 934260800 375651181 231597512 995211273 506340713 117012918 52760750 692756103 732227431 272975436 542624880 137169203 488583161 609536092 120469848 689538212 873665003 554980042 83279306 538744385 138814210 946248322 239667087 856312969 56489779 84454572 70034051 544705090 769014137 894665621 224563283 120727730 652994886 721089601 172337504 820360216 871887526 179841278 369428627 449201145 940228820 916972576 389723874 455625249 529632605 377622782 420333342 620788658 443383933 792549730 260739448 355753102 728711950 282846466 594220606 985204557 951662210 583723152 662036963 365999809 610793138 29153938 253439229 702850249 78198790 568426092 421973362 217496299 676200209 392554035 855737855 669882024 481127000 793302616 859929595 520727337 53930273 13222068 213577043 151710288 275603202 534852076 881660045 173420736 274406199 432053379 585452317 438503428 740958914 673354773 998078233 866465896 862099287 727000125 929079241 613598960 783981187 942148260 88398325 129519255 906031466 456081970 606556329 556405797 165214215 330297405 52396131 627172541 504306614 736486772 33784869 419999908 770478714 145108496 852565562 30338026 87512592 419118737 726508566 805145334 891529583 185094288 368034649 720625990 252751563 655769126 611743653 771002568 60934074 600661363 556231999 305393614 247379905 282500169 6164816 883369703 429622247 157731930 383807341 975006271 295514408 600342645 505508269 895221839 605145431 307940845 481036544 447395742 560636544 240557373 270408422 43248974 200198551 710606248 83977548 213688891 135477610 629348139 306415296 683370566 263858564 45884138 690635769 589502470 999993647 420640780 306288424 799921428 156278509 786164105 180114803 269605075 811297806 886588918 541858289 846404718 78569591 308916318 720457134 927802734 873372877 465697432 888875328 252992601 589041013 983191027 673642610 973718961 163097848 526462691 937074945 707562875 255373498 152918833 87145603 664147165 717578202 932597861 919216473 548949531 789326857 180427659 970280000 284890672 795108301 584231553 118636158 95072875 211632780 135895815 188688148 486462514 583546161 687437321 402088927 506542594 964396463 50817651 164508703 172315153 265652011 255384897 94968872 78781743 374514247 634360913 619626056 178181657 801686398 752280281 400490123 163167081 833162218 88101488 339243022 715805109 625037923 801751434 844895646 983861264 508471547 276806515 536105905 877639593 824158818 313757535 951762852 20030405 617187674 408779746 107586971 234043636 216909130 886342663 293264573 192297744 632260683 300059595 269715052 86223283 177616584 659122006 461519769 713675710 291140327 683538033 447046968 171181861 291455033 202009080 985435426 917680610 245610908 390937510 199453809 594565999 706985811 688850987 732313393 249882775 128344848 196347231 756297927 39905936 192301072 891247572 124925971 154008553 215883443 328040454 975492322 527693114 234441352 738382146 994521574 353070568 854542367 96819292 348168959 278653878 104075168 933403996 856472390 948907072 233019967 773263420 888362066 159621095 611041832 905551614 744510956 41204668 140597424 588862835 209119107 361938188 579522133 311522926 443033266 940340924 101540624 168744839 159645106 937754373 570556424 831212092 725356746 144877960 479260869 755331647 464176114 403861608 903683441 199379112 510445808 102241058 882806184 374816918 406387786 972234491 767127122 145793866 234544171 545417309 39123645 120226574 450658885 979259099 803693809 385250989 138707744 115337334 821578955 574401233 543690293 285437451 632185058 69503799 794451856 428570720 749145515 714310042 63012781 12120998 913229411 747739101 958755838 137018933 144013624 307935679 754858340 782020944 240177715 682012045 996429393 753555243 260520090 64287173 954773925 743069618 233605877 697869830 675637031 857575009 359079098 510836019 805703493 239474375 852784567 28004851 670383570 891007374 514718423 176561302 605940425 423341333 436231317 76995012 288074560 172767137 719939393 932638001 353935716 489684997 785680194 870034753 940823174 7564435 773629463 419757789 118268617 256065911 504351794 157871596 865477462 902956815 907045348 957092069 701984041 131963928 363012132 340410067 698191707 324523825 31284223 990191928 572970251 683786627 829014236 455933800 932400232 677172651 228220080 542403396 79545987 569049534 1932569 210950998 89027930 127760931 233374666 839598097 889433751 860145415 169864651 211917984 194102994 606180908 236770734 492077238 652640219 816799130 827008772 745055836 327691387 802041450 762988523 448358558 213661786 535350976 271508641 898040247 102383879 21574916 41806139 220423479 996249214 362039298 261758199 255885471 627235172 359282683 876979082 808030084 438058759 185926099 675998206 808432169 262023958 843894899 671456485 122784593 25068466 571588918 37837834 120947237 56029026 795875504 187898542 116137868 377287966 883656132 433340622 201562346 843585068 871345304 335481276 42148784 640946528 370274322 757159810 492684907 221007521 196977899 820812361 304977208 768732626 578581329 936383164 618413100 319336756 919923901 48927937 784765307 556258262 842487035 1823437 323703339 13833091 3640965 258889444 26713052 468480463 539066781 940225546 917124685 213491941 420663553 149269299 545709002 13217972 600365491 533934556 20541159 35739987 122281473 437267634 123417914 236439742 241950114 7282754 776743554 191808156 865922933 865428076 358122872 802560633 133908475 859826621 314302826 635842282 471094490 801355336 872060164 590777278 269809782 842303807 86371084 511891486 823715373 716955431 540918223 68299663 539171874 305064989 679679301 581430197 627417511 649492236 383148029 566378858 262825538 734394084 122148354 168052980 35086141 186713968 980494054 131186913 362145073 939421566 136787170 110912081 92703891 418508380 265099262 473831068 855185883 56883421 9542489 747598919 149143214 545069649 97839940 405113075 137595399 928620106 139560421 401481780 213478514 457607377 610901969 492324503 981577546 448604000 690538382 891065901 430905443 96865126 996131907 775644345 245583791 284153456 188127240 59392568 569193461 812611805 67150567 126414316 213749334 636441386 187209804 64294048 930308409 398414623 400928116 701142729 490839423 963123179 339847520 622046020 940566686 975531171 200459114 523103039 492414582 165908179 480501091 575558737 26905728 818400950 947806024 776755146 158079079 353390618 703584913 398893816 164931182 182586075 919007858 831195680 682628105 828662845 20893178 24981706 456354609 867485443 970255361 626238329 121932987 148282418 871065138 701144448 908314518 687046227 927884627 106309408 382052234 348950045 558476239 962978072 231868959 397200097 338287142 922928360 980271403 340997920 452985442 366060025 380611259 266177728 894700715 420274532 40154042 390680556 771984190 216317087 790425947 494654583 422477487 46325394 937649002 614944722 259016951 930923544 336926362 208814587 594944988 196563538 851796512 996663759 802950619 416823785 795638690 713166617 506871406 313001439 70142050 100201183 867829392 270595318 902672536 22546208 747544377 855087156 722481654 774037771 673348338 102348684 843968156 69493755 427644176 306719612 279870828 88922485 328489685 929104134 481002196 842278183 561936343 487522396 648688256 536745244 28672751 666578092 52574773 525711053 911231220 844559574 40520709 383605145 52281961 545323916 821614471 969354484 742608963 680710914 91179533 79945310 56175961 426147578 79606643 359246221 920895641 245174791 743264742 676058050 134452927 67547785 62232534 765619253 336063760 540760113 5531534 535644638 553880292 633037537 27346700 544307702 68170028 142086693 483155377 490868732 794823714 226178989 672769033 381665261 640691846 116564573 234576974 303708129 667187731 24753751 847448252 56063845 763344899 649784633 944267357 238865470 971518281 830026156 46149066 317658299 239060048 680317565 174786103 925496050 25504296 17076830 519904454 55226960 228166536 810125121 776137292 228615033 81059133 512357149 509742519 785211899 930549642 662778802 3532001 822186411 617795727 595511466 822844957 855868644 632369604 148676195 740360701 3531461 733985804 9777824 943360890 511872384 982492986 413402994 76406675 238067236 514780188 676745249 956831364 538615968 812401832 625477193 346203816 63033540 109700197 346089014 37273855 525393540 546219827 557413731 226469109 530721760 288076778 611585293 172886390 179798287 830400596 972824966 944569450 276108986 358366297 316435893 971822888 452251058 771543445 171383750 227092755 354570152 165467828 412856288 857034500 237582948 120619598 284060794 81163436 514355395 915262137 891437134 33975291 532095312 229803129 416400101 3753330 962257556 989120656 824128098 573737085 661738197 489904031 284446442 383918245 745860603 912483840 507732201 502008572 304033065 333156543 208743887 131417816 378145973 776493920 215329114 131638478 73278590 188780725 221803961 127304416 641450702 759268309 798665605 832992859 208105856 68459265 213392347 871448787 14098386 82571668 729757860 701993899 653121073 480303867 954308401 198476376 310700015 341624120 545654765 10377106 670932061 966972056 712382045 925672949 947629851 212829149 132609498 934052907 174514570 152500048 265355698 56525677 255437336 639281717 991954065 123770563 643748650 194779851 445325779 175703484 612150469 814647698 522886457 87832287 273441685 985670211 54716658 151596188 917368863 545797328 203568110 164176636 244863813 91101234 879318740 620928993 218259666 348683383 530035219 912646001 858459185 154172688 49552167 241560736 39899194 919157018 400540291 727608106 694523365 524922888 412587180 159508178 99107752 981073802 142182732 63730587 40895554 317690315 918734709 266879497 151458167 248829572 753506400 178462789 772847694 707107341 289295269 601245600 71766942 53609095 481476609 685170350 749792498 50411927 601241802 89230750 500068650 488551674 856591405 22941897 160610989 262674469 249189721 11437188 786924654 902637322 513716657 670303469 91634574 913393465 9629446 21058662 212073407 695892610 188675733 38567253 173909939 590001346 318830034 939626543 329235738 264010387 612589947 338012804 485125439 100660610 485774161 250857693 952681689 417887699 350550083 694197557 828064858 563359916 716583792 692550840 761193121 522733436 612548074 678295383 235542529 998120506 76979551 294338924 815709300 916692292 112893035 859493109 856636028 189986947 360894403 581119893 942226212 596195198 697567541 695766033 10138061 115332268 884325132 168686512 78754826 799861865 690382644 826753762 435503511 795757014 943612896 844394570 614937030 164398224 223824205 530757492 958869321 30514259 597042339 957463678 112162522 201139638 109591477 346757817 865677802 274985931 19842771 331560990 793871978 527024749 682723646 208686503 237769948 821522522 880944595 363586693 480412406 586747833 20243526 556269816 237626943 466706660 182744505 400618616 460496163 574455268 108540788 976335077 72427324 827261620 635096129 531084540 126161114 781630519 918882213 714231746 914194663 344198759 112684302 734136387 99794576 406505902 678258553 314110942 931992751 617422514 316533722 659130502 24526628 93018339 886814874 190146016 104082792 590053144 413471720 377877395 52136830 904342584 229217779 195175264 7922977 527809888 882657700 996093145 545057602 24378037 121339218 256967265 707205098 912908750 882650372 608447467 8975318 309727905 561306114 74668534 793873776 284907559 745931690 29183832 302529132 154005415 769865762 871018742 876805014 328369817 936090634 998648473 747264314 703239968 860876071 180467183 143131038 103831761 483365857 41226736 359425871 150488740 54037472 311910934 542607041 26984888 296457027 607199625 314819070 681528746 506589288 307049357 310606051 242875169 462036892 425608112 630167157 517463830 188554709 910787937 80113349 92875283 484888912 734307375 57397810 629671795 11978275 118597791 733025462 563906447 171695571 985767377 621699069 297648865 319984966 862568275 284966509 55265613 290283021 823574885 770116845 569678583 375188824 921706345 928896497 184463753 401713535 422779108 411577614 940019125 689831286 311405390 187040805 210552468 224215362 949770979 234297541 879056413 761946168 922747158 134010776 52677343 696877268 194350854 286509781 638563932 909055098 462531899 429641055 784138661 837050860 871864549 591298704 462430849 892754789 883211351 887602268 998951661 330297439 821658506 291768888 109642004 559316766 827866595 137836647 919730607 378871139 645461300 54850291 268607084 825121790 230191431 544899355 398213416 11675365 121504330 585325597 874846640 226366200 201894963 913480629 723090241 994754363 58908086 393174216 618765541 845995340 538572944 854024293 236382505 669282228 170582926 887378879 224503392 976569740 177169055 344351781 429634410 842105911 426400336 504074075 56948858 4841516 574325346 96262586 126130395 398494545 768156216 35398959 960525 508739385 105903189 958815266 896198269 652460350 447069374 996732892 493454885 954945908 768630854 287577777 472979158 791229713 92740279 452755772 273262258 585312484 63396699 895137753 25049887 752489348 30175263 203488552 247335888 165265607 223238435 439421737 186726350 404900869 924030675 752185755 25318464 836205707 85405509 138301435 150591921 202126504 60163086 87539700 862405595 488466913 35597878 295789345 436256196 697885352 480947638 841146043 409015396 630115988 884543940 176201552 243789139 795229789 463651984 505680921 533415762 875288721 659384150 603636082 414846744 185525087 576278804 306644302 462269205 767032354 999016715 852707223 736022052 76194851 928820957 99723279 927700903 49237800 916059713 93742133 342211036 351811974 317834773 147377511 107312574 698269031 35328677 42992691 636119053 511503764 880805560 351128367 23065901 350496758 67294744 242980255 15387972 467332335 729744650 138247160 165497746 229275754 788089445 718518278 241895813 289182358 948410696 991555854 171053438 119158923 635886440 205812682 841674318 425359057 795376576 102570576 651935973 16441722 179245063 407296991 534244270 658933744 864043336 308833434 290220641 960539219 189176889 524884201 848458 901859498 553037118 688991179 626145573 355094837 880398663 870127969 402597521 469575096 547532274 482631967 455427921 903597699 903527690 995181662 262865640 341716130 339077095 377985254 973014404 622371456 596449371 886829903 901776402 591360051 25134409 631464576 208737732 934009603 290307778 486318064 839411021 510208585 770529763 3235016 775736083 78443388 23281899 895204560 478918365 611183480 43403328 390800779 755513153 345062877 83520 244138471 665636107 257714421 303660250 131282000 18499600 90490755 3615796 270280631 903818327 631009902 395262988 468727399 826218875 352141378 75155299 649778317 348011214 727867027 546778695 848317504 995509582 278483626 965002726 430378575 374992410 28113500 444862633 31624936 676317537 295633064 154115338 185776780 316443951 583022414 978712796 921069347 199969611 711486239 241093968 397177510 917745578 915890925 980069390 635878008 318569892 489624045 459011302 796171418 230020032 819175996 190045077 157409300 193989928 339017934 309202720 510444409 450015351 145010437 382732108 245883257 856048243 749932246 124948604 49508552 40918947 418765374 438525028 753933995 519215686 501952179 127863797 866331771 209160452 178933007 11100089 178139550 350030023 361426829 67355094 611006864 200677422 520586968 291972123 574898200 268050883 240774624 589243382 381310405 806164633 769155469 185928070 684479593 791375947 130814489 432232761 535718470 440220227 375831113 219249479 374138271 10495864 124769117 548730853 298677310 54087971 86261267 529360547 64057423 819233326 250449492 158096895 280307114 474111108 224531515 536153852 574696806 136211271 413976773 229923765 60871478 171592750 921441178 860473760 400161140 508977301 122026239 581632010 475487530 672695374 34021643 949175751 330747692 613481791 189835493 448701738 325231328 552544995 175420366 79573566 565069703 189179634 32303514 489214262 251872965 247771402 658415213 849396219 126404356 674029142 215362425 14995463 683246241 281178944 914460459 573204543 291304732 420014255 661997985 259444347 204766144 867107673 662835054 569775422 721158555 722317287 291562183 227890832 7259641 192471603 665817796 618367453 333221781 716107572 59016444 501460659 193638033 173457631 979702039 226656652 672735524 44921648 655155774 549438679 76620730 845601758 875222599 2966885 188140087 971838848 111066526 594696536 825614797 190039540 368624003 313017085 169298804 604674584 542683423 476016357 277609852 47870236 590295337 468669545 390066732 999611703 447667953 781583716 197003307 134982121 183380804 418611731 608291995 485773123 941037509 163610717 408450191 894090735 461352245 285795096 392887551 406617434 152856138 395735420 50795640 236558880 155550420 656924049 489047406 607628632 46614099 674821454 73490638 495724306 287228148 242606830 840542610 89025344 565992821 917816345 620983463 605758884 918339438 221385631 435051193 385333445 274409421 145876290 181516365 807195709 594103705 579911526 452216046 793443666 347544098 678940690 836353341 199252768 137072182 435468268 121248365 304820346 324460682 451959886 923067227 61622012 804050422 944067069 436919004 821911989 546678043 796830981 463137651 93347557 790083109 896148224 690339050 498936857 314857513 185901635 439689073 516209309 55124618 968675878 348784402 551133155 143874654 338611808 786236560 174978891 197382242 986537949 487765635 470008300 229361926 97511634 143146055 618913762 48767324 128277038 421706984 617134418 795787010 333268237 197801714 163359095 800936095 385128961 941946179 286522947 808740720 185017227 406439801 750513043 68008932 41743324 287716696 103845215 513323449 26764623 805331583 240368921 76534433 797354442 865179609 424973954 829363197 24970968 150475380 446137999 708292603 608553524 862739009 714139978 34608758 916916620 497724979 877391118 509183505 197844042 286659634 471527527 196638834 477144063 725252013 501633807 8408466 244554379 262516486 670758152 191552906 909201155 258553689 889271995 768449790 647171629 695274008 877985374 107949598 61683979 91338899 194241387 107021593 88994481 526157576 776174607 933846708 768141639 605730495 362744406 724492008 418965119 460457691 622660319 291860587 62949543 379119936 844571342 724597711 2595264 573884931 958323686 165091147 582466024 840022518 585230876 616869483 970933830 202570463 548642430 644332343 858001585 91610792 183384880 524708515 253316225 57000794 493106788 319256887 46326527 522172939 783596956 201654048 646418543 702048741 46099920 420224312 441149832 149199885 995678871 260545823 856996739 1578018 343480297 353493849 257729412 978769810 191838950 371090446 193386735 871124169 993619680 772808306 178625195 233522281 951294711 574195037 18777114 610800108 9686145 812774889 85386959 753885219 490162915 693093134 19179984 634135718 274343566 311384400 691053897 116609601 259850373 597688456 649246565 785919144 91903063 991118339 955985954 248339670 260442434 600288222 706901556 349602481 522132061 112646488 975463658 114777407 373969733 689359310 797252177 855857981 940943045 257461735 314105907 202970401 540391702 594135615 730472242 751955340 732699952 951604675 920138692 657189609 186642165 201046013 754784518 27993513 773491633 247635366 793176743 85309011 811349218 749272190 435628461 567357792 33779835 264806827 159957597 731450682 410589743 661667401 44949616 678962842 247898523 871820516 433081894 564253518 71133590 952859960 416046696 908264452 816353481 502347944 524821398 805762042 822313663 470992693 138283999 56095174 79081423 394715101 988760351 389909537 635045861 174379591 967475968 891286424 66267162 731606363 701966625 49630937 988592444 767163965 690688221 682085866 749584960 220486857 632820664 308484378 501785454 356907974 8673506 600730688 841678356 541797253 73140533 864413599 732766113 638752789 837073171 195660338 920095980 125972331 444347706 827798851 627553428 779334923 242314432 698303801 465867562 506038032 86543819 272614743 169702014 388552770 703791020 17695746 167913075 731663140 170752052 504967126 108311609 516011286 966005055 563714688 778416650 203734660 88476079 495930187 780148778 7120696 61525599 422535875 342244508 873613297 22181498 967535011 543616126 555394756 464862144 813551985 93935429 152638625 115825633 844604362 502886619 647196273 7003881 304429350 899555010 751104967 746516547 279133173 546918010 185797178 590861937 746026296 599797346 309999879 234654310 162824377 13631763 683286874 397893083 975476729 949184841 499741495 127097982 5669426 409750253 979994170 202567658 233626590 469307224 491291023 590939341 713482229 354824 702465170 166189491 756309510 426424896 214091027 305160606 159264364 960466949 718586406 891406649 503452615 724697923 938742339 247681294 645750103 786354558 498188780 465080970 478760592 468844768 918067668 24624733 467879117 28066528 966992769 943526215 343404094 58082034 891727462 305977277 738245148 217606673 327156291 70739804 734420411 668317093 80401344 488402240 3244998 859062393 100566513 613272876 765547762 821533767 900356669 221216476 608698551 85186542 12693936 662449899 430398792 434029125 839327314 940461795 522835225 289607984 257768654 327263551 109265180 208816648 168100744 597817612 57281578 285698865 772402046 527788402 839172161 227760782 57189639 596692085 671787461 577629531 294158605 101937961 264060493 438437929 839050993 764852578 226366848 679437140 383612840 251298519 487207138 185991156 492257948 277220442 24213339 527108818 729493022 925642909 246411479 86066189 622166873 555432661 697725008 552419280 991553563 131705890 203253634 775058440 942396060 964221292 36545 667677941 334343439 66439994 202649391 135708250 144938101 559783321 38741464 205006096 258749276 512960149 605320684 51384335 244141139 752422968 78936274 225782155 204076181 430353402 407559913 691574396 194337668 30881314 128859243 435198145 336649727 284409278 237435895 649148354 799026077 21864479 140908860 23258331 350676407 680407109 856920039 768330675 337937851 535759638 97509885 161383102 759589715 3382184 412176648 604972765 253435253 400516798 48640401 414769493 800933067 478213211 603779393 891829961 18255651 212863818 661318852 113946969 799478089 790193341 551838924 432247537 31894697 867082718 620877772 902597162 543099474 984984664 100474432 127766055 347215809 100847798 393719052 329013481 700732437 132526704 536615770 934749611 152018168 194683136 84534927 677813682 101287392 397664391 35244277 342856886 17300286 696153549 570464742 222146605 70596863 661191335 478534651 870045173 159213843 988374138 259923869 159615204 924870762 955242551 197298578 760404434 392312231 688782533 451618615 48471748 211866356 435733859 894903817 635655422 529763110 653057735 101947993 123677821 318059255 577317002 187015847 536054100 805858665 149939702 569301941 656262598 686447439 328864404 493375354 702807622 748294231 171401887 975955750 567833887 847191898 588910610 82926033 249121557 157578179 577107688 873276097 16085989 793489582 553396158 314176925 843993802 620201773 367375255 426485819 92831528 555746102 324377214 982770666 818840453 629118505 852146242 305260433 15656264 837147318 450706610 724495407 238253897 852170294 642405705 393954954 878719711 581965262 517921610 673614895 5806292 462422655 108956581 126967553 121563800 602178202 167229966 123532476 245573605 644273069 616120236 927574197 663283220 245590483 841637110 468517332 873729552 918979580 420788411 551678624 17757980 33737916 119574659 63929391 10717986 265062251 950127957 401081641 763164453 228215918 968062691 317351811 473632279 629029261 301857863 613195178 186521818 112586129 299668306 658008909 344008138 369694289 454474787 173957072 165667735 894592913 227449833 122208515 538019924 234568321 696981525 5333257 59339609 992474323 77085496 385328965 388296918 236713762 41152723 379186078 171343116 87735691 346276967 477642395 501423769 45811790 940679473 112999425 321043940 866961438 719187543 944928099 235959845 101875023 709919523 470489982 922192822 9891969 59188504 707253495 354107256 625305782 875326345 299872366 837545381 9576425 932457681 267789150 793424945 928092104 132608048 591773162 30633659 686168351 389844054 664293576 333502606 78095604 363260201 736267428 202198405 807340929 341681185 930134587 199544934 572082562 470074926 725077114 209199777 266621596 913455998 73202568 850688779 196472470 915483154 445103883 101239015 786077605 109368544 294461182 453599734 539439610 90532004 571304433 172480066 301287667 793497105 542624684 443254481 281927189 886561603 541059606 37801544 128735521 212275903 531455537 29523246 546790654 460557105 495253569 551007183 697540281 68819790 827288061 804574182 228078095 474501723 847511035 977010810 705233638 464128024 948107976 618288503 628153972 575867568 241045956 957739280 232861555 620900765 178502177 453861127 819291150 499413843 89035596 337608252 649933943 250285451 46759291 536826970 689307574 592362982 662032988 862153385 571502278 912096031 17832367 355608649 159167887 31352620 296879690 182778463 699279340 815958306 462016137 907775275 266846641 680731604 412891209 944002904 737506507 917608697 550572491 169299533 84551558 608736706 414752499 839662094 934865695 714740145 243131655 132584234 62608560 296989773 847098335 338909060 573406689 679567649 540667079 721819941 789806536 158768959 965143317 409848108 732438313 650332935 268617353 305808799 972630499 404311902 178077181 188412183 912056644 109717494 852618298 875060901 61302078 373946378 104095771 302563330 46976289 109180442 847180959 966751728 480680829 620935634 514951000 624537371 859853125 78796747 661721322 465570309 402641250 212372421 593517617 91294885 678973870 633489304 193136536 944405960 235722231 363151936 19176338 548334605 923378161 585846166 308233287 212349130 224413425 522548328 11157044 683254660 74646747 633885027 500277488 697305747 406235775 702734267 522763946 827225772 814627142 242481358 404363609 556144306 513792194 476015307 994708807 224708935 192844360 278121741 404495317 941087246 105158742 581678266 949522275 641930061 698033431 162198918 46268385 665778382 782831828 714684707 925681926 832508884 398908793 221950551 580511189 975627281 925152001 483596785 662088371 755079462 821963849 166192832 593654527 550869863 327879381 965472161 952106576 320156808 401435959 124541853 473151971 768191626 4350202 291884262 175487302 487945026 136793058 369110995 958776241 167927747 762502813 798416356 649858406 116067831 42358333 923403433 31870313 129426519 898222693 435262773 474463995 515199160 267838897 564363360 918666448 698481540 363227077 48663076 725177839 173939969 70051442 503726229 703674513 395516968 583590377 347858228 569861675 715261672 789707988 529081435 140513336 809528761 709570626 339189634 746456093 652214999 814693951 291924600 938950861 443668553 615334728 306072323 933398330 41288771 129396904 782263265 731677629 651752599 252458169 171759761 585101715 113745678 709291825 598200834 880063781 863384064 393038559 743474681 167944137 849379786 472959725 230966891 704421005 955325505 994607109 495012219 420666647 361342116 31002323 138872555 695134368 204095736 223379262 11196230 175058862 500423230 770525711 108398524 109382861 630830011 874168006 122887245 773506248 783876868 212227190 580059672 320268395 55638270 273363793 154485049 944964993 142327065 253070380 58915141 532308970 431647075 485480529 611879593 143427641 111966772 339987150 41462325 523482643 280708382 945748172 705167408 648751585 373410907 631662988 174837048 254524809 382443760 188206834 661951252 576433843 27922916 201930 283614060 254051524 797430358 386126090 179916190 785149600 693824422 424407584 156563743 77147996 316328244 838108907 774979659 167763421 818652492 736646986 155644051 337411426 533036059 383563545 204313056 895918004 283335689 883770504 122472138 386863248 838828728 524891722 310091922 917660791 222653235 576298840 977846223 618550521 147123376 168839755 912561935 606728506 647716588 903107539 217402636 778400142 280229025 446134244 725665798 191016884 256862623 615008127 538002217 141626708 712574238 929353270 462903107 13645358 263866408 733330471 710058171 836035699 813891723 79627387 296563842 663449509 566186701 962477982 660816081 823426846 490357480 69736690 744410979 726243660 969903122 387864852 304620828 247955657 408335105 184037688 390420308 76782780 366408994 435665891 10831088 124506420 625907687 930360744 314084023 9758624 34628717 7658829 866926586 75970098 24634343 204884308 819132802 6040710 358955626 643648447 9884795 338897058 133854933 799035614 61866404 432431208 456642955 186956312 582613585 80630323 819662672 778571839 508225739 982869779 125302842 580227207 718440358 71918272 521331697 565036177 865021927 624807111 483570026 907886946 10024787 3076095 199622018 323281329 56682492 781343672 853851994 484732399 138400145 635890864 88173880 479790716 327084577 695237725 503805411 529122816 527731399 45322504 7183186 234725630 721980836 877647408 728153844 859461076 306595805 142146313 876023849 190234267 241147476 29127310 392515054 307005421 558236482 501001332 897874493 570556234 973697045 319358363 304653012 802371920 33797880 78078593 475428950 945002796 980279163 229932402 544137704 511822385 326692252 922266810 77516408 424427839 636443055 289754048 537624588 423660669 642509049 775432270 97420320 353996340 759555881 95223295 697651609 377161495 738637506 266193411 311930218 831150936 646108715 403482666 506304843 537958870 709530010 589176626 854968284 457860066 28566647 170733187 876013983 818050807 755684676 700724609 905453607 722512727 380037436 466991501 295635310 996624478 188415528 364206737 231627645 70947485 858956458 608563633 156360310 5784709 148430768 712925961 811868667 690321493 825989205 383450636 531998354 229073310 591044260 103704376 457687752 274878817 579825535 273022483 985796896 140332481 737750771 271884225 545410561 986323109 751911157 699716936 234781729 607720014 709550965 320970791 505318671 575641570 876710825 115519690 261636162 256919908 240711116 267692361 550705413 908269043 98279013 135427306 814361417 719581182 270973184 471256170 449680277 366630123 918623816 552491170 120001387 516909801 145375217 122720395 376209527 97375645 160115064 495641360 717542197 428172052 631406362 433324512 383633163 575844480 673988251 940659555 42942143 58569786 439885184 14117020 81626491 392235602 223203780 179091832 49696757 570032828 760343676 846011875 615505807 412809954 399815422 395707330 676170645 431300143 477112193 523055930 959126300 150431028 849854379 805861075 8544570 935709351 359084886 158802587 763196752 766485589 289228070 669518014 98575666 920582230 101709045 682407474 15934324 613453256 579069629 805932441 655727880 447644634 125401339 878997616 997110578 14057293 68641045 433760066 966589932 79000224 422022994 196684420 490862664 80647424 47753118 778060543 349713708 438415094 101938921 599233636 886227201 455508773 353569644 656014471 88260455 444083186 278378597 771438597 144871871 897268288 274914681 644337479 647775814 643183728 250207724 808515281 474378423 428504649 590231660 177349269 134708808 965833405 731759577 16516454 800171580 32504388 965852648 880272342 755901465 67877284 504516828 356527262 337937036 609764731 840910116 499343222 646308841 646719653 534363287 118910125 831743165 585861855 22601787 906332592 229972343 681021702 329507762 915286220 89034227 549565101 20405792 287699674 75462006 383998500 889640640 878305644 110173820 757829650 586273058 88684511 148341220 163964944 670533354 705604715 713521897 777235869 179282600 224485812 752936758 84517287 30868312 333344663 775261443 127967591 772695780 871082227 179988484 648362237 235578135 435698127 942587653 104522134 167060310 690689041 488304439 965233310 640636498 184145213 921660695 918232731 30876912 439576221 161286301 156531292 410123970 696354949 907988084 826959670 435643611 242026050 289974351 667705517 515918200 136017075 702020840 677086158 274258635 785210934 117016754 669707260 166754733 175047903 827633662 405594036 799014400 674406114 16358384 846059271 587792470 972655497 759479390 963331081 153566809 862819233 714477730 519522524 988039802 227556167 47089244 233430632 242710084 867599124 830997634 686454817 734084142 521719867 325656867 960323903 73852577 621617101 599981360 946118606 271937514 106930413 898814459 522465814 567069463 86631783 549947208 446432961 65674324 566028174 676872556 306130353 796864434 686982578 939046479 259402944 706636767 890573040 394197210 800702279 77113010 351965909 303881263 200235609 692935910 999057169 6505324 178062698 544576435 687408419 3240425 618911782 277888438 228404321 917576968 737653185 354645381 24466004 133429035 813277638 49184225 194876723 911277332 847005168 68967906 939159130 788352391 781899394 619314393 937452469 476021908 497133884 864202310 550109611 477825878 133149810 2636901 912353463 993977782 242273337 689643026 58078358 337331741 17285866 74582555 226959984 377712832 414050738 183049305 552385170 850954207 839804986 404425631 42769241 561802639 233971176 829756763 589090816 101752672 495162859 405567066 430783694 690169543 889330753 62755362 437786609 209227717 221263461 709563995 496828394 384045262 608755278 708045575 787582482 598838881 252213411 508839225 758742785 39321831 855055228 402715090 263554953 305046957 90921180 116134262 741645277 836975784 164279132 134100986 772939231 837816243 34856443 19929913 364611432 16374960 636142206 578453982 58111760 752385308 173435356 347226436 218344498 583671990 468172038 983315397 914262763 264775777 633172139 799786458 820368914 441141740 459492901 767207728 766116245 254619276 481653126 571568001 164754447 812894199 608190592 399559737 677030535 59023970 799393672 257065611 802695789 675902638 342723371 543623933 194072684 54830109 191735419 994075276 724217004 987389739 882741875 869354533 521244068 389984056 614774624 927789749 491989530 753950553 516680396 140570058 89280183 448520548 229313930 614374364 496881851 451185284 462605064 545522274 210164880 785450633 505053479 427191961 906680498 283964131 677930263 221156274 381509446 11838902 719270411 251956383 278630910 20776727 221919466 140854043 952369297 93905495 244948658 107735732 4525388 367071596 264730122 931068324 740017362 68884982 751128570 262445836 89241204 425315756 406462650 731491076 5084031 541706112 490904379 702684776 729261363 95383657 621381258 116217511 616976197 274595631 213656638 862556551 247714410 128774188 670302674 12924953 600750679 763004993 357449222 523316950 589002514 299842733 278048270 414214556 447353328 609550570 347274574 762248903 140298066 851475209 747207345 512900065 611945200 645981414 756686693 132679258 758332653 293008401 569419369 45378195 437602221 188612618 58007624 859758289 296354086 583507950 365712775 102722481 132514047 406667029 687397496 313859912 868590072 815117354 157923347 818715569 598083720 360353543 612999403 169594223 295639657 229527131 682134031 230047842 292434527 970319580 355276850 575092186 206476277 439806664 944702232 895715193 802433725 684796755 164099439 689949431 338691881 981507294 128526757 736922654 207396663 511050507 315341381 698481524 143373314 685365282 670182749 115100308 480222430 1791551 647256877 607315733 922708536 147252686 173406353 60168906 216005630 738961041 974183253 229622206 289259656 341558029 949572924 98783425 747826369 687719176 926837930 571453801 147064926 355617164 758309586 93596218 183444491 598248348 758940037 724758720 808002972 704200712 429002333 165818684 324362634 635173259 482017338 587868913 831394529 93812946 35320477 114010146 981660283 542130579 227205454 73676520 794744419 951988852 937817124 275283669 410336353 256030143 805678603 142568972 907389080 896209600 40289950 634338781 133170172 413125561 120889025 915730144 278187015 808165297 801031479 363730155 714419000 929234085 411570474 858753211 422635346 833418364 990370956 256899710 402064 48361324 220537504 929959807 560069620 370176751 588863331 36185640 622529038 337210821 464440046 401266046 119029954 623314114 571338673 469563014 733609769 351046850 161418853 283660060 470941055 131915198 191869489 365714862 670276616 143280196 111300015 918014670 462414782 110277522 836469624 552485347 159225971 621530734 807326541 604631481 92488201 938506776 597559015 341996848 55319696 931828069 182928966 149244522 411310530 131586727 846551228 50794747 778783944 975307657 837990274 976956190 589313758 916322190 887652932 217691817 482706526 451473811 168758090 265797687 401967639 214768128 170319194 796431868 157383169 484245928 763937468 749338835 443992581 859102462 544199378 329115934 743329132 535496417 175720239 42306139 794325807 974201235 716448305 891869200 284822985 211037857 216334089 260785287 35658848 219335854 708864816 371795633 983031718 627422114 903872647 389087871 206840692 689808006 140586449 301803414 42682077 233979201 856517351 328229809 200985136 191860053 896751154 524069905 948956210 654769795 679424990 785804138 286909760 682791143 809051238 868912121 181175886 777295706 679977344 105603062 938559676 284714067 509211162 442613443 335586140 453533002 201427995 712671034 679968835 218016700 667523918 615425441 334860359 823637721 280036528 292674363 118947140 284726296 958500247 185966896 259018840 305988661 377723816 581269599 277694920 224782775 356974650 774874605 97821835 713812973 178753196 632763411 929650149 378974918 655537241 258015152 346789240 784683188 129267092 280862684 600801376 777911925 152077266 332995689 910573203 334527054 226592358 216805680 890070755 269544751 406495959 957345174 215667902 235111494 792647256 742137952 916599423 433544966 827478701 990044277 901975165 845340026 631334954 43240803 53593312 461008449 762333571 39414590 888820930 153728546 101351816 508616597 185666648 199927645 87891146 788909246 531607988 60296173 498837854 806729907 81072477 269393203 766818143 332545261 371124305 201295804 215307148 50710023 942668176 479308249 243535844 425357402 898209558 806583265 288842002 467599162 522125552 263984555 738950369 322325047 306471994 819848436 25972145 300113156 890100483 143745571 520376911 406852615 475575721 739802239 887036648 955756993 793967780 745273322 316155650 131019914 263222093 474478569 123969426 760277268 652914313 305982704 165449749 165022993 764345906 436816893 500830851 501434068 109671340 22180925 255710445 853894127 67228255 140250462 165173293 147580656 261288406 873722524 768881563 84006943 219995319 400511028 506699831 789734248 432747798 589525676 851321276 714752440 106039256 656655377 847172662 122773453 284549065 845108363 752358938 972026372 50997190 730202391 909505141 821190700 278235686 593635279 49307092 208157928 71256174 723244129 878395388 391425109 944262019 480657046 644476144 617023410 104125600 725080025 730006256 605258574 723633840 142863151 155286689 207180818 39793157 714965209 119881876 970989290 805664173 443515842 152143206 978011834 82345450 910566829 304497928 811648348 406952857 133407976 686236575 162679090 386832531 987119865 245835432 764203372 457058611 825642788 419632532 32424681 640796362 59727671 943046629 857305489 356428178 835756543 625729138 602300752 691922122 370033286 32773391 969660252 593818068 103013648 825594024 886915577 971486230 228948264 672394473 896444582 590627859 118434170 746659533 950965629 894753239 756050251 478089165 467771316 625054091 216731279 299002681 483666276 100114354 414905124 781974039 655803187 168785955 315512793 224030509 892958393 62210743 540762126 44787693 61711687 599902706 172812524 505514467 273868062 461267661 468879114 249176460 178561252 33652151 198283369 913422331 575445137 461410680 707255933 673808523 963399298 13343029 277609581 213477904 98118882 562810189 744596276 254863358 763499941 213126949 337696012 120973839 973440521 282132266 159512101 980981564 181621724 753366193 617495835 309751578 92251396 316528124 996372129 12754008 297534550 992347176 767361770 419936480 295639574 825000086 145666757 147069154 132445133 441689216 65251467 665801543 264381929 133410123 651385711 984620229 734024007 682471927 93511294 695564677 680360004 171984026 132553324 637151869 956843243 755863274 517703213 147439908 910250809 766190391 183259497 964206745 349681424 349947767 186556791 185642874 797540875 760540637 909718902 689024108 833513576 177969823 802435942 317312502 215540816 139402948 537028635 151574643 925904623 798550689 232446382 287277577 171795626 503048500 51211316 331379098 15464434 707405312 911041612 245909710 457599635 953032660 601177628 700635479 53145126 56868035 696879419 310358549 288410342 84275253 512235626 126962059 854014579 481272034 37686761 159911964 402709127 83461353 430001905 141539955 437959042 359282895 506938376 445617845 89611567 147401188 581966739 988409461 416379086 595657703 947915029 350876507 173626802 19706880 485245049 252595033 153172979 537279308 968151634 889114348 623944973 555296851 831524036 231856100 939788432 840154922 526454647 253282567 853217182 210962296 135690845 932813824 861715097 695604121 421539338 302036591 269670562 965368236 125602715 794113634 821565214 514340056 497681271 99963411 195023601 221266867 776418033 392659635 657598890 967517978 196387099 210551557 382940887 710272396 20183241 284940361 461432151 963796325 859607913 406658214 123186517 998741400 92379029 382239176 612828387 34681126 687819135 491944512 599522015 949873739 192220525 921485489 445216189 59673469 321836684 216954869 750669325 355265102 926354587 74714120 89172647 525973676 463151851 942631650 646327755 726211976 155772918 563571558 381554817 18150138 164616417 983168014 103209288 545023964 100316117 557422261 740033002 633465313 732784093 157228075 524518238 134881224 112626929 836020997 847573274 320679259 537305701 820450047 233885957 732422391 335337695 134826192 115793170 510405809 459136304 366326791 566008599 434168228 706060828 256123205 129979321 36926164 33710358 935100852 45827926 15286324 702216289 29307509 837226585 156295592 310464983 25530156 212582507 749701655 341485964 228164724 835828232 89586661 640545416 720610585 908011830 288182508 865667782 402552439 133191638 274298465 250914910 377575230 57981892 690071379 956360951 815460842 661186669 63323652 5762646 163358490 97072406 770623729 964081124 415806214 969356192 995648026 231180542 252221524 776908870 948521622 42454570 203296222 398434441 262199813 134382375 130924385 699491210 663110068 954840781 807311534 761373601 236862843 272034138 913108192 169587448 614939288 497544484 562818919 83834869 253193492 339439509 589081295 659813888 172153515 56638394 240401181 14209550 49591437 185936955 9028443 251386692 553364256 875741244 846842498 900812005 153309305 560063024 881141517 1039866 564182049 466014683 245315705 71115712 812571683 484537225 319333698 554630139 459447318 938871162 794660523 698488208 19056877 432080686 900939966 259646494 485231803 181856686 712236284 267942515 631713262 224184246 190326233 15866141 457935393 401423601 651850757 225205218 447397777 123839042 327000260 301408677 306060035 8979281 758124256 415331258 68895974 291714714 761633940 781307855 387154220 620322886 339357064 544961664 712574177 244742841 838800236 308464394 656443325 86457842 423583814 949342254 926575937 35179841 355322450 226992424 753331034 815484845 917128384 426680649 88440467 370440216 640296151 587883756 284841593 709524391 293695115 656287556 399689961 577284196 601024172 245337581 93402160 575417394 86995029 861530218 702322599 345989044 176453816 143594899 65301938 422602104 746964782 542542963 528291846 724048324 266306386 998268821 515884086 896885046 149909284 878658184 141247792 31315052 364775475 255461098 898370735 245717124 249847380 873582044 441352894 107608874 542841291 348699060 984453282 444336226 924825020 966726374 797925585 565607899 561413515 155313188 257185164 813798877 369263444 733507310 215345755 127398071 482739338 728125745 873948552 53006369 483646952 658022063 262704560 144573018 64478306 696343716 761510745 268141697 677454703 146168351 206848030 674514195 670740596 616644576 632585318 144407868 481130260 54972776 103549068 848438792 584872329 230341433 759739396 92578364 795274480 68109410 78547711 39414584 650822830 152462785 770913316 830199332 117043147 746405622 785370945 782703807 937913033 536375902 286046121 989867672 51220057 853994605 574121865 707238656 907285970 157762596 103026355 591925925 134587598 347047810 90601438 160758872 877965816 742306454 281179008 108640783 964750812 711383297 169760335 322232889 656541404 155020300 969369315 697359195 346934418 522723568 219407548 956235979 69704908 340624502 510406676 250688311 84300136 964966298 929547126 716480234 107408097 191566520 9567431 222897447 288321748 661911978 108252598 792426340 254568815 564158248 767616241 739208949 573291446 450157405 590654142 364802796 435101666 256384134 759104792 956949528 995540955 674268256 498992948 579668007 697414514 137526671 217182002 960409391 865943946 332700794 730489303 32976784 128038101 145489113 426787025 79376442 913868093 647915381 306855685 880970549 66697556 751104621 140730494 85416141 366070933 347570794 247886960 103042535 484297775 218328834 135770400 243638865 870386457 692841671 361066351 620429078 60938458 776170925 856160839 535807713 630977557 835135018 206331825 155934000 42155537 836368025 253229967 160161183 921810352 931134568 277497480 350891640 981582977 480195106 465545394 917713357 755814915 39672697 925302848 582835128 462229910 390706441 430838230 868146653 476975949 208829133 739168334 169740655 724539808 756335768 950709026 550937180 862559093 373768518 613898243 386279649 325780992 168277883 251249556 632092375 630699890 986544553 326925776 555984016 146893495 752411988 63847250 474780968 151133984 838540072 841555569 646517953 793346432 414363145 89621793 210980341 608391453 490152257 7972645 603000644 698698698 867771582 487536903 833922015 948767741 257653304 473269796 446399047 626330088 97994527 763615964 301972832 504394519 347202265 59356160 885192037 539937657 802580545 679703860 676206489 237136627 914012033 424285911 384821600 395764149 890078569 276108863 206864276 862532289 698086869 907887226 231885697 902923570 35868745 142763977 877009208 340055107 686357980 234017806 777807808 422610114 54865370 519154076 925910064 579193774 273008632 311016399 62387200 81583294 50217329 440650749 225832989 481563626 692372573 518772865 116559116 601414035 556352047 81987873 905947692 974051400 265130608 432366651 418423340 515949599 495440115 436689013 546634871 20807247 345913429 35769702 804737779 76714841 165529294 437326210 287680356 265866505 999954263 17687004 24623950 140618627 289895895 954949623 961033801 841857165 533856970 504633283 252346287 341927098 264104152 88870142 801477243 893854464 402985600 148854090 113746774 679200061 146416695 583361373 823605341 789034813 982753904 707080603 854443006 325268420 6990742 538418716 600597216 949302864 451413904 870668787 520409043 917471171 413105970 764085320 54495148 482162525 169112602 34809017 43810706 876271638 460405720 740465547 746087981 7582505 880246570 116996935 618169145 504055434 30625702 357962800 657964136 582688721 448291455 539317910 200342030 425801401 242037884 762062178 789308717 170683678 736453874 531905228 782260735 511656875 987559124 403216592 735994839 627481034 998304710 461977065 673444687 363697155 37735050 556944845 16628696 578388419 815058707 87856250 455880497 126044242 164129821 418290742 672261886 493925451 687488103 574297995 994463529 880301257 536953166 323669003 892713587 408068191 840317035 802545738 267635057 755960538 786827175 518791639 207910029 422517887 756949740 398880082 566758811 130687883 921955485 475543552 645520923 309483575 155271674 281711407 794476301 33064769 530469107 101917886 500182121 871451242 503444361 8570981 848777431 951643552 255766974 675328227 828274669 384492206 368489492 616341839 161515883 414688079 663266701 747732209 70589633 183887652 496503859 98831463 192448280 966242912 82305012 139496170 838559922 751049444 75172424 733516654 470435949 477769211 736555102 659940003 13452900 68559913 507800674 811064254 229176871 814931424 120657242 946850158 191272874 302983427 70582341 662294605 146525610 53292330 327075834 56769037 131454887 859718785 532327121 182368319 831909202 847583588 74987960 379053820 591350143 474877327 690519626 429796845 447414415 811574718 150436370 85740642 163190786 256746671 143637283 852716603 527858239 880732029 636421305 435497807 658799735 187804388 867736932 964201376 49443727 17131995 45755371 675369437 226053236 158313998 529709959 211128767 479057777 836755253 362922433 127336032 914595951 178681030 258736273 142878348 423748871 266689397 13731859 796950252 481691717 399815694 260477832 19055654 531293840 23699881 567888585 233483034 79830474 971833020 247038661 103687832 842519191 178910447 570248337 115128814 151519832 837717440 558602568 979071907 841808665 732380416 343050570 603322593 448819573 540978551 71632771 519987351 84938243 834771614 321207240 316305238 329077688 49167089 591947872 112783769 291399193 380682680 117408997 633031234 131834805 827135067 499079017 914569965 493571210 690307902 264612346 251710837 967092677 729053976 770067361 50110286 830455448 693568117 202837527 847457362 619633811 402237607 310075133 167049802 322138806 642719656 789744439 137932421 96532303 390710374 104592929 444736069 285283723 688661382 303928428 283614827 162388661 505129840 160576849 76687980 866715129 934695098 350653245 961714408 293686454 853056991 482051648 468032555 652296816 843957789 157407952 355047327 2711856 784730675 83265560 901163469 247685699 216212391 962735778 371905013 215665869 844769172 798973546 924439055 578385650 444068981 539101382 334980751 556689434 802242538 970097905 711733751 932094079 228813183 183250963 425510480 418927235 503349642 652187619 428283459 869337563 666788353 798199417 50402439 235176404 120099839 896279170 235204820 26845488 140171046 393385374 43639354 697067852 87613107 786947319 202317597 101128763 348862610 746537123 331905675 696144084 578187712 226920607 976745621 21011192 999150962 725411652 389152130 533360477 554821843 938526945 315665531 414159584 543748985 755147747 353650304 402713668 82299328 239870141 36064537 302318987 86575793 554010067 576216872 536333935 891737403 178678045 647799829 928070165 123016942 780316579 188085694 448298413 899836839 281105035 280015956 650018616 481349953 530830816 395616353 68237004 630196000 883364618 2098766 289112455 202550490 922487560 166064771 3773540 262624160 591117611 573449633 698883717 577205635 785076622 125199928 260903361 86831441 399034058 522592701 358152300 280620383 624426242 777394100 121209553 183374412 250360647 879904198 116349440 842340209 33977699 543292305 53680790 227040307 968509074 112202122 975442297 857339414 973514363 196216415 491114178 279263507 985932894 612022258 104070236 461347879 555968764 280179314 292025896 871843490 62746951 109426444 328183781 368225128 116066875 592977517 147011545 413917226 746920783 645959552 48924663 845645703 493542268 521192106 215087659 292342742 847096979 284308187 268914914 289847101 232828403 801545366 293547898 236517073 442471119 836980772 936753170 112862562 214121712 273811981 803456710 472560591 401066142 354162256 942134245 601792847 456757950 856407783 842099240 843011325 476531210 767986935 533015671 705143512 675994074 554915748 904295504 352913670 208657795 280861660 912730623 57067311 11051389 206810451 77133578 211846401 172187139 761451385 336735917 637312746 208855271 648914974 788577790 124869146 69358052 368046328 575391711 528363636 339023988 51328147 747396708 899964463 202960260 223322203 233143029 53559917 78002454 29651966 938035648 400922424 726116086 245663124 452194037 337136105 520098695 659191579 879797664 972756637 57778549 463029806 973486346 780156509 56872939 831050686 30807686 574149702 490652382 463376084 63025973 169165462 271096282 14821855 966475537 824924136 939297746 484447267 438715449 197014790 569425507 614485843 552919488 933066534 948249158 870062975 525459452 594954015 398512946 261430372 176146607 158181989 212601329 278107707 656647643 371292222 2330028 752175031 103090700 409097349 811310998 2471421 44246950 623326198 610710766 323544336 744034905 668290534 26828517 461235185 396951545 561620695 406723433 132497154 105979909 301595605 588851901 936994552 130624584 709703335 890446629 705965030 958070934 707965190 508731580 576056747 5624524 528136493 38874220 304480898 61166073 907446301 932214781 650048326 588713605 435560181 852334941 198401872 159382858 80767120 817030881 579197123 34237332 815362413 109951820 662346505 140867786 529306234 109683810 246806622 334836552 31973077 788405875 267890858 854180659 111997723 257969295 11111120 546281410 496719515 474621694 269194155 80883076 67958430 723730765 17885190 178437729 318580429 498037283 146383215 425240308 963146233 171226052 63832015 406896904 217949981 1414994 639209632 638466148 943293777 854448210 18305568 977602565 127151447 691828761 76597543 252954682 456562842 357534598 3022887 193568154 153391760 880188747 554226444 467372053 279083240 282267348 148805678 983360921 26855610 817069091 924505812 774712848 175893415 281490542 667763747 774289304 270213992 773327277 128842438 869335124 973410876 154284720 742081167 191250555 243366791 356816617 555229141 594154364 911824858 650586881 467275860 152371157 660149458 577161387 833793615 335138914 174063683 478214333 223543486 304605915 506744088 88236595 324869534 708026324 458510818 76927711 682181016 916930768 714197849 634578509 268818382 323369919 162387640 189423904 186851269 312483950 104420667 650827003 506685670 176343450 741553063 859641187 803899863 984654261 532228986 599052194 211667680 145947042 950260468 706786890 317640498 873815028 771610963 276957589 809058648 93911577 746241011 433633887 399601741 962814913 981398558 647207763 76400359 430589933 625317104 142673575 658465090 718123454 202020434 310750700 85980350 698315014 798803023 213547653 494831937 280649296 371920591 259111628 33824815 320504775 938939658 298074604 850305801 428348206 665930295 914910882 277895823 33048416 487831730 433830398 481890803 333052684 626689359 2495742 986510755 249650432 393947528 805720883 30259021 117960166 785288031 84929287 963080971 721212783 330897499 488159355 390641430 10221891 685311231 112002435 580113883 23810558 454660828 906814516 178827928 565942506 640965170 456839906 733407224 108151881 49405910 329433549 501676101 58397691 59937510 952890910 128048137 868643732 288042372 207769591 999241449 951343980 998327084 704387613 634280273 982607253 999711261 962981299 226166039 191751015 360750174 415427480 342478273 521886986 155113248 910553381 314740633 276640856 211987120 882249384 764623439 566599597 17020729 772630294 308115541 813302067 252403785 314616096 770184521 389167164 561919378 749969259 359487582 517261662 316844981 363270570 16303765 650499664 861571428 575190172 967969000 758993049 632609419 278140855 250363607 73148364 207515290 311086100 325089786 584867934 580519411 965836482 618446119 174384213 851450600 800291388 876012375 224698643 540356707 398004363 613083842 56390020 36422172 455096829 771851552 655956479 799357128 45001549 934364583 756554930 401603409 835400338 331973369 51762643 143987965 769768866 398417155 341457616 227223582 412140536 169635241 407421515 337622558 12513213 963779839 472901578 138869022 881261051 773693858 185370322 473079551 919260669 808741464 976032036 435665775 921026993 472775557 65002998 636312092 398169618 283572241 408139495 991316477 134875572 197453738 223535276 106790932 696510317 516621378 614336321 57087769 537919362 980957158 378253889 384514572 782703737 560629618 853562641 76751460 627784181 934945534 141071004 643305864 863674652 237891244 80746275 899252268 821577633 880987446 409144804 287574650 213750209 533449176 485991580 265150319 663049426 822626227 795112839 348615015 778680989 5699708 39624079 778524030 634312993 615813706 475217914 359503492 230739976 247937889 215600018 180303986 824094999 32666688 64163566 432239560 519013863 118371064 740669151 72786730 976763716 402351255 740381118 451355580 218760111 128293220 610939428 74035067 48561056 680533433 993520139 266095557 670644448 230414467 61750569 214129498 888529930 821469915 285040988 910533031 906140332 14665177 730594564 254250456 242946830 892313047 848505328 10606139 572828579 36082491 591329989 865467484 397628710 934703802 681676015 240591158 286569782 231301748 619430580 796715607 648041425 112588495 896605580 39381554 24516014 878624944 408793517 282520993 224769308 529877123 899536731 947712234 615802734 606083530 628373481 674809166 623377388 63599717 997274149 258958754 698104851 484296676 196073443 200523634 900637645 101004396 714917776 711636516 44467202 576545515 874206636 337473699 26328529 410048393 121447205 10346737 748212109 206375000 560381131 516955797 276860819 513174822 576392162 754314974 652460372 584862386 898941768 691391587 567208490 913487313 114377161 479847145 209124505 744756010 684030424 218611350 139368654 774544127 670214718 125050094 105061179 733059515 489567396 252868230 551621340 698085444 702319908 115249831 715560758 678930920 318950207 944519851 759035920 245594598 824475774 637193581 747120983 192876786 948925514 713206806 612334420 274343698 162312057 145968495 32825896 658871638 165476361 196562390 581972403 478645913 43687369 971719592 192200354 361239729 832558589 260392195 126518309 58475821 289316606 709855722 256612396 427402469 365651862 211758509 769809885 157555824 301133229 574884516 219818579 34302790 890812748 314912643 291383843 372839575 288599230 881496 121926238 76859854 944663742 740178336 923750074 181195553 879578254 846604972 975101 153268430 107194264 460372150 102470671 17763752 976538251 77643573 161326762 749514745 301998258 138118135 958724986 243997406 682033488 756864124 945131402 45575939 648928836 32461583 160882344 82379637 948783765 38121721 183893722 387985448 656430451 437241460 857589452 84978607 405813507 293642852 460238713 702796113 877418827 65892894 988926682 324108606 649922731 571831153 738007190 750318569 157118934 687030559 720289294 264333738 431293192 722398646 889475999 762734370 990488328 769010239 801269048 149759098 322631926 742913327 774359336 965906165 499804542 208362731 79689305 670410976 492710580 804384802 934644436 779710723 546442571 896435326 684448723 715697075 205880395 189995493 927352105 258950024 836827198 12821202 854349464 515773708 756485780 204538261 932188549 915532864 650731310 183765596 157996249 18625940 202148153 209496899 720712275 840137160 917342450 355741608 965434953 194604358 285829003 913235423 263900012 475218824 903131506 139982361 252878016 360879448 128214019 20955515 101393004 20336993 950606111 583033083 781681613 442408700 638067191 420314557 136277589 62555607 349159398 567158706 634137662 541131053 505608014 348912439 757532605 197112523 841729477 429962191 47517264 33082091 289394869 831580875 282157455 694817798 302470769 6940845 295893044 74052084 229513103 561276590 193956129 571333766 482616951 47148168 301023121 696353782 825324718 631709528 473396977 275401705 966650945 3918347 372471408 420228873 446050613 452775261 511937155 471359985 140848728 542085263 428526264 934055914 886511461 517604187 21667403 108182831 412269068 844561855 532936784 555137891 131686553 159956894 821927509 443379263 535886834 350792102 310821999 260911952 440022287 338885603 71844288 7489892 239601660 183393311 427511366 607400916 995819722 885536364 629921755 740443929 811105625 524813302 356652469 119383886 958846671 757671563 974190844 188531750 720834611 166327524 824879945 742106474 661106485 251282652 603860649 724861718 771352493 457234453 367407441 618415031 852019312 994213602 108064581 226128041 405232649 487239900 166852843 131164205 192731625 272558016 986841234 644165783 762440893 937326608 835801988 742442050 875405819 371164398 88036005 747948096 242655776 26106749 92923544 616217783 232686801 32509378 248974823 251382144 85158142 864567803 671562056 198141854 233398382 976630706 887067325 751050460 391671350 350057031 110591678 858796964 1913305 114774639 116429687 331596316 895389666 494358539 520909311 79809229 33875860 450365634 134113001 371857851 96405547 548446770 579496544 698418808 162801005 694806281 373620176 63424280 846360969 958999700 417673429 83011503 91757274 838777324 153047256 269415022 601798294 33252649 203050583 822455179 898570357 23165711 737082521 513279478 602392360 398706886 842037138 526238781 643078799 967256139 241578444 680255017 171797227 859161134 522291531 351954810 525327633 534664690 526244683 827712187 714998530 749985184 852784899 251927346 293728119 325854076 767148771 453548308 789719899 518631862 627457824 640386239 25048861 86840884 260780694 479632484 976998764 223128260 911420661 216977565 259122194 127601369 383154748 337427466 135810632 934623163 156481334 31347375 968057928 450338908 383886196 308895082 386713645 877354716 355665439 636315431 269145534 335925701 700785941 822491594 984068714 234359595 497920271 167794045 171650068 944404450 537731492 477336006 957278963 140751902 119081683 859752880 764790721 515058845 599263926 82231627 436580372 699988051 372609220 67336411 111180410 100733160 762970674 598484745 808069370 51980955 735296101 501693352 580847003 677426971 329628314 606605496 315174720 452287057 501410279 980964286 360739692 661294392 884004211 26179311 325913246 839766401 325659361 314742082 168497263 274154840 913649649 374626882 326152901 779775507 644145216 731401737 518579384 337213091 245330210 30821072 510318906 415970091 429937374 809783103 23652872 894167832 443738233 125256141 574261374 942543017 944984038 498419607 742020757 344017990 636896129 105397814 136318187 45074601 706130388 250089266 162409580 256679930 818180750 935738083 405590731 940959188 201043983 312536734 130125924 256095127 146350435 942468608 84279683 93940459 626787781 270426941 653772942 321691769 986876705 193680384 18464989 810142651 96664046 207124503 982741778 855290055 835612379 882485963 134422988 607407521 552698053 916869067 664564615 159948784 887087833 820869679 368666382 185326275 592591141 169226926 65355475 2963781 297682562 748102572 179674549 602446256 684411334 900175471 462962179 287195263 882349435 85026823 731947716 865977029 701526873 903324605 846267455 60973898 164032338 392791797 869579 926229677 997924588 136033692 681708723 286264601 79611909 30741169 97976204 451978588 604301924 615284794 914877243 245725000 759286358 520180677 806285571 772980012 390919990 105808550 895769873 418346297 207407484 247530247 32077995 897587172 805646521 635154547 831712592 747859623 270697576 97521533 130749583 110201406 861088082 719562436 470719732 709326093 122556368 268944524 992120231 909112800 87178485 233386187 432059869 736823053 270931043 981964157 870618074 946855674 636208274 721652022 544458654 860295177 278456219 745769378 719438727 533598113 470916184 211682057 520733985 605413203 219734826 585697757 929601631 748751335 396041573 522854822 97814865 124159590 400823891 284561196 434132345 298593901 300064411 236390593 733432227 540124151 510505269 320992214 220663008 209364133 892583986 55616395 889171503 540398346 824275299 957865550 56986599 474952081 798597328 957417590 447714704 547281943 225166631 715949148 125056296 245856004 892541179 998097278 318475857 594637918 819224977 770464522 304711739 738846602 223388159 365685976 526095365 43722394 606581939 172659827 547323949 804787724 804889406 138722139 426945371 125226915 54141950 731497674 137562322 492996371 856514548 240696051 923808212 784091755 482116669 772360714 15961744 844216770 374918761 729909866 955706094 81887657 125687330 836980265 474128081 705384715 754937893 527553234 91247668 810692330 643686299 677027180 549186447 2367356 610895901 854460185 636685466 136955569 541773468 278866340 99774940 832047885 827586748 820236022 612787105 887771781 599303524 236670969 818004091 277182031 142479446 313700787 821346506 97177427 406087383 665922266 401071402 743545372 808392826 393094169 827783887 572168580 570888666 134908006 42629288 332476564 926381555 383800307 519396323 718773425 458460770 655299419 69678635 125788537 323179701 214712086 267761401 203573609 3872917 726643050 190770900 644077140 234084966 976886853 111905325 240807111 430888090 450427099 351206203 675469548 132347080 379700067 936290523 563812252 480351562 81085339 44026146 55069122 310513924 489997208 554198291 42527807 889173179 514561310 844488497 227664321 67703419 390901054 494474559 771689520 21672472 596263295 923305728 45724057 171010290 520787038 509413139 198295386 605514665 898870057 84498597 961146518 850491154 610899144 668892529 502001063 860629414 698649363 24362775 443097113 624634352 715146391 347757154 272525335 37882249 499030202 695794698 452317048 42264680 742522697 650113566 949266858 885225156 159945552 245142897 25306112 23147106 743690226 875217544 276625742 880623098 945324396 780468047 421807432 753674665 193248330 543002938 137901074 729457948 952816484 55534050 676128021 532835615 277735163 289226487 172044398 545158023 433844605 217010641 438894384 895488069 955063319 234868008 572283140 153916293 497238518 213903253 26104282 531154752 17861552 941367405 173058969 866484504 403273695 870125883 496096773 385887427 478762817 830667162 88220397 567190262 916128873 113008076 776247733 207738330 282874993 66477556 124978348 155982600 83405332 528504957 304939737 479833659 15856369 147534598 308408199 793444367 193957836 188305928 511243871 595904152 249435522 790668931 116542717 485872599 600558352 951566481 454099330 878406572 754715051 71888444 344522931 825510224 331293893 745187091 642144959 871415554 74317399 461372864 177487116 688710286 731400988 110828958 72646000 34934794 419515850 729203938 816520711 93429971 701055246 860700848 103293996 570220513 407079318 278699062 652439860 20757035 921949918 176146491 972202293 426444749 877179456 429769699 5457610 741111430 97574199 283149988 101680582 341200036 549266236 3001442 461955456 665379200 376526049 625662903 453981426 7943799 954439754 434892084 488796514 521385129 71318598 392274131 820563545 751485356 908719392 497562191 381667028 202525357 611713579 861375727 650493442 547228412 876651004 761613007 128577211 823161285 824446495 268309719 202136188 184980267 725676338 611674981 985111568 665299169 18817097 267869373 616695364 220390391 948221957 691290085 863119999 114418496 31962262 502582912 477514359 23115315 339296468 239838930 105856420 283404049 493192317 154148006 207690589 492880970 113328617 10740487 314587196 4731682 593777644 65062154 685590580 131555588 795324719 883198506 288851816 277382759 97541155 183193928 521292850 2506256 382167260 19560221 124999929 518089942 276847744 617291357 2044663 79877599 32759774 635652283 243281834 257530008 57781778 128149687 503459898 745380700 639685191 625440842 509942370 119437910 528585175 69688753 213976639 139891162 751678553 152537314 105371927 136278793 394721543 452683902 34665576 921098082 971705934 330899722 759112586 960088649 813780218 7484425 79924137 570240874 417998874 204258968 945043923 521461252 142828199 270756492 247330193 470551246 424682771 645183358 108950943 23763441 572318031 996123169 495245637 771871892 776752988 270993963 97594565 344588897 719227530 763152901 286491537 453860787 252070062 64714034 106486788 229945141 858488856 285003763 643438747 294564733 39662405 668759374 364861545 287287408 146166184 454951025 62785449 978326903 326214775 249593353 363625205 720152990 279113445 345829482 490531720 749012144 246926655 661126125 197424433 943244801 102572296 175656318 837227883 964722947 974054037 685834061 635301003 884918989 643584476 455812842 968393124 628693194 852918124 581755250 199538736 312678405 757332291 405580654 193002935 28256533 823472356 135336799 907420362 212628847 450675043 322736255 831823848 200945441 734485773 789669517 902893533 751088167 430412659 712851976 679446136 104501934 645223502 823168664 278515547 696217873 34515701 901158818 246074867 457149512 964700514 784481505 795357307 655182007 545107315 871158019 187319587 481223538 117915405 900285396 197381514 531026686 544078507 550805126 845923807 800367045 754895124 940030793 379277522 47533329 649882555 465612668 154085862 15342261 139169431 817052301 461106974 544570582 747209399 167874306 134723493 169658474 255030876 114184397 222282598 760467885 884899304 522237111 53363047 747306561 918612791 277142922 349830389 901050778 326922913 274946469 499350635 487096139 763679069 422320186 883106242 894837490 728865492 60189795 565914200 496240835 780597362 971395646 762381244 935396282 254476014 800575850 524815588 235806585 848662477 627883375 103788309 908153332 961664282 605558116 88082569 521445048 516149847 363460732 234236152 599380631 877617772 758736245 418708827 47081569 778369222 629874768 978187219 87793353 860248619 786289579 217366472 728639142 58385401 140022489 826163619 325779621 375867858 570595677 889303528 220975637 523720866 892567045 669653259 345608315 656934279 381604461 763887166 784409042 826919308 655987496 672242457 874831205 666378471 771748742 263087525 598355724 47198116 291682633 999556726 883125922 25395076 642040179 653051151 279490014 910391962 263171479 244166783 503759674 846140166 730829567 462349201 667924552 820654153 895284520 542362183 520476306 607044711 518012238 246326020 189264166 229410993 235184405 777007286 396730894 71822071 453390379 610819690 896237264 737941146 752072539 710554635 282518963 6126357 992075248 653969476 49555200 620390492 530887014 431877269 804012069 823136536 605990799 859155086 370312645 233076994 620235754 686191697 628532356 633496606 144730901 459075921 474293739 692858971 614288673 642722975 208680962 469367419 99876301 688520496 89292164 365224512 203492107 70289600 648856131 822709018 296729299 325344446 268340296 598116352 54895410 994211326 367488351 95818766 592741324 360121330 226475486 624888814 145342673 10024331 796103212 145376586 89506963 66314855 6689497 418401499 932987252 18514411 440389573 697420901 400488613 597908773 423716991 283064790 962131157 729580100 891847381 360399117 82249851 249414557 665478160 365868229 898868191 841221931 799998831 528979994 930660023 973213526 520031620 803211859 666949082 999586131 650895684 831279440 546068558 731236727 99870662 697763454 633563899 786094658 15175632 779782641 134266789 634427022 788893127 255266749 556387817 926676878 312720091 304137547 679111772 359545442 977797626 308298515 218198984 101864800 511906305 233269936 264521688 942087367 261768001 453747934 840607335 456003112 884336320 286702507 162649263 191346902 278462668 43582946 44211270 494450910 367576995 439984272 431401896 965042333 138776679 945799707 222540183 498920376 565114802 417685894 555105173 74404304 460055735 680421844 210018273 279668167 332908064 703586937 329174852 223964715 872851862 16421818 394258671 748588243 164421259 211858070 948695739 121141051 433141785 973698601 465409949 569285688 221659833 253046786 495900734 53601220 347204493 738824446 883618559 529819127 716589521 411076726 453123257 885021943 654577968 83037392 661433563 198655431 248657782 386379294 180244076 467285159 749000959 300555718 126559324 36436162 181676603 306916980 728991563 934854582 868323495 396391255 765360351 70206072 989937000 687934181 937141791 274150337 754244574 164351746 553934909 264325217 419153052 856605422 582093598 240382039 642403506 900109022 427823871 470712321 145511248 829163867 33108528 994369436 167956051 410811830 991294997 514808689 615132198 321654372 70313955 302508475 578237634 210116364 168701151 832827679 794239096 554507498 73389439 550399383 262211088 649976936 156640574 391597141 783011905 42473066 415511619 561521724 198313947 584459752 515082430 732045278 445754934 946097853 984086768 53567476 797048280 154141203 955647503 898130539 643448271 862729082 956444726 719246817 33320278 335968213 583456224 563268712 328287980 823858349 953217475 563065821 136525398 368405348 999459902 315945642 536085435 28774852 41724898 197298961 209817552 424317381 792362259 283742105 746144699 852173591 189931949 153080007 604862668 519593714 252706793 554445067 67128347 207821857 107714200 711048085 756403884 707187173 22832873 102353349 302211313 999349401 68506342 44771876 623084931 77490550 809098054 238450804 140515962 129057519 882735932 522687270 931864940 238419523 506560458 292750967 511613792 242732130 251782283 284584384 346872555 56799110 105490622 689695065 377999936 181640977 364161595 297969241 652254921 265213339 118170741 846749184 202047449 211521325 38569713 442095128 292544483 144237807 825210910 637727196 371364338 564966019 974099648 543510893 430715408 776996921 789981876 695458889 380549287 54184425 736913041 588614749 975378145 262019437 696899925 845470851 384008629 784786698 46794522 165929459 331170448 16352190 670906729 829435908 914872570 16071372 290763154 170618317 842045131 29490037 650599524 943404817 200538700 475020107 853616342 379328769 268063045 823091742 72281295 769089193 524358215 63036686 117101124 533828034 465155403 756693213 236570516 227798479 4505224 44363974 376455112 197614389 528533806 214695276 651035592 467036142 285558632 179272591 53585275 59524270 183032853 287363872 741475759 569000765 74050146 165246333 735115448 712148301 930531671 121569372 664678598 391428293 632695133 864389804 599876126 948315637 681224155 497288433 691542156 763677229 909505568 65065471 275592591 734290283 37092789 374206254 642634902 541164326 284645650 288183419 619571123 769279047 496950134 985724736 595189886 240212025 90871 920155062 352298848 832031648 340520469 756414853 641911460 516880775 582804114 251398596 495933838 59058383 100234455 337893946 255773449 207189376 117259838 17684470 286762979 27905380 84358462 486903601 29968866 123251270 731646808 381735750 836683036 533198801 563310493 710290357 529653872 221069647 348152433 891271653 745725190 350093212 503432619 85044280 313954615 333709743 258760063 929377413 744008688 969827405 828975303 368786347 527968307 396804963 143608441 700253529 930989926 119630276 457561453 721975145 976172703 4848656 820795771 784745598 909688890 202533178 346997145 659434736 474944380 85615652 759086900 367245289 858718561 14378556 23828925 955870357 293979019 629717227 131158455 192849474 14655324 476590439 894011308 226418411 199982702 207248523 801882613 662445529 507511023 776538512 779152576 35118173 62324117 782810726 138206343 956398603 188729424 128047260 714425063 171617762 215403859 113810042 457228394 265058864 287425178 929747698 292092177 679413292 969155472 571761632 288275432 185905451 812635905 350115351 183575034 662568876 91073052 710479594 255893438 105105422 338696991 722782861 830035565 612121507 422363384 676559781 502821246 246067032 116848943 113532667 272059983 307002640 240421065 32155850 105136981 467638416 261428687 57694481 546735664 44026053 212575588 73956702 667835914 30014435 613637665 26144011 10085770 918614045 782373141 755729095 870759697 607189042 972005938 419612914 501632510 109475752 490154076 979651483 808252131 771243979 36172289 427347279 61427486 252845904 799600078 254832980 34051523 460762745 615141054 689029097 261152739 395578071 240949276 626280115 203534732 775620422 79375221 633241708 944723253 126735967 584817279 825393285 72873598 189817776 562244633 899692526 286181122 224426715 673425830 154532331 553558445 780346183 728882223 257900575 490548079 529868325 702051501 112967569 394616050 396162539 106055488 63382082 736495478 454832759 918719246 28704396 793934586 63255682 989586661 333544565 896666235 552821101 897731234 776632416 90625768 142217556 78844622 42691991 215777492 39015402 875068336 958072320 376507488 16061569 737526320 136579085 776287598 123374909 406412819 38665123 92696560 152203787 673558838 185772261 119628991 698674744 940528843 261338621 929915476 170334671 385216649 25439047 612222947 848277227 842685207 50424342 751107957 652647857 628364065 244076 355968291 473663162 258001771 446289567 827202623 948622990 622730358 250263881 374143043 987638547 821225560 835152232 247834159 34405282 381907248 876479 833750757 995690528 614501060 249599663 533233404 537893061 421464904 135740112 725541043 564982182 630728606 364318959 138050210 107604382 910945863 397601911 842603166 571310551 667564042 480831862 73312224 864068965 58773832 213579970 954285637 150331544 598365127 939456038 3808325 15801538 325648262 888975966 635168919 950872582 919038605 714895485 998246612 568032647 501517186 579793230 18397322 942617557 50081642 780795609 300431629 82299241 807114562 549501387 77901707 488228416 85122445 592260439 626101368 663412965 164221070 713225135 213274372 402030169 845540297 642734418 297029868 655415189 428845304 668894505 490158640 146185481 415618768 359398436 20713736 299784976 727262542 803556046 562880556 920430062 180428824 564869357 345257251 767238361 369256808 149454777 138376638 107134168 361818023 978745454 265013002 709009549 903239398 961346644 959420786 344907644 571025812 408031685 451209840 253840270 928475606 124252664 787346676 789309967 803758179 8434726 65811479 348090785 905475813 117798547 30101852 987678210 932308928 906077600 366042698 101249346 425864527 839267416 406577896 203314127 913039198 365590795 240377836 325223457 600658357 145756369 747868782 680981556 261761945 700199314 489024907 73807274 12813279 598325977 553613546 318161339 519322742 360222453 879920586 525001898 449383334 238519218 2015189 336722311 581067200 403593608 941629688 28225448 427975557 130978095 322472582 848073332 444041343 556576085 212029651 420168503 942992220 529897877 777071350 913326751 80503155 980138523 662594860 433098828 341366015 18211097 604021046 523589092 796577349 166627373 862220278 487622803 705078435 740391888 143280391 363342999 270393058 437085077 790111974 136026089 660033811 158249726 69397760 472477696 166197771 404180111 81417048 41346194 340615467 105186702 167123045 734954199 15016699 778443178 700685230 747212894 17267231 749770172 974242102 269060364 968576796 457765500 78120447 607602529 267935830 262793905 703697282 897565140 850240444 254456143 965280385 347894043 782559126 424553686 698740007 828513051 823271586 257773719 259185967 985996702 725083661 64883488 41458089 989359354 262594785 818635347 912669240 547009569 120454551 442875492 699457070 653388972 57536264 11142821 767713583 414747856 998841816 201293225 104424441 9369721 721271273 723687955 144192443 995709328 440944933 170973950 400284219 951031870 422501713 162631225 133102369 63426395 849336067 228303921 285241473 615088784 804122288 30511797 808259808 801149780 94142333 652663594 856295150 161207009 571110627 312086377 452869914 119901683 301408542 382481902 367699319 919268703 518684121 780771381 708813157 685155441 533094932 153228584 509691532 784118876 254558183 116334187 474461958 980140801 40878768 364670704 527757081 558050174 354981694 415688960 820714746 951003791 651246398 354287010 880468057 703759674 514702999 667931614 296886851 455521903 933454002 85046154 414231952 368220452 472922113 929667800 565619326 993198961 142470444 36791998 771904879 22246357 743025426 415010651 936653376 361887293 211709362 568133961 681745769 550753584 717133345 430029438 692018323 257250699 431072965 56357373 627400225 501029047 211780389 65586901 351338498 160210086 872668079 854380165 209346240 107905802 805950827 318665609 535631284 874636807 865831172 3228933 428830043 190333390 274973531 58761873 470289561 238113739 233385196 596922815 450861992 533910886 829444317 642202863 468696004 248056894 262661643 944871979 171130205 590572468 713889709 407715158 403485027 560584663 974136880 234374330 207421297 526706966 440150366 81491548 893983371 98104409 499705456 455634683 847201073 282738100 551450364 292482647 457250558 942185705 270759351 509440200 178961584 661683509 633812307 426654520 716243507 921148641 891303715 711536882 240728282 822117671 252629773 262113599 142306707 151828559 925143487 931301853 165801365 89526415 916366263 483844189 483320963 646251129 466547281 430207365 328902776 371759539 233510819 305443127 654258614 140955459 260368437 299944436 599448220 468750334 276961692 131555832 644823099 217507313 345850342 842633561 210689640 56717752 837583550 692039505 907957004 8422517 609845131 213473562 170694767 485372687 518368409 156340501 308258732 75609069 738228126 24828575 178035123 790654962 952211126 918180012 333422704 876433880 647650368 65599555 778946205 87255617 251607388 486577869 530339719 800882482 642141602 991598959 65976578 49085206 126587545 147945702 864267983 301604279 267508044 496852455 749170737 258280398 370168386 618942465 680033457 1927435 152670844 528234541 253994643 656025191 880560064 784741493 77415726 189640434 906258664 875876080 708917378 41320260 526963019 157407904 959162351 490257987 485192674 913812146 619460948 111729743 277742399 283493960 158079303 838799173 862982719 557023543 360692636 215385853 492856639 315149930 427922940 926463760 887627186 196028498 225924617 942328724 106981061 742280936 371073264 248248766 941341086 715398252 931311701 3906484 467646532 714770780 904345251 670765211 369433656 995302709 201242259 138239437 881522131 913715346 970274433 551248239 730239205 174999597 35788857 222297245 537517826 631703851 332684610 336194863 238913335 150163319 7894624 897786879 169958920 916226627 71147693 844854258 323572264 51850927 621580007 897631538 214610126 517981935 431991302 130697270 34743543 546772543 383174102 130837877 216034807 168132104 429323039 737398463 617343407 563898487 866343703 17900508 680494112 175516702 500764178 38432000 314910000 687633201 608897444 70556081 970175981 473798911 538781332 236572725 292211055 594847827 845451879 50492657 188101501 662476633 191657491 769102762 253729579 811228119 831718562 273942715 749905514 544483932 322635042 974312432 863206913 720881291 402103970 129851462 125051912 859646795 82702171 485967911 514549226 676332443 480900210 839572593 592564690 20796624 536834388 831657548 316295182 947783894 483224179 362868474 251480598 442680862 99419363 79055430 163174772 145122492 232089712 269145765 247884779 864771375 257295618 342545924 214711604 652758143 836915204 590836768 768946380 208883248 326448110 274398086 427284742 250821443 263542983 874747135 538544538 773478557 3468744 800765607 168109206 766575440 526117100 512154846 313069343 621352270 957563670 276944193 362708541 192173798 674554093 320466513 957589825 258836243 150409331 801246321 691703884 267698214 581222435 113470726 547405653 651030791 270925432 396570030 584342325 546074691 468678991 396277909 290508161 264877074 751719829 435680069 17446990 930706947 168291002 456616252 252667851 526191700 717247326 536218970 859262840 726187091 856616712 221703508 247565379 939967067 727053141 538640355 181291818 76848994 626313168 167688854 834720033 41618332 818802345 869555869 509248201 966525372 608138539 142738230 702264335 51725442 915622152 389931323 42163772 911553351 524882022 171748928 637124051 298955774 322415190 844385037 73707613 529280301 264981028 542624945 940161498 63878314 130000793 929747583 118738856 544310627 750130099 31244291 186448810 551020586 35707580 768255957 24740866 440011344 996933882 259877457 457414783 589237910 484195895 8004713 822947501 724798056 317811888 202801682 702830513 154274085 358711518 766255843 778187897 968233168 160402744 955951165 169099832 540494634 288481270 225770791 560005723 740043295 180472765 747278904 659898940 371314365 374691956 776055180 161357673 152993939 627379604 53923492 223964292 458677460 784890294 448554501 427320996 684118487 832133169 62518169 695944358 563447831 53360531 44759708 739567189 663408008 520857692 377001479 556607163 619982377 941083627 483565349 729047739 603730683 259821810 854655361 157615644 291755319 524877596 66083757 37144504 335354707 445992137 318651584 130373046 581991638 713954100 300493767 449643159 327272793 644500013 750028999 456708790 127627213 414057030 634165976 829457406 44943540 807878628 525068981 987747618 364045688 473640414 314829950 352271745 835583563 279769557 459207762 579847689 909816000 697370741 993273346 167731630 807547430 712481455 648390297 449678283 291414509 287507523 247990205 91561277 919706134 947095222 725868405 357512394 381824862 762317097 998679722 764217482 230639400 529461038 199712919 516594406 444224451 346668074 944748202 992961531 428330722 87505856 442662745 584672555 945613757 36427885 369747105 616393409 299492161 722987030 446666383 306849030 719625280 330011434 627207742 787660649 282219619 520999302 267823913 594767423 394645840 274640127 798571045 796900082 819623471 251067961 127825047 500074139 378445042 627130246 936796413 240667138 279400134 724133951 253235046 23424175 778960672 16575330 257674270 831340468 449016205 309771950 512900701 95889904 70925466 353312682 235327003 487812614 841059378 465720267 306590993 819725826 934607611 600502952 693108864 994186446 858113833 3523596 453057492 193921699 608905974 285380939 680933299 10570518 592071711 393481103 819938395 366137941 554925737 903618224 312759132 246516528 856216967 424750627 233067777 233877512 435276425 233604023 108646032 685485370 302045334 570932729 804626727 394271768 519151685 629842697 824418426 930927102 706846522 197367139 884554151 391206961 546572419 486508442 354737003 720394528 50514403 164604284 238913955 105452064 595694105 299231435 545947087 604203569 310018160 918275815 593999155 432175998 435439296 12050113 142890695 322739489 693824825 365070195 164054276 742135919 41152413 458266317 175403042 965010297 36015656 840458976 912532571 548773204 171417523 311692628 469039720 197204728 611344575 222070981 35963221 125624806 293562145 575669734 579370584 270597346 71224896 540731667 345325129 278401395 124485552 525357876 463206987 264473586 102103101 711993003 82452532 504631684 558354149 370880214 896178859 909886049 611512822 82129548 278082329 329562309 534108333 229803641 173168952 364918504 548861591 692177087 494455333 375133009 255397865 475043225 699648964 138064391 582314124 215720808 890112574 287053127 358262688 535317850 486502511 938592524 592253468 125049839 795549871 558483267 323335897 255372561 162656039 880790328 721097962 980327296 298437209 615323562 544124580 755636153 502852138 990855426 550550755 909865413 845918104 534803052 120391242 201898772 416761140 451966132 14442910 545000443 657042906 891445267 258498335 133627162 890962847 979723286 343119574 36535040 58874182 82114428 919104220 848560195 245503503 448905645 506537357 90356215 124103759 821164853 124933815 398855403 125950737 892477543 324842587 11241390 590402403 451519041 189998073 717381902 683626203 390718325 543246857 205297294 804269467 522712095 648630265 606032927 206469668 509220084 508842068 393398195 527636834 338437930 162784321 615002996 105605466 313723749 464170660 774524242 708679080 744820780 185062437 118020537 294586137 909808703 292312003 564123275 176920782 32804114 149489779 771287245 435883609 696722094 835882807 51101140 764003560 993469708 767646281 22682338 954222584 240335226 544919982 808333470 91531107 9217646 631760188 677420002 358929908 333108530 90806090 670951671 982078097 432394773 875012835 419876382 505616369 605654582 46668657 837322680 370522009 491754427 478972078 547516524 821114723 274166327 578366798 586332148 300311888 710734274 411784353 82570691 482541272 66123544 953449881 37109655 939725227 533162674 850579274 129749702 476258073 223123933 961121218 650705521 515612015 193169867 193823581 714057763 761281139 69714665 951911213 391887415 19207632 659031912 971088388 300942214 930575107 426423253 100414956 284244023 260871195 719241252 977870103 986302370 420735174 414405416 982641401 876459012 576151308 622092427 854529266 315306243 285397494 95115234 476034522 118096875 449449491 472971434 793711407 478580681 136070218 789553937 527585152 716027993 869966136 788614042 797803906 889783609 14504444 707889608 16568052 601318988 188959121 66860534 217713418 273376583 595119042 342499410 210006975 78419257 914527153 706484534 145102642 598781723 741257557 375020839 819800275 799650219 938581950 67498394 36223614 436129082 448738811 540967962 889525376 453862178 233848737 686354782 643495586 269019000 713765147 283046543 273407495 408953852 523484902 979518384 77906493 475728673 750500541 443182181 771715718 558382840 647128901 622705138 269968408 524571380 611948957 296430363 65413380 457041594 983989787 645559117 644912544 318191462 366787590 448158806 190629404 995755672 77608004 620066474 518993927 24152661 591152279 497816852 562777419 10313634 295091210 836419684 910637673 82936643 170231299 449331989 609413701 913986152 29485119 191615521 575879443 177650101 580371526 856401583 559584191 664523771 35249902 552332544 699350977 53091927 650061634 809710058 617003180 22577640 13267046 81723035 553003487 307784761 227326492 131561219 652970401 903078393 831442849 911470720 543322599 377578428 866857425 733783020 939781931 461225236 388549088 265597085 159848764 255117437 886607687 313839588 770301857 842346946 322516499 3809417 61084161 49986300 445974610 78872576 704369588 184670149 160921410 520156642 456259539 818908650 96716092 16374424 205837593 25630741 352192481 66047694 238677216 570102026 240946 199905565 695501007 126328949 633440664 725948281 349341612 101554998 216785809 394225557 172990060 709832103 873082888 885247230 814475763 519451258 898055624 996031229 593264470 195561741 65284598 993212336 893279387 368825229 748233012 986861125 333493753 830406588 833701451 179422163 39461006 285469325 170971362 472317060 139321689 154113613 971477805 522268241 666132496 437932293 68165948 851378777 757480465 355067182 26625579 82196990 920709287 428260483 605475898 177930371 862544677 699220195 776302583 868633035 621318559 65072023 195292925 114545385 559878213 854216651 969697625 813108049 879252928 787446949 906421779 724489035 602734701 606532968 34933794 886565717 429481383 264903028 238358049 607427155 930136386 471068969 643685334 113142582 525799202 205172996 285690991 344223030 808673306 501468668 172632483 258520082 628770539 549347540 29809913 647435781 440789773 660831193 303678156 24175335 286307994 863648395 836127107 912575216 415817162 413432230 71163766 997890951 390825088 54851182 234438490 110431919 615347421 511019673 296506012 945261135 266151299 985143324 796645386 548722533 248044028 306452305 861937773 279956008 196231374 965717368 528672638 320221277 897569350 336384059 258665433 614846504 947456791 290181639 261233817 972758499 305578170 156855897 991291740 645994969 967302324 164788406 386559921 386658031 692822221 223511345 702943275 855530066 541530688 700129454 358125117 122792765 654684676 304321409 500968287 682737561 292874553 683909597 315833767 687470518 998147783 55426648 756751420 455344486 791872631 597546973 42450021 983631730 325907847 287268716 875347295 619753847 206705176 846708522 33817700 215191647 416089666 563145724 992296762 175914079 718507891 607463090 572137654 202703268 948987459 225713440 472435091 961386064 628519488 842283670 499965746 365045229 618342990 590263734 975220939 84141808 880230759 877946338 300862971 979859582 224220611 509864255 528712983 325531645 140385668 153062910 294185567 74832601 805918774 208707999 137977823 176130041 34695593 215983741 194598559 844644360 456277188 492131879 622809146 129063735 447977367 619732555 333087121 123130282 137085763 240930905 69270296 621483299 216586646 790661912 889783701 234979608 229391845 981420667 227763872 168907285 637750429 425360504 136113201 738359256 17701105 334279448 53960249 180949618 507374449 269069822 550267494 616064192 108259306 789720869 777090142 302150301 559774532 670745201 508761320 823851651 579232028 700211316 256099695 826477939 586854297 568711551 434274099 880042045 345023657 622346965 487699201 502117195 884214917 922354959 538990390 899832667 646285693 76365638 428469830 328066915 732226104 950401412 324739148 620187484 265771053 983220764 85752480 621078480 544512040 965328119 980160247 327856728 749684605 644434501 614704563 948698457 831171228 611097317 737457808 674543613 886199199 865193388 804426679 100143485 633367790 234378466 840800699 225828132 32882469 134009355 766341320 382017673 869215010 100506800 783394262 123123588 861135368 767362629 447883162 740522893 138217989 971413125 950872045 209078411 873021414 4881683 353786017 393137867 109429876 719206379 944779419 16787060 375310743 181681427 622947025 863720664 72325945 169067790 23634770 81555295 806690601 961383249 446503917 723571018 194311585 495692383 627579585 67234445 24882659 278063175 14393024 201282354 392669520 318048547 240936949 582722537 994340027 8447983 196626378 223165447 332479969 847996357 515225775 153247062 711856096 311477891 812104648 168044321 27949530 708412437 667290024 996601981 169473491 286189924 330338756 439536480 364356608 590856370 753564171 57755210 92608203 28143711 177781016 46980738 881403804 150831063 245858516 836420303 530731011 175686773 832776517 741485373 734798174 382348286 952766018 52768678 552126238 601005736 511970716 424316534 540089066 219421517 853948877 902101055 221845595 599133122 241609709 940038344 554169151 105925234 474463680 495149658 160356353 30559218 119171222 49921444 524095646 259139408 458771277 661068301 654287055 487802614 65269336 648205215 30437649 842606940 55277895 18052573 902377328 4744080 627656669 637377562 317347270 20828958 51430080 354845359 607555825 989005751 657911787 866778368 271179672 390543 806399109 769557790 57075275 285069604 552897973 785208435 793901181 580472274 6246899 245302967 974569312 434008421 95278440 547603480 974492866 790727050 61004430 239791630 331412981 697646458 147353686 283080479 168676476 97642378 658841896 31351740 17583556 789647373 423155295 202873242 73092060 701278165 193748471 816793527 305943892 637188222 594277477 530476852 362027815 337746907 398467138 215697065 27491469 732368319 916055851 970399973 879656331 486581150 485881787 161715232 228375978 209565697 681280124 737393538 674975737 446159569 786083078 956913718 186548905 256345862 280936124 640152734 65117586 947404178 805774202 780926005 357896530 269052979 779356324 440015022 398841407 657805163 302363976 213863244 160877864 324604442 45302761 6016269 539744584 757171819 85971102 167334213 484128613 119753780 280656886 317153901 925171788 582712794 905825564 250044474 627150529 132444400 409755472 408322736 579065153 436643590 401113633 872643963 428234432 514381429 85584594 609543852 313642144 404831288 201168458 240709035 726200089 95388240 156565081 22375521 676097389 918216766 107710865 750348144 953486066 366033244 639604916 655240059 94758318 452415932 398227388 192711637 404486042 946941260 229207375 419398464 123012088 218834051 691249930 735282819 375661619 311768894 6289743 675735752 484826339 96925840 2137927 88669373 392308563 97907500 437758387 32120544 124622853 887333098 447732219 285953107 687287813 197363104 820521693 649466214 706611599 186025798 427442371 455533163 489247378 498343489 547590607 900068439 277407996 112127276 863370145 389336196 790286409 875627732 849921354 462360854 224245801 982900323 761179901 43831279 222345185 879623374 519534246 982117142 634506076 92865156 953549471 81911559 979131350 792391144 952966715 792245547 389157559 851063726 334190065 879368794 930336840 294408307 672543902 102964666 935011627 573373310 914119878 457428874 991095168 257276103 614301287 141596258 676623212 547945139 250194771 327907792 378828086 485855356 444067782 455420727 116254095 640438412 827159946 462704773 641455365 651840576 867740544 515211133 524644973 565826199 404196299 910468096 165973997 157260944 351741494 566664511 874284325 131625316 359390164 467323313 460775018 937280184 147543875 761296623 221084211 367461713 726141413 269694555 706595383 113387492 618451899 621672124 175931282 468541266 961646779 191446708 426684419 507010062 287409345 181272259 870831544 132723236 313388312 395174455 275543694 257099645 472557760 246686914 342593605 254822263 869600613 947333112 895693248 159028649 964727899 937173606 198070653 810064049 264352610 80724304 545007648 766614567 924593259 446419940 2586578 880924863 95047587 101829168 99344131 437509627 984177178 16613881 994478667 462512329 936795021 972864938 158248264 872820725 492481742 158760332 245446735 845945708 161816464 313832075 10326536 830800924 959452837 96748830 639009843 692537567 862502617 872113791 404455058 361456485 811626316 601121559 603813106 8182822 724041509 224157075 753448229 120084123 652552492 800086312 827197473 757520189 288835150 28523009 542386051 674956595 279073685 392197244 684972318 580399792 561288586 281928448 711915879 159949794 410503589 241851192 698210926 931895577 671960593 291975955 310393905 660883892 655018896 208956750 965144483 571009492 253899287 502465458 380530558 99721879 7404284 855740475 829632865 424895795 233717707 706587673 737826169 298405582 928122945 694393119 844955844 71011177 987311991 778744264 799974428 700409695 464456429 312508417 877538289 507330549 409814222 77802247 469324450 246361461 4806439 214058521 514052593 553315431 15342965 88937975 995608640 231195155 704450782 364537366 165753114 268542957 823867320 297093305 489839373 412294084 525781084 272880 994508418 442673137 632972017 88375511 60813538 786791888 371397558 513962771 9353020 566533203 274971219 225362275 38970663 129966538 521257480 936228083 902078537 90641170 605681791 707185920 619673487 153080371 33971188 485822089 374360860 64185353 877262013 489263709 63919528 461883557 892537367 296306824 816086983 438533785 650365217 627804822 128149386 411856169 526783361 71681875 759390397 346846676 479836235 307666430 201163119 586756837 210478021 283069296 33910081 205583447 617420742 253093501 475573442 882531049 504614046 918774471 894191726 293592669 351792443 458581962 897585232 412075480 364911658 127364699 927951671 563611123 804687727 875067439 388764829 890141354 672049784 580846758 645186246 306574493 730560641 199091873 946860845 228694895 809715180 584501922 722583339 197672697 699714999 817592211 480705900 115970177 913130277 777287230 556237913 434844022 182897096 452815686 139611337 593979804 136529149 531257176 750097667 293673239 606901945 57644048 872977698 404520407 847869208 701808172 744045876 358084844 74814542 434830254 348336581 302184428 833068672 360080537 427113859 445614798 675496064 392271383 715850645 720563270 468754963 131186259 999279966 858319181 585303627 111353782 962714854 816149604 292084225 387199233 723026826 373985806 530543743 204308393 561377344 747758580 543841354 301171519 489648514 574144297 353901364 79492458 424280255 560857692 160157447 282866018 723430643 115542327 680406058 513626835 754024539 815814808 167710460 31417666 315529505 518418642 167023644 273957962 41808849 818738683 182154684 495179874 942384167 67943797 21123802 946802599 916534335 220044962 363737972 692006322 971325881 197201563 784177582 589880494 604889351 594657668 827496600 210375056 94945016 506731462 217661882 87707793 420840121 548213293 273882906 42981113 118213701 731592448 739912661 819171716 28837332 637497351 102220478 871634978 147476508 308723709 849518290 81802264 447070178 275440694 881195069 244938397 969424878 11580717 409653594 437200697 835604970 575618192 145727746 8030989 1142938 594800130 643577103 891599907 252373487 136570171 162574210 316908819 906327332 552873443 981913080 321851592 8244182 575344216 283852231 384548432 225465955 674339413 102992434 386249891 690903094 541840646 113282019 48036606 851324902 625629562 842897278 637110920 514211405 65299994 354455957 334664413 652778627 385807500 910446287 378857998 178053533 410118677 699508539 30829867 367638795 927643754 233360192 39045457 141040475 165902921 50819075 289074145 493999641 275491483 121338590 789730559 76257437 23903478 422145112 131775148 980622196 173815127 94444961 231997906 713312806 802379823 405035150 106998765 884463324 151689731 839753710 551694816 641176015 527676222 350928883 554519302 874715984 167813058 147755670 962982082 91292988 783378505 698688708 912970082 293181753 969653574 767755542 199005134 12970103 515337918 151250970 990564974 688336468 768528772 274278017 138676819 178984330 566319300 90514571 778433382 267436414 535373603 233130634 877904338 176955318 54441605 562690785 490683476 354667616 28531037 362320404 17947952 668199833 89789612 233728507 140326339 184665240 736068325 798737223 107470152 667387402 110922883 52649684 74042088 771623592 627980538 108723639 1036667 20412899 237783760 860348615 511299020 240115886 577318529 669526524 111600061 164757495 404084675 706938658 150643991 54653076 45874048 820742456 350531373 787592599 506235112 973827617 364560831 454710004 79873216 70058542 721910742 423655481 700155997 737845579 438388002 726679167 106772282 229848402 486781073 983864319 801251039 550892614 762058415 470517826 243827385 321082073 758957527 464114078 686514527 542236484 110800675 585744622 959211324 111420005 263839971 342366581 870750836 538773302 787251943 982099132 174829753 406759 934634173 586815417 528340360 537308123 175754802 525969262 454434398 650538112 28489170 130601855 688476941 220351634 166333851 121191786 835944372 775840481 71464517 995781157 36222636 210243553 85317170 67944543 706128422 579076127 91374445 236774754 423870513 425061642 339756473 49531015 335509691 206659845 935734476 104773056 413286057 220224056 892995876 926297046 922631489 308374597 660320765 801529233 257292956 652574560 697498334 242277033 231138351 36593032 762272934 676478222 258694324 263368474 340958567 542801311 295604711 729521866 730423834 331370834 342906135 756646784 687716588 61923439 495680806 556978844 26933617 467269051 866180975 562146018 358002410 873168182 593640850 936219592 32751557 189217278 977136937 30902854 311041328 739253798 792863944 254193711 835447021 659215809 194182537 474422487 797356614 79864930 680188673 915279184 663455707 781558907 819493669 589446369 124328240 128588090 121110072 374935136 202227624 659419388 410050600 944180592 279924665 207939872 581126354 186308456 314678865 633273462 272973049 811907682 629454026 134855795 699181458 568786134 132930240 682551510 340776523 697468254 266594808 652725034 36165882 38214207 972487020 737471621 660578529 314463052 717565892 418094448 740163966 265796300 818367887 925003083 686931465 965158323 732447182 438093441 673261098 317386075 50123432 327903858 103801947 916373506 953825343 241545336 489521312 677842387 986794504 525487820 357616766 50145612 138151828 577315836 378714844 31984089 725667434 516373056 459168437 905309516 752145854 813058590 937202712 989935674 597357700 19036173 286960084 374522360 884614798 223767610 551022013 330952657 249169249 485238073 557518792 729648838 952985897 61340353 850922333 276684962 824711969 482278191 382424942 958982492 166792232 855918827 148271068 566364674 871095590 228718579 504381998 306689576 136779387 968059724 781089281 906164658 275818320 338203280 633076281 789459438 544504 686943640 241620063 405171324 634588447 221322432 713859737 260595120 305011242 72903861 703439857 367278434 81836597 81452098 599115106 34565904 239170764 177777103 988370512 11758331 219548085 150388980 54048212 748131963 974917484 338256987 868449740 51613543 652658470 469568263 481343745 468482136 95087740 874037100 120157735 536257024 391870529 951245294 742755146 667312818 848851696 188637407 927172651 85675299 222890092 41360897 563946773 209739401 371576301 60031990 506040083 733881759 962090303 69740782 276313234 371460182 356292621 62989586 9553421 980981559 297269958 653308219 150877647 735265833 141828159 212880951 529319612 958436798 273500531 524067440 560458303 801125404 978812029 893552125 440468072 814791146 192758222 750107876 371604671 44434899 213196049 991469322 600709336 408164066 388879848 648172204 379866200 213636923 387585698 43892023 617266765 70542985 93852714 693024237 17275120 628440864 714163486 109655939 285098739 920182494 243412558 510481161 502035032 395725543 312632766 919953772 354891973 192918111 150269116 351132120 898762128 599751534 525306193 141460717 144155873 316414894 983770501 666734669 599585817 67050723 637960359 85110448 519123903 909598807 686933356 272695984 340259450 417321897 176133136 227420040 778822320 579993348 867835362 915832424 760418886 265964116 595336108 598430481 643592911 308359599 572472561 752252601 251343506 661501568 850416183 901808628 168406063 916263026 459530503 677947074 533567656 9567027 227534889 65900499 755783201 706585042 659629523 265514023 773162953 509027791 98505020 864401034 766577582 560105348 544442280 218756594 623119852 884455620 522417336 323368001 134922367 759216837 986978975 417527054 771043601 876104214 278428633 788081219 606209317 714955666 729266513 851513281 839600180 188802197 159498325 722554039 68102848 564486298 576046278 358561928 304825255 54796482 223757326 504630957 445292606 873254189 571166362 135017165 102659985 823337568 468851128 708743491 20335269 26076264 524740169 801339980 781554430 523033087 150704397 471160397 871954995 952420109 44557584 151156297 682411944 157843982 710269804 928477773 711854167 562443046 176019963 563706001 9652399 317043413 625545761 594719052 91755095 146293077 800230393 943254792 259860948 262347404 687553791 979856552 122740462 828979216 5750235 966345548 250850235 770007771 77906919 997400494 994346595 528143900 788072395 886538987 846652119 287592256 311984399 469453427 890397984 287075567 65457312 313989878 204611244 867094457 193239052 397362330 146186321 238771747 636850805 292761851 946684096 649081368 119081673 192318837 202585264 964916880 932965977 302908183 971847720 74578903 983771794 131584639 265193407 768843969 32785764 590534178 660116921 652512425 904755188 115365868 357643260 27166339 653799282 578680353 459845395 597153227 597465980 950461167 183250559 804928171 249312138 456095140 48485385 828473704 201101481 919446462 796432740 904061268 883309829 597280681 280872624 631447381 421888430 753135765 69769914 320956659 107437681 814098235 253769880 248971412 520129322 29024510 665559839 111672791 803219230 431731296 216243147 198852530 987378870 364113465 474350836 346543879 159763007 879865637 870793093 8513344 920876226 229978506 496853172 450161036 601588369 645789224 677118253 948210793 170413770 42776973 280929424 618883532 864113174 882976673 521185344 663692334 558643831 233194210 131365032 171032730 398917909 28437322 86251070 448039372 867175911 519565022 952250736 167368306 202343226 175288662 170804906 892706212 883117144 189588460 90588721 118669139 777322391 756834710 188162697 73968330 282080075 147750890 724246136 795447040 924525000 17857029 877953649 855816701 61602025 628912133 398328468 955847255 122357613 693688820 880160388 890388827 652496805 984903216 476353596 871581007 783969811 12813475 875723832 201360866 992291095 904822957 75020206 49228563 431557921 123183596 316982122 798471673 35973521 664462150 513953752 642834491 695188543 545012212 390807747 510876779 475429280 51984110 399545896 967011539 407674272 976208231 326739782 30868795 570685685 189261974 487315629 630426916 894030033 957275287 354971069 777049467 214617543 908373047 229778879 262378577 370181368 126398682 317113295 71742091 533513834 262676845 539147259 878512299 36871579 336231860 120436990 875618427 639690047 514600847 456534926 435023388 180827572 647611265 762444505 289752396 501860163 849244855 811846802 412039254 316362461 76565654 16729640 872834070 136882966 756858125 794064069 945298920 69995938 968617288 4903442 10205890 327218324 631269207 99547978 732812283 979599663 869481205 500315385 445988814 396506664 603383421 946916915 230966360 213549431 481275941 142332387 172287655 273928918 43565076 109460570 823490840 879115380 236213019 713066051 571821333 281855944 154700649 400616656 126421342 22327760 208483006 101982365 847693915 624749114 967368537 286603803 595367411 532698315 174562791 58196656 529848046 692431387 963247528 911550117 365050867 728209885 349721207 682594202 151405144 12469629 31201702 272859267 509577498 475493679 94949989 552571732 622596487 225492963 125863993 612773866 571467541 785559082 980141608 535587577 249593735 952500479 169615845 984495306 212679568 376397300 268137766 753561897 582859235 520901103 80376534 479312587 559720340 543768366 184080544 848303973 154847790 93275600 557817077 344838666 259076243 338395934 251224521 975463979 750554947 483175842 633172614 887561347 683264668 288771221 590291628 194013068 276737084 610582684 605621431 593075817 219481901 987840412 813940976 401411353 510971915 477354577 812530545 606264541 566769363 35896721 216217928 674970633 269573997 689241456 730834493 398013119 866246045 777394066 686377069 102831877 322858615 299425367 848601624 837127469 99161280 363531488 109065478 244420717 255414338 606537881 353432815 800028476 760817445 398400029 358780940 472240791 627451697 306249081 418620994 303178433 712957595 158946923 895066015 210187923 637915406 293696698 216935326 206701795 55080484 372820370 862936767 714878232 587968222 122268952 372387804 244911459 68477194 21119853 34913148 50687824 321214977 265511908 470635945 542432961 191613249 67281588 647763882 729123207 764124145 488192736 697731797 714831504 435107749 809094474 323675536 283133684 294251475 415575965 362099683 898534232 20824047 21587911 269565993 985708340 381756083 395556950 842036970 494047800 222861017 801574423 58070985 532259709 80713915 467510011 230712235 497353097 835836499 84690830 771056115 455884288 563530297 349362900 981171163 426731596 863585598 142950934 121008745 639134919 978705712 986828875 556542393 851484493 535911768 591390714 188693524 702213832 216368326 455135957 538936746 586995221 218522303 817620906 568599708 385282932 174404108 141961394 112420632 93207282 641745439 77522383 365690276 100863480 401613793 409529085 300588850 814381407 720607196 312917735 103605503 731596959 902022902 665026673 44732829 216451837 875382907 330026978 567568936 157431804 819182746 368939255 679696748 279393574 59432672 864870173 359608850 281489815 732136903 91004894 236461161 534916654 561854059 272966932 688234082 747421137 24024703 414113624 251965703 97997091 66465179 290640057 278163309 556466626 360516780 548325228 180168818 997849140 523662416 505202391 360547658 808178318 256521167 367339164 148194756 130359513 838781981 965854605 239645810 230931282 873641249 537953356 450171041 917503328 666137346 73973662 764542328 216850934 960690901 215411014 194001103 934246508 373363160 932658754 333381294 893613855 508012732 617756937 950163397 123733461 959364687 467536430 565281838 290098651 704262683 556479026 434098182 108221443 194063318 571043983 263896173 860833236 271860445 608184239 289526785 92512461 756470252 703855179 7043635 758847163 598552486 347209981 322035174 698152658 138010142 449875294 982822085 167086311 197199485 498363757 750907598 236166354 102355479 581000922 423260565 632265361 722489402 363913223 163746953 800770579 797146509 748340455 873553532 208571535 935342555 214733701 871434478 524578289 182698275 808397647 402652853 169791255 103927943 473381379 914081274 952815437 159496649 874909085 454573512 841480022 64492196 141158252 154502855 745469338 79586251 673273496 948954942 759367153 489316795 994932758 181694800 296521558 40034810 170150026 341169621 627552091 151209499 101194543 65297329 794363832 679409182 104974215 493885851 442774539 586478544 308448293 589699976 63912017 699098838 903313262 453622332 784910241 305019108 19739025 754204635 427230362 551210160 295621013 233147737 858320306 909576981 252888826 67852374 256367221 75348770 512961074 486628580 504812246 983285582 66058307 367713469 914321491 891165101 178895783 901654864 10901740 489494185 213449351 369512806 430228121 791442207 494202727 372863201 283269341 617966929 943389723 929581896 137612014 391918570 908925908 462983275 803511452 544915756 906618962 53696387 1962478 68281866 281512624 421165708 103047005 561316743 139632891 687629954 964969081 473693784 582200412 970384612 254335687 418741694 848868634 446096128 691041592 900709409 202592950 932120240 484265467 109558349 754328493 109098942 503962366 107635843 284856619 489881071 677805768 984745938 624605744 674739943 157135519 20266822 496211148 286127485 216667868 446565841 962973838 713169602 119465781 637518442 581781107 853041228 348730470 270409119 754563163 229152021 901657463 726616764 608695118 319259051 206542600 797396798 221547287 604680964 932664652 131457684 756054996 678145361 627331658 523951131 914273009 138550054 111722348 574879543 353423951 129169452 136049560 480353304 947012209 159647968 974090919 588257430 132708615 42519977 130606542 540857318 438275347 77440099 887376685 219115162 951484698 958896660 337452452 199528589 886851449 527053749 729547674 450614371 184442591 226650338 68250355 930208717 557409246 936963608 686011144 912007457 583009465 999043220 620670808 683626472 576246695 20585836 147701229 821952125 907766644 387116444 256398866 76670410 332317782 154630244 464063554 293830216 580034422 327874826 121994205 292872161 797947515 25232386 641643380 371471456 328673311 966754503 694381812 477517930 759532337 108481642 5477567 369888200 683441015 75581759 12845966 858638798 234749502 526687390 618146603 40414543 588866909 655315175 482686813 4039524 994607161 638128372 112574880 906469965 503465135 596434590 827503139 135312244 207832842 36437974 868284913 224565445 847597208 159140743 295248806 661267501 675211171 455706337 264151972 183157461 160769449 932991482 608420479 506534227 44735722 750594484 220568322 974243245 277000842 72891592 647756298 647132577 608164744 905731800 772907989 627250625 652192591 933277537 549699288 235337175 817670554 892751934 259269788 912804001 836342913 510525860 411112944 529251122 993603158 849205262 987626176 350688293 235613164 587540436 80209466 411902124 27533036 142884066 541742640 992397823 373695209 959975782 379631162 638391661 570556967 985863958 256992305 769026369 618900225 423445170 106443067 455868031 492209119 58099349 411593838 278703288 717179249 895753968 65396550 778691655 792003179 850901374 790638280 643205970 186160241 941451783 678795139 431459126 106639901 910347292 562812212 26643545 38269443 419630785 29080598 806719654 184382415 134529932 802983890 340628805 775975295 175931876 401617802 710860053 120466797 656933445 258732610 316330484 174120113 713865071 937848271 27444883 706677466 363354048 568448766 711513361 935723420 172416870 823502717 573581600 471441048 248999874 69360875 805573546 422748911 20507038 563453237 7616955 664384232 299886693 111693774 338686284 878185416 690784891 609549726 530430400 81782829 388171925 343474297 621780279 777029637 150579561 391606201 902534573 675943804 657952947 977153040 645104086 695784851 201038427 928567068 136119830 447185652 32268726 434690944 850994284 201362540 315414872 125101494 263402927 831089936 319193308 947004632 122298416 108084019 58133668 419882591 208796260 585928641 172260563 212275468 425782175 80069266 178133817 815004804 141913539 279404490 707420513 802584819 387716267 859919690 637924486 718283638 9509686 869162813 294650924 713314220 142113688 378430799 811229358 360234890 673797636 680485600 659771801 483732689 745487365 259323062 306346745 81466406 773090591 659987467 248076016 961235199 768022617 62963516 217090420 860619626 959927651 792921117 706991376 214012558 854920518 138738952 168243332 118430927 490036186 598687194 779863095 614494830 279708839 576083734 668106548 997377684 988263991 165899085 409817388 575038126 642883705 654027308 98231307 743324918 176349943 769852545 655929691 308722589 612475817 659986898 196707807 479293253 214299720 575109638 986842097 976571297 963442709 60423106 579128224 860852934 181175352 83383542 268287333 764882686 396010666 808105871 853258101 76733043 854598950 923872231 682205582 203603639 553727826 214050470 762809658 868307333 23631262 375328638 680697143 645643786 207553494 628664687 92668716 386446958 177440659 527459674 80324034 891298262 215305065 700641775 428515338 426534435 792926718 248842000 648348757 336914583 768290808 386240630 184648793 813237742 518282291 566279451 572847361 510677765 920134265 2292576 758268931 521954126 738696194 652548773 420868797 694310540 711703739 632336663 638182178 301978343 231175242 650657730 251410989 107210114 595543990 904578266 50656823 407251454 986090624 342354477 491371785 924067046 538029491 438292394 65093118 977968169 116079641 331278934 229387530 792971166 41243941 363408083 118938816 701118848 125603224 810215646 925005907 941370273 313740041 243139643 935182117 65955961 331076830 818247621 954966662 741141333 226676783 385617831 875601598 911457640 631002577 961515722 621552416 658995989 604788713 840950520 689952787 510654291 663941875 295046819 339385458 664579770 978189884 560338990 166327895 155539410 108369164 420538521 38159217 286005945 743119460 94741215 524699636 73050268 422352490 254351390 281872047 764356302 124594491 895053002 672871662 362393893 26775827 539605712 131058648 759530422 120699009 764692933 355937120 732699907 992417609 521586665 34676177 355598926 651353098 617476626 832712252 806331851 234376767 836637291 512016791 732476266 603078720 38847094 753967593 196510863 923964123 333078263 605902160 648021709 613098036 359892397 798954032 268800378 64347344 211125870 732975136 1299772 638617479 336577704 605983697 109070511 71457549 241793915 230210513 295354756 397057925 451116021 380715807 242903856 974046027 998411977 218277103 768813482 851152896 530948193 268233758 43782966 84981259 611487811 291870878 324422346 257092049 30882007 26833283 888654497 719389384 957062904 292565569 414737336 46855208 97299890 491533542 153871050 357361560 945348915 659909051 749535213 911112762 80466713 43796076 146832888 828960127 453181042 885273595 71554510 184037947 308301588 825417951 48081184 443985784 604266585 455736215 962203781 248070442 26933391 80166345 720032166 941780706 259711206 943195741 472963923 781209845 212878130 485713432 656093949 169363910 314384215 975322056 66094826 157063253 9948180 738378262 676618314 968330486 868380018 585364867 486810002 852161738 20093773 215899772 942446960 520763665 199024843 45780187 601108634 922031779 405211769 654580676 29376358 987494436 865327054 138689674 891706209 688026732 235388426 588508251 754594216 102712799 623917678 688243777 961792082 160004338 920872323 662669128 470285576 227614366 292852089 381896857 277831252 46763794 119116953 37468825 941484214 773682915 311341172 775034600 193773039 575346779 945850178 47219166 403634066 578176206 228473953 505749175 202433136 876532790 813149021 213322648 947693502 280546220 701053242 777637157 378336926 840007494 136995035 285786827 835903310 360897438 147579909 943751039 612239402 41081909 296804335 9138736 426435994 458289384 492629654 282490347 263511414 872166244 77352124 436088537 784891954 298224860 521373559 963119419 543647817 869056612 275773995 23876031 815713040 46142999 790020162 536769806 954332984 852013378 888702619 97433558 252149941 978600609 498494010 188912230 282322554 78064590 105340324 217754381 404762340 882051825 611270056 255807997 342892275 281711913 706078194 285934713 859955212 412954699 163954198 742448303 213816114 117256798 721130002 69889381 24967492 591601619 169628152 70401737 30627429 568863175 241351066 230763897 374945013 254826365 589027160 312606747 474880186 792189231 787304997 861096711 154655686 194571502 944575860 817063559 272112425 774076213 687695227 126548802 639199563 551941857 854432150 169853151 221795337 868675586 905174064 86076635 634179434 868462850 861843388 666464295 150093981 257391965 532879853 627619974 250197748 793300244 475342780 802565030 786111292 314549504 998791166 468848287 183112118 230632539 258257215 82664363 351935732 157240263 760515686 144495385 162431744 155369210 740968983 11769875 551001674 462539295 436304735 944960950 380068452 315184572 801524174 788642921 331732449 517502715 54247513 1084116 542377968 552513782 204435610 341361236 984577597 615765450 128045198 99498340 292511901 852283512 992860065 88736725 170462239 579833426 362214772 243211909 361889583 974488519 863819494 861472143 920861704 348270811 999568717 589848974 127837064 813284713 104073512 411657235 18360537 318040699 522539371 354144163 940983203 943196022 423204764 244866954 498976602 890484494 372006040 16267177 42075378 237036250 359979390 213196478 579302059 240910673 429153435 277825419 797965590 459091948 951804473 328646565 984029476 428821922 753615021 850227349 68115552 100192818 124149191 259605638 426527839 236139789 287793780 805970786 454538923 41161483 295316732 955189877 438724344 842666707 904933663 379185143 162254288 191329875 103550366 260010949 540414257 686166070 231138258 729725824 642787664 570561696 151538112 604051400 45260137 774054606 97757646 809458221 486055073 340245409 486332339 819154408 511099757 88431652 243096628 850459467 543690616 527727224 184488501 642567076 930517865 747900035 593718190 254780898 336009988 997632094 436385890 808209923 650236558 886475473 631272365 464990547 794235598 279150417 222271774 84261506 891640529 176992184 49306023 223043561 705829592 51816121 717798290 737342717 157102720 550805434 735320765 11283922 33507470 316260175 113156049 396528925 985390667 222591058 167771385 953859422 529884017 437660435 946775560 238940714 66387353 44035801 929439916 35519920 413600317 637400352 370076035 112744561 442316185 900374858 755443501 841574026 513479224 708878763 488197375 388566676 382670572 834269962 980122120 305621718 294768987 546391112 601321882 473164163 821095741 770674690 317793036 333204676 510807565 402838 344149317 642632874 992437937 894212149 758935279 349020073 393209631 102385261 95853475 7218131 882587968 54357149 902754870 60877659 335535163 275213435 842323954 396646964 618982439 499532355 395309097 300447690 382803285 943670188 257989933 492489143 46418689 715154977 775614199 71861488 994776886 643279053 782409584 186603901 43958192 90079947 754945122 230537839 412448959 931154541 83664729 933322072 660602003 32556596 203054283 197484981 471919239 649800643 2414390 707295595 509348448 855006235 552571140 899260400 307221974 614748763 120301493 879742324 799400377 315975242 721111345 25832351 701544790 122175590 878918897 947926604 825498465 65202071 30534044 894409190 435862636 489658613 815000241 19319828 437093962 842442051 266444236 945105653 413538746 62041453 72669748 886407000 506907796 771629308 254006074 679318164 2036339 212598922 174981739 831099100 374554553 181054956 639430966 869940304 798165108 123151456 207975931 360830075 106389964 218607395 593881968 898383163 864392854 912948448 379902480 250894880 834999514 305702218 321746589 292948375 549814011 548999311 944307885 181661664 887228261 921409789 772513059 259171884 3153822 800087525 481655695 204996372 638765277 270817947 906356871 257507600 992168707 219330425 287350671 12493442 22326073 30971682 488955217 821400631 307982560 126703033 573717678 23424775 640864599 898662150 895267531 550132413 492845802 153320649 99342151 134339173 524735164 971829895 138653244 360816662 932096062 186890719 646277842 980055364 902719855 247616592 516046589 134697264 716650969 731940547 688081664 933245511 320202892 8854237 678116753 243753849 632116176 5668739 914925117 691333825 509934520 505183436 365198053 422506273 975904864 191237754 763681362 330081337 48180104 396074756 178251103 565269893 944915379 160876055 839050225 122243882 208898512 148350134 677551999 141695087 803582644 167468983 130459028 392348947 912824642 168460533 351393069 173788397 167947100 474440924 679412150 764292266 298386941 143063747 84986103 188988320 278747625 905306714 177067367 237861834 956816824 380002213 516874760 104854193 208877789 234790744 824568584 231164701 31214443 344314230 983228316 585418579 966787882 66964538 743229252 157520604 680045905 725362508 159537907 840722730 173556447 154201962 334271339 96483083 748040279 219511542 801158802 160165374 722842683 497702851 188991751 100694590 672668439 148224377 59268247 608720613 781514131 605730710 207663284 381030837 664568914 2338206 219842145 55032292 71914813 129223075 693109636 758490684 499008532 438284286 206344811 444021700 763983002 185008861 457355441 59278534 114662016 156410666 591787126 542519574 880745785 302037159 617138664 177670313 23534202 488258830 232886191 137083239 100660886 14771975 117349347 314028676 249011078 739079945 887076705 692909837 70729468 887190841 960283109 724536313 792571419 983022254 817166828 193184416 734650315 863520480 124552439 390994014 880945678 135671745 513123308 354712237 679777263 967344791 590974743 795811633 607785382 635256714 711799987 511758719 454203369 61750593 60875191 580928644 131026350 103250403 327700337 421119591 272277939 330109671 867492695 884804429 799032969 241755180 39790147 543088809 250090912 491542516 182000221 167163693 119642652 247380170 37317334 910863340 78700273 265269833 127864163 610659313 836143175 48543813 816735295 880476912 184437608 131202214 482983649 732641350 340504840 377184562 938822779 220676544 516944179 73806736 284383481 978570115 512723348 297103615 892839905 317247459 755384290 354003057 410253363 296804506 449611136 722051966 436556153 956747697 418588976 569913955 873165849 625529108 616611115 889525882 974185407 510523043 573964705 272676467 224781633 299098472 715534520 627904564 976744655 62869254 509854165 86895748 878277257 673148323 684043444 189762697 913996506 275902057 129208945 859403080 99974334 323212021 305384123 862310189 560072483 827434544 923395231 897727001 415903383 290765392 51363003 705393936 427847175 625958295 213025819 890007334 96897290 494786756 68788650 211368938 981443207 55211610 220935106 692962170 993021605 108441443 782066374 911067580 374588333 644204580 474920721 230652819 227820493 386868062 80963942 727081424 620199236 392121720 19134724 353354301 693389133 713605120 552731298 228443328 412824180 95911578 123779857 561241526 100638250 235875408 129756264 1291073 144936748 606833918 612216518 315253410 234841101 14075935 240590635 575284785 207474281 342838452 384836191 399835494 245656641 244266001 761041348 277701253 142789371 274218632 847425299 849694466 888592261 777912503 416251989 177148635 170649100 818398276 363939776 479245265 363120889 180552691 15243775 46172337 699382224 290590317 382268020 331579905 195119852 243169311 384836767 709874982 877265454 616336125 364876989 37817087 312451149 771269859 889178520 146136379 616534041 341964488 20476656 12934488 304219407 594830645 935543108 828753936 285939647 165857163 78390589 249895973 799002207 309010955 241911070 113603422 36774985 976442367 646896597 198018540 793065894 571276677 549349492 890396531 450538017 197345184 477970589 867708720 96439528 354238327 108213177 432432521 659485524 736478291 508096073 466107129 890564186 541987707 937788330 134746303 574260781 945296976 603486973 99613915 582553803 348722299 653878953 690674945 394457152 877215677 799903676 863268130 25827359 704863010 412649613 244826683 234183217 488698697 78692770 223534490 936018051 342193812 755509174 411558122 591094620 510970634 425776224 940536063 266370734 126077965 422285490 568414737 435660900 935776530 507679991 263593984 130579011 311328122 784511470 455289993 310396259 165010219 249489824 45456721 235342218 366305632 177404788 555623133 151167124 178330617 536132721 875265207 333510886 718141194 681102293 438936381 703227331 457935825 63155443 534731961 27607696 143174054 76434448 250060160 733483368 53351650 55120634 583129263 484744461 798493749 185441782 618929954 85281835 24448171 136883357 358318263 700512976 57503747 530479708 457393815 267231863 439621181 972685212 185296432 614914999 848194452 724704218 992606400 721905881 309604708 470736493 79251341 809517013 77135112 851311840 78324339 737437218 973813168 497393752 144744787 85912317 37559089 660734621 128615772 863495315 308123930 241835520 236709758 170394860 100453554 8854678 975790098 745828994 950200954 908013951 584116596 739949157 513696091 833214789 228219435 420075167 584490817 624056786 326184091 688000484 752042420 693765585 30443555 646883199 128073709 33188889 748330712 367661366 213397315 53095856 429243470 584189622 449931239 999149986 754716890 322373172 717518080 582856508 934414452 180856147 449065737 927526482 812108066 499564382 500317662 305767836 179242424 43437622 448436392 514748784 659363305 774957446 319899667 773478360 109239624 312589426 899491113 734771121 831824441 61498566 235456951 479082259 102595119 236128629 103843080 471606152 221495013 795494034 928937472 178259947 568158855 313581247 930160718 150642201 962781510 879721181 487179373 170325507 447504888 398355428 760533635 366030697 181019241 577213423 868503806 918925919 931469796 444414656 550460565 550463178 165605679 637692222 105619202 236973124 948879131 649596283 191621728 847601811 156497495 202233495 878700740 832755221 222827518 34589325 839243305 287779872 641902510 952670215 846392038 415655645 486607478 313031205 266649440 645965995 845860032 709987679 106539034 469767410 722725102 121811820 316660180 559873808 230277698 871567677 125351138 528694806 79948658 714743718 289226168 35137761 656571850 309526878 376184009 262314105 741626574 332399443 648822724 441283333 293410850 833780146 283924011 149255097 700174423 281951047 903173294 200583340 612468020 586828096 816691706 889340341 503944259 710356034 680284105 66858237 794591861 270732247 142358122 963750457 503971317 79025959 27082471 451881773 285202707 184125561 711300228 136493867 838663277 780553354 2811963 586733079 90069403 90427791 378017374 627491730 95432016 135074516 849932862 339491431 149646867 238249208 974701004 555250371 430003641 442789041 933181343 174238409 346993838 533543478 436123729 165221308 875320723 58564309 829723652 842367989 421696261 545048109 409295090 816536448 269508045 314710957 106281925 939196187 760407348 101920062 969290545 887135899 234469293 886135454 574135362 312266819 619405498 938715830 844718514 187588187 265485238 247743039 175469797 864098784 406381204 374028914 201084771 303800079 138362790 365045908 493785651 514549504 609600792 597358354 530821061 457030713 267051387 762512289 813262506 554506685 682718663 427218404 179262214 784598036 898509724 274946462 643009462 318847063 343606066 10246071 935515382 809714364 950249101 298548851 585836023 911073703 233724339 487113069 595329747 389958143 983245366 748399704 638776509 323406077 703591562 36812084 976753146 214001481 961711328 432363570 581976958 880040046 630774550 345303310 569968702 654961314 409565873 158822305 475150221 463618589 637259810 860419343 46925510 93983533 912349875 234849077 392695586 722706995 619316970 75978086 814332791 969041374 27760354 971737462 540442773 431834464 694839424 863663196 652204450 485940566 598503156 449816528 41064052 674157421 234651518 772435764 812836900 646390187 77956703 160997421 972076046 479602984 978646136 95154594 786137720 82414234 981291847 638950042 330169271 231988005 291095367 899699709 964736506 290470933 12418096 892579194 3489773 762639567 351243966 309396372 444655334 38126694 645032886 78157023 201830689 283854733 335204931 833022568 102094091 797775830 141118246 573474402 868889620 454127431 497826773 366763399 330973644 47411355 325657145 887023771 688687925 973355784 340693394 428051132 387428686 65056248 649592309 996712725 346303337 244487276 95390176 262355242 472719123 440412512 865107893 61945409 331121396 134411807 341635725 841086360 559628993 37290052 314435319 543257286 555183522 48760855 905541867 579661831 805794532 944374895 651829750 945299083 89706544 49364514 521907010 731464023 15593852 736921654 902898000 893199088 15620721 565189245 414853415 260842529 785481780 696010317 31336143 140997827 434881716 409925111 349978756 341474800 772254471 573816627 223115110 257016676 345038096 599811627 833049812 479414539 625747368 453227142 623881793 506563906 185851251 302640682 690984583 100875158 320296655 378352841 481498168 539949787 992423093 892403435 11146950 716294072 464605111 243859287 755087178 961204108 366208243 630954121 3500944 951192046 353211955 272333580 804744111 166624849 883814535 887068450 486098787 618984689 946230696 462688215 568970125 720510133 778428997 259106971 693234319 278532319 841072660 404939396 338152104 536585638 526342355 38660053 34095644 609886425 26780943 207838795 768672923 186379984 969730924 607317739 320098251 209112324 214458710 60978443 5719781 863441963 15900106 73095232 417233851 594025917 586011585 955537727 924919669 602853206 294750295 580169479 473602087 862606776 193622985 625279605 849810679 790540448 683690916 90762332 924741237 978085136 673956293 645024222 527385374 289874578 292250170 859167884 624213951 737637437 42894830 215211286 689375784 765428210 679893722 921771871 253197130 459959758 298786589 787739161 49164856 62031706 524455643 579194191 722549057 504633389 718798261 767013299 188037066 775754566 223574605 362339381 790862219 622498600 856690997 27331083 68267638 378073480 843038436 85839396 290846569 619356668 287170486 962490746 496630748 658299824 582239078 460740230 625634425 805529139 357884686 783439061 704288135 315606179 989512418 595410889 125090978 289322083 907374456 796641787 239529677 530396691 842337989 872070997 100745193 937433611 399341000 176351680 826794999 384949114 354014572 27330954 388112239 333633119 837514647 606405019 493363790 996985138 67212020 256499419 846228141 152920959 585840696 266365832 50371815 482615806 50575001 273015886 103104705 788224034 242072570 823665468 865861621 491690924 795726307 195991870 999024683 580282843 883108385 971818673 140145738 110288131 70372829 53659466 324543291 517050998 871515128 275275698 764079232 236418221 341841372 168471631 715137871 83141488 399350939 188135926 656616931 541615066 317427272 511903893 742151478 259868914 117647019 104942913 540415281 925868610 385802181 763302879 510750921 626189101 140840291 342975750 713130118 510453270 564673109 697158506 609317562 487197774 331511240 916611441 136098218 670527137 961886996 650453098 519654043 438229420 99055413 157663140 40353244 340635086 626420548 25487337 395702320 573646941 237178769 704110070 456772259 535478748 780504218 193871564 753574915 89070374 455054373 451975601 422623254 737205515 790048215 413457792 848672489 919292064 103702002 323274556 439232112 900341119 659843955 828911696 95089618 159544293 378478443 913356700 529860136 387790291 960396087 80523407 29228809 670198575 764069570 122740474 449361370 339476143 756489478 789062603 659418147 38629518 66210844 511286186 450455618 201789977 153867856 699721383 971121393 174564244 303330655 128154136 739679161 819841659 563030506 136318284 733534652 717944417 292972787 928897559 812136414 956665271 390376177 425343412 16108134 114073556 638204895 754870026 497121073 497326672 138616422 166615971 521092984 213205777 428495393 563221800 226035011 454840209 160744523 134294933 940084664 918163413 10832412 918296084 310065357 74385752 649795530 788640516 935448052 101134884 426338305 200869815 549493143 189300456 734765578 837986146 532844976 706303133 456755493 266413016 797234856 616602170 820400570 344788957 101255604 488145554 23450557 554086991 389130317 711124403 213248129 664566890 144312836 503176653 83299489 449424470 729764056 140135137 228511867 250489298 306753944 448023087 607488353 74379506 934998405 875058118 504367590 615397876 466913866 380103562 831137594 132533842 725542984 99363132 223989439 42058316 902968071 777690512 953088942 821029515 960640622 983555996 557073039 128665942 782252071 976670490 210613690 290478402 974324085 197776604 768160927 300821229 291295957 630075450 299758013 983832202 243450059 420288367 305547337 470862298 154437529 71334974 856143096 217962658 451274730 675144847 753317752 387497601 441970740 397500785 298444332 445785696 488468773 821422092 646733975 489650975 896037475 15456840 413157815 232732120 584593785 314997253 448141833 447009035 208629036 161511093 793019969 597209045 296517595 209269576 839174810 106473570 796477737 46008065 174235707 101193643 205444477 277253500 146128783 501314072 517885531 180846402 390336658 208105757 627939728 893848508 747072107 85484767 190210234 488186071 831246845 89770630 383834298 206744486 111527146 141999639 561496956 989661714 75254407 365296528 565305152 853544974 311675499 880335884 779269630 251258643 886213162 745211277 386839735 366267925 557034705 176693399 898572500 394158849 752458178 787006977 815927068 864404179 788804769 810249249 855166617 630940043 438878850 52957088 136932068 262692685 656312989 101258043 978462458 735929048 294352190 876332504 855086607 51412585 41293608 922523130 219850313 226874668 66426483 121521554 875175260 809630348 205309569 591445040 4259334 996696736 835870467 232187768 673986480 673469976 853965617 907949156 403649971 653998379 170878964 643460013 148576753 831442076 221558974 897915007 904589970 633646401 298897411 322944085 185480665 378960959 2523690 252861630 779572897 406876227 846244679 685999051 470528256 333706379 122031696 122578325 217818524 195559368 667532962 435823491 154810426 882584 207949391 844309614 95783888 417884047 754850883 876893708 721716283 932081369 346424206 343578532 816271536 201963062 129975760 19061287 290262606 790559349 17754206 39226504 586068815 681431330 997496826 585621523 59024223 482299290 234655405 329551733 183246612 799266508 454039938 38205456 414520477 56229804 982840891 410708787 114871972 776658145 478122656 719592196 508500505 494810859 74433051 841323095 220435054 875977849 504468965 503507387 813497781 97230730 182299395 948028585 294800777 309722058 338575370 201662573 409938109 858613591 779825641 707069556 905221975 991616934 301667254 430099483 226513504 676463471 193672750 47323351 839129434 310868379 685881335 249390245 659800404 202653337 418591634 589599857 783634113 941606750 855395654 999397214 585202183 471729229 267049113 954635572 689036110 232952870 14710655 5593952 766964713 112659713 483107328 245340831 834421220 578978878 871555510 961138223 535547530 683805114 548233419 220943403 30960332 174746173 895420939 542001880 764892467 928057471 19000210 97963801 182291963 586156129 248148639 338564122 474167754 374559422 45163600 540751916 315219007 219061304 710600793 188166095 259680994 692301445 776452315 235319443 704118191 857808928 827033418 292301606 252996324 816036375 415081731 257404417 442957022 774546751 580171629 639376254 839911351 109342872 775714126 285537415 601694272 985684376 459959923 849807560 721542131 727108112 956589585 473815363 278221557 266366086 164434970 694923983 182340830 599318833 42717791 345908544 604812361 112789545 820120714 278784917 529442082 621203301 608720359 109077504 865451654 208540734 709661460 666408410 753802624 955419208 368144344 510209819 634641381 913954225 250741413 971395895 333726828 24122307 153966099 37911885 649646919 387068329 980076885 230265052 695527258 213426210 584408016 624384101 301657692 769341930 563973802 49062231 562734146 601922423 318133854 138043962 114779575 917357378 341046698 315957647 156893464 56524201 18605741 36527028 113540278 745620402 722180338 442160016 920454968 649287047 475564955 398068359 430523946 698408763 646964853 963129010 725831290 711684648 551681199 936157023 931788651 99141634 589501802 882222901 501701289 318814258 78650945 857085237 518817000 57234113 390487314 676801762 913689535 507341380 436040279 237944703 221451479 955090317 144719746 852633683 123440670 507527234 1111613 767033452 164366256 172414896 594269442 278570115 730254152 517460304 879486145 562032585 547793995 815332491 664646276 164251042 244537099 115155782 576725373 551786799 705957861 237055690 311335552 645770076 185771839 816007121 178767492 708768017 460123292 893569275 131308040 518681843 839440216 578828393 117188163 824391015 371416264 215430585 622237227 117323220 592100244 539115481 428188437 752490267 210971932 182105579 203010077 784425031 720999667 291244823 449285937 76777309 835494524 753835054 480900187 702890784 570233503 354853534 362717163 565170584 464400459 616126177 385276311 86985384 351751742 747179389 332537651 102771336 534788554 859356643 99736536 613131624 464757584 896076241 643233765 90699780 841089569 926072190 481248264 682132658 742223016 334424834 868515767 930675123 117300111 375545983 901672051 184200566 160711401 657369715 278278130 194073047 777794805 71907988 560573039 825533287 555790494 427149310 707526107 492773022 767006568 111825949 89102627 786449058 766264485 161474151 635504896 228106532 458943140 413618320 685130042 152673208 402522347 597465033 398375243 403916933 999322952 796159980 212060192 62347991 159984204 748487930 813310941 520769578 927805075 645277929 502600714 474596384 91831798 482515471 345152681 697346784 206439461 900670181 250230801 335376391 948676567 943537623 909361686 930599894 570751698 113190496 421827049 274474853 965487826 554271282 483832720 568016123 140915972 273267119 559580596 164984634 536960109 737162789 205197671 678126494 121714012 275660456 206445632 170325509 106081540 482998697 72892165 551428227 155988931 192585498 211919820 111764403 349276121 130006725 106205680 733542653 679420603 908435961 817015276 370501895 829612507 951521997 138449981 780385315 325948086 133184839 301048798 962607028 882213345 227628746 852850266 532791673 105672511 800606064 9957955 170641301 679852243 568439906 5423604 151719183 893149248 743958033 777611735 270772830 174209029 347671809 388689490 689158309 71060332 817371440 733136133 484026997 189763536 654388537 821425866 493120401 297510944 363174616 495608639 552398867 985804266 758881784 5345101 44603931 261343352 261600180 322659175 109074568 530117115 996305781 698567483 241948586 2202532 9913792 236317084 201577107 936577250 972903158 279263739 878224426 118119440 521846939 186744799 766700561 337543882 413041310 843772954 220542208 630869462 663312083 139620636 145411671 870333167 140996718 999796067 144319 388305978 381354714 208719488 186995191 258669225 146455181 128369687 97217684 613230360 740250153 311303154 112316803 770159905 426058392 891194379 946361851 98208547 630268845 541048570 216457581 665431759 906209315 906193765 597743193 661662432 419307568 740460564 61906481 316774575 186327688 294177685 876283207 861621698 52947738 574542896 219752374 902467509 42585119 623605003 433677823 284321927 188188022 73358021 197693833 413896482 737851802 209346695 781730073 814452142 253518092 64523771 179734669 252691704 189096596 241311808 23638602 982458424 194645430 567553581 524853903 18375603 222987783 698704578 896287567 837881579 493043981 507882444 781739173 344428286 42763467 561853321 989879012 89138072 469976238 890749107 480976832 156762586 914446568 465451871 786977780 80431112 387471288 420740387 735652297 921609028 897266438 164349804 77879826 887012147 910707394 237659331 893269832 709875742 638000176 18368255 984566001 353410082 801674264 108929033 778460283 852492731 416222973 255224925 309043564 937191157 684549822 335547564 696959858 579090845 807048927 873302956 732986377 182378401 431838402 321916039 16848471 794773002 893113741 205847972 149538482 351250641 964119604 263681153 673545107 95294856 877543771 338344815 922869767 704260063 138305410 727958808 796706491 79560646 35702865 338354459 469523282 703259522 798557051 529332281 190659418 924657586 354768441 520388268 509925917 532435899 156634190 929482652 676983535 196807649 851968442 750752571 276107257 958227585 343807025 903995759 918562353 886827742 125009159 584653037 995940273 386067237 348022907 982236270 487148295 55686293 64247507 862793596 134716629 63719832 231918213 589502700 691259844 646810427 185134461 854449681 181129552 59563425 833376816 328344442 987301961 5431253 376055890 98555397 113373017 516161514 49091336 829519546 564029674 216224917 146633123 434359226 323426165 456813172 9785100 177340185 954721150 617382037 455905091 322369375 927211363 261170255 186347768 113179101 665564828 564074759 358207751 277590260 133254154 650005631 909947672 109910512 792899274 83938508 764933804 101637715 873941243 154283373 594919471 13671123 562707492 531476409 752333961 934030161 387711900 64365452 876649422 954225264 718330160 721650096 815252663 435750723 778812716 794207518 547214178 786303894 711597093 268437489 177174087 93705560 20564220 245158789 112708862 669767524 862413497 331801671 345003814 393746439 878378693 72275241 739640273 450613370 640516285 65430993 159457783 183815043 29271206 846849153 913859663 370168690 92156024 171031202 144878592 482457959 687472710 428916607 489738299 279359344 644538041 376068064 276747650 126948709 266046801 558312703 317321876 415447797 300377421 791640614 822324267 441897895 777327939 605860665 226650638 656168086 931712418 664137783 137958632 53986868 486912597 600528497 45045221 406214860 260208917 682010584 173188733 458626593 404829941 631436643 359232930 937701900 251333413 236844558 677616074 866639949 337247093 580538949 502277720 518265014 741341754 325501494 145873698 336773594 705379502 343433618 270804850 812694967 176608615 292912702 267551791 95942584 88464351 373324100 368941815 891730169 158022043 78198922 793699404 39460017 537134841 15986112 343447261 519332136 936927691 139555099 781516261 296111759 237272264 461457754 724161046 924498885 90271062 904224931 349809839 862775790 210188199 829553735 264180397 345459504 640746763 256453808 182902913 328108609 461015232 173349196 51630864 851024313 726386296 372337292 102508382 465031570 511472036 697264479 374624565 735562790 496058872 30641124 702352903 883498286 652472003 374451878 879090807 286129482 59826193 788581278 373428904 160491105 493080868 180983792 405924192 840623165 586168767 200842653 892210398 253066355 199838014 79671872 806776660 348354233 706403935 563660366 485369208 437433920 438045131 674979240 807110984 981373771 176280744 713288624 148751662 751430642 61430183 13978447 635704042 215220816 149663918 945883677 675745520 817507754 85073051 904743062 588418932 978796460 739024385 227973455 432500745 95267892 123457641 97941982 825544337 89351328 96642693 209065659 55834003 130693240 871134970 307307174 489945517 108042749 775605336 751100203 251841596 126242480 317854223 19812963 828016149 837481920 935774676 182553361 457695987 921702178 350397001 597811843 930345203 155312676 528405922 174580483 746585215 561421898 796224654 88712144 271468092 298422065 380103529 496694598 985401214 934783804 216879806 163970471 243056186 182109761 535865914 941197268 776699284 19432166 290625401 587646755 550822293 486153512 66776883 739061065 942689530 430069047 255200157 571853624 225837062 129157973 8234746 558024368 543642215 364875516 283457455 713284463 679428703 497540035 17067128 964108225 733988887 596716930 328557452 440464700 580707582 249683104 189039500 457207801 939768941 745417330 665257878 549361440 535639484 574951970 851035951 823749222 97330647 24251659 640661533 493593665 611557 344943812 734626845 683017237 159856038 152112064 140308813 325494600 1337017 166097285 138531268 841235331 271298781 832307058 928728817 387500718 775785781 942741667 799141551 442605242 69885351 407379736 445968009 428161316 225226039 481457669 369893133 77779520 524592433 80550034 846194447 267789414 424926917 192165364 995889145 854662734 223497430 539743345 753131908 914754143 209134915 169794785 992820118 255549187 57862662 211739678 886900263 572236266 648596367 660440243 170886157 468340289 178939385 695275081 156534314 71945354 475644935 156028395 882178643 669185752 14958503 422023388 622133955 641210194 547813597 661072495 496958769 494426151 101462460 202672640 735221686 172283824 955242225 413310068 206309034 853326613 918532356 666272044 423081958 224141099 721753216 405843473 118330289 130882839 976167490 158243316 309267620 595626092 833383472 732807722 8834578 198725816 697250352 985795492 534801475 174298033 785501858 211686839 402141629 993348864 739659218 101208308 703573325 609264864 748038510 49003964 661859608 280405102 5336064 599458011 653063505 345701371 551595585 547116876 107243327 286688399 138025717 619861264 941115218 451098412 242679996 822458355 994607558 87815415 779608353 569917902 875600953 194370206 186527752 276925088 655309550 231837987 88198348 251123874 444789745 621346468 746627002 647466664 962947098 725625829 230474066 149576261 277440611 933878922 213016491 627785654 632988650 539900004 328695218 676357420 572934906 636945948 649768822 63168065 985615683 368967288 330343880 17524899 891311807 509626380 685893361 546872224 100426705 559441379 173246273 316023456 33664406 662763751 625111713 312813631 523995430 269904871 109324276 198402814 194190726 78994916 38690131 562093168 855262010 305317959 143565756 129642100 157991316 972132863 372255587 914795173 123395380 771574907 207745809 376556554 940476757 224288426 573557600 15258764 101019270 300490232 952600763 867557615 749592460 450177281 884094196 135402181 768600682 553114309 231643789 338883430 936824965 764970846 189668358 545077434 304058200 100066611 262452571 183523589 299745173 373514965 942107345 658673978 779277269 484946928 876135626 79872895 558561388 188399911 182085096 998485845 149430460 696352265 919364398 818845819 978002467 459142340 679840041 920642373 816047643 870971217 317707779 219998596 348142549 258777671 408815127 147007647 823663943 6552659 227305300 966355031 218785164 438972282 447472091 696893169 485877965 693494646 45354207 931617375 183545633 577361370 232256356 213239033 892036486 65929471 334999899 463344508 316820614 550316034 825308476 997367109 409242301 101722442 752026772 496797338 922092957 131740430 260144476 724725453 384317522 13447557 748729283 322783768 133019585 428691981 394773886 740036274 422858809 42794465 572993540 899833206 725956076 23613746 449669536 737922199 16161322 644115368 56632015 152181108 685924423 913632070 838939966 564484026 940774509 816891749 374296030 975445201 748599757 309190251 719116710 342301172 180006268 163695070 107791620 342896599 169537519 695312728 707732418 463311332 309814811 743784176 150482113 345320029 158161086 614329069 593506089 440692884 232706488 822410730 883892237 97433240 888285382 706926856 916609317 415185747 565688084 146230442 137774824 96116253 117740057 275571780 87380957 442772365 284191774 287253524 906383175 946511922 52907770 558399677 159737704 461321403 44089960 929005853 591117075 151434161 371649989 591360351 580618130 115927745 728936010 709837142 974919630 32265399 801637315 258904801 742109831 590830921 915781854 151876279 388598922 684884467 221742285 430169799 770335591 840020607 688653212 558316674 210784472 396441437 823066645 597312624 570480106 318358741 353125686 45071970 634577272 418382566 62181038 938499956 115065240 979470869 287034805 803236799 89827066 681132980 904312906 656739751 851363461 194998239 293027792 404800514 145414610 772251365 463799358 360753227 429074375 499634325 432871682 835379196 42226646 701316294 645387685 585753221 945058874 918560975 857729231 879844425 565551852 677241539 754491480 820707799 767488214 710619718 412588724 232834181 145803314 381901006 738397308 28164205 563125684 351079475 63614847 617939096 592473801 579162915 6678642 519978914 49690468 98568286 459485612 372817656 561253561 983710026 825480564 950250708 383888518 830083495 31404444 57677485 370605865 767269355 297925279 830203114 37628079 7623515 752725860 31171833 905576503 512359383 830147558 601456473 598042074 279132722 708199777 681012130 249060206 632768976 191881092 864403211 92114450 533358433 841917756 132444071 840577499 687854481 368403145 585353368 592693616 946449231 503528604 572639214 808829794 270648099 760879454 193730188 168889271 75326407 463442989 268492776 714082053 647647314 273285014 285568214 855609414 770389495 196454341 225527942 212055218 921566862 70541733 59597329 844881299 74980809 782987418 60315549 772269764 262662373 605197526 549512207 635653075 309234074 941922530 650342591 820428459 350794308 2183174 89252149 43775810 830653158 343960488 846243673 329718089 511731905 677531374 404382355 275527588 203116218 834561918 152174463 791083814 681077745 612198186 953086359 375855674 786053174 56042250 914861946 758196203 278559914 125402816 535730169 970474964 430976907 452323025 785780803 726946448 580786282 92841678 618326628 129316040 338063937 200393872 778112456 900380458 331850399 350671838 274265527 810414412 523966679 926116303 38667603 190706111 978091968 231622469 38105055 760673962 952624769 557247352 268557188 476370973 485412156 330336952 965952154 668734958 762779318 917206145 761373640 760809881 653907161 701876708 41213848 260600431 632902946 430716306 989244641 573919065 886260296 107253752 633577842 101623087 266750003 176794013 90462411 988840041 281617465 860664928 108241346 423097173 747727677 800289799 199755378 996441007 938161884 552792758 160655935 433580959 694880342 224019221 474215899 122378240 732152601 472673664 209280900 117744984 290865634 386088397 328399851 533443677 409547655 81651496 470882274 990075476 164903737 859690658 985949570 201690231 741644101 66993726 479436330 972920710 245680757 15191500 976127553 14552331 280623811 81915997 642235456 870737237 621860018 481840481 757703042 478039813 717913307 259424257 13149453 884664095 176640343 50885187 204418151 634268688 609390137 230892158 227208481 597656567 805191124 974761412 602240712 293811940 600317646 385325910 109186480 36445408 340966723 215804834 505356405 689229174 686047707 697107898 36066825 732673772 340593111 570462528 142583397 332015076 764922527 74098330 787145129 788924849 251953438 768608083 927137100 328839174 21611368 378954342 701906012 892893238 684248120 281557909 83629418 157695350 632489692 732966382 139628314 340890061 523114763 292788587 163264807 969682543 216378232 258974658 303285164 351547463 893172602 706726614 204261084 341791458 766506500 236799708 658389901 726533083 322928711 449410955 454614777 586530775 760024973 100473782 945681221 403044485 488611168 153126766 562027466 7229507 227817593 675593454 242374339 750837209 151425923 406709789 347889860 714101052 75894076 764013831 940830305 780484049 355666429 500010570 739533210 938770855 296509069 456401459 323490336 102083102 820581959 87129818 947746384 333977193 67176222 68779058 116660128 103898352 302061835 196753301 490249062 945887326 315875015 835273037 234347966 262619476 723065344 73849097 455323416 359301720 82859238 3858290 473982060 543807465 639649642 399801459 115360390 349950791 721245127 83095010 749606916 626234207 790198873 811747897 284721552 28795273 712965885 167920923 192618620 657702011 184122526 268469852 308860273 496617324 170149982 893612825 421315143 155404104 159952585 180203436 593816389 923741995 828283472 895703215 823325218 494277305 795396568 536143102 860456704 962970840 741213208 562271204 211174073 568684808 655859088 263041549 339365408 629411997 230628710 80230311 123623645 880175263 203176724 3515389 676465895 780611638 781937248 43869558 138974087 441907488 248460515 769427606 114616382 808702421 133429472 255426886 50661664 563356110 212252576 539774047 601213383 47150604 962231754 572803558 171352073 507379487 203367353 465092395 378139771 310839753 394585993 699878718 286918902 695859269 706737153 264128671 612467129 316098699 61952313 378705643 231435472 278416641 867748367 732817710 557802041 259098823 971530810 80460445 641203675 566762401 812333125 747557471 236605043 8548614 185506532 772353632 66570263 505379549 5738103 966774632 825245319 332304392 480829620 821660144 993428323 216304129 50437413 190481936 411608764 795965285 107483227 743420372 178374358 986170355 358269987 715045821 148965442 74440365 327772275 12314876 250099510 602797271 774242618 959529519 626872101 749801661 569673327 355150635 319647203 87928056 507816920 678448980 264790738 334188505 399797245 466183896 837604307 939864112 21902759 50893560 339050991 284505291 188330976 245722397 85541332 762149125 192377701 967639806 923001507 749972329 522907318 374945327 275754333 508860017 172441731 179062058 896754256 417481343 826236214 240152341 239177998 276893855 723793976 395621445 63038989 401539088 160932307 43899538 609144428 145336307 494885565 593139553 896173397 597436213 515788507 216870669 910583163 106407567 749518446 357333640 759635431 193917549 464059187 976350395 785422363 906702840 539203472 863380721 278870523 520215360 913724628 815930528 624790573 334592685 971919235 811644115 123133135 992752878 585658546 122152131 142422782 169901230 77984561 39992832 302640535 923479283 918866459 410830522 15352072 434896909 559888682 109233377 814033484 259587599 401969291 274257639 789391660 237307681 410388664 236351386 450261504 298611459 19552946 40433018 232681502 244203993 700748182 874043796 901210663 970339059 634354008 521117000 403552644 756243220 821153724 155622520 10646665 823125636 395937358 355123646 273152221 413165994 598959354 462060646 95501544 751510411 506733042 173385492 83400218 956953482 338721663 627916861 652229811 827015969 247086143 778343905 211318262 256892174 163996158 210446845 126865170 813122688 511963048 893682484 32562954 451079728 65016816 373436604 32485217 280652514 421575587 270576183 783763390 244239318 262731747 785506586 558899064 410419785 862534854 320416771 688670345 898564581 94726256 39140863 377862016 289846295 911427588 26077302 733817542 826009210 135784834 129568669 412150088 660680045 494834271 199424309 393003063 677991320 561352334 243352048 315569129 385070276 843670264 886013093 182684328 469807803 556426497 340115027 240797548 538423659 89729195 789293521 85753832 166285371 118498403 573022065 76080250 79568378 291462100 198618881 607102815 625591956 817326896 835001903 475424765 95702316 505418919 945321366 439878003 308608327 214672104 960014699 537060858 155447021 2888186 402819969 665471296 229653 662443139 381485637 437007006 748999328 338814399 133320643 976015292 290630223 198904693 340470209 160652308 92324701 742712281 371840075 214187060 991938376 521300117 217877887 760734777 227031560 56326115 231723834 347903803 290119844 482784626 437298901 403598608 81160511 922185325 547024692 844654732 88701800 35302938 447584349 715424 436374190 421508017 289107110 859036413 137188764 633507436 323821243 430577200 124023954 784702675 401518952 748042114 258588858 177919128 402440153 908125071 907356935 74470945 558197081 775049537 754846253 84613578 215351358 293483083 626093801 499592660 76475861 570033050 179949095 578745175 924628105 753461390 351603780 203994188 802025123 808702471 32579642 155348620 391198703 392142469 995335550 386026259 318999752 512820579 553534334 720637789 521068802 564644636 3533905 193548212 11893211 44225475 507899110 746349955 954501015 940276994 905862546 58353183 918494565 851022778 825055975 254187667 909700879 452279273 442980722 29669260 125074592 149177239 631544243 349204650 345712603 786584327 406550216 254841135 260005492 164684707 791247403 343322028 248870088 963033220 562068261 235094437 337068818 414991258 68656422 522898810 282516765 649984970 534553684 181017479 987124428 258939374 688895023 839037543 291447120 411852185 194679744 459229670 372217365 138440983 849934512 962779010 799641519 129061789 412655875 797606875 925558838 111942743 95136072 106472900 954111772 696836990 12361976 327024942 672342215 969431709 707255600 764394100 802623445 151578378 765577471 400838101 330665684 706218546 561704114 197754966 411987003 854872717 382454367 232476560 29542654 409978673 486633378 971764149 106163189 378251406 147936664 308667736 856926018 1772333 393764718 980776611 764035575 333904518 86572642 259994396 176125264 549452206 866532010 373559670 973184116 21262916 149774841 314286105 404838823 732658913 459024450 574224997 758108789 683929149 298002151 891839667 461069605 64918796 857872243 480585288 9916161 397456697 421116203 892780502 789371617 808039532 222326426 686509477 430125807 974777553 78506645 774689917 285901324 315536802 549603188 273628348 409968344 358611868 452467324 573188809 696653428 180510752 341420985 121886370 62901657 953689232 53839999 67433800 226499777 994841287 191684064 60897122 471071343 265706669 910532787 643209546 481764552 480274098 736214697 264521221 370100912 76956734 166461813 940906653 300127249 209955044 247348903 729055557 104041144 901093638 551023374 662257307 705265439 148424192 235736443 857222480 833521186 440597400 712491905 942375811 951405163 595965934 652589541 497516052 935474702 969271645 104197534 643331071 771281298 556277238 202679899 540483348 125751151 7233026 221152084 707065200 630919823 320295167 296168001 961502432 490830028 675591725 354784287 415072993 424888005 368683133 940981220 104711120 846595698 446247120 703060390 732308983 256824350 7273910 288226574 14227379 947493668 231920328 848873362 511602126 377954510 819838238 533844283 504195820 932473237 702184929 288370544 774625879 34302037 817261308 468632797 518519009 227723721 432191696 302766589 284798720 874610329 670439093 223501750 45340628 522219638 331935497 785805711 585948359 498165069 18734294 454969271 767550266 492039765 53111067 977590410 589595304 100182827 531648727 106157131 364894889 878797697 165097445 582100265 848528340 562835647 18482986 47477159 380054167 677401185 797128748 609634208 527434391 374369975 461968899 154205530 885387788 798577743 63692663 47130882 901750354 184677168 319706932 468649276 809938607 961241345 69489281 843971068 657070092 299831717 312549028 611276237 22939144 38503747 84335750 973584159 322902044 718639493 311603563 273595918 323264803 781009569 349031284 695730311 615262975 773106152 1532134 972585007 771825656 618105385 417059770 916037129 158133606 980620757 249432172 442298128 50222168 134141117 419203226 266571153 901847046 672643545 366897608 81394556 15095327 886750917 158688365 42650873 121723315 249247112 411539521 900401861 819551564 784131849 281240606 25996883 902838793 595675372 513602962 78617733 742774241 309029171 223747965 107534545 298433475 82036775 806517747 689936406 506564474 349932976 495727924 535464859 418018418 177863196 124518834 56486619 806708324 365306121 137694272 985315230 735548684 667025892 590053867 10055914 396022317 434418022 67987668 107899981 777996415 305330210 478619002 51327273 701547729 689986290 26192098 170920452 664340818 89677971 670882672 363126386 783170715 452180497 161212258 38446866 98800053 8925047 229660906 567628227 528124256 94012163 258928424 775323942 859725600 775823960 241875106 772324689 172239486 322451879 803549139 97025319 127375846 3295158 76698456 593600418 40582237 932332673 100956090 110705532 755789415 159073910 161354886 345110755 578310255 281616486 719759753 685661744 418287299 827113759 243425208 958334232 465996478 456066641 191103163 771820280 512591040 759575929 664532417 170384086 677082361 182039304 197333268 904272417 510892338 361514233 469480494 210568759 818077510 394060271 42806331 48069939 664192526 327336304 622610309 249894941 990917200 590648311 916566975 216913321 590740387 129407137 390311460 34209872 638035707 720371425 909032324 856802817 759374910 640482682 884846748 224383688 909135955 743482437 995509160 590892524 490171298 918863784 588179099 879567127 210722719 307474156 521575705 12196575 640309503 506646570 728163564 936135032 798422792 376764290 879586605 727502940 572583920 474598858 806748083 948432593 150463072 382007669 291199794 688643941 650472736 530515688 148916483 416109174 110270720 895119237 786058546 365876799 749016119 115798977 413442111 345872196 50965126 143024846 382733072 757489251 399592375 477852716 480605202 115890984 663616250 115504875 151961315 914003640 108876870 375145685 277153138 814646935 753373437 362374778 573007364 485674137 659472498 304554980 765163554 663491230 959549924 991172568 467244138 579086900 713621376 907061936 910631380 969294268 551284584 989159062 53726254 352309512 893018927 838163091 272255866 27537800 367619606 387520291 172318068 814715865 90295358 554480114 354579034 655578258 396665109 335375134 630562885 156635967 204413925 256868506 468275257 847799178 462073125 530691026 290430062 985865993 598513251 973782268 731367817 531606064 166764419 39547588 384511475 611418262 293689143 986382901 756902701 261917471 404230469 587969841 701055669 492869853 539006269 235462380 649568374 723787380 45396815 865938438 188982410 668598570 34209803 4865166 341084077 299811052 374862202 671062872 20084632 684567574 823678022 282399873 138212359 657928870 906838397 811741658 155016923 975103253 689584307 645101439 655521720 898716256 148566326 385042191 417504934 174394133 982467799 708579021 959912980 297912558 334424921 58653444 142484036 621218253 422072701 884836018 143061822 938598660 369469239 298263473 326482376 81858279 85751678 564738735 612569008 967482297 773816505 504392117 22463339 74465067 44682319 139678803 521479242 603326534 382410266 271374438 260548112 775115262 577361389 240584640 265300126 849190294 781460991 696935024 40189134 299148657 414483050 499106089 592912019 123191221 200044745 180904813 951329804 600471961 644704792 802318577 925460988 535464425 220549307 643509402 851722100 99912762 681800327 940324568 226143175 144105389 962209409 67146742 704381181 865707892 895904484 126966090 753050506 397203400 323412096 1801631 10807609 489553838 602103337 451217354 97562072 631483231 915582959 810298852 278863192 787313408 661680706 484042378 269502259 813280089 582161686 883595934 223762315 826713961 679062094 143662783 109916032 634648262 971197892 229293277 983462160 303295904 156412788 527883685 822132706 530251202 311175271 153919058 411054688 385807977 831767941 10534113 971818646 968196343 623584495 274936871 89515976 972758078 205219278 372109518 401706094 411352044 557434318 9363722 414282015 627010846 305854525 858200797 740963105 23306419 208669100 382826518 729857212 934249510 510091685 879757415 608310166 917510874 487385908 740795799 818918033 460845881 193426752 260025197 714133111 135391970 728825817 263439030 347013966 49316352 781755462 542806025 73484466 90202405 801201863 72226974 33287538 102006079 331523206 677419157 283992648 102852902 704169071 198960227 45290027 230248604 801287925 948274968 233499043 848859707 799995369 231651788 490659226 637035135 962843025 718516956 131799414 884121982 90977472 212270177 545966815 259760436 217404470 680594895 970978022 969385130 387187055 149234778 383658585 498235570 837276466 343962990 631102061 970965344 696074906 786509302 977610891 945194826 853658999 404829244 136615923 930208168 798164983 265250286 816047296 260484073 676157768 592341475 679427316 746552774 162234668 874311406 919159468 837142780 905648261 810175517 672783177 392690704 605858085 856762733 513866180 477130722 314476881 655740280 208589030 670553443 906093020 126674538 180519261 278199373 988847526 298145200 719702391 103186532 621652968 210911857 985045599 497834376 178899450 649785366 735295177 980624132 159937995 537271575 856296922 307417872 684273398 935948557 354073094 195775937 249989457 557551699 627560653 995201384 899261849 680105862 23712971 213473745 113715688 919691999 246020129 109186800 514267546 618863361 56508474 882855464 264664684 169545949 138231567 187560478 93430220 195557116 753632394 890748696 125423898 170533442 178170457 310390871 954971888 486678538 945910218 58321130 328488842 183933065 166642462 110643765 18923618 689440324 834488016 642833805 959911334 51661197 86981605 26114604 246861306 547473243 193113627 268629890 624288843 215165710 273669195 750619430 38150028 221712701 33557463 260200499 494724769 454654297 994252664 797113790 178497248 140208819 704310522 690499532 976112687 865690431 556507370 585535131 652944051 640661220 194678434 235329161 512547935 325706539 619882510 567496951 119429708 219502653 51820247 753358759 995947975 913599291 618350862 727206477 993751070 585422107 560321905 204515314 728011729 366402895 897649130 434735174 291567019 675093779 691388081 549470985 104865599 937655193 987208615 85386750 822407980 447025104 206977470 436362668 237871940 85658182 125133524 862110973 422944970 257284376 156914640 219569254 251348237 676773663 718640371 545545480 962303194 112777596 926918291 34301597 989107186 87556709 972770532 507920130 752709377 362150134 174121066 981279103 210101983 659817187 282730074 629634252 936316349 172699754 180891211 905613681 204655665 430667951 448305212 913554960 15794492 565101441 51623890 253186462 769953844 339159919 216120647 815509185 953425704 357455164 858696023 884387483 687517375 896260851 862479152 507873252 589167842 635899739 387308612 495105400 441289340 657147417 494369786 147927630 697344666 458409150 310150493 579132105 236044147 929179755 255615207 86481727 396365762 283123626 962136051 934869165 915072855 642415257 517949861 701174100 890143830 156065690 90601635 596899761 656904763 650843632 738763250 358574532 684295371 52731785 143591946 770660227 429271650 504627024 991863529 949345663 815818259 242361266 821213140 391211863 146867135 218974077 313368740 890154482 892339467 286824929 813992280 832357128 250564964 249455777 86101954 280973505 970735079 783135650 382347501 543768583 979648093 126876521 714587862 331100290 822970924 179513011 65514037 954096994 72301781 661628833 8611471 370211520 776174346 720154544 246784839 759219070 981819808 525937789 762777778 619897025 917128872 295354998 983274347 73939058 812380852 608529080 933723962 713214849 652794890 75109522 579522600 294047588 873053552 556094595 248869321 124050070 146882670 582001599 931643823 44556461 595821334 308969126 317143290 840704792 415303027 410872652 517378851 120130857 561284607 231046190 71401017 887860567 628710433 282984149 667272344 86547361 7858574 445932962 4379897 211160056 998946503 197886288 316968475 24756376 709706888 530818307 935826542 298827257 418724395 271708804 57451531 762100694 778666899 968245942 841071253 973451194 699443138 595822989 389050326 72695709 174303735 137991494 19059013 919451405 246343500 785477678 721628775 926517696 376257975 617502981 256336338 121929912 987921721 724800273 310539387 136673393 563508960 303453284 308921099 95130899 598329407 101983394 164174220 300926123 133854325 119515703 551733405 192319238 818965218 462860712 289944706 462037267 559091840 633327679 604280068 8880401 946703253 300019992 224388359 81545202 248299216 212536416 973015557 483382795 3299924 56939296 176157256 614280365 10997172 448134741 386495327 753419399 869365562 286034814 469128149 395611584 364173388 774754133 614620044 527867727 9777071 77002397 803705096 681183335 404024007 228873220 192434892 283599984 863347523 78849698 975509945 74527924 647752999 930855010 354409895 553219285 535469570 135259569 398033401 336766138 812705419 321805527 807529670 127616233 427951818 158343027 313121580 131170292 527713203 501040258 960095263 409656117 158621015 762120087 510709850 734618692 71019121 128103376 64649835 77387939 555326418 783062997 272084120 545646650 823661060 510883718 81742772 958066053 573391072 584225673 20104124 856525496 207684872 372639018 30008366 685295446 952792287 573512605 678790432 568779920 47561538 242857246 543107317 419675801 376221239 600182750 516247730 715067024 146254062 148091012 382922508 443289238 748446655 163952955 23720534 488033459 351690164 312493731 774158666 212168224 5946876 453853567 663057761 867461703 12429632 483381017 980494787 267450714 942619152 489884580 999755071 181213258 53682735 131936513 319288530 741998744 404402233 773565361 825007810 502279788 266110052 997834804 234758492 263098469 279257828 787512464 195402655 923750567 783009495 764417049 144511543 546642958 56672936 19003936 582990132 537685845 148423849 821197283 743129872 233896053 990726944 161772449 790359720 66503913 509379132 208837968 592332818 336343514 602003075 546903276 662628312 53579764 197845090 896318096 446823676 41396369 418361507 26811842 5787774 11610070 767057718 887854106 643614106 619389848 389621905 170723969 598441319 478930766 538942161 506408691 393882650 694501468 307750778 89791185 205679894 945734229 38572592 169832945 659660264 225679390 94740251 839724345 524907538 943392321 411402501 492087924 854033565 789500926 945617029 862153789 304493675 663952081 628832379 477101852 997424650 152878407 914575117 458393747 382008235 81150324 132889129 953352250 462474108 688860094 116835476 657166701 396610215 65950072 336935147 658373778 67174085 346912697 32926417 735153497 490133054 642628009 51398923 675739442 908027825 437834033 142235036 563186891 465789398 846950477 377017956 93404968 563932612 911356502 732692663 993116607 293286416 153716126 774711676 48360569 557939660 734444036 618837831 733351733 806616650 365910392 203255980 773843990 419544702 300672694 399228829 98648083 846574451 460187999 730501332 352139968 457195016 214569095 977456325 903550601 707064634 292863568 988884302 890593976 568824650 44112858 422709770 101113915 49278472 954178750 239011254 346118860 361945653 103701801 168028639 68611547 87427883 639938721 973723991 139320118 153284779 337763196 166006935 461817624 428100044 194503068 937981523 408250730 206088318 678702488 525466278 34516588 661609956 386485644 657388174 56839256 956149635 897022657 220826434 940841977 866809433 784817549 529507206 161909581 584052673 152509091 146292740 283948108 234529345 476297557 16418303 540305482 153922647 52726439 117629121 96512260 976021141 915780387 726479169 613956547 100582770 261100861 890444540 788669376 42926667 69552590 492449602 619909455 485234759 219329356 944923765 183267783 905680392 203636258 259545663 368869284 268894790 271279612 437929486 549308290 309918115 562074426 45616943 616022060 518978266 765634370 509837709 778990049 236262716 253040470 269964466 631160068 219722146 332908997 293599616 801462337 586108360 889941957 373391365 978923391 78326337 235196195 14616678 523691728 3215285 826124813 699582269 83869825 664170641 202489741 27363952 75821645 531631143 620629282 716204882 489263448 71732004 782122655 708637124 440817976 526335847 332314827 401806184 176807508 107134460 954108998 22334994 106920947 75586263 832903816 907931764 211019649 860429729 707636496 707540582 818728397 401872353 611059187 762918285 791238578 895430466 244003048 733702121 860688909 897654282 930651299 315977273 155015374 738575991 931706023 572102789 182718370 975483827 531494333 421066934 107607179 935164951 771083158 899822534 889209853 584768043 107560605 438330242 20243481 643260615 148154265 68806366 661315021 770963486 170828050 909419011 211149420 735091985 547361779 727748969 919730787 929061711 964813076 287187720 348725308 741592301 401338925 427954784 415619682 187390603 667936010 101059140 662250659 222671469 283300627 814065481 787464986 231617411 715282348 338369770 213343873 115766229 526156202 451702100 921864033 310106271 873356199 376219377 730593474 44042896 30832107 484930657 478502964 805932385 261422406 52019032 470429985 691506698 698158431 909968465 111773951 935819220 32859363 668035985 326801578 437523436 730831016 140321585 531231231 355984297 840216662 952005338 334975879 766419485 352058184 704530645 818813753 374279800 360207409 402116355 782691081 405044410 42281749 721679702 524083092 253862540 748283821 109682052 620953345 670184787 833729594 929428936 707640588 620352949 595302580 374523192 3888057 609827905 375592882 181895216 659387196 711595335 510276841 985286704 967823058 868821140 135222968 171783067 4576936 316135088 316048156 767961522 641401559 997026464 669613207 399229363 326251979 313105946 407745224 602676156 300616468 589915554 188190690 304669071 122923003 112092678 391020127 498252268 206547280 114477180 739225410 6918416 668814363 994017766 498229952 888465128 574174400 729829473 979599188 106723253 970026201 503177785 81680914 986946228 799592847 502879525 729398006 201934875 979265173 824587689 1420459 61695593 839417148 156655507 220058203 99320320 660458319 269338723 924738936 104059450 322182864 38858383 144642223 424165027 977645160 438151981 411790044 227439699 497356939 598507270 272404220 271275424 102199424 121800030 636058607 217405342 670072759 88332912 480283864 21598751 153258368 102308110 774959626 481261974 8142832 848305300 414847156 599760819 910193698 819356296 44625755 61913630 818798283 440422404 472533259 336411585 623081762 816510196 18972954 468930679 222703605 286067688 748690967 793092523 564188346 772144878 805398838 184662145 148484447 642087130 436459549 804384181 941894304 382405272 903158370 854410226 982022076 55339404 513173801 297856609 792223230 60425174 611155951 816454456 400861519 11236753 181849181 125943059 632386699 671077260 702759886 3026772 505131021 663250307 216788938 565156019 692902224 794586351 106068731 897115068 534955239 510504186 452153885 622746955 305450834 692308162 981829419 550684348 17683309 829485202 925946530 568582121 749686632 33684960 356438618 171945378 144852454 309066450 962040218 474469859 928451546 787074374 144512369 822593875 853014323 42672787 854037782 544092057 42437387 342314518 130265769 922253656 196588617 452972266 209058992 710384876 131685053 763283336 916427160 287423206 742340430 914875994 406003712 366893124 568064079 132121347 780613443 513624480 394570694 827510329 956845644 504273270 210333724 993473301 115555534 476217278 544597299 79706154 83397106 240280869 534529711 207728823 373531057 216429688 365140682 2281806 19684367 884866613 405373293 994341875 78137858 988287206 213060694 333048714 776364850 243596171 580733314 281271825 982031436 40423790 778132441 631866813 251028446 257612572 307657948 52094808 20056308 435153007 4798085 260140881 883388879 276264338 783239155 613478258 464177640 501600095 282824438 652609868 283141615 540246857 514863370 746306973 275644601 56644017 451848611 77800857 619467989 992227676 175500672 260308570 477145323 964380648 34299574 150570017 537420160 683904439 979195828 319396798 227838541 508152100 307187095 681002920 138090948 982896067 663603881 136182325 158316060 67623156 890609838 37533187 957053141 913001613 191066472 107206824 86314533 24769787 282776660 79593684 351671769 62454206 760504042 463439951 70372833 41036735 605435503 501334678 484622692 605973690 258284337 209164444 751146303 607219100 518222038 751377063 98438529 60302729 541426885 780284610 226052491 483756664 518025411 514095104 425737621 747855212 519892000 65268748 992719717 692607134 85197026 750631051 172424545 70485943 186436730 240223419 597835531 273360704 940830961 402465806 991373039 235033660 660955744 275944622 239256065 66295505 427439566 130619404 577407217 301801264 566831987 852427837 33515398 742256938 728897748 936344029 338249662 329793607 177282292 213993036 403416080 754989419 753691795 453260473 529273589 404829572 593593325 79831985 292806194 155545786 546972900 28930488 820036038 907194370 327205762 563538735 484513894 137606119 961071367 153192615 338603453 521425675 62756487 715383366 157123878 259285523 249282101 407287533 853199519 221199968 615225340 778316868 214274348 703343636 642480641 155918885 282164356 563243678 767130433 727934647 353668611 916664156 499505933 406591921 241403524 140199452 199638638 240722598 417509073 371689772 549791865 388936707 56432502 119262139 716516173 745527214 502502470 516645463 780636247 498736376 604047153 878841236 792090819 896558350 695463019 654627521 62134342 979760595 597170164 406194045 647680036 199581488 509821913 198871532 193126199 765883813 153085329 286587438 347931346 306715707 683603283 272625548 187784516 155853755 296483901 816104889 840579240 572396897 168106016 874210286 256625818 977091214 313590827 469023408 64562546 607601144 875634502 14144185 841678313 489470787 953172424 209181900 8339597 201496873 36205650 709272402 671634395 857357400 612858346 542793774 641589751 792577508 552456488 246109156 353167688 659424404 39241494 552112114 289714144 510368415 687769361 849744032 560753311 810631979 354472888 422548804 773722822 884850793 552900035 783104323 754272729 299874865 198258414 985614155 232798208 112061749 406326957 915398887 909436723 934308686 551042814 638766600 445933514 703855417 677143770 786877152 563633780 48712683 187285132 121388329 263662504 355989699 297171541 553926565 969561226 450285888 292080515 401528510 986956098 445003904 812418497 629603192 816996151 815786909 943592920 806066967 790944342 292292484 204668753 6346501 367182821 67230534 93218210 586667852 74107417 845447794 693718320 170730262 682788377 237127641 640470764 948190540 484401889 634655305 162872929 895460182 130692704 972696442 96405206 422686506 132116766 16744713 124064540 88133704 732280473 760748325 764923852 45994375 554459387 261031289 554226152 567193816 620355603 48357926 284516207 595452747 607335800 761414196 108153532 520557057 945756597 973254601 849139534 456064025 878423166 302277606 183588354 872449676 17553479 465825420 209958452 713501363 582451362 48803411 535525275 607799157 44996027 826058797 603129878 986490866 646360091 690410249 155521134 838672866 968088147 707921031 850683545 369604374 888355406 762589904 169602164 240291336 692527009 577172684 359261668 8111162 185224687 704921460 695390388 168687497 485330237 877871972 292401633 712250332 162517728 392668935 664368768 51573746 127981153 730439707 182760159 616554350 239079963 448884394 870660863 606841779 420935870 292362870 508277028 557470977 489102675 437979543 709257936 634952557 664045974 36238438 169973014 511112485 557976277 860332964 501434953 264148855 872139444 247622561 697442105 600536962 460171 35327584 137262179 453002663 670474484 367065042 478676802 661204179 660575570 104415755 301184461 593871629 827098579 270070144 103737274 825038838 2601381 831426744 718143078 425857564 84916683 624202236 979652751 940606173 396164846 772670168 314356085 134432898 507281561 129449145 510625364 37968698 602825426 533765544 112590802 55198584 792507256 580180093 243641864 465949977 606851443 602358425 855698711 594113103 22764617 286548395 685535798 115895082 96782416 127276460 330684023 245983025 69069309 90428348 299865247 246510442 215168009 257848837 936097630 107402124 66498448 565644536 443887014 34225312 923181497 546046924 457096013 288716927 575412507 847946003 196098974 212239832 858932222 970732616 958712905 440499011 444487135 163727623 841929473 761068941 335305211 45273367 761315490 400656571 830555231 210426173 105307778 152998097 901720680 185961348 314639135 579718561 97132833 808653819 33861275 756775465 773024303 104210224 34666766 151765019 761545425 736336786 199118602 215163413 636643145 698574502 712092952 517753766 743010553 235640741 419531134 772530935 762643007 878064870 575963627 234366363 296850301 347923014 276591016 813141174 917371276 902874414 341911263 72040044 166126543 756900736 157098772 120566314 659705810 404987087 82289998 125593515 307440303 855437846 274965632 982842588 946191013 435611548 79690226 796197086 3891263 779487781 377408703 357247496 514375286 936142702 642512067 432210045 152011030 858693243 854360589 198656865 348651577 876496200 67186233 447300682 341231043 57750224 60008368 605222253 256056438 99581537 69828268 480519531 974519155 991281929 462497501 435987869 805120726 225769336 979219994 668512553 147449152 531810318 551358052 666546580 688514097 460175815 542911703 452123688 498014482 85276666 842788054 940108690 88052905 451763203 879403765 985098253 944988115 274898398 630085789 96018155 100972836 873751598 684271035 753492921 696301723 414088078 246308337 806079131 585233457 418230778 148545383 546289290 612527248 254525826 140191676 120889974 408074968 456861334 989906017 643938186 641706757 821372475 530393162 398314457 232052367 264212605 291707910 66547433 776454576 709638890 194032437 728851573 441730163 508343501 529273402 913138457 582010130 472162996 464574968 108463861 790039569 344004777 344786797 705328857 685461338 847407840 788079310 599966362 410354702 368121783 461240420 83480691 761828942 498124237 644027844 518241576 389226258 394157841 71147815 842002913 355495784 577502209 419997630 345566582 434445383 940549875 780099209 289413132 984833688 92214591 26916646 977489447 236392831 48909400 6856563 673256616 228460870 346257334 859769153 999302126 826938830 492319046 541975727 164833830 313359434 666698860 919136070 439860448 855359381 540823369 182385521 806942384 589739594 420823708 176441248 571484111 419950578 73997536 109880338 235651340 932189744 331974972 294608935 480747384 835781239 950462758 12823967 660061156 230124785 57105651 783841150 318894807 558498361 24217105 201013628 830604388 434029057 951895623 100003955 72260153 852297582 578140155 137239710 480796964 29034406 259164226 531428679 749561496 811031825 12750895 906916377 50735192 92463963 66190384 445303002 777052639 875658815 323417050 316956024 899894913 78036252 895757085 481637047 150568441 771628197 425102659 386167557 129695483 235520392 429517961 854003931 263867155 720205552 810228089 281596707 499265803 313589351 439636585 197154541 450594736 707183232 61110619 719843900 875460431 93401208 789896753 463418201 195817618 333530198 304817941 410844564 206304736 727425502 364947884 493718502 53401908 890145147 120229925 620925968 206619365 416886769 803657338 444305308 274436918 480903491 820806003 186060953 148446218 138716701 917844026 907009448 205890169 944005158 789868271 238885769 800848673 150933987 239026406 803574314 117589247 765652149 186065853 99862673 590425244 291614410 711268489 837295587 201543832 949082224 371351674 658085300 425006482 479118104 676045760 440380658 448075161 780644399 998485519 328233868 651473034 530158064 821989134 300125830 675149305 289973073 52400938 964565749 630144129 683216094 739906856 588377532 302930673 876872893 20153687 488369793 623816339 249655763 388337275 190848356 122509927 667873010 478202274 216293074 997942948 405259198 159811378 902070058 601729599 80089096 44795542 964427250 485886149 864066579 749351920 146031940 212321558 959702388 617933375 676853894 183009475 735931534 999758316 217022801 285793027 170035906 27535180 266163192 282370156 328092896 642129263 124427008 95655245 749383237 297749074 569544055 704244158 834416267 992084398 13849774 817591733 542619724 97507241 939405588 170824245 297877276 199503023 553949108 525947169 40443531 708587973 18932296 746525358 659085848 87486275 756925563 938175913 599553258 861692833 963682778 170770516 562674885 990599808 512077730 1454626 89395388 494121459 590112012 308064029 819057541 203801185 745409419 297256065 111319769 257790250 72821820 178617244 133554617 895105748 145946373 365641028 912818564 513623138 949197636 705838393 81440467 242882614 483382272 123962001 277548837 530673610 240043638 125233914 130422800 620385852 650362935 978638843 115912520 44146473 697013523 187824106 191217007 965549274 935045838 88873469 380222869 295215630 132829408 839830690 782436831 806462351 582298755 958214897 35411275 83519869 64744505 426225677 462470338 611981487 80528380 67648664 526456083 617999072 787164408 192174382 168661833 216231760 116044334 394953058 983764330 153066570 390046628 642437649 361201689 346625847 266282468 865303510 153513147 597586068 100684626 18648323 311883999 343210454 739155831 538167748 755240704 314380507 169103745 497553389 188137242 110080062 180020323 660790531 242367852 263849501 666005984 226496649 650857094 74085436 280180200 440663061 412696765 37256974 280405290 119146894 523466277 549857938 761857885 777029554 203509529 503808152 380524335 534543816 936516260 863358955 195838311 465966332 840243034 431431811 887878290 833180951 908500424 27844065 665368592 433605918 216795602 39673529 329748275 171579382 185035937 239622446 953947333 568311272 806668812 39063167 152031672 106725952 185586376 592726086 906422090 881443127 569070137 927720258 447617276 690299305 546981119 629390703 232480823 944357113 706687368 903538927 235545304 938609464 623884452 522547370 951451378 710386564 788072998 200469064 88935697 442133636 674084068 56400501 703896674 150289531 785934276 712603228 927199904 202215869 167952137 249996683 77664463 167709603 512878794 84178047 974338059 871066749 285839793 753287102 252035261 978850274 52935287 154890189 729214724 885899299 180805248 144592797 294079664 522680558 285903633 134750004 720260750 599947084 501582864 971476368 727248472 195166352 851298170 213544079 106752723 381323044 275027716 155731863 659981242 96008637 469190923 216185715 17084944 661828889 192142996 651034343 174070175 594555905 132422359 924518695 308817308 696397719 600118808 337897299 286651772 977593164 444979456 86157823 235358021 511319473 314569510 223419373 380437558 972309839 819676981 23755950 830357998 350826941 281352329 276081609 709949469 192292351 208421374 960725442 363568064 780316955 770461763 180731646 348589394 689440905 391316023 591043055 919378885 479532919 881664968 51679289 340106100 332940072 65266027 25722496 334301976 943354495 575914287 224075988 953943428 440023734 182919574 195600940 981972087 568722836 672525486 408516170 484369293 640753422 481979933 40292798 507902698 581340010 798205225 183012991 846237273 248801847 570759210 788832145 515347730 29266558 506951208 170917921 610582006 268386752 933375227 816337219 500005062 556659950 338712888 243797000 190579048 925557469 184557295 756278475 256187081 815296764 254543549 575172349 927017083 803245730 611063219 388352983 343154022 609195716 896577185 798324574 480096158 393602199 158653099 120613155 705387522 967385885 380227322 693318951 175914372 854319046 301852087 640412223 712515922 521639413 290667925 248908788 809469369 17065414 687906663 369473707 332146562 941018780 678027736 764088050 505188335 475354509 893423936 358716500 751665391 234690335 459685095 862521699 191733308 407550362 456911998 296865844 724479204 562041689 765144766 975616802 614147842 640953577 210149701 30429662 885897715 778030917 264422386 909039845 947966671 322644918 149201104 666435224 456368219 391791657 121369162 485695408 179018522 112730150 510960820 199487329 307288178 856520954 711452436 556156434 187428670 861465744 271602804 758687841 467881459 839516325 304912353 163221900 604923824 604750442 440870988 522445904 138245417 920361367 749556439 417989756 129233402 303392420 77916800 480694876 174496237 81548742 383084759 614391241 66888036 718381388 175785341 325137748 366721784 373726830 407706205 577948894 421333339 99155826 644139198 780542648 23218857 92075154 272283980 275551849 390128952 360368465 596545889 26269113 251336304 415040557 730571222 890216520 838924460 666481318 521635246 370186449 54595775 461163589 799156011 410021052 216455894 283809256 579757412 716188254 705779404 957921488 793255988 97382644 829856122 24502320 633643149 89327681 87937039 375022357 124232000 299097325 486213563 827492615 296509052 97669106 288174033 684034842 625204257 850694332 718351082 878077553 149966406 868382300 635744230 890074110 130957592 130320113 339094701 445653575 818521556 33514556 457388663 878158017 443538947 85784829 445834267 249801783 648913482 473577406 471400061 845779638 408334086 692554482 596453281 966737280 832871388 917509016 140154672 349828339 90676916 122805157 427223371 539107897 999498464 354765304 578089633 90449425 747130984 976053430 680243696 794340031 82717069 549671920 44370244 832559060 620958570 256293577 679270718 764297441 20498017 393396251 102491736 11503515 402640070 426618421 79145523 500340489 111470450 827983634 790349564 462805832 529806745 143207630 742045345 581789925 966773066 444041093 51032413 482484981 952607077 541186466 25516574 120764344 441780585 132064668 238828921 496795896 170270726 283121934 290629558 854020938 989730596 732716058 599933823 195315900 711266958 737586110 89381607 647279608 343086436 979268316 127998542 237347135 128659965 186685961 803800051 755916398 731483138 15884434 427754398 708405076 264454314 106865997 632210095 292792000 59670288 117061259 14195488 907244294 720472218 862966226 204792725 942092403 5077568 956574262 357031640 62063699 377835646 258279701 413347022 34783554 676347450 154804891 537469891 791445126 52692655 617259006 330228332 804090990 364620661 746125506 791039101 269361401 365535183 74737300 60292575 408683948 516277322 845761048 420937018 868853330 586623043 710066069 632637840 75043932 129458278 547715147 706721840 619319474 429868687 89071025 176938792 38270095 193482673 459602739 235741192 435111884 581075946 664886929 965807045 816606068 246544519 345600959 532017397 738176912 676429496 378883350 190596462 207289868 295062678 387697785 688402362 387456120 392508283 458478263 244985023 386717596 911691520 456096633 206404131 189840228 226970388 378475738 675065052 850571246 12922729 636880953 53513777 797513128 455054493 108704495 263436458 724518176 245321921 170176939 262652028 879175593 451385927 628854469 584917356 61998369 463875027 31924980 89787962 612021163 387859145 93782292 392968298 285465697 784489835 290881085 398141657 118243851 132073857 303972371 149251021 495705590 963507717 283397044 733495966 83015522 850940352 362644935 729923380 257914532 617473188 310834825 247099078 448769723 204927661 1732547 320466634 380004456 886879346 692232058 107482807 554841503 235844495 421007993 924191020 817059451 328173976 27704544 8177153 684557670 371839151 90507557 739720546 855928839 115201678 87099990 49567418 318801589 650805740 979026819 771915561 514052151 520042670 565135705 336228881 166689738 233602634 730213377 712398198 929840174 127170852 381288118 395782586 740639797 802337652 972469298 353259479 602541896 698949418 141440915 146870980 100776082 42765818 882516122 530802442 89736433 651852628 276039313 272940053 681095972 957242981 833418340 806471209 214331560 289056515 428917305 452979862 567681629 772956647 938290633 794606771 688160551 118069631 285095676 501793365 639115327 206751959 379522425 210153518 814698319 946620177 997635645 400014273 779236064 913359299 69312267 744291879 618242374 767681578 700005414 570611998 738391251 50366808 876282353 575771623 211585368 647385189 40559801 281087134 30123393 622623767 61368114 363168234 517765065 152502321 835792012 577371616 844936446 387844576 303661990 755712249 652548863 128018229 61394058 989263491 459575442 575806081 50042527 240135644 7826108 823705336 568653059 40805949 27354812 538589849 181687133 104691787 747082019 810659228 110739 990872120 268198868 431857581 65078833 952106241 796115543 658459988 912140412 610199668 1549701 87022625 811147712 274664076 219391478 138776380 894623592 754892639 91598458 385256755 390414300 575908070 722642214 273198934 92493618 233690760 69594966 852454747 108588144 185664639 278621359 662495118 716955641 694184989 515407000 20725111 906044868 918454367 65660525 487281730 570429392 656746857 220118814 352014828 796976171 756386368 171870583 478085214 681569532 772948677 27151665 309590802 293200267 774101825 996517714 873832350 92163686 692325183 98867885 255810063 983853982 852486747 289473397 450047667 929420740 910792537 73065770 657614695 425131184 785825688 102937878 174893534 236195769 829148042 305467343 11952973 581252120 256057474 72436917 59119272 108313937 682793882 697343024 220744163 99849763 779995033 295752322 15045640 294239099 632962426 86610736 943955339 98590168 401236916 248873117 407603424 253655792 393128041 908539540 661857035 731041428 26539444 273434557 593305265 578602549 333618211 792889176 578462729 40344676 311730930 985246338 257536891 758494494 265086227 372599813 941756011 722260026 450139730 127653429 839310204 188235445 704536634 240569160 658677309 729705792 729000020 119823748 674737607 991624650 457679673 73188927 631324641 271690938 964299691 958188217 118767966 242830092 952326426 92085448 5060079 799511754 714827610 544190078 61150494 134201332 720827706 560897725 598145427 497096590 459377033 84469475 583225980 296507421 473782693 119164264 176487556 108650726 645201421 396131488 679505570 95004589 987011059 749202050 947682680 108993703 10769809 193798475 192873988 826708708 729316759 689053197 856487158 229999105 293251576 56709925 392093437 120030021 382557311 111228634 1773075 57963446 421443589 905165127 594915740 631072649 314453556 804528842 613973105 608106146 119755587 27502862 44252841 485990985 302845839 212196834 177238184 460978636 982971000 62981236 179365492 158887378 407026840 814535304 361569467 355441118 783212683 221823719 232993710 90503333 149386241 581041883 473637981 611637219 262177553 747284558 284938895 739958882 617868600 540116508 220486312 894303179 620314876 609978889 300206335 860966209 5523118 796094349 937951245 451568159 281175245 220534985 200061462 803536971 767963826 82562290 118254023 116881938 318602514 983570961 19445578 412433192 682163703 81407736 25625594 678645568 472964283 732581650 973639624 786522959 523627028 634694119 648833763 12005038 483059615 650311530 660386000 988831030 719243348 489770871 185437641 827865907 547050853 30582807 165758082 915289048 949572441 292128715 730431122 225349993 147372577 532649891 225019059 704617738 526456601 143567848 263134936 779814311 55762429 325234188 49258417 435353190 684306805 154517766 105204351 849907782 47213122 913638568 787513700 85392997 248200943 497702591 86029701 792254074 882210021 940714662 726908784 968265635 128754954 122033629 251943354 262695844 241818800 476241456 558219401 293241832 124104790 493333787 57622346 404890816 947807793 998535178 292850933 2272741 255372971 798615504 658428119 690167427 485969773 588386150 243082829 412274615 446729842 611627545 911623281 804042472 404613732 500522716 942262832 290638659 264592975 854084676 598746230 456580442 629595784 884287968 150410161 199585879 109293317 61030079 161743429 53463345 729130268 105404731 6249300 4783157 340281111 947644866 750844313 144979916 133211189 61840455 133323357 365824758 161765286 486487599 304384653 139889369 679304398 818585931 228837559 95705693 263337014 954042757 527698269 430250572 221202721 297209989 119726355 829883850 930458951 732987053 28092873 54174245 102423535 393458989 661350154 421493630 868672838 549651880 678316330 20034755 39153971 547930489 268871074 148835379 506731599 807071813 705018164 619497785 976426790 577816607 466418900 640516982 571046985 532816029 268027929 844557071 141378281 542932075 83281899 181574946 780642680 301482306 858654298 371905506 967731013 574165770 198392237 172286738 746709672 492519220 155560227 164499717 759332215 561026860 100796084 965204420 903657074 625318411 249003763 335451067 613776130 112078876 267153055 722238775 360680732 578036976 268400861 82194936 821454632 597465925 253007294 710666492 204417606 176481346 557826987 470465526 464694544 560599373 319944698 939414232 988962977 994768408 202974424 126664965 309969327 852670372 82654684 316829912 482938455 542376913 35348585 479275798 287554897 52893442 185793448 642730714 134455545 120625721 184827640 56116722 51270433 93515970 738159831 219773584 166197134 467236586 964751784 538547691 318211271 517955489 621882020 866231322 945861378 969101877 934090134 531070731 8553072 952954918 915201485 738406484 727535799 676603845 315551022 671244888 83133678 165984884 610826677 25118622 132615453 994397600 367710428 176315765 54337173 439864357 784650986 259464236 990583242 94141563 677060599 514855999 677488526 616415514 208906228 114472220 283456169 534834661 207418623 115856599 137388758 590562498 600649035 609831596 470758090 183565494 591461738 858632668 479851819 526366346 451104628 144114432 499658483 289696335 299910337 127524678 521162878 309104182 52866133 560747903 801338958 201079601 856777352 160587587 804491698 226383063 743205612 206025042 520843481 765648917 770539592 260779258 457328423 288936069 424136767 30186124 527238287 322260043 906370741 253633137 689329734 687760573 913377804 809054712 441347565 550462689 44220825 629887165 625677855 852013863 308522263 895926263 121618509 284800603 97526917 120406441 212256605 62211648 171086060 127609704 39183883 555583667 772011349 920222633 439587125 63527623 300171430 824186623 430160020 541046093 994633409 215833233 473630165 461692684 64602832 567058468 736284765 691062275 412117788 852955533 775466965 958524210 370153311 882849402 534709974 796524637 629561416 508910304 91670658 835863449 408276497 103740280 255146144 2886937 125333819 164736969 456470475 130241360 413502245 870951185 888286480 337655624 921181025 526281429 245895202 239379544 149905919 809720500 952500722 783878430 951448050 818734074 121113608 878449172 62258516 271756611 75015755 744129028 916047748 460736317 11364688 772165695 286936500 75756885 481572416 227888283 464617569 186466557 784783538 719948845 984030680 73135847 970367156 563123859 575896768 849573216 256484614 177200519 968929254 102715177 480151926 827697294 229112668 698073638 698060009 377243119 113466970 478453941 676853422 773576409 163982380 692977255 192405715 423786170 835573971 347914651 937263802 930643305 162971495 692376799 63214876 831919153 839069113 508578104 940761577 219853991 964900955 152990863 6781646 280865323 915203562 851342365 156240802 734609308 607344544 384963847 276574327 597872582 867278918 267482075 43652019 442259891 9991991 198227570 629708090 196953578 211381094 322702580 292456248 343822132 561119404 671808134 435868614 291040159 969250949 16871544 960538404 34503767 11268129 79949999 299057650 585946661 306194145 74344692 185593318 505040737 80121256 334173717 942868577 884770453 834427050 341826888 861159466 99295618 733436793 418348014 709498910 189285512 59540248 273857116 251121115 824147146 706265771 140565097 754861414 638764350 884296125 531731114 795782482 449992237 595370357 265015175 540234615 569731950 417076219 47758320 214291099 76584712 497313882 743288274 678931063 969710492 239966666 767591557 199393576 756351952 743547097 195505124 928811504 915974350 894101040 900825604 432479452 999427442 706040906 35065636 929622342 641110426 93369116 921080401 456594592 972158355 252478799 54065953 122132220 470000718 499684687 702975726 3096858 135925641 789115206 798946122 905871798 563338760 473314922 988168385 581465864 867993171 427388134 242433861 322475170 427970275 182906785 15802999 387400204 687596068 940550150 297951998 549103747 554821070 749598198 41443883 140995977 861805054 573199422 680724063 676131785 180410134 860025059 210210120 793312678 231222884 250873390 741669576 72299742 260437631 765974827 98703520 44457735 119619317 735284592 323995265 309862444 324317831 779090629 752850589 95854374 144068043 789846735 257475717 72262457 78879144 85560588 268079817 160228895 623089176 920293858 351162784 625694384 101169767 17076583 269971198 896324764 27571455 42953474 776037975 140979773 901429687 812078 558997658 111719189 393638996 889826166 797676412 32667584 20383088 889278773 557342387 513580342 478841312 318991 790228770 815961500 99217033 17378886 487506639 120207050 731537683 765446645 643565299 106934372 454850199 946752416 704967190 338258319 87742204 767649977 10574841 816871385 456313567 911733047 321888726 910777807 881498021 352073932 918199931 192698706 596062055 182182256 289042455 219939665 168687942 60066047 640493572 118324973 581247796 109378258 932373143 701310413 951822702 829849420 81401920 463015212 432287511 298410137 639815373 546236303 572604116 546774725 797602782 720087258 391855759 342583858 601706560 667443805 262612532 556949360 154478439 508871300 328743204 132188216 504978409 93401940 97643120 690134637 671380426 421152574 402483394 612306490 425334700 434832632 312764848 669777918 877304794 525146249 918350879 834358731 561643682 719380872 290495844 379737513 995826526 27796725 806834963 925442225 992629542 941741666 519398678 134922053 468380243 262458205 58127913 249958055 847091142 385740671 196218554 34122088 967167192 93001227 981662189 876857709 282278516 151104960 649066346 349660655 92699663 504447579 85946001 106458468 130170203 628655538 50306883 240521702 358824863 338364337 442250036 201836480 69225276 692179554 412449389 631105100 617389674 895439565 427991626 831163701 605438656 336297573 814236867 459603321 175047743 900521966 473887376 736069754 195986700 98949325 683203660 75190745 726252166 260146098 825239526 751126576 774456750 691787 336383064 255945380 9903780 977268349 362039971 996279279 689177725 873845202 616210800 472412228 19561016 301429982 682119286 328889653 274407591 905547292 665113405 853140949 183684651 968434217 568888324 10278538 293430920 794146624 164192519 196164603 896705954 273296183 717642700 273600330 140110341 886372957 276158789 965487666 89702251 254700163 975047820 419123115 350153662 112897103 908901565 702703625 903511985 474937046 499489546 267813910 107835225 705169234 381113653 707425310 763127712 893337870 88609767 897518583 290903211 68790270 133625376 937016337 543994350 597239693 683356798 241013502 623835388 258945601 30298343 186153819 287339559 292943651 32176890 233370904 184335588 659530978 501454517 538612978 956548968 628694169 110247324 411467875 87703459 152106780 784725604 58047270 9929013 449153224 128614630 613063128 743887201 721571185 448900910 542169931 82875680 541717103 704440321 684267576 890712160 695637662 357811265 779740105 525038793 890004465 52001390 633933442 16583201 207364405 563249117 935125011 644701482 890215447 36883296 397273884 990660156 844306962 292984242 312182409 641064757 982538594 213854509 739968678 667119319 219836923 468616135 715019650 359347881 740583063 101823806 4141179 940490096 897819168 898314173 316621629 538875034 52194544 311262837 807698972 953788957 108031122 687313944 578054881 564810748 947269563 43109504 68823326 845346180 888316619 945606928 92233523 76004476 266770928 662233833 983770041 402530148 469040923 328691362 156565297 289015827 203606120 467533530 354907353 43937445 500290253 994550736 748961359 154773244 434525136 787270655 620923110 728867059 235135774 79994137 159025113 573629843 486105526 672715670 399557421 744941275 696862481 652269725 175227052 776136912 798337895 220733788 708648242 124437874 577011916 233828528 879743552 830621521 112693681 339350597 128105161 597058690 612591802 532658764 856184958 917129507 739289049 81962133 477473109 154967726 477282361 71187434 126564729 108299390 748146955 16127267 926732318 493087292 820331459 662477023 115234979 43235797 453145199 62285388 91638922 872144139 85644660 941674486 460875408 64097333 655179412 52541403 5836005 210015281 822995789 7454069 480243359 570152068 56932303 86620830 409307614 255161254 549276495 423387852 141024057 150929787 743726880 289788824 977472511 87174258 337550617 824144448 401443263 278139765 317027832 718440829 709437208 908418383 765092806 532542564 624821482 795288867 38595820 901120838 164609783 408630387 791983476 237209518 106637427 580038098 685265438 391665096 150257400 970225747 675339550 950165394 420098884 531190834 571455751 91177813 441131580 182102430 709019543 9842855 594036813 844766154 586587361 62093066 793020240 836789060 848865805 488051319 374659096 389149653 660191178 38536020 789599042 160027186 241014140 371592625 267514066 184643085 156076597 754613242 365249526 226185541 553296792 101832556 746895990 268221305 402154614 944813357 775230303 438369699 272439874 838780796 316127773 267018199 855142714 839848837 820217523 81363413 912566724 466624497 650561747 627767898 694997948 971603412 26271428 281519989 885764854 597973603 472608989 348228660 161601056 513842448 897515030 68262288 222077028 166016587 627721263 55886279 829442906 447354832 882261669 141826443 207688328 606396397 494062285 52550423 449566591 240709207 496704133 265171630 850088309 158537507 693161277 721336364 905555325 954835118 864988331 930646159 986294259 68359644 782070097 594298203 167198754 149568379 984907106 86018381 622420133 519846952 94560890 787991021 24582703 130761005 982869714 520566737 769650271 114679075 181395047 968839993 203659606 251550729 606654348 96500539 739174383 334861914 232087457 863638822 515358647 199409717 882515275 870286959 27526092 262351503 101679549 176251364 714756363 853815931 213966068 233892100 742912287 441587052 670363985 623129869 308283194 491515242 699732614 266132048 899425369 315310406 971396048 615476575 364861155 589918427 329127215 230569517 272683992 549986825 656739930 963715146 938966806 526693758 251151514 510816755 903547085 19138126 500962839 223329139 129849709 205762897 772932780 477113325 295151004 460085747 233626665 116179595 368229718 281734419 588754877 334425875 59463284 54143910 98744360 277612604 189961858 100054135 369754907 704668205 40271120 907107307 53343309 536273442 21974022 475072078 726969292 517592484 663458391 826052344 868063837 742910680 732041681 963978082 300611160 741483633 503074321 749002651 847415923 715679290 615332453 433687827 975329750 607391013 23061253 557327018 214788556 305405885 71242734 706562 839615699 884776032 269894817 411136888 132157372 800499218 940728466 756254030 529834398 753355800 916946232 883914612 193589071 977010677 669451354 663622999 155192120 744140007 321554518 455137111 91329615 813497766 391268354 194378562 501190209 318560018 557902833 973511918 362307602 121798362 177709130 88114402 912398212 665978570 213254752 710972479 200221157 996484012 488222014 641353626 159349789 199740962 820016034 40176585 400245733 533189294 756438983 590754245 52529613 855723436 935691175 284050227 763937145 881112542 210126969 159335570 925500969 237601163 712187309 64421079 663998002 996199645 516652868 841861321 419924099 733561108 641947715 781320411 250046883 272951381 286863317 652833992 43675427 65718955 271014198 654865214 276861623 341556036 953922880 359803203 839266637 141831817 144647693 834446933 500637280 243670636 306606140 902223248 791606423 815592210 408894523 573546006 85333619 525590368 503415876 128397772 251999661 628301598 129344348 564260776 67725237 181082569 377572781 511188986 230519996 99085079 377794464 158195730 727034421 881577322 824451211 727241435 796560562 260553874 468537868 640159557 790314291 118413447 437202555 907149223 938821403 205316923 467020118 668850750 788756550 107437803 548048731 775821151 726017616 595414115 282149215 768139599 758468335 127159992 693916921 545040008 848618684 75714193 61117225 85511432 745744835 361936948 763636453 542958150 960283012 64425288 34462931 986410709 933852967 626515993 135533229 898475069 160690748 423473433 712890980 87875548 248078929 514934481 463135224 421798741 881395721 889222829 7719345 27938678 746353236 409691788 304882904 994852331 126994319 669295571 199553110 556375499 621313169 560167556 238255529 810105531 70398216 634688215 875750439 477732948 508200024 550109950 312836814 791118850 970058310 632200901 207182570 450319051 937746531 553234764 755210721 366013320 815554703 517952101 209633211 60712749 969342505 653877882 756800220 523434958 755126832 214836720 724783694 211330242 328828870 153751869 965096567 279057531 383510862 726949448 860467464 885934320 645741418 674283164 163931547 826600009 541333281 11262357 184760771 987158998 934625244 303334988 688154462 806264804 991227957 582396718 209457381 350030378 145067158 188619100 473304780 280790593 100874904 216223982 723723056 433645287 258018471 890689453 507350334 924841658 407921072 725609126 469830358 513044162 176430426 757383488 269589589 913487918 687771343 872642981 128398197 59011002 438751928 814313309 782016686 17693949 398885130 163089569 33320776 836024512 548730741 281535459 719754191 267501479 11686516 60602471 735001563 604497074 373209024 417907563 55782859 177155444 644898305 759271717 257873513 201781022 288425938 986758855 774895250 563452337 124751832 609965696 265968047 923338958 685885764 182903237 21927344 608272775 656374026 657905424 937441013 208798916 371486197 239780732 843138612 110502050 632407273 593043162 229230500 291552858 611024101 77337482 884854894 808827829 532035609 267030974 224484208 876711384 969591559 910812019 548569683 721245185 323412935 80489995 491238997 234796909 349923437 976512957 530030331 125240357 193935207 67541557 734869124 31944095 936370685 259056988 988828419 845050598 476874113 57590938 850529446 235012116 24211231 642109048 812337826 423590851 143163426 597850028 384559338 422896132 830581328 897773018 586504104 769466004 111341398 41964980 66182351 657090398 405953661 673391320 491643989 729000793 686512983 990894423 830668431 42704656 14601153 481546361 245492253 149320154 22436412 128850224 528784309 589692883 42541884 125738214 795948539 816777160 141836915 488898489 686912828 659996437 878897836 972090114 351212370 497800749 485113642 917754582 177386228 501298827 562513042 262070976 59168433 848453088 116734496 247951299 410361411 144194932 453687206 595719825 388778118 690089642 256325950 608970280 348693838 237267300 108055627 889817226 680256111 886678925 3732608 606179690 330268793 961353400 235681283 287619760 923597421 30922283 474486605 431889268 896575565 4864974 120880074 159010357 393455587 163580024 231127785 687116351 197964187 231906777 338683346 436441302 329515761 988849211 233014190 656424181 128105608 696227965 452510231 972582208 184529228 74782439 555515648 777774777 248530266 21564745 103602326 94401154 715713080 450886395 229120196 672289085 804690529 547563761 640278999 623674658 245056233 456677892 639512120 663949481 661073094 499362844 615750896 511989784 492284129 924735967 199044975 227595952 812167970 374523406 958346957 26168423 148954859 447435573 947705153 220240927 866617795 13084115 494472335 708775614 674914727 798894855 290233656 78845138 513465068 224895002 81675841 50440128 42721050 441567460 682952937 7250410 513417892 867738229 603808296 109267034 518832995 927357623 148403805 659122342 656893454 96092692 519488631 723183297 554996255 501322195 540592486 55636171 667412787 821167644 544125258 566894982 5154277 468275047 73175604 801524948 47694638 772260052 274479391 512684385 103893039 140627220 967526220 636916744 155527601 954773082 627734021 446889673 970192971 423483998 160358534 761487006 413193934 626256682 525367207 20875798 273156735 439735912 33075824 720144314 819764243 937145628 995909937 986322820 989856676 440591461 556524001 735261485 893790958 618903888 63390650 766658422 309561357 753440994 785300817 865613868 195056359 196276385 291265588 15386746 292692475 27785704 794108599 426100226 652995311 175800147 881765479 682577074 408738790 64592973 97991543 239057769 115786199 7794982 667621760 224649386 96076615 358646796 139847766 511531512 20651396 918150483 2433439 502989385 114722152 65675577 93936061 936399477 449876841 886208339 172751881 192953530 21013284 31705153 144420035 310681777 863647965 729033239 768530572 632330979 202912313 499222370 768465405 685276270 27457563 667703489 864041705 914246294 851437531 701219158 751533530 402798538 30858241 922492089 769301886 62067737 311361068 546749273 346890900 438869007 607578373 578437189 702166637 344364751 22131550 880421043 400780467 468678725 210757017 691418279 422542226 265786132 731217432 809025201 625235256 479681452 293915833 704043597 718417447 41531341 901553530 216404965 328410988 303552067 813563799 78972572 354988138 131886675 257294585 138156623 714669406 384731461 724124282 752374539 653869657 190028240 738279479 495948014 351073626 142502335 982670566 321432138 78112950 302082543 109554269 256938899 104480042 302452022 562157699 235198792 866778025 261561073 370768761 509040569 688273720 851765232 219233393 75676410 628362213 571684025 1678731 49903987 683505889 671287577 510188690 798429834 220795931 281676042 974364656 836220943 147770041 262547864 471000530 817732148 679800134 152548077 426938153 445686998 362568800 508784734 980311561 51757404 386532082 506603091 634820519 235805191 716961711 91701310 178134158 324394507 18434788 86182642 713623004 478470444 723535364 826469679 949851091 377753461 98041043 865115007 508552106 337745622 607435609 499917429 909194620 333130290 434060189 133051544 968286443 684456762 736387594 402061076 893490460 432502027 68633318 302050876 210639242 953032989 159434226 67417008 956342568 160882825 78538196 168003564 308734485 979238314 758706101 283618681 561472811 630905215 450882041 130384739 524708992 907657695 147512005 509642166 415528699 599522004 371168060 927842665 850937778 211214566 713289704 51805127 633113274 926845718 841173562 782300505 328786807 8879087 947604443 785516844 707543169 46056234 729820861 142673316 93512504 359521311 169354185 394376529 501474193 504591865 848267665 273561668 71020508 350605966 856251678 244112846 705994487 999920252 262596615 425207691 283757497 162576459 974104536 653374914 718344394 177382022 419757280 41508596 894950998 53804326 569968121 318302204 198834336 5602468 60871900 838882424 182506838 654050481 887578781 857190282 2199833 671458971 294196133 921374858 836691514 658835998 672034439 174965261 466996833 960772994 905663611 653427153 597249240 78978699 906271443 623422899 906361300 363347067 531515067 179164595 507608669 702246617 653869768 52739297 214918060 904082866 599414950 145549470 652262437 304922110 900139794 380091220 338348846 537622066 310061469 517527121 123996789 600829930 28690632 415286811 288080379 555776340 118953615 70094986 508581156 537629185 79459681 339005770 947763209 843169384 278296783 529487808 417733560 787164032 105666756 132013722 714809719 631973507 151637224 227301814 305640481 166064694 181033686 517596109 699082320 810400709 270686410 409521217 225724196 694127630 24923914 269482356 694337045 941630329 410542207 744175783 237165644 891622507 797022525 949215114 310565133 81201451 586078804 450258497 466546010 414248009 537538073 838889389 52101078 818883119 500662369 272192515 635530689 894877067 981995047 323429763 217653400 542362317 13629968 556021026 909844256 830284194 235899970 799410281 338152212 853483880 71042913 719975253 416722399 234630088 445283756 580274873 395117285 895873118 327449941 442003070 762334737 231057800 829762114 863978205 878968112 19955489 99868004 645120775 793084769 288737937 288426078 562020978 111875045 159747676 936084995 487044095 771762309 61245228 983707472 232516929 262936545 50724893 801202108 762857148 785470631 389344080 672804379 749326007 106841057 1464563 432649064 312029110 306779374 898257711 709464059 955558757 190106884 908847222 483486819 360607051 735878856 948346154 70454394 636860563 909451210 784292600 898710914 256469644 608520145 344021737 493954539 881806598 15460522 33632768 94889847 80415861 363945530 56030245 69480019 276491988 280669937 949035487 893314421 989911737 177420305 270929246 246712916 589128816 177861509 821962840 222395941 16164193 243459362 38239269 706958101 23232155 940969304 858735570 123794249 275705732 64207648 496024294 434019612 213778485 799614715 914155817 634917502 685890698 874363175 560565085 361253750 326768853 113529593 677295674 324685042 846174711 884053737 165380395 748672149 902833336 509437048 317346416 717449747 218650672 817533906 909446536 861238321 526159908 333409595 101554575 222031527 84565957 474641717 605557371 75160754 37874608 96699681 816665132 737611652 244892493 569643208 85619730 249374481 909361791 63029616 296012081 766387128 293397724 97223802 485528040 620568473 434808930 343634663 349419110 859463957 852802346 689702186 377847858 364365277 779307155 476695412 21399936 546021814 920530654 812817819 2211489 369104934 21848603 766777974 94703955 362186947 807178944 595759660 590176744 463165437 42928480 15543585 124101029 406025474 63356028 119810581 80598265 586502290 601066051 811561575 700768549 975697050 358786208 437927749 289099235 958770334 899806398 546354013 184669087 906103221 613838099 394027529 550579959 468762748 131087751 277559908 116663174 488600724 580310720 617633306 679611079 969725902 491915818 455576042 211761816 271802629 872325074 346638243 664602922 145934828 368580597 242719396 944381955 272352482 222251946 262212721 858715711 396977977 341297497 142730504 854237506 909833229 579798992 806171231 359122857 525156258 437040661 410573702 518911693 848380953 581285837 245322388 712882413 871700940 572584706 642996080 409757037 493412519 66092601 276556498 340966478 250071550 357408408 638029012 476809665 204547077 438177858 867418675 264340012 781492015 212101703 222768197 967078167 908836842 883014162 498562990 485825434 363208398 724267731 249096110 33904114 621226834 88433303 49016550 982231945 160242962 991304161 536384300 577183752 43090278 620213706 283745023 665022753 403362561 151047342 237668219 136742985 368964179 883214467 523976268 260337257 429198300 111458933 480845224 569910515 860900092 336490018 791261891 690435389 448789474 141327449 491733629 756699639 510192510 218995124 2594377 316567538 957875457 85078687 562818217 624756407 346031685 951132921 627883018 77396288 746886767 789270541 498611603 96583817 853441219 18968175 686620616 99550220 679208197 570125332 954206091 64682343 209067760 49205354 895085555 787200300 976585314 706100085 193340268 638142817 620090987 330331483 81193445 873428872 637175094 79745091 670107282 126063361 546268499 918689770 679301894 876808399 721878732 995926940 587222962 400465359 598397091 894461535 428666879 624730743 63301040 786777420 240361545 17835628 455998465 260221759 177713024 591313025 279865523 119323006 203001012 782308987 979653391 990381883 829586452 61857307 270627324 583060587 540325018 798240442 174398220 246357755 560159669 536526666 852707405 431789773 53625511 461739710 408491386 783921433 3168334 893372369 38297980 868796257 441279761 483994533 26571917 221064141 541913688 289995893 156786964 52140958 885081312 314517232 177490973 998346197 231189149 135441853 603719720 442305266 511806043 497305434 351721900 830682937 111979026 956387250 363619950 874248992 624749702 989443970 689382071 401247494 69212731 172386144 312562077 845679656 402530043 345475045 290238198 499810799 222193799 504125602 286321909 851689198 770140270 224882172 264957162 475903799 806618100 846807730 137577840 479912504 456320848 332461283 149510677 568212058 724351433 865397609 910105519 578479358 839742128 424278421 167399042 247442351 113254968 966491318 935266784 230282901 983279167 79116808 861297296 968470819 637741445 926785753 767555031 972552770 142485642 483786966 377423258 375538807 482055920 510735553 254743634 82379912 548279850 2994183 722046615 609501577 689790248 759612177 9865446 995909192 32647486 334731857 153597683 857443301 238749601 872436259 492712785 385779209 982307896 548175459 339587694 537792368 956328699 538262670 43885430 645863320 855729167 495693795 398794210 335429973 843235265 641020847 5168532 729621695 186762113 663037008 976956259 132026840 429959071 19364208 221668311 799381228 903262482 375847640 562531770 227501172 376616595 684105183 604137687 43848015 345689433 191703986 917586477 925230478 194677681 841155469 284393323 967071981 433410968 360516314 826690293 47379867 238496875 842152869 34159652 766650498 422009118 116929621 98916249 684053679 454925850 699576312 455591914 851519805 358652468 826299183 796991730 971561946 79234551 180737586 658452405 244629917 679228712 688418445 341363529 138290207 788403860 501626923 138157885 760180277 90727445 964591367 764909839 158608084 714294145 926780417 149890699 720264043 964843174 193746584 343995894 889871305 314563450 118549451 574492131 331934437 143701447 233190459 410520430 724553830 360160501 97470097 421089327 405380563 83699789 113177254 111854084 919404082 315378734 550972456 922594118 950520277 74583353 899691657 10515039 131709356 341866860 944663535 555596503 405424254 598501082 670638472 345410756 929293745 754011225 783530585 321080439 679451639 45224564 842892811 711180075 93038330 197986342 692317934 619930621 403975364 637874744 47517023 981501315 28621024 781027048 468990615 331903351 413929668 98154693 366508942 366548750 143922947 948708232 534137091 996330222 793939889 601822857 76586124 79513776 25222881 239873961 139526975 429030313 647966431 588771175 802483930 678086831 573038074 540883053 123881147 342258701 389988139 830325826 189596577 185704062 450643901 754505367 145972422 993096251 987509038 931586961 802946926 152547334 988705657 212940210 670574837 404596119 493434574 825419589 242778616 160866698 430431901 786840606 77561041 349053141 304532981 680568168 968643376 320007508 160698130 821533272 658546629 738455306 792826043 866843637 495502496 313170503 105577450 299465754 426904789 138645086 1447880 833028749 859207382 93084183 481815746 931952294 38098294 613417414 836811320 714491646 509404504 282620950 439056544 179167089 890819525 789598102 784145921 211700082 609943404 274637699 117692353 991193037 633874311 96206550 675945656 253070571 175563427 938872441 351070194 13846271 927178780 654881669 352292531 494157044 923436792 415294591 906657548 168272812 65654039 371600271 293259370 932899576 710236333 554967877 880736736 569264375 695282404 672528976 674088538 719071473 934760972 793269057 679940913 106183074 298317919 616673373 88041670 104407882 136149419 22141618 683143716 379023648 972200441 92109464 278198467 959719956 502055481 497265891 310674635 485149336 958392057 140992070 270031864 777104167 242727697 83891527 946636901 390080205 527118383 98958547 204562217 633767856 58206184 339344445 661674104 40608366 501898860 129620470 183300734 608772989 281961690 113156190 492636121 930641362 525584335 459395307 803514834 94723969 355884791 705348266 380926718 779668832 216337586 219305270 700549446 86439497 534894439 322269901 149910940 909708765 697268281 51380139 60243322 384179190 845160694 428983637 744662224 148914811 14436836 888681118 820650461 78913349 505782540 899156607 348225621 961394417 280671175 165546440 62533845 611438833 45201117 562790645 378342261 65554597 928363341 632651964 25322272 837725518 952340250 687383274 138125797 239441693 374304559 157897172 543402857 465935485 448558162 453677768 942386724 668895680 89542204 361366420 729680426 277915990 16861383 58535833 976903528 909832547 392472772 134069602 563742784 257479618 86840677 21434915 610661531 342448486 90546928 163740137 552877062 845301893 336444232 922600281 85761017 906368583 810920706 539467987 665625126 380239219 855230147 653234090 736988543 355090529 49626128 262098250 906674259 133537554 473767932 418468802 977572336 104876128 944683344 410513300 265968172 563736331 445939993 670496709 276305848 626995706 159484757 795015566 615760937 501745183 228522112 175889976 954241597 409022237 188363831 176494180 899477710 881169232 55082652 681606071 169016996 466363712 365658325 57095960 740514139 51404265 874362886 233990837 455147109 35330728 845922851 380378036 756287623 335518438 412172849 643095316 239145524 657302925 224084481 31482083 630561865 547264988 812235638 314907883 795593592 316397022 640251019 716193076 457783381 55128646 906538907 712638547 247249750 438313213 284749971 475358399 221405942 190947355 291860696 617255495 367638344 701715533 72274783 560248933 547973807 815631540 903380595 434856314 483408375 911947493 937209812 370444734 40707844 207992956 667846288 978080613 982494751 659774193 850489365 484285884 63469419 92277907 919376010 107173725 253671457 576226533 638655217 895258745 124574228 201465630 558363056 903065037 990040355 40423380 274533337 817292656 846447789 957748016 994961323 635114246 100770001 749681945 239444577 759198680 946380386 516617006 233838344 120317177 592219937 546081799 163270482 329285966 930508075 366650681 735657255 189587129 429361919 974804658 542016288 9234191 34302463 646550891 214458429 806675178 346979625 246926858 519804096 448577146 715939075 539458159 212121234 891426741 541248693 472694569 499655240 360660573 52118682 556325622 470991848 795249573 128563794 596635714 288229912 615613761 14948707 612934393 522612650 266536132 183138864 175266679 339079262 365458741 537096462 439090303 436759474 296919317 20181745 854000868 454850615 70529528 824760420 296792983 397328926 873853187 629985827 405276433 529035995 984204409 221099737 925780207 39198948 684380648 272308117 263752627 957278196 687231441 259172567 448250442 944302204 567711988 518488538 321397137 783045574 988744173 460703913 896144013 617605453 4803831 414140132 667578233 925673844 708881694 580993318 253561198 300227859 144809139 58448440 976667213 400618728 748799282 51517097 138897374 872100708 404399175 984986937 57402345 756846981 328096509 855949632 712961784 405481705 504590669 427507493 446426635 18748445 286682607 49746458 89890428 689787391 486076568 956574859 469468417 123556273 816296384 3651818 254456244 955678794 355042829 873641871 32008014 486568922 114430982 850623435 795364818 321915085 304965450 996141310 679537240 348222026 664748857 875081484 930073237 948382877 471243337 556866750 999955405 846081447 814934760 981931721 356306183 94554477 423152150 551666595 78754737 295061488 802663251 229675254 705426836 643511306 82368859 46685590 29331064 162481779 890336407 35981676 33987381 232499028 218520711 672409896 837257151 798715321 789586773 348905780 592865389 150911921 680252745 933389943 732015023 701845121 823702492 643597068 823637319 516814935 876860906 945014196 558743952 754696276 108580573 810651987 178797633 414071743 993613218 710954436 696679850 148204397 459095299 416821482 549111683 112721771 493612981 250358658 164801911 60946157 59022089 259957648 40944954 139125134 866109743 421199566 44024661 339328421 574466315 39829726 467693283 542891085 135122064 133635991 857064085 420570403 932023711 568099763 717331228 467259192 462821789 355391421 656853243 690726147 92150127 895641595 316633435 765392772 215077897 457391077 865154830 28987524 779437491 820826382 358923915 985329282 855413530 279675246 210885112 965094002 509350815 211405772 54394699 197910016 236937904 31932166 710880090 820923980 268465430 710230897 785150807 498774308 571178544 311902069 182233162 81738352 744461986 682979613 125706947 998400650 173983464 778784659 793576299 847215476 22216098 88615991 115398283 493389065 141204875 556759980 625202556 924519185 658000458 141048065 7175049 259440411 125382925 294700137 698257019 452901380 365718911 869099098 468146848 27194300 245384756 728465318 777084884 507146621 184316642 900104950 434157851 148793865 138326282 903385471 307774753 890919449 454613133 142713209 425370930 886040202 912112261 556143336 716398444 642362133 59293551 129797564 266438508 503288683 152914986 896493767 762829409 655084099 732058429 220278367 193379256 172856307 338395013 176058879 14347494 38735839 942355980 625113797 253119007 828485230 47969099 371744701 33978613 211916019 168582226 332846423 899123174 532924729 618130393 216871537 807321068 787630084 430716435 214761373 657810830 894734078 711146310 821082206 59054151 53352054 227118257 401894839 821493476 421406986 946574795 990038914 716290873 125805498 640493098 929448493 419880754 371213056 482809750 28272182 26892718 390883089 793725035 995115672 933194158 175954620 688471612 988294883 82698224 488914174 631629128 908317459 292807428 366404472 253757133 30194172 911853614 252431845 476356534 850162943 475512359 711244267 50354669 580559029 615474817 398854750 281955647 86705567 843739140 856198654 182725372 260921654 494719721 753024365 829474994 85285534 480847327 481240083 738831348 26584983 10025801 101244858 54664942 140083610 461018322 667574154 237247539 81428015 207311987 592656646 367164722 588569984 377201779 400285986 802808963 685947663 640228934 225544658 262686678 806842738 842753674 334896094 561815969 10833440 959645557 284920491 147407862 376873942 57846025 186310635 657199216 319745099 166168451 965354902 354482916 395999164 191687400 356452071 566473351 901364053 876690890 687559548 388317249 313823132 893425894 227148549 728723833 349678620 876324197 548106760 205633158 537476278 295593878 862440610 653527739 561882544 250657094 76282780 242378441 430886552 842421955 152791755 532835912 235586071 915845327 976497826 962315778 869714370 649897232 920269019 462363599 712533925 391971569 404132320 946017225 426601534 112929605 244344664 908157596 534859667 622610616 522885639 543891028 151328908 606107756 158667222 728885955 366722549 962953229 541408675 646310641 100682555 956049567 142918328 138380296 998821472 210357140 262311318 830260542 176490708 198557267 142005942 793890388 708337688 916787651 596884619 216225392 106798723 552320301 462256476 846003397 19809757 572723355 554050117 922282571 170595814 210333537 47958243 480647832 84903487 428134133 942149569 278169298 247819788 815013797 671255896 846475630 33287601 889219370 132547076 272419886 413635736 941714563 579163185 233708204 244476311 918350623 668818422 825499007 192974906 369492262 812516841 929569856 809508910 712916314 308479154 297637931 765518997 896391116 435128813 719115256 40414272 314321751 514675435 769878468 235340095 670701791 278664593 270264648 190574862 462522900 131336800 226052350 128714781 196987747 181415360 271323537 355270322 776822697 217494980 790978469 866702130 343573423 214396210 270922526 818192875 15777546 122771365 765405257 647683428 258983104 417103123 735887167 33430089 512090728 89367009 88474169 605664209 952510553 22790483 76913528 676424267 698214871 140613962 502486595 115962016 16254223 514302513 732406411 25157750 145317632 117131070 911965944 233202911 137124632 412246543 929018492 927662104 338903270 501771346 290362943 669225035 255874427 192012373 295829219 136214229 950865330 484040582 424090809 228350112 757237499 141330500 823810609 569810521 567530599 461541546 61078185 428515867 956220784 45668479 198749003 20777534 167513829 664522118 639426641 556262029 60071288 877676271 909132801 617920189 250598407 257331561 388924484 749306315 275113520 383056288 332008858 468657410 951778191 188586293 488145129 485532594 758648942 573574713 552143348 723506617 322031285 580337823 233411050 988039934 15659423 630099939 322635035 395865746 720253003 217141867 147415438 141735000 489599575 376923518 248669660 983505329 814861317 81007347 995375655 624101544 680757548 172975513 501140603 2653270 256693697 128957175 410592167 198875043 369881190 327190037 291994795 276465825 36749927 990178413 119711786 460386010 649777476 456022410 378517433 788288473 780201430 836836001 284638266 126288105 27341271 846189854 400872103 732205702 710529758 32838288 675815834 839997914 540835487 625411386 610915516 330031654 144388976 401921623 231510869 98226416 368998775 516895414 27318016 180804458 132437352 89029267 265711526 733981550 419652685 140876853 697739819 610435818 504472107 346812586 255026064 384171261 878365110 168356703 224876632 583843445 461211854 597397820 705561580 747115192 670339807 55390331 186122957 355679724 921563619 141113702 767354535 87723841 912605034 735009398 140446802 353168297 572737343 69972555 412688148 834441526 692266800 616043425 108328694 373798732 140114971 331622724 887578946 635229444 930014090 956285067 284997808 547400258 923922005 759241313 719766165 160838313 898977504 101933558 857130134 728570482 871766527 391694667 843190421 51755554 220656268 229242683 391295720 327574488 215890500 291652682 881994697 173460273 432957931 619220748 418027302 14034902 275732856 905907307 479194517 947890650 102567047 570254772 198219797 494310659 504421145 40633009 151098271 439458859 130205843 499668504 160432665 875860921 226415514 837858849 546291592 679118794 847544042 273431793 54463987 541837106 694047329 481125624 465538655 510335159 80921505 404209406 772572677 456761710 573874179 254693934 41269501 13815309 135344208 844524316 110486376 981217409 941899484 329394251 324806128 496498900 786144027 371995728 269372115 739270241 870612617 644032184 275542426 721466940 975166720 555961269 815504970 488241237 220309546 744361775 277067877 958579373 23141498 489893187 205555516 472413195 810246512 241689867 25423611 757574644 504712778 236666619 756282198 752814989 273619641 944531623 945697082 782318935 592856016 257257133 551446235 729375496 780742159 513208006 417916616 477655544 996858465 521721610 714751314 230332015 370486025 144002297 997925769 641780775 34061160 370977029 792017221 431311887 980556549 142796543 701080269 670741100 773166415 988312152 347742205 143047957 194886704 582971131 494645141 681681985 248927562 195539685 259163497 276953544 121118890 829805638 624227027 887646384 601088390 973099723 207314909 125822251 77426708 44755267 169992840 541171022 921429881 999800849 478229017 477512638 293850594 227999988 752895588 665000267 822443985 158329797 574544266 615217771 269921888 367304572 784385431 58943111 77735524 621984026 448215899 362981803 886450247 238987857 342530962 553376147 93910899 252354380 605812492 418568789 415330580 14610219 964588176 220400954 252228310 71648224 753020880 891441460 855970258 884163706 990727510 658180163 245200526 954700885 595107157 52959033 854832099 777913156 282894698 553671500 229506358 879038153 331239577 884146550 809486174 508150606 952701434 416069366 600866606 5274626 149917700 955717365 590088558 246885114 54717341 585687886 374452328 747085065 91156513 190144268 345423864 936765410 869341302 513827927 772492698 133460498 622837844 50375900 354291015 596421569 478953304 101827837 261958668 166114293 303699464 82748742 751130983 170403225 566002050 936320091 7688836 421808062 318086946 700504965 455204659 115685266 845819942 479466007 268345599 874456653 815667684 589927363 659317074 896369377 771552338 864453824 287944382 119683273 503243679 430310214 815650069 122892736 358231105 189134929 563192323 473330397 942815528 936943802 142215526 9013337 289134260 789556783 369915465 509932456 254151373 96588828 54990785 687947399 834440296 368479479 30079895 805127141 945497754 787437420 647811657 83920386 222476791 388302332 548047658 155155348 669094823 531183479 464695850 166511103 595139260 934129862 749658577 416316178 875694541 367170508 819798254 852957260 234971458 404877542 601257084 401464651 429069784 641379998 54699536 271303455 63076114 4847139 965263291 186758635 926232082 291589611 478336044 125219877 603802541 755964103 424163954 724910620 620876258 902301655 712358693 113149828 933890499 341658006 592822616 51012028 814131659 570645601 665773499 119375195 269015729 775006224 635943337 40631428 68675312 454718264 248558374 391822709 999468538 633234468 44237985 927320571 918548926 244964464 930351807 909535488 221422521 275591030 519841317 353602728 652122676 787707625 827822877 518069413 400862143 123431160 78187138 114745489 9758448 158097125 57198634 498506509 174010114 358653790 379167340 26137583 458457916 331845224 478409177 358325015 415183187 47411520 920375427 481876249 219511931 537329237 237032116 746377646 314600729 935522173 979792081 434147862 18597339 121154910 657660917 225157153 317330124 914320113 87211325 512995946 627646872 132628210 750714841 651089467 763375458 832273395 447841053 957063906 616220877 508292142 405261118 64770374 883631735 192802210 90433416 826076798 221432564 745101307 951098985 529025569 324905600 110867195 600962983 984987316 473995043 873868232 398347053 198885455 17715328 351479413 430184269 587633398 192963587 100694460 188023008 741787109 534685972 669849684 25083982 761147626 720164098 779900450 753968109 446402092 705944905 828420458 895613865 258224105 155388394 991136337 539693865 294369684 666771243 846206701 457343749 890502139 670242072 330236712 952514777 562940215 431640313 532993700 501611875 601945611 627374681 42621308 689334566 338544353 856735123 404754038 549561619 123417600 159819128 570006279 93381521 656590864 477316286 245602280 334239784 766380626 393678149 556885256 467053172 658314984 672465394 282177456 347050348 562799369 864906454 81635731 554311644 639778721 164220243 195686196 730549615 405155140 633137243 180332373 798636 710469837 114291734 285748358 252295711 533365581 333326536 812104279 817500489 9329370 91522446 185240308 263894173 470291558 294983903 609107301 686388662 433336840 488398155 419039487 843775541 426651538 338881064 65207647 845162773 123681484 142420266 307478353 543556224 602380389 299763863 387493055 268565918 532071795 756206673 448288554 407990638 658959631 736278161 321659533 950075442 206707235 746989391 722573545 985747256 136834204 505872864 335109383 425048371 95222378 651778076 390463991 889073697 65629449 785353523 499172007 817151457 81902249 217750455 975750870 297192183 738225819 105580492 611533581 640551510 145284572 455354496 448479724 788741474 939606171 387888213 416485800 364521196 95907710 51003365 951301164 713939390 662757050 876959660 23974613 90239252 57516187 4781173 316988695 82636709 627380921 14647704 126090154 62033666 91531102 999529450 999970874 363195407 627280734 510046202 181190616 469477043 383746945 826622311 796976084 915729027 899573118 713423911 141016495 780318921 406179375 2503569 9377165 384859600 855981910 515051310 716699754 890736671 790204057 850171414 170399025 189776796 375019013 456723690 790921733 585669010 117429067 539561326 519967725 919291690 157254518 540526830 631876537 712179680 728329262 635300982 500001754 825538176 475782896 589538268 214427019 848800332 264751079 340652427 473895002 794618469 866230901 451661034 243326082 288173804 308136746 776926795 476846201 909827701 142966443 964237600 368424067 298845456 742247350 108288690 76498272 177927456 174215813 549958416 638330006 124829751 493355980 964787883 776250686 72884003 984278203 916088486 214206322 307543085 68509556 465680151 203217059 794439726 609486449 873654156 206361335 862018922 489369053 106503515 938761431 512607821 811457444 73188151 274252004 455188876 463592908 493025204 399967501 176569786 817299654 842010312 262613705 263736616 967667489 466544259 576847825 682763317 98792980 827563100 114127654 492614856 893135269 100560179 138667893 299055102 503136787 426218295 95446944 953781279 113437335 388753702 190868335 775015481 478628907 861327128 151790002 689263653 68459986 562331715 691801353 49932066 511439700 359774170 974089990 525556868 94365816 579646842 933396343 26856948 467987590 872671601 613447302 863788441 876686775 464035192 793075144 236855719 98423292 455850771 621764691 557998223 774928120 761202729 527782277 171945436 655654453 141371432 230897259 759465805 435214355 437488224 756213122 423306798 391393839 228573246 584503639 367208448 403066612 761122385 468461977 239625204 379741186 51675334 534504394 199520033 3640766 611792238 920682812 468858098 209550294 307871670 302997050 242216584 491854662 718613737 47860311 121846417 952580321 584585236 611221294 396106015 975076378 62305665 144792547 248120347 661398641 33430454 129728484 324432554 843510473 914745776 54719914 666365415 337472419 724278050 84022474 752821394 952870877 815153421 787670480 281466433 448753178 71636805 917370311 424166650 603010943 116570075 97692978 742871454 689342041 934644034 697526785 318721767 32168917 66899218 519639379 159205218 460368300 488554565 859809748 324955919 349118718 317272002 70522442 416207364 970213950 664972319 244817854 794097490 564790825 313892894 894406590 192375744 191055575 838737278 624873465 718710209 438212570 736731887 856563900 118773798 348651913 411852012 673653138 55994029 519817359 450650113 401422256 97839592 454376602 236522401 730013280 27047812 285568517 133626602 724986622 754328235 511293580 795872812 320394419 542984845 176510652 942784696 141707069 140928476 317439052 842619714 242284229 642100772 667141864 249998626 671139516 820493986 4349257 573756983 434544635 768864271 338046290 940702777 48313794 680795210 118418037 885854534 811983421 550056983 660955737 949617822 529514252 720874055 181170137 39729033 351263109 213940376 687407906 354216545 101459464 377443781 381921893 748157399 211383739 333379569 919645224 678110059 367927643 309930086 905941365 643119090 666915930 966126056 671336274 217661300 229604747 57945973 559906017 972256934 230966177 530027961 225206432 765942092 811821495 361767035 794534244 738367015 23861065 480371224 205145234 490642745 318934629 609200888 271087312 518511652 821144583 447671006 343407412 588931641 160986719 72133043 236947103 693422908 22719699 245203285 643896204 496422620 433688312 458709796 176689621 958053615 646621365 569533652 4053809 154557969 790327554 944714991 968783510 758373307 113117650 616331603 885153677 203470649 439676144 158067297 31530656 346202747 218690359 109904677 75994936 427643752 996604305 639081437 187256147 175172929 616300231 582702362 601795470 53683356 540086694 116497135 69370963 749455725 271986620 25524866 454000808 583761906 36721985 868745740 833113104 761880721 613931663 541660890 130594753 251459050 418510868 838664776 866925758 432822772 85238964 149034623 35085701 346059935 172732235 200704138 376615055 324265321 304886994 385653034 578844357 860151636 952997668 53848527 315905254 361421715 739651676 972139475 366754144 462658762 802907864 591905642 580046875 794838491 131580645 213655534 88135168 506401135 509498665 610482234 509836656 931643322 909524482 985352516 464707162 926034158 178520518 315553932 784270521 65875868 334424029 397840665 930943296 780189648 629565834 173164801 45914929 325056877 513822300 637263107 810255024 172647964 773918915 512226822 170794118 583711878 597462656 535701009 60648384 252971801 849493840 939608883 462810131 209847191 961704770 366933654 216051570 359610628 348024515 778540012 799000216 275208620 159517059 228759016 903382481 972418977 859235595 796163723 612721463 695087230 103177669 585441480 704935257 302637934 997282130 255960752 783806400 201091209 452380041 43755202 30655426 5052958 65802214 274774101 277471375 897164269 401034323 853670752 92320860 401872454 150979224 19650454 933893405 319108837 534666303 534268036 280907575 374055243 819305810 932751749 701382136 213434128 60493168 557632018 3528879 196916420 275545485 121587178 142503336 54652183 990341892 387722420 229941937 259104661 443550151 636690415 218124548 977833400 298972689 906828790 481189162 491154130 14196488 318610711 320028194 235657358 931237457 63368680 970371144 548127031 594799851 642503685 134649986 344136444 901398478 569088122 891777826 633105446 320736163 173306998 756637805 515908588 833891065 327104434 483909441 47727329 897149278 434758844 745814391 85319873 355761986 532144944 118778493 488027642 413896852 777117729 75831874 522598891 121289079 130248175 227478431 531994255 951132057 948054208 763005275 796343878 858314802 679062002 688547689 247780358 310976397 692880260 107662372 936168779 932660107 701817788 725144455 989528119 168738059 186740138 71608448 306587417 161953627 370372339 773565617 567759616 3880592 792920709 168020296 365041464 84437580 340596199 589570931 710520029 768570565 73051759 341010127 253226378 600640955 139513938 344617188 151987018 629095282 284527982 608421900 175978680 220893210 889748008 201457229 581289444 2123439 126184387 555382797 280283455 260226916 433910782 611720925 981106958 769108990 27541006 353454483 185199107 758955138 299349358 730974374 895556725 575190859 32548643 53712364 451091556 192346311 265473078 83118405 716053349 323980225 639421283 142888981 940773303 722264276 645027726 956823604 122636691 665098812 896422862 689382157 848441525 363546970 776900451 169794325 169658173 821024122 743846588 303348900 313385026 749817631 220187795 784976486 61350557 176935877 961369185 617918583 931854480 926489419 497719494 82927426 757847628 818566141 450546113 416590606 747950372 374625190 589416844 574802151 368657849 849208233 585935815 444335622 276459965 173221252 109027038 403859845 968518577 156754838 399155043 750334267 592991905 523631194 122124729 561636809 647055430 712485152 695295407 343537205 856087071 315620179 27814543 819295089 949764908 173226132 429171476 721930022 765265443 870150583 282481480 711795852 318775003 83408797 121603492 544765808 496260102 949706052 568151432 200886984 757738967 887076107 660408108 96347005 868940552 3655143 600362996 43154918 601667455 346402074 696099548 111934006 547025998 876150623 363726512 824240093 17209899 915733602 106349317 76790497 622528282 172153616 465757701 963295757 168333538 908506177 264469937 616797871 793477689 455950517 530724238 334853585 741621505 478816644 982410165 650043240 243428042 951017307 687612495 354430153 73603105 167022874 760710762 595158139 439121829 706825154 947552140 737920323 949955752 21047717 983108157 912592201 668143761 2480159 267301695 773213140 163753140 594031787 881277637 880472905 217948522 916000301 332955617 647858240 130401853 859992185 80140972 194557224 947080413 446491615 153685457 899246603 265205753 633034276 71636126 108346771 550064636 537068210 523342873 511893531 137815140 983617425 359398993 555279336 328660978 538130610 306745760 712745022 567414761 63664976 333541589 808267887 710381116 997853449 689807839 296623792 924404370 918048371 995659812 101300908 870175065 536183943 165343586 67416044 681224909 520992258 512293617 143591688 129992621 728827548 491201078 162691225 288086298 860071772 323055881 439361958 184795500 697673470 309907240 343498501 825940585 424711549 145432639 571261959 369550934 193089816 392079463 697448167 665915562 278463719 645227718 169002268 450790006 296342421 840302048 694228793 884902412 597886703 835853454 28345311 670712605 949229163 871606265 720995194 328788716 814518349 444432566 885233200 932859609 573679320 459535091 576841520 736922418 966661430 963042477 761025145 553869001 753226239 491135635 845801208 247241233 215530402 463924822 847475105 710146149 116439461 871459389 918694129 48838267 436195912 217459266 114493397 149374633 291798364 256437565 515461984 405414240 984990491 48911844 962537255 128584991 46362252 229166601 791413843 567449648 938167603 88582123 554492840 477630212 995149181 842165577 295908253 423422622 288537959 66411947 741017803 350872004 668151628 771302976 166377538 692461652 129455729 514757939 170738376 833132199 893259438 27170150 63486208 377530033 216841569 204730572 847779233 543406652 135709203 298467799 444679447 270559790 262220254 448791086 75184977 443523979 220035463 796522431 152273123 692346121 808239476 378049418 847825766 342934264 965420803 276609960 218096089 374033294 505951299 595834123 31043719 289760464 594476883 535551866 652773571 944206922 140561009 697853174 288128310 65158725 116349840 100917792 820694997 757166612 233933196 10992652 273566385 812684174 614572382 17112083 153822031 479391435 516648166 113773603 459662177 921699263 709439280 646002711 965003483 628702387 934973128 266508150 348646291 55182145 792788967 524580795 524354639 95212771 120152163 961748924 336060101 256062234 504407071 81980594 504040424 56221636 614455332 652412854 115094145 984401864 657001792 866175703 155595179 300877226 462872179 2949213 884173598 488195816 792137145 781849417 342270699 18751669 135141869 771469380 685121921 259678740 672565739 139043308 668580262 180912980 768961452 180944601 189471934 441606313 543694876 786977263 109098977 210180485 931359092 525589270 379211162 871209010 893327128 477711063 607000751 725764041 28092157 2776621 403816482 596599821 4154164 377758459 282442396 673955821 426910256 92491897 476190367 92751503 631364920 14017997 607210324 295720316 442953542 457846422 842148688 797795206 216853696 658192345 171833097 552847459 201704783 511596872 537145132 892039243 511602258 836580224 656654587 345756457 536587518 257507347 819316044 794421876 921732589 801665529 107544585 278699680 23873749 174146071 304856352 251477954 461936106 691307710 768941922 3832616 488613189 121141819 257076767 399338009 383844283 745460616 27307962 507339008 109954468 139994637 58261556 355732222 166561558 792211124 964392260 46240356 840646540 398836476 906665493 295857158 118698381 595117431 684642784 173559244 804060152 769422137 306708027 606468389 178311769 524631099 706594506 670021896 47637984 177531807 243889338 908918052 656782822 34352056 335078685 136684301 546528140 34271099 872180853 502251889 413773844 16750317 892528340 196428609 337515763 452708956 829895010 905560194 56155516 517546746 272533118 202888277 10800106 757576292 691830306 771257090 495841882 237079155 549324906 240327103 711921729 254882629 224344100 197282144 753625246 802816771 21983463 833968067 459809339 390419737 307238050 759512491 32037933 23280038 368118062 160416012 896914280 529041098 433321597 973790449 51958159 469140578 168457955 764457471 879312222 218802170 600919684 170904423 674217077 901162047 409749360 160513793 126351152 31078438 47561760 970104771 795247787 96294930 906363923 548021614 905831320 268697624 55019374 363938221 36971792 208205830 224889150 816345776 799242942 217004835 837885635 158863331 955461492 300107559 445928737 278740082 889529256 353706261 514719668 802864972 997974358 464451020 320143222 762516120 811214240 720635590 579408617 374623639 452768533 661169171 241992103 876531686 211655921 827343879 453211890 479214890 372654406 194416918 87909637 518914386 595616325 84272388 504561450 580080907 495265398 727879483 353151114 286127719 238364941 104847899 170394355 540645847 551582101 781535058 80017601 977519429 764662971 896371348 521326473 530482415 670141160 807430424 21657344 179753823 515315433 537214767 968166611 440537687 730537955 659074960 131575013 420048842 215113119 583480069 242737902 346245489 742402337 862389549 8961579 837543819 289587668 568603294 291274227 524096189 954153977 295201527 976378728 756123561 671240457 273089019 457129540 559867893 16520159 196790077 254007334 64928490 437329573 820567303 997575454 104496041 137798891 80325072 324379487 966405174 702080236 980994392 186240245 774911211 695347194 939854005 653912926 593834606 377778555 381062301 461028241 429649290 744355498 408404151 111587261 138537679 144957418 634740264 62579612 888509859 155556166 134060493 709466161 376573475 824600194 472482370 329191701 677037310 396399745 848999255 673723150 169133734 946896589 146202822 263237789 95063865 495237951 787224850 618259843 940325380 17657338 4083288 869083874 721742075 971514166 182762260 862252998 64126312 319301833 198088221 861227917 285822448 290856549 738754534 567919590 261914231 506342968 168487447 43750699 261960892 298031695 412216092 530956028 383875605 289276614 907876968 863690608 887876329 333289326 461704351 654048506 776689458 949060648 110534333 875113561 224577632 609131930 721693181 428620207 803786158 576978387 511459116 878782955 282683663 592123214 44411742 116883156 959297485 614723511 438165684 683379233 25051266 674791974 287474610 685250943 466202393 394556123 534344131 864399003 703157274 184556800 417253541 850169072 949007763 733359756 640580726 25459031 575794959 11126748 475182294 619404954 112502818 369822648 815207162 678225913 94964223 694085575 500978533 821099420 358227349 441969813 769404596 284599052 244545486 412293930 676314717 514228461 491501247 50484402 676041237 191326047 222942988 958161912 45231961 513414184 968388407 262191184 733607100 419490237 14600842 511379754 836151687 622110059 449692808 76091725 407696118 196127509 366111029 187250898 150216579 442229568 838465287 951793786 509214645 638711950 628503139 872160320 16399292 3790747 867885146 534828939 558530420 871097626 5692916 56669232 975694897 165710482 690349149 142060441 294170575 831235447 17287627 780452615 415739322 842303310 544431497 192612020 861156914 58282178 10204158 450625979 864468155 305026214 38920617 758080383 482232956 222279572 485058219 43933113 46560825 576628462 461844323 850989396 217129296 262719472 433933860 576987849 449806500 973513076 621407757 644348794 927512807 30507586 263012809 911211117 855400885 7845362 859736169 42723194 2095519 327194621 480506523 59474677 350837266 503867769 251443586 119133013 47696172 693888169 157436568 914868037 785292909 799697764 318487518 993310467 599666875 429242224 59803194 702646057 64504327 10233900 667011788 311568281 70393334 139355412 742770001 196997382 223776655 420018656 295039050 644769224 420170678 17284079 843929330 906623009 392381549 487784247 752002243 596090883 402694715 689150228 663725597 990119465 846417675 589837122 253269437 770327352 770795978 941173522 171996233 227784609 845665191 954491605 829021476 839990330 461777661 727717677 400098792 979018599 182630161 809119743 223125680 274780997 314033363 884360749 509003201 34676519 403710855 890220744 969834827 626253074 122795996 365878300 902914903 113454734 114588241 620839897 442676004 401030658 887414961 20022454 744886038 562772399 178748054 360296375 381746128 138089792 494851999 612362069 727253162 423468819 960898860 209089958 252826486 531264514 247684955 677113319 7966216 902948213 232165070 724784147 984432796 109717646 94942165 97449123 668825398 440575459 921780210 505852616 825995352 938932684 883951453 835959862 512685146 589702157 535801760 504680376 124434486 927652340 536121930 714548025 926122753 584618455 118970286 62380045 813175033 218410973 596895194 701108450 246058843 467965568 867072003 806219798 791672612 757006030 644374144 316873657 259092625 606363255 927399731 92407566 813209472 118757492 609249657 220882382 226344820 406072561 272272841 923402138 522678903 173882692 150236905 60689840 294256066 916092854 98974668 789839329 282272697 108500167 191219793 64761736 872841541 411193374 497760834 376665019 528090780 112248387 396000694 591059998 588755908 973207115 818959192 257913703 445406999 603363392 372030209 901609878 325488463 852773232 391911619 948443912 493841352 934998578 780391114 882839876 88490367 191881142 534240614 3309307 93304399 964604505 202101236 912383101 178590361 879353832 917696946 269457690 442620521 40899547 42567860 366980375 84314414 709975847 285165246 111596684 932268057 317707646 388014547 234126423 233662337 386118910 691366400 37591553 926619839 41612793 214365282 395687300 72651025 729347474 75663529 590855417 740487452 570849786 550155974 269879403 645848156 156732449 13196369 10397494 217270826 89666048 329809668 812163761 8097970 78837469 244094484 589667815 708033215 122941689 131526175 358844966 185647153 288263279 409781917 11698361 819817936 332583379 113013670 514607967 318246006 717250722 880035714 14624772 491407757 324987177 7668282 798545144 15579472 367078723 522379332 700069663 712092820 574321975 207764563 796210303 940345711 344507841 420437222 403803883 166107531 161620618 228620688 975538218 848232120 603234040 413052346 810800472 286291383 469208338 866586765 979583191 736172938 45975722 133392483 462389688 882869860 976765817 332231681 34502114 438026002 890914505 100094177 765254882 999484346 895075675 681253395 697286909 810278048 951369981 533911880 582693252 617596833 904678460 101726430 562070163 233638411 601650632 476196051 952555869 821396194 950840525 476969723 459556175 173535959 212325693 913979207 546993989 395872070 262266957 47293013 331369063 538184334 732831725 851266412 211848692 224212198 352302363 195575634 80705763 672602316 189379602 440323209 53206548 288615251 738544056 162461091 652444374 259956651 761648794 426323766 651149752 815171024 979467872 733162607 212585442 876916239 296540134 242247096 197959864 287098612 295290935 657273025 458279935 198790593 862540440 922731281 948288687 32678949 399424911 650864857 925386792 126029671 731006790 437236185 965719262 636015325 629903863 378705015 666241286 9449144 445112793 39506175 589218106 133524884 940469269 603786397 575269900 689800952 797767742 444477182 234014763 16303475 462427585 435699969 739777458 98558690 120684002 932480338 284572478 890457610 991731643 653063572 199158460 332604015 492621751 187516669 681136765 299266298 844724768 785047850 455254145 659712659 358198733 168971797 849377607 108070783 415056648 20164863 529394940 168073236 742954486 917859615 173036462 105355453 917957826 2823587 851249869 802929150 646911750 740806233 209786367 411931993 837578687 235342513 330684534 550636568 19219798 593541146 340660022 245000396 158085219 419145272 282076191 526271967 484351292 646634022 100939014 390379024 224762732 917782185 611613898 179836231 226163761 409934262 363928745 295173777 270460486 810917631 28473449 387902904 226710470 809426348 252087960 625556219 580458308 156770459 886161629 549178300 925456436 256850069 85321893 727189668 182874511 935185554 429222109 155662395 47645190 803066396 994235125 224804118 189648633 325937031 360790699 908164263 610181756 276487664 452883899 59015006 141558074 185027920 135886352 862633420 403365258 262707327 872863040 227484215 364303434 939975020 601357708 501915004 253958426 647019433 968274990 931098947 18738406 571343396 5531082 451047827 160030820 284092051 223277402 330778212 887334260 6765273 801881771 348433267 200253618 788412870 882399211 141076050 775680224 34010787 789906055 338350017 45921429 716712096 334019814 746815253 160610455 43534442 539044070 307206530 247578704 185292584 234450228 456132138 69932206 121684998 481813331 668554776 184138273 509872665 160825464 568185144 322460585 818107479 460354748 946648883 227019819 173142438 338486049 370722671 458297057 687207640 218427309 29775634 73677628 790851639 591366189 968512269 926038558 490469243 101535542 615418598 471032533 1148680 926997331 544341885 673036924 580950078 501930090 15871541 177871373 598024397 46939329 453610696 686754781 134656552 443086476 155677194 546493181 684567380 653964265 410391301 849325352 90589959 325368635 238841714 387335938 672891174 462048424 627171219 536357516 91045109 720391332 568675595 62890116 930359812 65065787 281448630 699337460 143839348 274252564 393617571 657955492 978131794 940748106 679861411 608498111 666148912 135897185 847715267 131503671 507492942 345035005 270547146 451988783 486521329 509272862 288804210 927556632 881488291 609567018 126460169 578764284 977853857 619113079 882782639 522839776 343726271 70164867 225370094 621134951 328553127 369543099 942451465 799338392 526224957 581949287 257073608 580462446 131275654 940427111 444542004 91282749 66320908 377477803 490805454 396458119 832713794 871174679 736473329 797712605 571670751 633837233 217256427 54842789 846774928 735355427 151936930 251931102 188592570 121379662 616736333 897490922 563440420 790422978 108054470 708931018 410490141 66360964 132723615 535596596 737094726 89696159 575683383 609589988 321350349 42148157 542739010 184063158 813697356 392215409 770144617 598859017 306611442 152931734 952372182 358784739 842848522 975756283 186131136 399969371 380081943 572188751 842903602 423369923 177969818 840417784 876302656 183000655 957375997 126614766 495813389 779213104 992415334 524838673 149097452 726255782 944629267 427305750 164152842 771050466 200235370 815669308 130553500 71894671 486042341 579290177 880358613 193698114 928440123 690757585 11558564 79322209 836889871 825409587 127608113 722916556 963929355 899780813 371514929 657991829 357979086 997083774 13040218 527874372 482772259 972139778 216309951 50521244 665488170 73439720 959484730 117714042 882624032 316862809 931959898 311199584 228460863 874011788 136829121 300583592 394841899 890473990 83277515 98853407 827565164 433067725 791303925 78335723 289530253 163882021 258038069 273326659 279433399 229827657 229245584 816598409 735004361 301868490 663170237 454035939 416188889 715437871 779760235 658663425 469717892 306459587 662272303 407649005 609560678 835869940 953591937 76344694 693076467 652680174 29283791 82395555 124875181 582403591 9606818 817478068 226442324 365214741 833199298 164213267 451577182 381051969 117093785 823378263 860700982 493901448 264687769 73729509 755479192 961783459 156660660 932523660 97390563 904932812 825626513 563530187 150349402 827265437 27014367 111219842 942639151 198754282 996303564 172199665 767545150 718516395 19966238 74398917 985545436 374869710 63272237 889390610 712115176 840988712 46112088 896485724 823880849 206269345 77580334 59579880 85010274 738993432 772905911 296167769 205255265 110556205 878653376 293617408 529185944 312948473 548932534 664657315 991287181 332319626 714490700 167147511 221054576 708693283 653718000 604713953 47969492 809487132 181580665 378366008 568622419 176000787 387041755 684975994 53337176 127548718 906038194 139057303 852810296 183611475 175932240 522554046 70263713 105607085 827290209 711789509 384674996 70581619 526203654 344988204 142325745 740652079 983559424 401520434 346616492 146506865 83136391 187985552 628173422 550174571 472807603 188091927 378390340 549725243 449303003 49063852 987529776 233663945 788106063 975872704 711704821 315102474 586074727 90076853 832957281 750574468 945096097 76997719 937008874 129376115 979887788 167777679 278107077 267245778 27243298 71601751 374062544 268264439 404988608 243942525 726697024 605011301 69147384 442297692 562480671 64838995 644629726 45617091 870241942 583196577 760546277 105008411 810234219 367400620 95282898 221037796 29395597 434162433 17981130 501743417 748848401 938028214 958944968 595865907 255678809 920686330 871453441 648513778 261014447 632424226 486065667 429028821 310530413 578128107 270326894 344742881 879995443 138599866 62426979 502630772 314444110 680672419 725317791 797366689 89614036 106512046 528320694 133290846 523624165 902485814 4372569 24926368 765253625 314090380 32196734 277130469 889358120 248277654 62725077 426198926 162479915 308535526 890849466 235697920 54989038 783213574 519596525 296508284 745331718 129583851 903252047 684104155 58388151 140493538 395523951 442402856 837923674 729333259 52794616 601446320 939500568 817097881 545743261 733486666 230432699 59994190 814598865 138328237 162735021 859044801 97334122 307262261 255901575 631298184 52706593 837989446 524959973 868526067 822318192 258279978 299373946 217508187 897609459 907345577 405653539 403876899 736400553 783792205 92419187 745959285 40628501 409690076 964997441 236139981 902035381 60063029 691257567 108483957 197128457 531196284 109738884 156437322 4920394 933144747 969478924 326803440 961460395 328424089 109230965 500655776 555862346 472738428 568571213 497512633 770753915 319786219 821043584 366819858 712071949 324503210 798017557 709801893 885220173 276465738 640561691 730655875 931075275 852599814 664919290 818939136 373903434 878278070 147108729 745500411 952928957 464035016 525291865 758126033 57782813 518261641 555350418 145298714 189993506 961591954 387949562 785480691 501525057 923811843 131589152 355739129 238433829 868253958 207212857 629301638 924092514 145131303 939379744 507416697 262436049 179328701 24598079 77157340 589666658 603766426 740081612 505127276 237212478 457990049 302579134 90094350 674968468 786895687 114039380 189972722 634277045 678345130 535232106 51742398 678784752 700405333 799793861 199749993 198988211 992839068 282008351 514661381 684971227 532592230 701114167 812116819 294264749 613347638 827829089 823916498 3468970 881954061 245519784 136119947 605041778 899133261 17949976 910341488 515040601 185601593 573612536 742030553 112470097 766126549 563673745 655946312 578109778 703619415 165598534 742129211 153299220 8611323 755334206 467653188 507289207 827849016 119669531 776585836 272042995 215479414 187271032 894109081 312390161 787097765 74463257 266174752 268413575 235003963 719341744 48057824 15254767 818106457 656228595 612966638 739566770 823074176 33075827 195295847 689135706 708440576 650292816 452648286 596239970 903832825 884268528 477895192 81997725 987416367 171376492 37563224 471699606 319492045 437249260 662544753 534552395 447053639 991944666 525533016 86064228 728386574 161193831 715650512 689955331 763540762 508551709 975654796 502215371 752015863 850196060 627462288 30262126 166725848 139998006 264541576 108319700 306833357 954133570 551724152 51135991 183703559 688554950 145097979 745840494 270862889 170727079 941672034 297263697 852902482 295360458 65933775 651482949 436262690 799664923 532699483 336674308 163391339 95232943 30304896 928030673 308210714 59149055 269091927 273135598 344025239 606111423 436441476 239774098 621444437 816309926 277239316 875911136 620692252 233807018 59025255 638686908 193392995 152046278 161179660 922947870 42809838 425819672 808005354 630503946 731610978 400083847 718833770 434320613 116328892 223324907 405227503 334471111 838584966 952510675 756455628 573374287 479522186 944741151 385201032 369234207 222512169 431318180 139304354 305050128 30226513 204307071 948327145 731880119 761577903 998999104 936185466 80287935 391398089 746022283 1490805 234863267 82783522 133531264 194352570 44500746 6510059 420592989 380465214 664209102 854129581 919400112 37388494 478576628 807729184 713474374 356785337 402830121 67787835 281874033 840608331 737311726 993667521 573104835 791577549 994242692 223170384 272853700 853378450 469402691 199502197 80335115 706880580 31175850 894512248 654571695 299972983 771149047 672404211 721305802 737080246 866051058 377740380 401516403 254228478 398124940 600478052 839869013 338610194 374167710 249432176 63436823 10271632 610477583 439626146 971508662 242615380 552581680 57916342 220903802 625515355 799168242 344347736 430778380 882654754 767522289 932435444 39049357 255554161 441918948 625654899 333073101 578744122 9699326 662910442 555674753 170964906 320045866 351609828 541980488 456762430 62437505 772572051 929088126 718442201 264571643 296392055 768910747 912452612 520847308 556842343 305934346 654343516 97606402 477063405 502359479 541501590 874710122 283259581 496223476 216633840 528286093 970593314 654976167 646007165 955383537 906075932 798943038 206378903 267091070 567949450 663434722 431960524 695593697 194243692 202226656 496177652 509074617 196907463 857857869 48925666 405048757 69295445 298578738 438665080 44276497 36881282 630943429 847580274 359223903 155232790 57352981 849283553 73831655 783635322 77224509 335054527 401136455 564682028 211079169 740637941 4868299 586116534 974387493 93202570 254443059 895013232 850703767 48382784 126117873 563323570 121552169 266976254 920045760 435848557 145482478 996870043 458059971 610469123 352907464 434342135 95174783 90565848 384440190 230785503 843677145 680713069 51821926 142757 742239112 917048184 901396528 880634456 93053443 667825400 792200948 855904602 674084876 340066548 548580036 225548888 765684905 644774769 415462693 149162176 909257904 438027521 456353698 10994629 570761906 573994628 931921583 662813158 735099149 561278726 98751997 523203688 784597131 147448860 133383416 124823026 870369127 252100771 536477888 476032458 284650520 238712229 986298813 73087415 835641125 22408632 764133205 200053218 831902164 698530815 102419722 812268488 306181443 404709812 253718179 25938000 306461382 127435862 809274391 286493836 668279897 669350720 272603983 937829477 339954201 64110774 881501275 540355261 202869425 787038566 272950079 731709008 272869712 784175906 994562455 750128831 202611112 680084165 556340645 228439521 315686760 684128409 240327216 641925101 145639962 135867576 287740899 715794620 298231428 456097382 420510414 380762700 392248154 28258682 326480988 274752161 99517050 492758146 220007289 503953504 23023621 802996584 646009581 37047486 293633403 66144681 56663236 145781906 511725262 245958516 954121824 220527233 996955190 228081240 556537572 747203863 808291687 868423371 43483825 822946024 629460049 478632307 244264165 421515390 938606058 868117679 749027996 45500309 343155174 339752611 445803176 186525727 117615930 231579426 736860533 997439156 300920004 599019522 922386394 470630597 402729968 221587105 873260048 288888112 793885619 993413991 841500108 314054785 897287509 357052157 849815567 215382312 458629873 244973830 324020232 235743014 253886263 198469458 162972069 640277886 157294144 245495203 474908595 303273393 183404934 663208553 737537531 711729594 399813847 535486731 516830427 127524122 565095503 441497889 230033609 481835442 315397058 724213913 581297386 651486830 33069164 768305201 229969319 116375596 654772927 211931500 72643118 201208835 152105551 39871006 731513259 846417802 890834551 789444598 192422399 469973718 223029132 951431211 687953492 940584762 744238584 331126921 325730330 894264968 210149115 371087644 366167984 878006164 531108433 100838872 91396510 991662495 943625535 754420716 6906473 167292562 802642858 738918539 334803657 179549344 451603674 223746068 54453271 39260361 171169942 219778571 509785423 888049728 117407813 145055702 292172259 646466839 870950355 338372454 781563238 692639199 257987851 578254037 252116346 422611774 332985968 535832797 903564997 305545436 485560319 415647967 336643844 622658394 799291634 825083908 906661622 695684446 795147212 891184387 859829454 920418098 197071145 140869907 346887467 124567446 582914744 832725932 260319377 490553730 643561729 306203443 682722449 683053764 85052424 494391604 379631885 486379085 987100869 429953318 781828174 984154304 384239844 367566888 499397698 89575386 544374376 661333458 299922176 829198923 31070446 589253354 90021816 766066672 621565609 421093306 334008065 109967002 44268560 976107107 170831658 695823216 182389334 797216354 727733749 1166627 756153370 953765331 288796522 407866470 934595667 5363790 105562524 163895090 766961423 323769255 501584363 817678089 302091965 944620947 711623978 362181403 935508374 653520355 492051468 255696919 474626398 878267048 876655529 168726577 775458317 452088906 777621214 949705632 394249261 459543955 533457750 638180055 911005670 122527853 494680970 658185946 437311970 159064813 786372116 139461890 396117206 935655287 256378023 526929308 850506704 632437591 612657562 256153244 996079069 317021592 800381945 447960363 981481931 99679297 285143535 888968878 765876149 380852491 525642421 12406832 456404154 667782017 141934295 213098198 550687149 83073343 114622166 448635286 356115724 701799276 264194981 935367368 454892876 247813627 86659944 310873086 529910636 618472073 49443495 553044704 11158022 746701362 726406891 866282815 618357249 821278806 309501196 737712475 263967614 960363072 528345787 356798934 262481200 640952576 66162479 688362258 682538725 380983859 395618825 912277956 133258523 124749191 267432814 544010713 72414433 642516766 762783548 985459042 345946210 822865237 296941320 592782950 574456410 313595365 78994222 427935922 163116470 933460741 161791621 207021364 943745454 972622244 290162184 134476906 928595265 792946049 301318889 908118843 720459082 735646437 829407741 213060220 716594109 500856820 788365063 680536727 411642358 636708621 395762026 567154610 324575507 850324834 639361193 734528012 914162316 474083435 188139058 500011108 2877879 349603214 473909603 597220482 394665222 155463334 845948646 666405918 594152010 505300358 481382972 637271413 808897750 323444007 45195600 882784998 975638889 327952936 730444712 283225179 304874964 480666707 710107428 526467049 238129322 269963193 470482694 114574896 740939975 755586522 453094032 736272764 274981453 158886180 717728561 42341303 826097884 862416551 909458240 330288394 863548346 935225848 71678713 538665024 160331170 883670325 577458289 111536894 323479716 693182298 594862459 119136652 205204760 581117479 978571831 78560680 206901901 322730028 74399280 710744510 609323753 519770609 36295190 472662094 995237617 412676567 486749648 557270105 144234869 698038394 267023155 408356892 826093934 677617882 880240128 651892648 90187907 845013240 381826150 164017853 32680234 601471065 725779483 248554453 117157118 834130916 953647357 816575979 471244094 467121171 335316006 397112489 5461981 407175500 391071720 41204510 259374968 476312574 302590045 527208508 794386632 543117929 747228218 657690606 342132573 361441094 488288459 606638426 866552263 194153142 720508160 620831026 411728819 139679806 905967373 10053046 495973365 255229033 870463789 695180578 531345362 595303712 311340775 946316839 235529892 164245964 230817389 826653253 868997835 243172405 939026661 783786727 464096871 674575192 257143043 685470859 973259796 513079960 293616195 204379708 997075537 75727131 678426920 654313535 845815880 532062125 691790425 565889854 808994743 686932648 463246940 325330865 48975811 833913287 365946856 215843805 438939258 32002974 715365455 88331127 764002515 738682672 55654616 659837361 234081401 904182830 418725384 235654349 731863787 76776535 595569906 393504072 907546825 561990723 584309596 812217158 813428900 219420789 189574220 328700993 152106669 848521467 846267025 561825142 207093147 933478600 958779014 903929033 734724634 220462371 545299550 249404582 237801841 342156751 507250621 70631111 318184768 655941494 922279557 23010522 942647080 899672306 643557964 930215737 511364672 679058645 264599626 80673103 713672380 760042801 833145771 219372727 447836411 161606712 338164262 137080973 984732889 128786437 631306151 259395921 514304293 91430944 40444190 802660694 56980917 980923942 995297265 634941035 217174944 720321449 30133439 422661626 211312816 974760024 298331877 843646810 409313190 740678751 696695782 953007124 146685016 274855472 415623259 852568133 259152007 85945690 232245269 168012451 111643015 799019137 165698628 739579792 356062356 559054674 347713292 477162227 506872476 925210960 45758439 123985111 748009699 595592435 1228183 955519796 801505476 132545355 446861291 990228132 968546351 418937287 494442786 815345301 341417716 634607874 400700108 347288257 798794941 74683027 882115524 123047549 727394750 468302148 564230867 795262733 174008397 62504177 628707037 90133367 266121581 3164604 780596621 619734702 930898778 144382704 856157141 212126509 145008341 513345314 348662478 492173450 27853207 766726753 887128485 739141282 593410197 927558626 203296531 519962258 23372055 992461641 244336589 921713185 624146459 864632801 88399764 589259885 813892495 675952373 893785195 289020546 814894415 184512372 708013006 520156478 807163239 230632587 565753303 128453000 383555443 875854812 676366338 76866192 560300572 558060010 617821125 260712300 178565541 72959084 53052356 201749478 60166702 199731635 960397733 366637758 878827586 915731055 733244774 180123665 566809568 311894339 445660721 819501715 140861646 668467891 910377624 568181532 304700064 448023620 17771819 755586802 699769139 731387664 129166243 488087378 783352906 514537010 494884362 687816176 45139676 905733537 360977274 140370627 857521094 344384478 747509167 853211005 220590464 762220661 103790109 784045914 778463788 816883930 605908750 918965702 244710969 491916418 321214593 646546994 181252288 76518167 957651415 358889302 309087718 301823053 589460954 239763515 171476923 243635857 397575003 823255855 906902837 57936156 180935085 307641056 463049324 569811127 155199317 321052683 897261454 972287955 402696609 249956744 889170562 915798217 155315266 914541422 163548928 657768961 364055805 667329520 801922252 659962682 788243121 702161275 20939672 395454926 870593603 909758233 956752682 213771062 619201416 649010753 826639461 752689885 94517107 16645461 14291346 688028425 171400856 439999120 404219163 127532178 264627778 29206340 958574464 979215016 884383238 362270804 248891377 697418909 950295048 98289822 767420861 722091262 628678815 612380739 171924744 993611275 267274061 709938741 136237347 9696124 661477063 933418312 650099797 852853531 205388306 505902365 275286910 897045930 314995842 612970916 446467295 137669384 711189990 895755066 733969052 474577037 723024745 307609953 775989036 423921619 745547027 848552131 18754552 432226987 477978418 893490580 596627816 544022709 827019628 998088323 844972557 538703394 318487625 253343032 824838170 92094224 103225338 280404138 485322849 144988604 904921549 56941357 588541022 657388731 188503902 593506774 896595136 965792756 874813415 300097539 671893756 202659639 528834698 397575179 594972953 277561573 837016173 537195090 816006541 134364034 20145816 809543395 778616290 856153341 269364690 135571706 129096640 106961824 528754347 232316573 662518041 238772851 66723224 257271549 31033873 592435397 359694441 686794405 101096736 167722021 26068417 279718663 599588932 227210309 185729030 672214853 234174788 857305587 987975530 883371742 366038020 318960315 931816760 426593381 120859775 949812302 553590958 520019013 768294987 653226078 989776468 894816320 75875150 393080068 184812576 811585758 878008817 306183256 726910224 317368406 61073900 215852751 191519050 887700656 914398757 465893147 876539957 550087431 159691007 33289576 306207833 233227578 939322572 564612869 70242539 20551287 324188718 723821783 618211277 943476315 186554201 399837252 418351635 70859124 136263297 64711418 922657930 580896033 429914919 979605361 888255474 419922944 207054310 628866698 437306056 192284621 227166100 236045854 149397864 921727685 588361908 275656721 82839804 51225064 216175474 260418049 27525405 173929485 634080558 504301857 589777211 811150885 754620234 423700699 620234981 407803962 18995342 857201865 819460879 869774918 792966683 266094676 912866729 862155422 565869085 52692862 777728617 426699679 775877921 602781824 540014731 309640129 592116089 227878982 306998439 989849491 369479471 273693300 10794474 564497485 742141521 337625433 557201069 25706661 905932969 744776921 982084219 964342196 931408343 386832859 238609119 141213350 272261324 564229978 224962302 65922331 121830533 42681581 51272949 947151467 345174446 286678372 206129792 32279964 490987506 57560667 215359931 528553091 770429197 87036839 118487900 781250223 89531925 595220874 867605234 270071168 697863341 985518073 614158419 271665923 535911642 26975682 744261110 848780263 578976856 726570307 758722354 155972709 218289568 420586182 533135338 68871026 166877380 173953353 245529236 899682641 972831867 866200507 105567786 26231832 268774615 759586073 903886769 709772999 669597638 747743974 280993737 114422265 599461686 539103168 661717455 200773750 691990965 787469242 212186276 37368913 116393078 40677058 37204403 675808296 256802604 586911018 690579118 238597580 260244911 475118387 733375403 554786752 453045404 681850145 783109852 701471494 919079421 709619533 94281375 70399211 855350508 377083222 69157745 561607294 697915026 585816181 68378225 216527776 82216326 259013451 428681854 5856335 920422673 683700193 193351241 911770363 831134065 359414001 543525280 920573444 54119334 723709617 297282769 90064010 926963056 140247362 566560411 233646948 542136848 386328013 420276231 110525613 229584672 503786014 749887725 937749958 983773528 189318575 667238564 36302143 685524140 819084017 613429723 444175239 9924945 301966730 31682670 181424753 215278132 882046913 48364295 561117282 766222709 888615808 455089834 829627222 411929262 229316622 196751798 742191109 79622891 249829478 714222586 924246386 459752152 125910979 23666253 975358533 69983050 265553923 266660824 113429364 251406268 484136519 86732594 953527590 996494943 75217074 433511412 114894504 562255023 840680496 456369965 232929294 214326602 462014784 642248045 503856995 745539492 561175929 719988796 433438435 405471371 167842346 500976681 657099147 312005136 612762216 746378598 343949465 282194593 709486015 520132883 778389891 561097626 975441827 124576152 489209095 590335080 77274419 577345471 182780417 534826082 732516443 509901572 808388447 210728020 818420473 562474183 177342045 990797721 924827464 120250019 66556699 815717242 626237924 423970510 828205369 475237170 865789466 669572099 345152075 977882380 44453755 900992779 719183451 453097868 67374718 714793363 855660330 702588509 767786379 564710542 267437559 43020275 178443968 852442764 464541419 749516969 992345485 568083952 344549211 792141652 673527063 729350681 834651324 246484340 867088206 64485552 977381841 125630463 552013732 636128412 715069377 415615055 188260387 700910269 360527512 368344450 649997546 95320521 942732136 322054576 242566795 706971859 330269871 14662519 744640305 644789082 197775909 673514375 972063287 221446166 237517762 423938693 780502840 494713416 662102059 324593402 933853489 655365070 848403113 683204428 575046502 221226540 574388550 662170405 731699885 6677851 520180487 202631170 952539918 242672636 705652168 839796640 764325050 736331214 623899312 629225760 449073627 166299037 221313595 347758814 85093996 820278952 690334114 366956890 667680395 21913686 29225868 683703232 550539068 346971319 345591419 767178607 288331264 725330568 952574271 221564698 766560980 183426826 20497805 151943659 218617328 267164853 6151354 933519225 91576862 640582680 273664052 270608787 994540368 588052002 711205590 860456899 780771837 407683481 362176836 763614915 457280109 209699851 902227819 106709872 285486254 82370520 761085706 731771129 264976305 946824900 272740965 106632163 15482682 403170593 996649930 890843750 638361847 179829554 108029257 631883185 65373951 698027570 587907169 566653595 501559580 135789570 855480681 371901893 702105082 521267064 688306032 141355335 461899164 212033253 190867017 705934760 364183586 479832912 731685943 884648057 447377591 267445438 520119511 12706816 322445412 349008638 113713806 310023649 705735673 621140132 264084638 88008559 999547106 565224020 949266524 52970762 435181607 423686836 140014122 980662248 499602535 705840433 498529250 191068691 171177356 207271527 713136580 833403037 261059720 25448102 798598014 457575713 40391407 322845748 233387144 398465097 516759066 814185682 546890837 637784597 173739828 98052538 968256356 340943985 181009128 972591980 47027482 762949048 185112017 925273571 824828006 974373951 760492605 663384027 88758008 174192438 219840901 844270907 800861677 989076502 441029093 941454795 360911304 722415403 938549809 40951250 793132358 8523465 706063776 518580247 159862931 357595029 190274316 127920211 810656155 199377640 345749110 440353475 244810461 189406806 840312970 934201252 392708737 964294850 712562179 10200621 358885716 587086129 268600430 288461876 534102430 772758688 567596007 300756980 66175025 625810781 639501995 115003438 359351694 913596651 32570990 549777794 650495374 826576015 471031996 708991096 744377131 809571409 186681544 492189626 230693074 210787785 373377540 605075492 723814022 363974644 588048788 344241816 351890586 129283092 932286476 638635217 343750082 13492295 800606906 788072191 769158071 856136156 154614090 147027019 667429939 262652041 835790336 886488290 430719051 40022436 321336314 368240234 126877296 457218179 915262651 698160932 913497702 139906575 991488977 883004745 152286840 342839463 377264561 605070497 761662506 470672954 778418897 277938807 547188456 277829016 491631203 698090167 42666836 371858379 573948269 341193700 952942664 872790168 104728769 275005332 247467913 813610039 420179170 479180099 798178220 539461701 604598290 220455543 655183130 596420049 408960350 983138008 508815623 409973171 689002896 470896144 311164728 881942323 943344661 893718405 595260573 2378822 153047899 887772489 615970738 107378957 120693600 743426325 585627194 782027891 546824534 787292219 665009055 668977122 359086276 288354136 105341070 758266612 163983164 517296504 626812659 384491491 160851188 476844444 54911745 692425348 819863146 635171448 766394502 154138344 351388206 444744007 873199876 219487646 857795411 813154449 158575433 125762427 9589674 494715048 588583322 299736874 593221556 432846895 397723667 549558494 632941521 932731912 672084189 453824171 249329324 548233474 469568420 256191541 15159499 595667581 951931929 699762318 736513058 539352622 6220767 130993916 459853848 850778313 496372648 735465076 773434125 320958301 958334658 599347821 406271417 922002887 757999186 90443322 412285325 234642761 215616593 600795751 278505422 866822581 114887308 246577385 64505494 99101471 84094116 381729806 452969436 943381870 830019453 663743884 595797008 280334072 832386987 544832408 554245893 161721073 456288990 615217216 553685041 141304326 661170806 521587765 806430797 988659134 218979769 374294801 867571250 326204561 784297266 686900495 168925224 537116020 444779530 7543313 23381400 914790204 43241259 390188965 691506388 887085461 201516602 827630922 258381057 854204742 911618043 719529981 513794347 498982010 886386177 295799519 704362038 455698362 266174753 312869517 995549893 900974669 267101887 483749179 74756239 349669261 226890550 812268240 448815539 759157112 391108193 650976904 152205616 15362444 728003126 104306257 895714835 592493246 276347309 931902142 912077250 208873400 63922827 457212354 686718862 19502578 38052249 287974934 950924722 980246129 144846519 641920810 519256864 912394706 25800222 385839286 303924463 648023839 663867742 512977140 379274058 881037950 504332737 120867051 242189936 648369151 278880154 71654621 651147119 469385133 537292750 69538863 50289763 228616028 224712970 542519133 151508284 856070532 193039948 22258637 159090994 288345582 175063683 840163816 435568229 182733764 377352530 950844926 481493923 194520360 818195664 74076362 111441288 114588921 522330350 910804009 584837510 345758341 223335246 120881355 991872947 18476392 43197843 366250976 718815193 325814652 856604815 163269825 713779677 255285364 700819835 254274440 251083477 13097461 456118494 949965064 151902484 607902114 319552203 389216461 300177942 987920989 221210427 600909697 348480795 293980492 191602378 603487039 71890997 250591101 249415060 462178877 811453383 784830435 397810751 499963884 376605413 638274172 248589042 59478602 274424629 946645871 664127881 900293434 380292530 331249392 86360392 435090789 984749508 2409943 659357117 628496013 904731992 596312758 639875810 191184418 830550237 629027941 991294970 837363563 43442448 745367890 378372092 475057546 30157008 260215855 432175964 848716926 955386481 126801448 430251415 648827821 990325611 685291226 879908776 881426404 77855777 478416556 346377863 633713970 241585600 234784028 525201072 97822096 920367146 353092429 167573207 933294219 224889346 33808895 996736262 436822799 213060664 178336562 986704814 393995391 874364134 9629479 55650428 679378025 856836108 839574311 230422375 155263847 690703742 842459208 86515654 534256966 53259763 642368657 715714656 985232086 892618898 466733702 706227302 678635891 110579533 780560040 92039896 94827290 403139132 992890630 846190833 288420287 707239732 452756258 990425010 802227234 757768820 739083037 516285570 480412212 704218393 343741438 170011347 888346641 275840866 980314612 845539675 244544483 666560920 76846448 198028169 273309543 159907909 94787259 112657043 677230795 202140764 22878890 8286942 804386735 694737784 735238365 116256138 581456878 50557786 702115430 507675595 562001151 449630616 851016014 293743733 467803742 691964675 858467261 161517607 137363256 93772588 512937168 676118520 260646077 744146174 117725734 267265043 937062560 302213864 127107941 847047832 819470604 241095018 564184417 731544452 24835046 923036270 677917707 627117063 441150710 158470594 922591262 788669084 45755825 957645916 84185879 228848655 278840895 976807125 828674071 449842917 62598888 706036188 835150648 660757450 319592183 173668034 746686010 476654749 102006936 988994244 84806504 668564444 292720320 467803642 344945156 461046457 701534394 737125346 395096263 473954729 445896209 828773239 414253101 549121791 488164964 782561317 114428188 196140830 173028689 652747070 272340053 787379167 718100244 811944289 970242874 13598066 363463186 587425572 339502922 850997115 662226896 433546664 311061404 509093888 784300716 531297397 29728348 441130923 914977691 213353337 166360935 394463970 990223040 530021209 247480360 649271819 985384062 62730524 189290383 334067761 526820910 1302507 209158226 708384549 415638664 350208257 485782819 288211027 40895475 778938797 76923639 945959899 440172009 483059188 825567058 726245297 82680943 277743502 590580468 109526118 393941466 992664529 252362139 860769625 544204604 316157130 452792319 831949635 453317316 542723936 819581021 298484400 579447973 153392218 578969282 775667299 226627329 665669124 646671195 408389069 10824340 849406923 401813501 504532615 118712378 891108797 262515209 415719190 928266071 296987912 882758661 161991817 213189495 885637949 872024588 466757870 223234100 136349157 571447624 584003465 658194406 293688581 584138079 840486610 509026003 255831525 567131804 609459696 13824572 707072173 163363501 204954472 307320555 14768937 631855483 533170355 474253749 327873664 310803229 943757739 321923229 196294807 757371935 545695868 850290331 192715612 664962293 825573838 45037831 698807546 760061389 885265378 493870225 475957595 679768432 2250584 625729507 676949581 345814653 460001149 156859045 642947276 4339657 171900464 913680093 826783987 198983630 248835975 635679916 608492861 610088747 439009933 448219855 691284769 254533501 28144113 836137010 49594047 295118584 293663209 64691040 765364538 285503165 955186697 55365149 857509800 727014581 676513620 211767234 212416814 206720752 702026425 6778298 491661081 469788975 654850940 136322933 648039522 697160716 117116434 109042935 648185269 753033347 76612347 964911702 345810453 268541658 671857460 213232825 958413923 785783376 330173935 854715900 512318146 388323995 418171057 704171146 699014637 995247123 964349410 949521294 941729011 107347502 75233541 1535007 189999754 269945577 116044809 556499944 464429478 193367948 517510628 113915566 46295999 928554496 237664236 457991249 461564060 91771568 296901206 298800166 540473654 340931217 54148032 862792526 561772911 701059510 236724278 913934050 233586587 482839446 422862021 827623310 250012459 976932011 448083729 922130728 644778292 219581455 475231400 722890213 871788166 955930739 812164715 265878067 648955543 727499088 693309918 271130437 296704621 438807767 107068184 542843018 557648386 790290718 688392013 575237782 72058907 842543649 687896535 162079739 275150383 611504156 832965788 19348257 25234307 636518137 26061124 194365861 167343268 745502808 3116225 799492401 207013434 769417195 43719280 901889486 519164328 882840070 39863978 494965696 42110786 115314983 56881037 292290736 298028992 182816760 476504175 821498201 150139810 699959701 624006397 719169012 40719827 933022351 902391107 70559100 774420441 28033109 621590591 303372164 84804755 836285394 64364064 351919194 478505671 842971786 262690073 284503330 556463530 713515067 452229231 311790826 427263462 213750717 320741735 560485211 323648849 507647427 882241766 3033478 762897877 111031206 84878907 148084780 466080046 700000257 72280611 774504131 846171434 210537955 736313914 861423849 393547819 924187300 264644759 91947491 812354016 15152183 770043205 580944040 170894300 355550767 216893283 600252777 111205378 45128195 118019487 333005242 954978322 876437579 589087590 789701140 37297973 695838443 499659487 42504485 967214346 186085875 848591117 40121705 473089904 397079224 562036184 881583123 922469968 766860545 271761377 874674523 373183249 597261869 723157934 298519928 897403954 658258416 106155743 759372740 333938577 192664909 687801157 162863188 562236273 477080230 618092446 412008485 657305817 882226343 442475473 155744556 152535740 422132711 169044733 234461472 783830900 789511678 58005178 20561919 981700031 196347387 251888658 411241925 4773944 59992952 953193605 545464480 187011587 309335900 67846864 727304927 882211989 797696996 989190220 536755244 806539076 523327836 686936626 514673984 69685552 184402806 795498218 278054721 30801518 750351314 632608412 189209863 18089984 316335985 32931056 449611199 976221080 177754467 828041378 597501973 303807906 501981968 71577716 386767100 655389383 856537657 330293231 945048535 56456157 849312277 89894659 61185696 371102520 77340518 701502840 551937420 842719368 443111199 523703507 536876653 112639598 369594617 492511878 401809420 544784976 122881939 179282815 302379921 555438351 403259679 273556876 788986621 451812959 2863506 512893122 961829523 933703630 625500085 61277512 59229930 732874929 616879868 653174689 135644185 162850514 508414253 277589401 747785654 57348945 384557720 946776678 976575769 517515121 937508082 206104944 389830719 327681462 73952894 128631401 711010104 121028386 616050748 897214168 625275202 554948341 500485054 332701191 924610 646577634 194640581 589408948 408966073 658379485 716949934 443990544 21197069 823291556 642044989 934286838 242797553 240877601 886191606 23848772 836766670 634191682 53339442 973422636 871529687 49197523 791505346 543352540 615045093 528528467 348565401 241047410 190758524 548383193 898120780 889591711 132311846 564386268 201070600 849923553 574338987 593237995 445616613 910886639 972830 23677475 878813059 799158152 712876199 621537809 566386398 308470763 167821381 679100041 790213473 301059277 327483573 520221441 357995986 315232712 946758497 655377822 710742674 587492519 827932227 566724391 576896256 541716816 740919446 223836906 998670757 294458883 228417002 63747543 205096217 340171508 911422322 688982850 713098872 816551555 875711001 739162373 433762839 394433838 607828237 396990554 755977714 60909938 203251886 166738788 599067826 854637229 237857483 295723686 737918625 135973455 524062040 273401741 928892923 247173414 641296607 822484532 521663753 617452117 915395019 587990063 937739566 515976748 162886654 963689040 852366348 758408885 392088821 526663418 712299507 305357162 45925022 44687396 397787161 26204353 187121759 891838396 39383816 855360535 811631025 290569978 856914775 132142675 217677160 129748675 50863136 97455684 54379348 544334 541516561 921933538 988180506 711312148 320151496 571794782 64401571 571251774 965456420 893081605 700112731 619182457 42101640 591168867 894954708 280770396 462979005 136576098 608823806 771795220 9164179 862512797 78037013 290078965 319898690 236646850 219100542 731472530 465080925 386143662 847758821 822770870 330462951 94140270 713175051 269696736 874563939 352447721 785934301 928420711 288688008 103026884 688969419 905330375 994757023 584470299 601229323 404889776 530305797 23632758 846808384 557129045 152315685 850072106 792628180 899672658 692440959 783704068 999138790 891802244 332927138 452242900 700275665 617343053 613765852 896780258 826395748 998188414 842284568 188781427 905227178 747062393 625088272 309071731 182011029 728566001 479966899 526858638 671592403 203794345 829278308 961357907 921817484 616068795 215028194 188895288 955818122 65089923 608949323 462057192 687734343 27984191 520005057 255085452 452244922 652460954 424714554 409582647 39274007 539145864 770610169 44000717 727059343 613094341 599423400 709278373 418459585 513639422 586510203 453984060 138078726 454638484 236103059 816133923 596859151 97546076 732136735 482012549 376125773 549825767 498221671 151489563 703511938 182411197 382187619 656174448 15822778 461881114 434853687 956426464 952162779 568019924 783926883 381243056 618978865 480919279 177440180 913093704 892434102 22188492 191382895 521146664 912025909 861955686 727091614 664726249 143052512 860151901 292617352 30009797 801191102 93373943 245439407 477352607 656979891 578806883 60205544 959671406 411964525 996789348 551945091 746805500 839501291 579294213 25686879 450660025 794069058 351120417 835765233 629687111 550238051 256066558 843658522 720604037 609024670 884486913 638642365 858749654 862998349 675053087 860733794 31512784 794952642 987344539 211125634 22031258 84190174 55407147 172698744 834186726 167730557 3025545 290438057 393395585 325649209 321381615 258684744 346833339 369000096 3758835 279073915 63721430 248625029 29868929 142482195 903517786 307851731 681221475 680843268 278933474 596329630 858737701 284008428 388152632 421985090 280216495 705518847 331552944 676902185 776242992 954946087 794792498 106306772 498628863 341349434 792094199 729114043 252314757 916565149 792703968 585506142 528414457 397352958 711728572 922816069 442273220 897937922 967262818 19136362 498206435 748027668 117846439 111334293 56908165 947386638 641324715 782941019 48204983 667057800 803176990 879749896 68970588 296383752 217402310 234716038 918801221 691215078 992075782 956601831 712693094 690375933 926640395 585532712 605089373 102751770 190278467 587478139 580324736 826665818 672807750 845524512 204911145 874487959 51833865 32554772 687750463 430578253 103262675 852908218 841750693 715779569 112393928 140637296 424627533 643103387 554937648 916091004 693130789 287869088 130077774 957663415 205936052 773962096 183169743 604487850 976660506 474420953 93807558 315663200 545143127 552415586 351999676 218116637 194478116 915330752 953793298 888426490 501873365 499851924 896666552 205299864 599991672 40076913 405875505 323640702 120789708 119765777 84673745 921016987 501986493 106440215 134710476 780047548 35818069 528763965 86381230 668487880 572922086 408099765 522839924 122520192 554185065 99502591 785969299 112460061 189110362 193160067 763445598 372074113 115052134 383776176 993648672 949335774 161000694 408786570 322587653 369845366 18585200 24213542 586548436 471849585 921833324 212807339 542264462 271895000 152776161 102212113 181305838 978279383 359911704 295038735 351639322 622051402 945608752 312585190 964430426 192921850 105205271 166712381 155207434 22397077 177582695 200869933 527708993 347351303 508488889 94156289 182117312 507468042 36344710 85719609 252446889 174885532 611333832 713887772 214016438 316188291 738510538 745989363 49368622 193247885 85870109 244616818 513790901 35968416 737468970 988753330 446393861 870197695 250595522 202161815 831803242 457744407 141834873 175990276 985559265 530401773 763867524 784856842 271544979 642247009 111561339 498051701 229589447 278654619 953213804 461955354 169520305 223382085 346785006 922040379 742077269 890060068 153692401 247003433 918205511 48429169 510340408 632308700 231278494 737374714 741130416 547124901 355611256 579061571 19615272 896436859 831410182 219612937 817995475 346859760 390471815 928792322 563407036 116433697 717015237 608122154 599715946 505850013 621401875 81736561 701554170 554157356 485621002 164223340 340217810 283775341 344508431 433607358 621615258 152613013 160788061 323852971 212429030 452858050 823886703 870655753 439455519 821931176 652488338 809737734 720954571 625857715 195565632 205974685 686572219 730646882 815645570 115287398 338140934 559907080 173098276 276118790 809867052 69975151 841240896 599923506 330268774 373400526 210858528 860245947 182861078 626367369 535949511 886080029 809686321 139826372 30058306 823807622 331734720 160625123 116155758 86748009 143445245 412889622 50301211 438339377 880246084 877644192 42996780 532414494 815656103 770349244 583429886 161369891 462588161 758063731 365833613 457976022 648839462 843864030 457023869 440241073 124212969 151597203 962010704 428749402 695736949 181668937 485319002 12476187 933669410 82207405 872497208 431363393 5036588 89811691 20993771 59118170 845253144 181866316 401493036 350172789 204664250 523520255 838285995 848854281 522978301 964804095 965629560 716013463 517983324 826998117 812368710 504001660 949453155 164012587 7740396 147062517 904669162 609915452 933070762 33675603 676219044 321893208 442572661 531224121 98811410 810508702 716421782 155551217 707241905 209201105 110636462 297407696 554973019 108036419 303113883 755440451 630613571 116337549 197149840 692463724 610445307 392970553 508560665 214865732 179298578 953758980 237003297 348603501 114661279 992689641 211764219 966773933 757119661 575845372 752073731 322574850 565102383 748789297 634452449 171276690 184781131 134698391 181720211 318762436 106624212 17437895 76426016 539873786 247956980 240126385 581093197 900422459 108563180 859683510 80496701 881159946 702652456 53965815 27902742 618756174 888185073 799151894 931827504 954698382 95874592 955739026 135003820 733943652 139543059 722399381 93719710 381547658 328099945 587280911 206520150 972813893 838609642 420407290 588717801 460202908 395700786 656352123 156573717 456814371 853736308 878314200 235519936 342614190 703960413 423661298 130078417 216595516 604920111 235761320 594855589 228198714 823647123 194900682 396785702 837898906 962809790 796683243 713780596 415157107 552391405 125843923 550534589 136131340 36260829 728444840 208276637 403057662 257928490 736508627 452436898 591081360 250701072 763314235 898038727 950250585 902451845 176010955 707405228 48912502 234736082 506179275 287380582 782632981 969021739 666884263 230862469 877631576 661720421 44352813 632969446 777927481 521618251 413167231 243885116 528079153 290231121 121843050 303494011 799678420 606392125 161474052 463291052 667457672 999942882 158499378 783980848 408893003 999432935 407828571 200107823 229733871 636922531 978239713 144323130 186353209 738364142 321646522 182113991 119373 115599856 756563903 843130921 563773494 253853302 805658938 165354166 419076756 739771 415581585 684641795 823133245 832685272 817320567 23922190 37108465 568710072 193378181 466087161 102338634 277896758 24617212 819775796 76613744 16109542 228834101 143985071 340583 540372797 34864789 468867133 25610389 907475729 78780546 280119710 721200608 871281245 243883376 17406273 720217212 739154039 970055267 462799028 832599489 188585405 83385623 372365780 194552142 623385118 963496033 254110823 182740152 665996402 798945308 55430694 20926462 212413755 866815604 231539893 21851704 946228647 42622948 676151975 743638329 470124015 414741664 284552064 787033617 60452411 868492864 344843111 807900529 86052344 713504415 169865079 352577457 911309496 629068048 957620744 90956689 290739061 789489260 545873964 726155284 995936287 808142630 513309932 399351034 254605796 248999049 782066895 55047905 923708548 259610279 106994048 786073502 65891449 71609108 528912857 402914420 78464493 263587867 182161324 768507762 228302336 245734344 124102491 589297567 513149901 715402947 121187358 581849863 695670518 123705277 684299937 830291470 918244030 430140653 193400916 162896248 523765168 876895338 640953156 45142236 294442962 950144076 471538746 422269364 426560474 917340736 438854521 871559423 599424167 579953089 538281237 915520749 537668217 244673090 519866460 714513379 809414693 368429531 268661850 573039906 526123934 514049169 136932706 679832926 155316526 1332524 270387087 601513780 168810729 767642168 31950336 591789487 910094635 166165559 623969432 53040284 884777326 212467756 136366322 994196424 53356897 564104780 403189143 827408202 321867008 578689273 122875191 444406055 577878427 952034914 585645406 268401179 679634919 884551201 91152732 304362470 816342725 468547527 529872781 983553839 578012687 87484971 363758955 241743085 443209236 114047287 292001519 161897860 847562683 927842299 548149868 195460329 239828164 47350991 305957152 57411671 496255995 151294072 19725118 443027018 127661281 943787978 908044149 112448629 76663934 148526408 827775247 301994338 123589891 680373947 847282171 169885401 938199144 370981396 310798122 747061517 162457109 38223536 110802581 424314438 27624714 267546658 390128825 112054485 245802218 502204747 223593505 376182164 507499599 51698356 452489808 483758693 207398043 152999534 218153505 80990546 1846821 748965196 230789585 758690991 304381323 401860951 29979739 33814849 789036864 391637219 246126309 632870238 330376065 827416640 853349551 938656492 893537855 176522520 721156093 989207761 871717955 59066653 417331266 911593344 879183905 983661022 53073435 206796837 272159045 365044641 833235502 294128474 135834626 427801428 943113513 608736528 362298092 806310039 840636792 7245501 215992588 249755499 211416761 497351867 584643974 280210379 44825973 880693473 921920104 347668911 334079427 63966173 728075864 502501126 252603975 96401702 235503717 716976383 339866264 852422068 739529073 22701454 738087590 430522232 808311639 733293836 398211459 260211028 429884346 803785522 307715334 808710105 569578167 669722884 820863962 333008539 710269340 512976372 303472369 446994334 262976318 54730263 70150323 377816047 509831466 637859610 956113093 671876396 914259294 133555230 968411868 784337061 649883591 206840461 517997952 759164562 119018352 770147638 784093795 696576142 483116256 199516889 560960795 10440445 267712248 556568996 581015266 734081766 157458943 341706114 36767141 238229961 385273712 856336437 506524251 160285549 738026029 743753312 384374944 667878070 156956771 984728565 505650791 555663552 294575337 444161405 302188047 762773678 696883026 58574069 439198775 809686448 380399546 370909742 888052227 362736640 625353846 266072619 185760628 119029343 639830428 772408292 245485434 897780281 246484760 981152378 833489466 566737446 470359867 354428813 694678616 187198629 198653459 950759311 80984245 395996268 45361107 636565618 826342899 801720342 501969374 19616129 726751096 398730467 642345591 114094149 467059204 997029629 56854997 912170340 759444445 491634872 127060179 986168243 40985575 300818184 483538255 920662749 81983390 716365766 649336152 918860049 142996831 152599809 519333857 776067055 553448187 484474144 790142092 807154385 644706030 727891496 459946821 921768820 591532461 603404268 502693176 718991676 209179596 230490065 890570261 882517415 789419190 430680867 866587984 9559999 55320396 136830333 258599308 232725333 346675399 566637241 654193157 482454013 187596543 243498915 582353055 703331099 286469048 735948795 186178347 7291748 503961995 303857345 558603880 837224975 627708088 710778412 395659049 451887972 389781021 466587136 572250900 389086912 143308269 857592639 381610440 366573494 204930308 678879184 53928565 394899294 98953855 910602710 290608658 243439325 620173209 373600030 544104487 800430914 829922064 22293017 718748333 144936141 742341889 878104527 331636575 997333092 113982993 13144204 902494794 224307320 363161004 427911765 244058071 314281964 362559083 678687828 957527101 142811088 361893773 310926338 918405771 207367284 130787089 90055388 547760166 305343451 828772957 957571083 79948821 337933265 672902929 239971264 42331354 871707697 760671986 511681323 233032341 325886632 352804467 214273836 289743574 762420608 890904143 433064244 766455484 177208817 461466999 89857879 634054197 871717238 62166219 20039274 791380800 1979902 155843006 349984327 297027358 177825868 372000121 278833953 785412717 807041490 586870538 482535968 76801797 680271788 873463390 99292038 104513248 158587613 997702830 6476253 35598031 973154211 15084366 707448363 500541895 343376732 311048448 194891340 377093735 314255718 441956671 279474506 879556712 872109250 415039070 322336206 506697929 379343783 808544427 787728955 159599820 31461803 372353067 12003504 208532870 395952920 995427394 840621079 626005002 228501687 179153355 240240575 513372903 409963119 165222953 388307019 359130381 867303509 261070756 295137303 80008617 684723007 993132981 832078675 290172229 24969170 40922189 40395668 125574639 937032626 739609353 776702677 932212599 667736202 753688936 184397059 629291857 77743608 582904235 58349017 146669339 811137906 624210545 961898395 943024019 775154864 158893936 793165045 733714747 2725891 494435246 809631072 605865398 333618102 609370108 658421104 201167070 865665903 761332136 627119804 607532273 230933923 365117780 262602246 983069407 527653195 577092885 985331516 384218585 504986927 541667533 6335134 667065683 552365415 522881498 412455460 634491460 2212457 133438062 820506911 630926532 445974147 996800203 244463482 323198653 831349005 820038914 210616736 43856865 11693023 3584051 951773404 480839743 724163452 960107783 115564077 751223211 362535628 934709026 474842393 544624194 148272268 247456941 275292527 413145554 720043658 435966021 147891293 453363628 661805991 788833286 201648665 243523703 670509771 407175014 793213035 977975137 423981397 329884640 358889599 257189530 555135108 900954101 779213456 841363664 824876855 955941804 506120642 867055499 216640351 404647844 705101385 404826277 951200545 17386093 159779995 36973691 155693740 571992366 716240276 13089744 368644648 851463762 395434872 99683672 677917107 261299107 297719921 330786734 282693422 777065656 650849401 451191716 736136797 77666635 546296072 810987069 658898085 794104829 695153872 53782025 525482397 3278954 49832270 783225321 768442904 199596753 864311163 668458640 624540305 606209418 556241297 907274683 579246017 861094268 650446424 11807701 919355604 639342461 230060203 999596016 33315155 966735792 552552144 105677532 564865922 854540939 107257395 30515162 15229279 117431374 155115410 806344 475506606 322341331 665449779 876804337 238277533 858535522 29900760 13408442 202431026 50672632 667353842 573505663 574901801 62578285 962931311 184458755 98140948 747024205 236621928 9165820 189805962 907913326 53916872 346029845 691428259 572776407 492020494 107730867 151672840 759473368 72151765 382367249 134371552 994716030 684293257 4544246 749841612 447245710 965742146 556380372 101269861 648488618 611896909 793507157 402687288 123107485 320174807 333671615 399618103 454662288 597140888 424821407 119709478 904745968 115818853 36042784 312722582 237657694 988863355 401189243 50527678 771742251 647346256 447530851 767064756 339617017 536405716 46335240 967220511 129318127 934208923 184107291 961978927 894262884 714610170 723238561 767281687 527331986 545239175 119810220 740662646 201779421 992814864 166824986 301705493 531666496 408516504 820158400 986248571 861648548 617116803 770644405 227713002 764524236 846116343 100499923 650672378 512138911 942882214 918549636 918412841 273126247 773951913 925336829 821308521 182131736 413626304 469749934 952290452 855066872 822679275 248774848 351941329 844409328 37078098 378601922 153743162 838334385 928340658 217140258 777348141 375572400 937099980 53450605 321028599 630513575 329985087 836266054 607021539 753775221 165406385 759562009 117549105 205394987 423739184 233442264 911740451 215179425 799543104 278459213 644461241 16693124 583140695 339060046 200379277 202015707 340446079 237114719 946005519 294831431 492311531 386140905 441212052 31411893 781120075 718181902 25217421 838414507 854750108 392927434 473762401 195936257 84200611 128154943 75018826 85565643 924411778 567797933 435994605 932030577 491361096 821009300 753592324 362312398 190814025 675276443 980590528 451643736 88833098 217117699 202123395 787648833 185244982 957089622 130071564 226284235 146232703 965117879 165205964 150323836 72145287 938312906 32213507 401346672 656134245 304779185 788515002 610232048 295397767 563284745 231862537 122417166 31994172 247820970 8755421 29322853 581611343 184745285 827880986 92397104 43118301 614582588 61514263 239268558 699200965 425526915 306070139 432997051 927846543 425069193 688024181 451084453 32320212 605651330 1978769 634869600 721249786 368637970 902677275 645978322 564905107 756954978 310689037 727956772 405107155 149628067 456497982 603286391 689911758 515613415 369726844 74662982 906204963 771994654 978948158 151418210 96257019 567126218 372960657 415937360 713405108 806913943 440669016 593694337 581191271 714819306 295180570 644062860 828580992 385270853 628853688 892978466 557817996 35903168 827920369 497283409 160880463 823691948 553845843 37547628 429076805 759726280 180110338 702612133 536305646 883003396 939913902 581897249 697484 969187929 21894025 626526239 694756476 4476892 62185439 289582374 605372245 62072207 237209112 820044748 736192674 437950750 942074181 578589907 111407490 20206300 949099912 231219870 33315911 242386793 734080176 940785467 479840415 153387979 39664135 322645789 88099275 368997172 37877758 290229405 767568061 109459250 956810932 446803424 933684790 160655486 919010132 207138625 286643191 161617950 17207097 355465373 450262043 581842410 379810838 693468340 904185008 668825316 164142728 22335391 367881157 901900545 290988240 948603659 598130571 375795003 908652874 755820051 151807110 92934499 748676092 736501493 433128337 717461366 824667945 468278869 110886747 807375498 529088873 427400023 382131720 297466363 40863924 760183235 315730738 149566312 328534308 894717505 34239910 775564469 724731255 839974778 280506773 797449284 290779200 223103636 558688171 631889932 972929406 284985636 206288001 573931641 347036934 421131766 464909139 868878646 988488461 309304562 833690075 155643537 527193833 346807432 184644544 825306213 312067799 894979825 120024035 537082643 628868018 772285949 116271225 540535632 217980162 633364784 748147944 636536035 924255847 115353556 109955629 993913553 243605803 481715052 397518374 937659914 161516629 511810778 762579683 237046295 494975298 963040545 407299337 760775639 856742066 629192170 619303696 945985889 1129749 549354054 722480979 425192975 959037242 934342605 986579408 120742480 443406014 902105942 556374575 628112895 277330500 248036870 992463695 12783634 639462268 786936689 486052029 611814972 999960754 324139017 413908784 883842404 991076022 507625409 223646974 598899345 417455218 557910776 521392516 284673805 805616680 403652171 896257588 300914697 462634686 56475581 422922031 218823304 949762767 958887962 536726390 684634029 342804894 12702038 986635686 185460986 792016671 453925404 800638478 58043424 914258798 650374784 145217398 245234534 362483970 764521267 618844451 71151270 418506716 429030814 558041157 248376208 985909762 256076011 452413507 804530179 922148208 777896129 811286054 210504177 422576868 71938145 74395338 187037198 201819042 154531314 628060870 553331515 659824465 373146802 519551735 815595477 354218380 422737040 894798600 848466572 208116765 583817217 516500940 370252853 450157474 122134130 648743849 506026024 191953944 392079125 228427466 324741764 916546200 133445788 890127639 468229091 463677887 243489127 230381048 661635607 267033072 3332920 673043894 961205817 510636505 903632287 611454401 988086534 672051166 195828645 204173736 100361682 752430150 174153909 645822727 59561430 215125310 219639032 982090940 488439156 762919485 863534824 32590553 604014967 554196657 318649366 831963335 798628738 531486592 494349419 868859646 172519406 101628753 374093112 628529705 738434302 833114871 652049135 604783863 931613119 159586152 474519788 830827530 935733145 242633666 391524053 302243222 274946162 232675929 366606113 373875240 400299798 140204176 243745117 424253403 64182792 457138658 385659939 550065822 16986719 114103271 805019444 754953894 47528461 765834737 75602685 365464176 315234877 886998276 602784330 909443230 814401803 703311657 523322123 415818270 791194597 273389729 835646082 676521756 664311576 379591983 613181807 684789455 362918332 172378629 315624838 235885078 118375364 535549025 147169969 151819614 951876034 908342602 917583364 284007416 189373587 781869523 652351644 334147553 423533133 790278222 907415368 736722181 972166631 824815664 512858117 285412555 874113834 358984524 995125219 11873424 37373746 795809050 32455866 243869344 516556777 256580666 447751283 941401729 969428564 252285909 556586798 588434750 287550057 300640947 536484766 127735335 548374148 703795114 906877433 894817313 989905528 541637816 104754440 760464666 649818459 859781001 58510753 500366657 160996897 129327069 763603628 646397775 169549231 775975453 639470550 652027424 329130493 792156754 612619824 45082405 522138518 368367304 384344447 55614407 870132543 609423664 195417527 905329995 716717036 872721304 529547173 195385491 51742430 127486661 112902458 608977892 588201532 177868602 335129135 241244201 795072904 763308029 443282980 203324092 742986533 494672758 423836568 544311186 529589195 563159844 772036871 650463914 42788963 589178017 598240277 718142953 373350725 477970210 685345309 854422264 860576921 33864393 693693370 910686780 317267908 314733993 124777416 25550377 317179311 498903622 71550604 727588430 591578894 513907569 77089790 965971881 395711883 989117675 157771236 759415353 961975365 195286451 619255940 178172479 907854840 3754863 463724598 846774345 273680373 375080442 732056687 853762447 837879549 109775319 66591942 133130934 178880314 715622272 287255950 241754096 782922350 173113978 740813757 31434332 306296992 896017677 550203989 193506854 840009920 995627839 473040224 785303258 265152124 940565498 91651628 85883207 797281966 772257311 296258113 671617730 368163255 752914730 695452569 805475612 836776564 471572861 467262574 619787665 352025399 743983429 700309616 236307503 181188775 164194061 409104466 791886390 231441155 763400105 590380630 22346953 657166810 63824008 528309119 745918730 695105860 539572847 100741194 704959034 337425234 657946895 337027447 114204682 194173885 633247095 533362138 579386906 614836665 693621894 228659325 772756656 478434635 888206310 727095107 781108433 111847843 502223924 726105884 609934741 252503817 204916140 84464025 219581095 815272889 41109718 269163571 605202229 827947240 177673966 593997100 962302953 561667051 642089852 390093752 574399314 265711135 514790801 65374036 544308108 580120798 597862624 826214209 221689471 933176443 580166372 926777932 239028846 571502138 978719673 501650437 859145028 717138753 886562683 481929408 875683401 507589929 222301888 624181078 350182496 560610268 764261863 867401644 344392046 695196238 879045715 795523642 200775638 129784213 636600950 525263312 472700040 134523854 97424846 444849509 875423004 117203085 32485743 648349415 650527030 363504131 287013862 758907901 932139687 286349231 673694359 77581758 914678428 843567792 117395359 28215500 89492565 427746371 358971079 609487530 503710257 771936986 696810791 258729580 339095469 296746095 730385966 312739993 181304135 384379789 313497115 243987250 868017540 805509185 341096146 174765397 685312214 410515056 514748951 953956855 874186029 406378657 12178856 248615335 931946590 332812467 262171535 760829208 87258895 939680757 22264687 51623642 376435398 167341598 679428061 316786688 490530914 707857018 396588712 471259333 45371005 574202633 120153008 859282221 441821779 627982506 489011322 539365601 393219459 297049850 748528713 470104856 267098161 867067327 123585148 122578785 683064347 372117975 169687796 98025044 278560989 349082863 406471716 366457223 425787987 353823713 385701541 955313944 594427024 430593007 197728070 44374886 214193504 412665437 489125229 559095426 787575987 787216862 151335429 919657163 836720962 600338131 207094537 574871487 61547916 47342996 464241899 817951194 293369640 588869663 10220233 961578765 271700248 647717629 111140388 193664785 388978052 690370331 609532603 235449539 443541455 853939834 505734340 53985354 388514842 887914460 823544671 993870258 921076212 180080055 986242149 221162798 335643036 872228951 227142223 525636046 859264487 489370308 459939389 665348304 984605567 751783856 844933664 525143133 384940903 435675135 114920592 853230019 525196462 830686439 967938249 827130092 758563756 12512341 195691819 97949870 376025009 632041614 753723302 100935187 137979257 870159422 539082838 216277938 879120051 187697445 944416368 522927569 658711567 88248177 790513459 573659026 378025259 54448819 735216444 264655508 510473280 658491766 576937450 771853205 761095796 348853745 79106142 116240330 213573516 964861114 527497863 408712287 638419761 889329053 890833909 293549280 735096306 490873049 6307925 601800881 822249436 473733741 867762054 809121414 63969855 384636217 590627619 398448234 66946786 765253499 352746651 169573183 595983069 724118541 122315010 339194525 120258213 421281556 169589625 463390087 589526330 638965996 870431930 275133035 481319298 862780249 911577782 95361743 334045988 749892854 229589259 626566443 917368596 835759316 767855689 568453963 334561570 101140105 19438969 284237103 415283735 574568147 474176003 120568596 734531541 234754061 287711742 720581899 114833012 222442714 709614188 803874761 325524389 584107626 467831156 529985629 52938349 181677270 874489250 688716510 410986460 640394922 125843373 130728301 500399606 648013052 848469551 319059168 242950521 135048544 438828480 507320510 983412242 274758659 36656111 480529228 773439919 415572542 735837010 760460379 571128146 27390741 12248916 944488546 370249489 669675689 326396095 16826007 921164007 114853137 2969133 192681041 113875055 806674536 640071956 281803799 231902428 559141869 280842744 55002492 563789339 229142421 184819761 514271238 988373623 421048079 230671038 913529141 164837917 224553166 412339146 112183863 151604791 648906686 461083235 407353554 882934556 849115613 717002083 419261485 544333590 972740325 516250958 470538979 924163577 775155140 958330429 644307153 160371034 543723358 300021651 102796053 91282795 307123304 927972280 199044510 260517025 85325216 163107610 226123341 854224147 52517389 1841589 862208086 539323289 814040039 84025996 722691094 285877279 986398307 497039657 756372328 137657936 332610457 602701173 924693013 422806535 694577505 918282599 773304097 185816272 157956700 976797896 309558696 778377403 614884195 107253926 5376555 786831857 669974879 318809653 489807511 547652636 479551043 46210068 189655901 171248352 917259521 721377826 282741891 612741557 604665610 949328965 652351783 984857698 701449998 520207041 327146970 543070013 268361514 110211711 315654007 427565128 641338241 308616268 41855195 140752005 244571797 545536693 482637791 923272644 539090880 5799124 608202380 467093531 514246441 108802822 222341867 88502982 766417622 141756843 30550312 172769849 726754379 227058493 615850376 50413496 512615721 81988450 118590068 471727710 145353198 107158794 367136622 455525231 634527372 206337015 766630717 785075036 217026323 363673526 531347712 106247995 56552481 762336120 71136849 801497896 701514963 514959540 221711737 341501577 518223561 455822618 577061550 622649760 804756305 221374511 343812373 6150795 126939396 973341351 471186183 876693457 967843167 667770529 955323431 96981636 94147926 885631248 84255327 136330183 118933257 741770212 189253397 9156044 454841556 328831633 744186020 321193449 858336561 577708370 69917664 987998476 905212420 48269251 92632424 321214510 954647869 487646360 302776841 767110522 719741096 150577236 42037716 211919388 956476149 811225632 181112214 551384762 787712301 229500128 226918042 867219854 984992587 36757955 843577460 260126046 188744507 936542392 358015732 568391549 724362284 91830461 254751039 412946133 699019624 924391108 897691276 254170813 487021908 847375017 582737270 625019547 798755384 573217683 188001314 152800891 90723078 696673376 302514897 82210302 119280668 81123353 485263846 128941308 503747789 965810764 350874813 554906996 548046794 261798025 874340327 537412163 877043004 686371613 464817889 458469059 800929389 913449080 736413313 518700596 517355468 863859504 43100938 977163730 218855500 978407843 365269293 379668289 596837425 312924739 602980203 254136016 977668480 436896859 224002421 517317309 770563311 204808935 670601842 550396552 641872546 712046851 622484711 710698484 557245773 480247411 716851984 508544712 490717898 403339433 76550338 434769556 460149645 588609952 783412176 643733989 18297129 670070538 289633318 958632535 409349177 894658767 601103544 719202775 805679933 18577914 186712361 795910409 723623993 971475049 187093085 489527231 767949004 878718119 148770483 510404721 298176119 605749107 327365701 924620371 764758287 894979399 40606911 8749413 293048533 454938956 976381444 67555348 418255736 737786147 645336783 486791249 952411185 668539789 705988369 430371542 179349052 251784964 557601654 517468432 441319908 744345891 646850424 280490014 798253927 347817636 387535641 646669574 703707521 415165776 967204697 354579669 44531576 521587254 220111051 786410579 311811250 7338260 278363824 312987904 619162922 640416678 964658677 209822807 765890177 938326101 201353953 986619379 797414507 626022532 49883952 737196789 591639213 649153259 520144301 142415430 116649407 859984440 847431631 650328564 979859199 606326414 69914030 827603793 392565029 598291439 402659815 924982555 865794117 546053363 32402435 195193596 220271969 262825668 694854986 390268925 812598649 398800667 694109432 928808948 474022281 170799772 51522530 146257868 275373847 559611222 553300468 819008182 416508478 995385309 114934967 225846300 850196733 482959525 754839537 7378836 354714272 372463866 120433847 795942995 775740275 310528960 214267647 861275665 934677124 154223878 155709070 648135714 638011715 257743866 679314200 39031653 752706946 615504025 979554059 856492648 586665423 964454129 219598909 855577658 863355644 349975064 245392943 780691413 85076402 999959380 134838070 920834237 284028738 942136775 60716148 828084162 264371553 346938842 801332679 54123819 483135458 235982928 716203890 651551189 288512561 286742658 739035469 23578880 335624879 553735898 804622689 855991934 811012600 966037404 149909986 708767300 599841958 208207070 431680086 446634179 763653340 106290452 404643037 799334313 495320597 941222934 533583267 189359781 132809726 337522615 901700756 516229973 165969476 314926860 578561963 208471149 317696036 552073018 30647655 37540110 849906535 454523146 51035811 40285306 397642648 558696681 242067232 652354756 307996023 661425334 91313836 204690794 750504406 56571985 362571551 215632938 119192111 189739310 583066436 972675859 306636491 996503649 55614730 198049006 755891148 872845299 739687160 738316828 279437037 474882273 602794721 597936676 709415953 387743816 3130286 771165575 749178078 416069728 744023908 980997191 451865507 128255852 450268925 165504933 462419823 550013871 877061425 192177245 51940764 653932975 158608686 197161941 94133034 861664019 653242375 565119919 724002840 590539047 260149628 98950010 961303860 957978333 750028615 231379142 818793803 12681961 528303226 15475626 727719817 913125762 346277132 845754315 296402657 589781039 354706266 20843694 116402927 77273263 280889029 957483484 397021616 331168320 67484742 902894622 645185982 349991185 462879800 992955196 123944035 278352554 969477274 3273306 430160951 186824395 34487970 554832566 744549285 978137416 594290949 638730930 964966124 877433372 507225170 547406171 28109323 481646337 183518194 209765002 58627554 316574210 718052879 235239981 725676007 831910203 231105098 231272988 18019218 890026560 589430984 158410402 213362352 556419786 295734069 517718816 60654070 394002591 597630322 914579279 155116657 823451861 176882544 130806614 422471590 85893705 169964410 296999342 667989598 526899816 113850733 225027528 519824703 486635384 103814761 167862402 384021503 943579918 606000253 327510063 310444705 793199179 632044831 615549470 197023530 836091046 725691439 60333561 195038678 400466132 83528390 283364420 222944250 986434945 557226258 156566513 749922710 448239469 128387110 364028168 237011866 390574042 979050529 617181920 698505137 510513881 855968307 421753366 681356360 795857560 201238233 514577882 133916241 234845534 853852724 665357927 129971578 461111399 209186096 2796263 416519725 32856134 896667780 188158972 154683656 576036031 403730990 714371547 280881842 739747964 100287157 568806966 133560375 720852430 985448837 893708883 607122017 479152338 457710206 142126966 848138571 647066375 356219620 978135391 656756340 216069510 203983045 114506202 958808655 174285354 514958961 466435296 770105871 500512202 843092244 881239007 116651393 361983878 470999377 958409392 609619452 885880568 825982420 22601741 129617029 268025209 225340517 869135325 293622081 162774360 680932939 367091017 479460303 544127543 458380759 563654467 636053069 288849446 680965332 957136950 948362008 94398090 119995332 224729044 478590009 88550772 764388252 422693000 204403199 847823382 138980307 315303565 263893271 820819064 272704597 42050520 110751660 701194925 679002449 391844027 243979790 243202810 17935299 446679013 64436263 167512922 973686991 702084057 209845486 688761633 356822236 237132271 880880325 865306118 150311012 896612653 471798289 859548015 278484066 189834626 740868966 594832681 827395458 241710658 4165150 166693201 371474009 793577165 261047398 65909712 410046632 68515570 777138810 916756332 278052660 292130612 501638433 5698385 841199177 658943291 274065124 705666540 940494488 204396304 389932202 140778154 76847338 387814161 876520307 147275359 798800365 714227257 818661958 539232951 606523245 70744999 104339396 327246688 826481762 165771902 565532834 173249748 673219517 229127351 754622834 82069797 500954379 252786951 589622680 316541206 893847841 607145198 827832997 144592327 817988045 740292068 80072241 656721535 734390781 999464020 968279753 163723322 135011231 105225132 372023529 29063319 33592011 85681890 671463416 392260516 523636381 553385116 952425966 486123615 339802729 514315782 577328910 159618537 268285829 100671380 966530991 409420274 920076155 151175283 103961774 269540425 776259385 701856075 141391989 461851379 856261136 197126443 367680560 937392817 43525659 437539004 926568608 815209833 734589787 423976920 140644474 318360359 362717430 172462187 804037271 542303768 877629839 779608737 710639142 638354192 361605145 499434566 80208452 618787800 268917828 499481566 188703187 968667595 98935079 48726696 912052664 508314928 567034167 918439544 275827850 385826090 954555789 656353980 724548776 176123317 922737670 145440507 848977318 954259631 784686438 540481776 906754890 157245180 722000132 340959314 51754783 104287260 202835316 326583731 956704224 800253198 663943446 155649282 976042250 436417898 577710850 113896194 679383270 726980749 356171655 883692282 995478121 190740841 445704734 453406916 328834134 125185724 230730577 349225116 277055612 344577792 949415594 324153475 206306808 938190340 202828972 607745963 942044492 117286107 353127080 157248041 18607357 291285600 867422422 378059066 216050281 111043672 507043047 507657749 320586732 295528835 524253032 376211894 319843440 876682888 870134376 164738927 83188779 891112856 261342603 582074238 361658727 41854140 448441071 573802589 743750341 33643779 822052075 896899969 205515599 97243243 117557320 819600287 79442673 158301387 104844375 173194648 540458590 10671652 585025912 610955815 375445603 930499159 934399909 914598422 457583396 870810799 872774517 173127718 763849962 603233193 114760026 306999790 66413714 595667437 252964235 763757486 249002200 167317890 404124594 16476823 304092870 815571526 273575403 928025061 794944273 238043566 154739062 209351028 686741791 402245505 762230152 890120195 922697477 900655824 200171327 454323135 740293889 202066803 601405107 348411713 67738956 707248589 455263379 284834831 962113146 457320012 923359249 840939054 626068743 466458394 662628924 43054755 130817531 542160857 650860934 886261170 969166296 895282691 113272037 466919993 69187881 60976734 204980749 372082675 666369071 539264403 775959238 520521138 947064846 299078135 547048748 482339617 95337775 833959503 872209329 808353129 76117809 529587527 128485945 795468117 486103190 716798274 726817883 136907231 744362762 168162650 594062545 424053805 518110111 110303727 132158096 264944233 858881103 160513518 152965751 279363300 289511687 802978056 849727571 100189635 62850936 291693881 214124575 718227164 101471467 6366296 336287762 56182092 684515945 612902696 247606267 720203365 62690260 467873378 784394624 991071097 764301591 995725434 416779984 505468526 24567013 272885678 28284848 479959988 276458590 23715099 42326422 27953527 103771926 241780563 859630997 20975365 839696235 290492892 474767109 886772816 930012908 511678084 916888920 545814988 731235585 538979220 826311818 926214817 387707194 125889589 983429565 117997643 129162567 37346681 537605237 636713955 272517144 794900680 531867514 898333067 436500660 31230717 265610363 501302906 897921008 406021826 19856822 546233519 865474133 182625046 178153920 96080157 626083988 840782055 267921857 25266911 94328257 520790292 344371922 238797822 644757281 368409713 99443630 15586511 52687262 364403528 632416642 728388701 125843834 245722779 82059376 7886312 517514837 459054447 20213529 100161062 817927977 119741352 476357067 94362533 435312875 110855957 943860898 357272086 764985000 611788999 49753564 70983585 398820310 249432143 795141858 682401298 266868150 129333583 433981311 460566264 628363849 307215046 786730693 951548080 928175695 758059228 76664724 116058084 243697934 723853249 829864919 574233961 269950533 695466485 394631294 91480374 955383896 211533243 672075712 328524990 330084 930132985 756209166 509277050 596083661 673007170 599889089 686117259 531522321 663020264 190376521 913274635 932515207 299781130 830091558 562153579 67105867 118716296 58948778 392460058 24789566 352109879 308909287 892749277 388995665 136765982 172029020 806969823 837201332 992691549 786100312 595860475 112724909 600157701 83543756 421486177 242925911 591476407 591590969 44583148 667569706 148614114 840281036 861209092 843505575 780883414 120169349 289102725 632177841 810857012 236181276 461627467 816366969 434146919 332755827 146804036 229821882 846660655 670200982 394379130 388376037 971116359 220964596 57375137 998068670 483058673 491507977 578269161 388631824 811270960 279691699 785150363 894773908 203748307 406217241 963229165 564124756 433681588 282845718 678114487 600972183 464390761 7575546 489900228 927617981 604253211 883524239 171903916 111420900 888503363 176327810 74608865 578039886 220962283 684156419 673040627 964697631 935507856 324494734 839691404 858396529 320681381 761880665 559286699 186428913 997209499 921281564 175800145 871039809 418135006 8518223 395882572 605336564 420048652 107027248 635035377 288525487 734565514 638026351 303178537 149226148 521440734 408500389 801877053 682385591 720029715 341681194 55309344 279453675 891649559 286348928 812810857 228387726 897732452 245579142 222162527 494623436 184715782 170610669 539750104 410168080 118276276 144112366 955886894 622701975 496610237 632815913 510279620 225750290 284178236 952395674 551814409 32277079 590355913 860530057 853375746 253195889 731485714 473758421 612321479 642266921 516048155 628217435 483984943 918828973 790485892 262974378 93334438 470971834 214692414 714989298 557351179 661115764 920946154 93682858 21656621 468261427 152589356 133144214 690898859 989146633 482192898 197346509 172787539 993934166 196798104 138805840 20161866 119633067 938635097 949943693 181220645 58889315 648017906 87376682 158200851 839217102 585063922 423630754 575587018 952501966 75230940 676169710 971542850 531396920 246253124 67661324 217181822 397231683 265931044 136064266 289798382 376863143 106786406 941888161 866670237 357868757 653260060 783155416 313770858 120047490 418500914 97484085 899770976 572126299 875500181 633780147 544710201 414980487 400926455 114621602 266644767 750677665 765530999 121747908 854888347 112306998 685676294 624800513 377270146 414908701 159761947 461148037 766446613 582007242 413027804 325364195 535815254 590200165 694606837 514797240 595370833 313283216 332705370 136315222 710069888 3415658 243448481 599297116 10773046 34059159 850438079 642242371 755615711 933344565 751664951 39175305 952154991 564209156 843322484 78293557 631979256 101734120 799572575 38425615 670324746 111829401 625114980 606460568 362319146 359694237 78504905 67213494 173530039 880346483 464873123 124765746 703336958 638968342 18561702 525181326 175592483 21542114 96218652 46833333 460322205 725403612 969531163 351796811 458400173 894863331 296180395 724456843 150692716 191007983 261342544 293372037 450497321 639693794 836320125 572369527 418392568 459000052 477523892 481576264 69216726 47426749 826710646 412646407 115598613 828693258 431598928 844651704 789503635 55028759 300800284 82348396 79010982 85041622 88348977 705478716 312714374 340196270 429133963 521528391 160385782 78939210 882422322 226926625 660400434 270692428 971969438 133050878 190257217 153138076 33116771 790132707 270630501 142679682 550689105 124934646 488586346 407557846 643334583 33745526 92697553 202613115 321011660 393218813 241512165 185621720 263350143 914991828 417853504 920246735 251455570 161119431 806815990 74545619 342994748 402399795 230462269 954836761 417831699 576244732 164746955 27914898 675310041 45326695 781470919 148807326 881405890 90000269 733038751 161186095 220092775 413877606 459969377 902877845 519217683 504284725 387331027 51213600 82310432 39253154 458961647 908564186 447388115 327962953 613792466 635345613 470803900 832307145 423437300 491709090 392867794 682181281 359460707 460569421 971067320 860711684 921383548 157394240 170286677 92670957 259178126 149680941 388600145 954167312 405279227 35712179 950885195 646130446 165229550 849006381 457460203 985652952 814135159 555440295 5562947 472351114 891587409 235812032 144542091 557408562 347472865 52787207 238146970 307401771 159039514 763755879 268667355 759657837 22807699 794505187 305121438 259352564 837314526 889442292 605606531 490535756 890116137 3594512 13364160 361708478 503474225 116862932 202459649 634913302 903115404 590868566 294828059 899637969 414328096 991183482 204196195 652536366 482842530 485945397 970028587 916558762 901447489 168128588 417044602 949293722 326005273 596363814 530331750 445244654 701257572 122465913 894628525 75193913 884768393 590954576 89893247 648157309 442685451 967689629 464544652 947065872 367721369 812954358 831809101 378150702 905318824 349113757 680897675 862615910 4637475 508552776 132983148 627777175 684718960 3642135 97122850 18220695 532152377 333739669 912828436 229425618 751723599 119900627 12500699 380455176 279653484 638768161 208854990 225451103 169851409 114113326 293383655 588643335 709382829 634324330 131777230 952006098 270632351 549481005 565049776 90713334 672077703 222929539 212261879 94954364 264512695 41895865 955609421 166198475 503196177 36767483 121139151 420405221 112290108 441440167 128894499 533723993 33799982 649415439 476698612 140212957 920746866 56133361 523454531 260708269 754943418 385844038 180822142 495927800 481656192 1891599 9921975 230562796 657593620 218702324 740742091 83501919 745349823 167322449 539630801 493394202 596945365 631104746 426893125 189722996 406302657 57256591 492461258 690742395 201524446 273987403 287254862 375275958 111299870 543533816 822412867 34593155 200222811 428830349 927529356 869328259 825557543 752572200 968479022 761847747 316642507 216712008 3291660 604795493 41990398 600093096 266392205 789557497 28069633 388915683 140971224 86260262 745777750 71471485 512545111 221965290 474876244 54133214 70381 135769750 758464675 406296083 787733575 260735896 711045965 828094132 263621274 247103835 173574037 874271636 105474558 585297005 787705912 660804148 442904320 16328361 251109982 174004200 623179609 351723391 114470790 45263810 101892422 987726773 407644161 988496431 343107985 584082385 772762107 126809520 751209183 862219393 849978902 330672805 986152727 44669702 318198932 114443414 955786640 217459246 867043671 629036919 818308004 502092027 180925218 777035585 234622002 332047135 461111291 26889834 599585428 4668491 483632470 980611926 588499099 532299881 182343311 617152973 989809404 167560125 784877384 823919666 567066613 991987108 287554088 797140117 348610058 758707778 923121929 799799043 36969759 223166908 395331627 923455630 440743975 228417423 90365522 554473603 343577341 258805872 810786324 532390151 796868818 144533139 886270042 840504623 859237157 688346810 887030243 527856103 472891620 356292842 505989157 81878313 451989038 575429776 302073540 480564967 562589785 192970893 996625830 187708946 722015983 316321889 132573855 808598317 363712612 34936150 636853589 530713896 83991807 218593541 947901713 190841560 436876592 292179460 350487600 490043430 509471629 980254569 301701968 410732347 750679878 754755037 65962935 603100660 827819306 38379222 999684524 245280159 195598258 143761371 303017194 781746414 164678726 843919345 607733153 254330993 445116002 733031048 954874508 812072626 443952885 839401778 221345941 195304915 964196098 692433770 360591941 697206642 592061984 428004837 272345694 9855818 683899483 139351551 174398699 641607834 54950180 101228869 460131744 459675014 454623322 858207565 827355040 624731007 845193882 543195659 61491731 792128570 247291797 237771354 876612020 24761555 858001751 3939519 882843853 669465077 603101200 806754061 231357198 78304305 675056410 417098592 204555718 820401469 235087024 1090419 590166074 467867672 346171787 308379916 304164785 265732540 852069598 55939689 288805997 203921501 70727868 664320578 988868218 662432962 73073878 648985664 37760601 212083640 673374751 438911800 385280493 795098376 519494667 232638281 822080006 862233368 57304474 918106689 718639918 858830254 107564105 311301915 953316962 114440866 214914325 514089395 834875314 728698580 303020211 177150717 716411699 278663372 147047876 910174654 246706495 129482623 437785352 34937115 88660405 376639612 362591574 851283375 5082834 452478076 331503285 420046740 165460750 469121247 225338389 334193206 585207582 386920576 14733735 367104851 493877807 324531671 177583841 745776994 816945440 994057927 22304759 255473287 170650987 560315430 592766222 64404865 279044320 671954944 468370836 128436869 339376259 38919918 109527068 754352063 706361419 192127904 73719384 265258509 726229976 640658728 11706565 25421064 820949313 10805382 895758524 675203392 946629210 639498558 898808050 279727605 985540495 521226440 565416063 202112592 543812315 957413350 481209177 195577352 613645614 33098715 185452654 311071139 135285374 39218549 139386867 810360880 19128575 944505527 346718061 100571628 424261675 723158986 928581889 757875187 818835939 255318292 109768897 845912425 7005917 503686106 332117499 18860777 645538545 363406116 427401544 983292317 26531884 858860984 176747581 435137889 442940517 956898470 783334112 928047263 347472797 236076995 795673942 5755408 381529078 182281711 263793023 676965026 729955989 312435596 905479270 524316961 216670388 871681137 187922521 927565366 691511657 739131841 315162648 387148534 839828438 18252032 32919181 15263714 757027481 104169821 300589727 256512868 594599123 748656280 178818812 78245082 521581108 408275151 517468605 648572946 721995770 248134884 687544738 527942323 632919 459016292 188053492 555644110 450143061 295141330 94602166 961767302 600453522 290550688 276187993 525465772 253167123 144412974 151623085 194649342 416768226 653557764 778037834 524679990 713048086 451337575 311438890 283687048 824857161 999619369 553822288 242526075 468037739 848796679 569806977 819508816 981612576 562346906 470721823 581020740 59295666 48189845 594031089 201472686 453425391 940677588 374333073 348266871 583771157 98055009 744615568 246590996 910643790 595479763 680923891 296842837 104525699 747605443 73677649 69180507 620868648 914278281 984551705 900533134 47687785 64958149 86244421 151112560 223752065 479091100 564937047 539860425 772338633 387276753 825232378 109621124 1419908 381147994 128157677 451837798 961315442 676764012 153297278 31800454 799683055 21541300 699686632 286629863 939537245 185867897 116369642 844169712 65950058 751522575 18554051 637754133 217147307 372152094 527227588 788453684 676372663 140776290 995454925 761955759 632526944 802512916 728143869 404141655 129411546 87393199 141044253 829927885 437061762 736220478 524524768 293469058 256452565 957581690 832026395 514125159 714986166 787656393 418716031 153819072 983690041 249360194 117965726 665234967 264549926 538789234 36546723 162796261 148268058 550667279 57498490 394655105 39126942 457441134 199547901 904069137 721379369 674831240 52696409 445066215 158318341 359513368 300506921 87370513 613891277 534491160 602845259 157841355 604414463 551217390 532413462 2395095 510701716 174561603 377082560 275376745 363582177 120942066 193580254 8031476 784964508 273781297 718556471 205767994 303891445 328435706 277307629 199778602 291262900 944285124 80401690 517914688 372489667 839027318 830410804 24682669 727199985 582457868 238635445 690529810 754714586 216817904 385278432 481875264 447370936 977423559 44282826 216310903 172575756 718982684 484376309 290122320 744463032 444246900 168096503 271432782 203851857 931921600 837824413 32782406 849030601 483153944 517562157 755821919 281838624 672784502 316510291 836602470 751801329 165577352 344872585 75811978 131313906 228426751 526057324 246704667 561391034 896460255 940850651 902995792 864168413 988614234 347177399 108362803 935574362 742305979 534908377 787634495 588721629 251324149 271990123 577281806 212964566 19712057 649333822 704236011 434268383 546982514 419923682 399835768 945173171 998231747 205812630 535357425 420187433 136926156 907738617 459843156 313608139 750006944 707936468 168048872 502233350 183213064 135572942 311355944 925781688 752608195 808120466 788020721 101766792 433586245 494247696 680337310 969465842 868086510 583492079 848937231 390809423 951371822 581895757 45632195 817611488 383237833 277510403 22641433 608389784 264103402 647565250 893572526 356659137 349367726 420597554 984118159 576742094 20245631 913352394 574758264 764979162 42649981 168104783 825725602 146638049 424161042 858741222 568985992 120883450 393758584 26965923 930278947 733368352 71335894 542439230 708872795 664354190 776408935 726780565 600146744 920503531 604402645 203058454 264993592 354765323 916688331 109860841 246988682 950702183 224985515 860699555 471554106 719872747 61543491 272865269 451452710 82132434 243298282 788275117 590296808 783836203 311147757 119360977 165272139 409581485 435999032 108254994 232955777 837146027 796583770 256757351 486343841 467866055 2306107 675794975 762915804 587605942 413406892 754895665 587043582 703568380 816751848 29295628 689839239 890219311 374086664 406079849 119845316 191252746 190787893 15477086 599538139 886424115 217371803 324311209 654542935 299361188 891712422 686576169 116250770 283071064 61878184 597330988 821262258 523484881 814629526 763435611 105512857 544823361 58228147 618369722 140215883 185902422 287725165 882072727 996134477 108748732 561778112 966987229 781755438 373506872 806398394 273663726 560917154 716781260 60399018 731700552 202520045 753107041 212143985 292960294 523214040 190773748 776157576 588772520 908994018 231737679 620687389 917110636 259367520 253323363 44949359 263445538 660148708 153535020 768356664 549500835 169681965 337370548 19065700 704666769 944859499 151982437 33413264 473158794 202807002 764009987 118437914 817987555 767286216 510804969 562676668 562961983 775897161 980316867 94050406 499055239 279219863 368372567 607153258 744871331 407037195 637348416 243558568 246959788 993956246 404505561 313053953 594448579 873345975 306619402 883942098 796720167 240924115 849935528 970918097 23710272 915798392 11577900 481457392 92889948 864177483 874141562 153699050 223535023 522777709 381452683 281819357 146145510 667442050 940524894 129771907 131222244 947820758 953230648 767478915 816844949 83984938 303318121 240092839 219719520 372916088 970679297 627729970 169140042 273383417 964773777 717664616 720468159 352951949 376381048 459302982 415745492 615404607 234429211 945494388 319412736 202299127 270940805 211561390 26834734 328705691 123839254 108262119 127955689 260230227 25565514 68279949 129288019 839599903 116797342 20200931 122776090 62086457 350395621 451686152 412008499 831505599 211550178 38951285 438720827 341421025 340091723 687877516 223490416 261182512 913304375 885466018 265313570 191386631 681794665 835528122 227925568 447537259 232986263 872843601 229228383 845702176 865109041 842211223 94373254 403157329 207365460 761665016 273191969 568996075 980739155 780058065 90118777 65183269 855359229 341820862 897470908 283549193 429893323 648451295 133327273 962621457 299290476 187941061 302059366 694178033 478952075 490264191 542119866 962744687 85072452 580222144 945666889 231940639 293364100 823623779 294839300 622526854 18729069 988611661 127961288 500969532 538446312 405986648 864573449 112192818 767434450 62125128 700321215 865955858 800096070 170019624 531999351 472627614 386989220 806742411 651494485 814559449 107609644 801113916 569130202 573614392 36154688 80110759 881631854 6396748 594322793 166621568 777732054 105455128 403660336 970344166 946540790 219179730 545909950 407420981 329053622 955168392 278512039 290498761 521569688 624234206 585159577 388282219 134260318 189774181 694977064 955283329 846985811 144286806 962268065 556722161 80371563 634742739 416565633 615146342 629545164 473430243 277451388 603991959 830383610 251271937 753963370 351191490 307424496 991500047 64908064 182886655 101599362 580974299 769449514 374451038 844166539 620396291 142062772 731185239 948824514 690240175 42116855 4383716 543721454 62625348 868595147 809900694 625824759 876016697 211948093 628816468 524343558 908837 50712219 424427203 511527377 873185503 755733279 939710976 630692146 717171718 418325698 541997724 585902040 176826359 416004486 492949952 991740573 203068595 108257351 512203272 511212680 599817994 15262324 825626475 251228407 546262802 310085520 843666790 802451407 164663253 578868810 374305551 600744074 170661576 618102597 432300537 630689365 247835475 108974571 116555705 544596544 172743979 476132436 67878370 318681431 43425785 16832259 329600334 847147164 101871430 187083886 544002473 920021967 51009525 183786081 178538234 557125103 56269163 134990662 803928887 698747540 402080921 520754049 667311988 849167771 627639756 455937632 407952122 571343567 97248824 575316681 624958183 738970451 851999039 463723239 932509577 757355347 397638611 252793132 362921110 698618592 190286547 208005846 199367405 854848251 322813933 821806322 198521605 344287482 530387915 712643310 529698950 726496787 825711965 986203046 730224884 492322770 77585172 410560828 288098880 919101221 37086897 415989680 869364770 346069769 404642210 737643268 461358525 85828415 729468361 382946571 724242905 197798720 949831372 236242952 583730605 586002774 421613589 666386312 370669543 144357662 543651849 877020363 475936897 793398776 603076322 712489503 569584391 840955789 843989298 664035186 175437953 387612906 853147766 103929673 721274732 290385327 257113143 838314947 503527210 49393880 257745501 671972668 987902983 234706117 717563558 771417057 21021388 668105828 463945914 157473172 970099118 708681601 821581183 347846608 644007310 425847021 462057090 795299970 173078908 614140637 158558290 605681575 18379978 595107729 162979342 285224622 770908172 69149031 450578038 146073277 34120740 138173947 185738669 881702947 724968619 465752079 263786225 139564050 991710564 242097111 156992231 661971299 25735146 918533664 910430932 578713398 931915141 588475569 289048502 63394369 937485801 299430221 69750254 323465765 406979997 297305840 137192205 719583119 411840863 248899037 368831774 196397145 175251972 604843241 712287559 77039186 226313308 577790730 592153323 77399081 575771539 596034169 29133235 794492474 812671636 498258394 634110613 589642851 76355357 560134754 616102264 61336116 189798849 792942976 503552151 827106400 683051042 849127233 241815566 40460586 204204318 749748344 961751884 751932122 560350852 662994096 953849504 305632637 496322172 656305746 833894682 121326486 110364310 540007839 282505336 490439355 317411964 987462837 4010077 429969770 86972785 627869087 769914574 625542662 924172235 761470982 734133731 871318662 878026979 489679423 591259557 125172071 694625833 912430860 327924831 404104225 637707966 881947521 153710832 76701137 167299235 623875738 862841385 138607520 174024518 869824084 982621322 930219242 56385118 394584545 538803763 692463983 110128232 414965631 684222870 41466313 273788168 798661568 79466757 869750361 206844031 280694345 368946009 307769619 745465365 865028329 590661177 737250146 188713861 917667327 727655925 853587876 479488499 355815713 628779603 409705792 866406522 883153114 320075057 419554113 492891191 337676493 200906206 687744921 630324914 442885958 95974506 932017685 999040745 422732082 610651551 843160993 36700621 775631067 848735182 935831442 236085073 793213283 125250049 264946604 526638640 702638045 959887159 111187364 703545356 258412238 309567664 988519052 788343906 969979574 867429430 435533162 205022336 787838079 535278805 622700974 80871643 617736594 7038529 812179293 212617236 677728418 437235131 873919370 4736009 537737715 617258209 26054117 626112120 388234997 459590732 707233389 960807501 744155043 503333009 252147930 173554417 363400291 929651838 265435325 622125056 828774976 808152371 963029903 999733843 685916372 688284322 357477160 52283411 550245214 48790564 16060011 829253127 381221502 750743571 861298085 219095842 94078059 169435979 857108991 580859912 586617147 356341686 668855297 342072291 605905162 604263015 748186698 424412345 819801241 166811899 775927429 668679878 690526623 452096011 446309162 890265810 274004707 616831573 144978937 113030236 868338315 854391940 396348203 249005132 358381046 251402256 386543825 493802925 145279527 545892007 36673238 875674269 781600554 932610085 685804937 874353402 662235018 105134826 4108464 959506880 924012805 954904486 782846619 55063217 518228881 287743690 172846601 162892619 913825914 55799054 838063660 95185671 741880260 550365088 516558802 259709789 110581359 70548507 205072404 454427556 209816086 30041555 592900876 730827061 13066091 162695880 208218555 288805205 548686587 649253233 587296307 624073283 562744922 973026670 364375425 338756620 687618685 790893040 991225255 207602308 621255738 281507132 391025227 92470216 299748274 407176847 978758798 567710330 514576473 751768322 554848059 489850518 169487063 219701897 519785197 888177598 439804488 483667555 996944935 900067475 779506777 620267434 625640333 823791643 66019032 357424313 562630381 620101672 741785414 174816911 377757845 719178387 520300148 743573411 877677478 642337086 687132272 147726149 254486267 67009643 105552097 657677243 516606229 465548613 359587547 304651817 317762853 122804783 658135187 843568867 956984232 690579060 38026568 252221505 638964797 376262372 610600803 810757621 924011727 265396065 478335909 149235362 956278619 18546260 57293648 140435377 683662010 508590017 42707447 617921070 812293888 172757746 121807817 43787959 413743087 640653369 771931977 65920850 777102350 83526261 515914484 920468104 818617902 922283671 44443892 180188726 631366070 186795695 321630243 525520726 898215771 88964118 873263349 295786826 8298693 876507173 823256454 665230183 523126889 630175814 182516985 502147286 670140049 700429972 811416501 409092377 977424130 890134322 943921882 118192672 825609557 689306678 811464564 446520144 751695213 373402662 684793464 852857546 521578627 396593014 193536328 443303303 835188765 782596234 793466719 13036469 20317889 38621359 115183803 202332211 498283155 399656003 708925182 394638847 564492985 38701662 724593784 8325727 110081549 127214121 128860565 469941386 431318023 229533096 868349138 168587674 47736703 802111961 626719274 204527319 218473274 564048756 61971486 908311332 793430229 353785955 773896683 143132674 977035330 937125457 66559767 118691774 507289388 941730328 616076770 35054884 200116657 551876523 252936621 925143337 758242123 217611485 539892275 160113036 519771672 319018876 79492633 528791650 429424424 431966614 311585850 116538317 808327413 452960898 613260966 773471121 659951325 806817454 487556232 790952811 718251401 813531982 768538185 558969721 921459059 544667489 485596544 754359832 599602100 531351908 351321260 115318396 238603458 54862534 354039125 237285104 77356703 846777734 348276216 916066110 88293790 425760237 298111279 811678216 801011292 509996143 794590848 796469086 715520188 867401292 39525103 90507805 285654897 460441935 23931444 461675042 488154124 631877628 327019380 795605792 532913880 947629677 240593104 649331615 48300885 305563074 373625639 233873960 237232092 343297762 448400011 146525351 611872843 434014512 23713658 744170273 452461277 116236550 283231740 22204641 959249544 806165635 595652188 329672184 906469922 16924062 147792561 344277210 133071116 616831292 540916467 164376631 74827858 266431931 119943566 907425873 137735085 153027514 209131318 30394552 252529114 2821 930734967 18288723 592044140 26888650 854449648 993530157 721770551 737951658 188338371 620734378 867928038 919131142 462262842 306842963 208189321 977113127 858360575 673622040 305750128 260399714 192743485 852026255 773220212 803055661 478207502 528849629 119092510 57587681 856939263 846251565 304396120 925185241 635279028 728438499 899940290 191758688 318674245 758195620 99442906 585685840 366131325 577771388 19884952 983916890 641535913 340337486 46449728 762203485 6321001 674145199 301702380 766382000 451113364 184726202 817657055 359364256 24979646 596012807 26354664 916879080 975348955 453417830 207236582 9981336 101496068 858949177 638710668 947344988 115519181 619115973 675541923 501669243 606364727 696563146 317477328 6727614 673510622 218507521 585375827 883458293 122691062 345806359 233418011 194983328 260232903 16428592 209201929 761826399 939350942 438043363 947567907 48017877 239262080 960048628 999836836 217592704 64484086 21719789 900432816 692762485 111690810 979496887 2254816 46209850 405487977 701186718 647450660 58920060 875491843 130618078 959920416 935359616 118590567 924790747 315294976 941443762 916204498 136541500 825655729 860365087 378542310 226457670 846620015 84245610 445861528 314101714 341976054 490178676 793785661 812493888 871916502 282390347 94766050 79737180 186719030 400598406 563426544 748293331 215280475 85110066 883365312 298697758 173324107 748457081 89192249 320187396 7562515 370886049 385891028 345297307 111019436 943943925 61379248 832895666 164308379 457773413 295048933 333648765 784124419 462556025 642414578 931876252 643335973 119323322 811532427 926366474 148563958 629484675 575003569 216009680 859794258 124876442 505299873 160737052 524168646 592091412 278501554 991356431 271123111 161734197 610436589 334475096 101764340 178874434 914151601 475713101 303458737 521403785 761669260 776869896 576368512 171574794 795850328 892475996 197909695 679905336 31441486 337036332 251696859 218640095 665234154 628025160 533613316 28619526 438690928 268304607 522939382 412701311 798792626 616220213 160495493 354535924 717296257 509013940 262710504 975865137 181347139 82961498 224937687 714044608 297050351 891746342 332090417 369573652 485164364 385657748 816044750 204617775 179125455 217051781 505692692 604623959 870718707 833575226 782224317 95740051 372777191 895801677 398226895 217122554 644002168 840455473 150113580 522953835 10960843 918552915 973173241 560695264 657651637 120164831 85430974 511283346 937319887 179797249 432026713 622192828 22553030 390198388 62152111 69025328 729977680 483364322 121603613 598624771 113379238 840829579 869568931 149990955 222228959 93222444 205820734 392778523 401869714 339279018 236132467 480037980 818465921 579799589 706234961 497308498 911877349 666169477 705535924 694757127 13886124 278119294 653324061 700961334 56241788 33670270 665981046 247112937 251076066 24847039 664262784 668446451 309666728 361466089 481081937 927847377 301027457 145902529 965133390 591861973 245126122 663258805 790326528 408419398 967414648 625568413 493290426 38612823 10877476 899641633 811733784 111407842 86286941 804046621 623420682 268993791 348357255 396957229 374733991 587716952 266086755 952592362 102405939 774416551 650918083 660924229 129813542 868887430 969520058 942372033 133221449 687420805 283610317 611987042 840406551 996590833 307449075 185512459 150331827 691317190 322114337 689080384 439829256 348754193 596578346 938634541 662418446 438226919 530312164 228790402 870773720 150245345 992100701 248159169 922217928 634139638 414714696 487962464 925664235 329186851 584489183 189676906 675414823 518605322 737452546 635142230 983960040 128160462 964898290 642029968 667162804 13140900 998635487 387856554 155545964 798557404 205772340 845365834 72469645 719558409 99742873 233513362 929285439 353851810 174757749 498754091 960197685 445593183 472558939 78540491 627839156 331159935 220026936 5735844 843004886 603061956 410738844 217375108 345446638 813956047 311496327 590499271 288245414 274680193 280101391 600696472 272783540 435483438 825124518 1914042 558022324 876796879 842110092 887677 623187921 671615816 295678551 627605778 238171133 562883515 803227256 354309581 664599742 514417034 768984512 535913649 411114796 309012043 520172473 756138578 905110407 960167843 197437896 334403558 270853417 359729572 16516200 936593132 375181936 548906105 604071962 168567477 656027916 102847218 233792417 829672443 404763007 995700551 992166623 965451082 268021598 443863654 570992073 511263164 663009332 463239557 553312900 222966880 537732844 176279278 675563907 106732528 442839594 257319095 526222474 593029234 71935330 146415775 618273517 579953964 663152786 78854064 290590424 493013384 502327365 356755251 687074739 54468758 438170881 369986829 273033260 745356417 311658150 14026416 623101172 819174119 849425803 310523533 354986501 703017685 702229970 420699548 392227430 19688470 163159853 696912141 223618741 123446407 57815475 89305561 10762579 256198284 370600398 498648161 607885707 550051718 290578984 10253730 187531971 840597306 942920618 343386301 332888504 951529509 862991481 383794404 818858897 467571231 459805231 618068619 392981597 101638451 520714394 157872129 410153296 140883152 365841570 751816792 105343952 234806782 626403854 32231348 113467710 90885723 154268676 840671530 772658593 359818527 744359707 786270073 509060961 142821739 754990750 129716224 67505169 386317372 922376626 308174529 86908080 178932510 990540224 497725988 778284793 192957635 561770537 955824609 276526675 387440673 129691460 568939372 19651409 295447450 141077248 955449689 226968694 346572958 957736846 310865202 567612838 59099119 628404528 435240658 372738349 773919823 987179410 886727295 488760271 408412272 600852544 651786151 851108649 859041936 447628146 937613619 561892746 240881375 939900309 362427475 217753214 236663726 494135439 391409311 707329293 958759711 559228240 804293217 874082706 475125697 195813378 280771622 374492616 549626128 166201350 75228760 249076682 495178624 398953686 774419499 73328343 533854468 24725827 609339632 549593827 856048153 997707757 845061112 640969250 376470700 477590930 167130320 93988675 196120030 185321262 158889996 617696155 141797860 584291162 899275257 194649157 616476681 140191426 124441045 838019969 989369172 196803450 591318465 660918391 868350704 371849175 127509742 828526083 903123334 800216622 265757792 584226754 100079426 982977055 950935054 979931354 47265822 191248876 626502792 782699805 231461558 182661155 655698692 74872885 63844958 248125001 371826164 352009004 3220129 454852243 685421736 176309596 418740830 880255669 481071155 578042162 729032217 340712752 37094374 282658462 234259669 138237317 163651654 174997371 242121356 519965956 228435702 904095021 828682678 823934610 214520937 523238563 356799655 853334811 18146263 766604211 188066901 74515426 155987687 431121815 843362846 216214525 268235317 167599591 523262554 272025765 773506814 231686692 555315354 485921600 144109926 187551199 181255062 738131600 523492782 70113710 211322453 659370490 430713044 370768873 944731755 622035599 928967131 299381056 360120321 569141506 773118650 809264347 309382248 162979867 393232900 266723043 957943490 169053215 622793453 650073591 494202853 590448761 757864066 501852600 871255199 337292632 842235642 843865382 355152173 142574935 453904763 371894991 621339930 957523512 171794668 626526615 942709133 135870956 504209457 71919774 933993036 110368493 382840200 552440438 149374459 872431321 53102419 45688005 125247540 683962908 251332630 709559625 132330154 47236612 808263133 662167551 179711649 713819972 186604843 243598987 190797209 28802761 214754769 174003597 383294207 263262695 73161836 236374359 282725154 891503607 754178768 555412421 683879945 631653135 243265416 278367584 858308342 993806754 854278981 349631492 679489471 612955636 126638993 923659072 532619544 195294701 959635566 831289486 462662857 730800562 127037617 38112013 959395185 789324778 300435521 252345107 169049477 163155766 46601483 348838668 756581127 239153165 922107230 256920077 511337143 384102203 405369790 863576259 821784155 333152752 896738664 972836018 158138437 856556576 200965329 655019906 716184387 363071260 563909177 591531829 79188208 290045053 600780441 428929468 792987664 704999370 767020785 409510356 447236539 975827859 319816031 916205745 642904051 476167211 830575730 538788639 279451223 668306754 63967940 669632682 457992291 853224551 189929481 893118829 625156885 532954600 970016423 8652190 56598182 196793795 842199463 641110381 754891889 517653300 225946963 487089215 472216666 71946298 506563491 277065605 387242897 96248226 240613551 237005073 739448541 38956629 228219573 286865254 352546492 237893066 433877314 622298342 204725581 794179156 17235120 875693137 846589415 387837150 435954912 90783701 474736329 390869262 806432335 884383148 49244884 228073228 706182791 923787454 646221977 993311801 923136084 955818731 720628995 112149705 155779540 306118320 140994060 235179091 540573037 781786428 55449112 112103840 598800146 269752769 668578683 628391397 275715309 164126244 916442020 699058809 225276058 939931150 532548264 6655505 809315914 462578961 707418703 975986074 462886582 47169423 349062191 458186661 849528202 392080431 279822629 844989303 834727443 547695351 415106570 227433732 680345659 876502740 747003728 334542056 451456137 541646549 418056458 93191615 131923259 122619481 183841184 604786799 22811737 895077547 433399030 977615836 467949106 589786643 529961727 994186627 826016358 103364688 708933995 631682680 272503824 555574007 339520045 217508578 902489902 708343086 169453392 131334882 111520599 951446649 314531996 351708921 326524089 224897266 96181335 777289809 724205886 716225156 355138693 40744588 869189630 557951286 769801597 541173283 58751990 552787459 729193618 248275245 183578539 268610869 457135736 868416572 942627445 766315449 840835045 30812725 547510658 582782641 83762431 372302284 328274055 71130618 222925292 31391848 368274801 855514920 364285512 10019762 259517054 942562915 30520994 33279920 29379436 216060058 866623650 350197726 888648785 881774767 608938588 796878899 621182280 406930353 747051709 130939192 97650986 11947759 194595888 382513914 508239845 5716218 158098371 508729971 687728845 782824364 965378541 390022077 836211255 685112313 660112015 689293334 855183493 234791923 383574261 116757082 913882573 228430325 981941564 276935411 983365967 451347450 592301201 821138881 990675516 69675575 549124640 627480374 723341152 39378289 964853073 721192775 216286439 238097868 319314461 42012353 850825048 122020725 239243345 109477065 941442507 763699319 586474877 881752206 275916890 288948811 157552717 259908751 373152846 759958183 166640885 890205380 484948681 24609018 795569096 558454234 239358781 255382877 116601691 79934746 902553954 747401232 1011009 39009241 151720586 460285108 390850750 892564727 205659455 573263501 468834482 184362032 451984846 177672589 915396300 295057874 808739 314424915 310102670 443952158 195675374 859123095 180077377 467421793 434825568 676759473 99527006 916960242 150943904 367339292 834343670 950840096 352854343 618053536 354297716 927189981 318436605 839010010 83105049 396914762 959716416 19010473 793199883 401428225 855573389 271918029 106312393 16841116 114037342 2345439 972976988 862303626 982765694 562947432 301416950 607164428 115427485 16710845 661335078 55842536 883430119 80679884 458424952 741905371 950412135 479307747 488401792 581309710 628090108 284989458 256833846 680379331 229037198 168621205 736575603 587648051 695897458 414182531 254869731 592006780 277094654 185663888 701965089 843889713 341807613 417032168 867584978 350209304 901971640 517196347 814255311 520076630 317537980 978644821 876736187 121980385 17313973 89845579 794133747 689649423 166604248 594691764 351807114 310281259 331658894 210495843 540920926 437261995 171591542 837186484 675506383 381878383 62416482 212481825 470155144 95964448 230702757 180364092 347808862 99572572 122103810 648930423 732455139 618908977 552484553 329245617 249094453 750900820 51129855 774335441 833891981 850977897 434550704 360819537 850162999 18685743 783283985 101220025 147441658 630783083 881796564 398007061 702612426 998430358 483226486 430270651 536225206 24060037 802636943 995027417 286356310 84027897 539372148 631546648 345318085 204578198 149014794 668932728 649762020 52537008 562159108 522663429 365382049 903691349 607116796 828193617 67208412 218329261 747530787 267672229 251984082 92574495 110358153 527402364 471243640 348736185 99784063 373133669 661890783 326995528 793826968 235294514 128370299 25559556 892175823 333383308 667896664 69600545 438703542 230624583 248901899 37759998 624451155 65688725 429803732 430911552 872702142 969719574 240371555 388744718 797237089 663870314 131319659 128026338 729786675 118667317 508189326 392578427 85376798 757570722 102558648 892961453 374509174 130179344 570861398 355395858 165112820 316665341 201368007 7832688 70155192 565774004 725814602 47857364 63738099 301346555 797050478 359557014 743306156 95414739 493632816 252183482 599956315 671331581 430226825 112710227 745962578 151225877 560771591 633602159 267036670 587213857 654666186 119058784 636193913 544510223 912129726 415411925 332098585 944782680 784666945 607890355 803344042 202584992 50446751 482505527 927718727 679258707 733056889 919486619 128154531 159799163 427098207 561859931 895546794 850072938 187679187 288226209 256888417 644043693 862756709 602513527 97685917 308301948 777373436 160549533 498395051 93782195 156577025 519372893 24355143 379597156 300273845 733743515 864617287 511788202 161413960 119158795 37229755 848352911 376433103 431059005 304437197 491281876 273962852 579430852 257874236 25898200 151452440 662451490 113593601 691865728 265887401 365451398 515456174 568969058 924862048 344504583 409985005 503284969 305719417 988565494 376669609 277917942 706416936 307523579 172734951 780681541 723048683 464760634 637301682 660455332 146703749 68281373 536392246 500132700 714284674 896229259 976138844 545426089 884270793 978984509 17117172 23409651 602818062 600833973 365645057 379941194 506942381 919472343 907456974 989541785 444535967 573547367 128656570 755864770 912211443 276880628 740485093 971555439 41178643 975601844 159873583 232586479 859008755 28455260 570400813 801863771 419094963 683416887 789399406 256229916 611028419 183501092 560424627 42222361 382698959 583629153 156370340 759802741 525502214 327965252 241464564 198907833 981876468 14403041 283904728 160884307 901012850 619099532 449702012 362750107 298812819 333623962 864931111 733164769 706414559 922631894 708994068 725796000 19576789 723258430 154744719 155137932 924818855 967995937 673836949 272168314 97443848 740848163 251319738 205708193 151733506 111255255 410418329 796531669 704207441 337739517 662702764 876232945 413052812 460760 760231252 63196422 393989957 193516044 332668113 59847804 133282739 333640789 937465903 850085546 298670404 117976620 946544440 184270846 523751597 331861005 569718683 684104179 115630409 206026462 692297850 145087354 406626690 455052539 688577644 513703148 576221970 353515691 879889072 924002860 356741131 478343042 708542469 168764101 137558206 112185106 353368093 138470003 263376555 225030983 603228335 816271871 181243392 35876821 973989169 396099963 926742618 151341033 375707511 521487243 787398417 483819328 270755103 819551097 336037208 827359761 804714685 676929513 510833680 799286416 435571310 917502858 780703581 219373557 323106985 247673811 997075995 912361792 221416541 561135695 346499362 70919418 449392374 63003865 291999925 207557990 524826409 28304788 89260176 520126264 928472064 837195172 843200511 673074186 826882217 806455270 431077431 283900244 129897434 241485738 247931818 895979696 434655734 136177377 469765713 887069958 814631716 136205526 184385992 406985052 345699204 782854467 426358147 404200748 149504766 539733277 800203784 101158554 552239647 92526384 946380709 22901728 66495405 292434474 514460522 447746007 175931461 58547322 15584899 770904787 427260412 644823923 479227380 487048713 862625569 305091593 83584186 494636547 949209103 590138004 482046515 982602692 901276052 665239101 54025600 799810578 480513664 487623833 530991085 708467903 352297070 258432890 882698236 138248832 291971271 643618713 770200412 557923460 658422755 261291647 548095870 945955890 840361381 226120509 954060306 74767183 715450950 827570580 492636673 319509061 430004009 259991230 456636654 968957290 276238727 134860711 737770342 599273550 657522587 154354657 231417379 787825400 310282733 799318565 359717165 722104907 560745762 432121521 310624296 710631773 352892394 39445104 349021624 266507853 646830469 535239055 5483795 389312225 887639287 814845740 212816011 898501848 249276508 125035558 479855672 772776471 997926352 117727526 328401819 238554390 842428670 381755879 197732430 317044018 916400675 460692911 890624368 758850889 884227388 209175214 543069761 16914869 811624611 343988459 104605087 664483614 731054098 124969867 149740447 447262896 164795114 253328613 634523952 224319524 980212752 151386190 294465356 475473480 662680955 725550733 239897140 507110504 722521594 596498691 652108789 910384264 556082437 815325197 296314210 241760728 922311307 811445403 583800095 871445121 415399414 314282467 123647314 411136267 412655766 4467140 180336094 23716861 421823685 986039134 286155984 419699372 655912948 264444697 276316635 451303823 918087056 982838016 34445421 984236519 268834741 857789700 33160452 192091211 162446384 516972425 756623391 570248633 165817913 422998628 953546087 66806739 299434668 80650656 698021611 209349886 600717675 568615146 12465530 446899410 274805642 461531990 722228263 884767744 190846758 933212704 281048368 482284507 346340819 191566886 610466246 372877606 242887041 147033338 151640798 165621343 120923000 542213494 716151750 691999316 917034826 714022852 108840336 326043978 731640027 754460344 975160939 714890217 975451343 159908147 503022886 391552644 214761447 766528607 172977425 495266568 42089909 323624559 496330644 984217570 72524036 257913539 11482897 596443160 973652103 544251713 520797073 141109974 391121969 768564096 769838738 776381405 846446432 164913694 438763709 162625241 631317010 973042509 563307272 260264686 171861501 573022092 505461771 995074293 803902769 545642691 666400266 335557523 225230453 202931298 453553508 48502903 899441011 184822901 9499339 524930747 905270843 282350062 962238376 394682045 52697093 65480524 566461482 144019948 83948394 389182713 761273272 432707713 65373317 71992365 769663953 281151114 581391805 685530260 270512135 262301660 446987142 625242215 201234754 170224075 698277288 987997827 972672905 496592525 976845606 391568198 70424989 764708217 458009327 356043179 512324584 229843149 999992970 218493087 60287078 351870430 978431979 154785648 932093913 896181047 731980177 637574271 644756435 109326210 994997735 562012794 82157808 204655997 387415424 696018619 160572315 626995511 425833645 493819798 460431191 722274375 169543466 558459358 206796136 493946978 811099959 844140525 863833572 44917502 385195672 929331397 172520058 185150509 19372755 94752074 724735128 99244913 638561773 717247956 368963727 52767785 761035410 928182694 113874415 812008112 766544055 26712712 96626995 416998872 389216260 655820141 144455326 951546442 172632177 295326608 363410193 942390562 182750026 857472936 270703218 21212274 8970850 447891077 234510350 942970349 180579266 704719879 168677010 617250577 215050500 988888599 151442601 690860235 852628089 58608172 463765028 756334132 539876887 728904122 684207931 267369232 680557196 249485971 402781256 323127126 2060237 315939102 785711267 506935398 268254268 650749031 856800553 120001772 472186700 656052496 505390547 942040807 810414783 715576726 408150786 32376562 422142186 930787752 745435670 483851036 809712697 43569616 834794860 155406535 318925586 705259907 282267498 637265858 316794779 256511751 214293479 214461516 723016952 339316601 645923548 602928695 489138605 668038454 8139492 525316271 254141895 649885425 494954112 920229646 559211028 642815749 550423641 737028962 386950228 443683556 373586712 696262723 380493997 95794245 946836583 270540337 154863181 883183753 115472930 674012734 484396697 148198534 766090234 733115545 609590449 700121797 575473636 446620236 922286929 314343600 121744950 103712665 237713923 400393996 791208601 148154009 243309004 943644952 31175955 751173073 730686436 903663201 380054116 56029018 471810505 156665489 522903071 727371854 481509748 584223717 343037542 311530931 32165776 161954155 81490653 1358842 332994213 918867953 892853490 843192914 451281667 542177773 834090296 433376944 358521796 899293349 793215410 26279179 472669211 173071630 964309581 401043384 37168973 203238245 873437729 210586601 827034795 961578569 313086283 97367856 675759536 368869468 288367681 261741995 561594528 142000589 528312448 230293188 975854219 563847316 439247237 102649750 946741226 479586825 678721765 357933841 234478518 948698094 965972284 55506167 496378218 743645891 447468691 736143853 355711617 402535251 164501450 505863957 109015110 52391767 559814445 611739435 894539356 327941411 819063732 443880534 84077809 366226566 355614486 141157460 835868874 898803127 805787556 395351409 117542528 455532098 355787662 635139013 923113137 162027759 405342917 941954625 960538936 527005494 25025711 829928793 889427820 481575562 824989134 289926568 985566147 24071664 19572602 743795026 635065955 410751453 559738727 840671215 736521061 874064571 274637014 346095609 275300658 709257333 808634337 952352834 501201274 941428304 533227708 515476844 247158922 882789301 739432038 536622409 48472362 194704621 725643797 982667044 930321598 634095167 129185677 493776883 421373215 674849835 179130775 177729374 304519306 765350939 890056223 220294650 313885489 260162699 588675615 814482978 433974431 468628922 665319732 644123203 601803590 766336366 758624144 843075648 849966312 10985618 335850387 450123327 783463921 402817362 701913756 662595998 92884246 868196457 367270759 273129834 120781925 23201877 514196523 294726157 406459957 959696077 857390038 942665408 68189868 633541994 759516447 553003728 635130946 827384935 914607461 407309238 798089576 781540017 140206207 986073694 261359834 802996048 170018120 763872948 623465347 346878617 677438406 420222848 433577923 901798481 844834739 85917116 736357302 299212166 225566488 166815557 607906076 682660949 773247631 627811328 626872783 351274919 653813723 436963764 871193152 849452199 56706838 290586830 409230292 425743056 618346943 377144265 950187394 480602631 798439671 560989987 427091766 502313069 146219084 408944955 349034502 922531372 876232950 215162612 876044738 193194423 763469542 751096162 38526414 98091614 471669741 486390180 522577448 826588961 983732728 206985199 950384859 716702797 250701258 196765842 319324142 724957731 158911808 868433002 171471294 329402408 833957191 444534502 221078930 152494629 326851483 16349748 686652690 531993236 767147813 54313750 590921799 60009203 197687133 560137988 389703738 383812526 660551489 436121736 160860527 593435494 259411546 591342954 152731548 530870709 692306768 45555008 698012615 255023333 777028734 172805363 70350887 852227219 358700676 890409169 682351307 992804869 167914547 285843751 578376735 971042811 744949649 173512942 209594258 446193308 411798349 541029306 135508773 353114263 38826896 443592319 645075757 687069073 522745916 159175089 243951101 861779624 4250309 475799548 878265180 27974918 529030577 827147034 848294821 205416641 817474019 635221464 933538074 781734837 917591905 905337659 231393124 964645346 566978448 483340742 336669995 270585246 216501888 62083485 365927625 27380177 154077040 911863705 596873658 70887710 211992611 238926322 606922640 850749355 691509817 367394526 72654275 239698111 252049227 23932332 227383780 534343122 85912798 61985849 737988388 70217865 182851834 25521058 354340707 896354967 992312632 589902848 408454871 159516925 115115234 155824472 618227957 875990478 281773792 747866399 942551663 452087672 916128383 89229643 326634457 732293663 35194547 912644970 320954988 16567443 325706457 223992263 306569293 672622505 463206621 62564022 869902486 413315896 587386034 471245391 156440575 848809355 518477313 455046554 691072646 181750230 401896500 602966395 122318158 847602064 467862894 403238084 278301737 372968778 71255165 633366170 421506421 706785018 995469094 17694934 703064548 209213038 779579726 499156548 936191451 538884096 117597109 731536637 294393932 460115401 20352791 861589231 427358734 62953299 448764488 768274071 912565530 677171418 344685276 568345157 178697122 57037049 455747999 969654952 982631923 569371117 938690598 654589170 313900930 56404179 437230729 994775086 864717433 991811448 613921371 83540424 941986223 319324751 84335620 109943661 676607176 997391923 182659469 781623937 599735723 295830462 353499898 420866239 319106734 462913686 258363303 358701255 121472509 740194821 137116974 706533726 849790457 475653003 394077829 493899837 43781813 879867866 693461611 217382688 387852557 226572380 739097451 748718234 729335496 901304811 816054699 629571547 67533473 491087291 157270143 154124193 757516299 530506655 337836532 655932422 849547118 438224411 819529463 392474415 670670332 453118102 498367430 395451887 31331975 622331084 124934923 977353049 152203813 13228108 284473507 340004444 62122842 452773259 215844043 23983291 656056246 35441931 528001110 279162528 63027567 422680001 290478334 810251512 158336540 624168166 551128055 596505574 765789335 178766525 123514440 149162040 128899330 168508369 255939763 662815676 57679846 536457024 230169740 900934684 769061879 171175206 226346774 933851219 831216334 341787225 106484783 69332436 471184026 429071397 93093784 12793005 27941883 981630923 185786068 542948150 140759063 257518007 653052555 308112 131416724 995999375 539271632 76915260 843692412 312643085 192386928 828826288 267798920 378607477 424932807 912386875 442470092 624270781 166674595 676897965 300755506 391044548 580494455 861097913 9165530 254272536 811080134 89766835 176368720 368642549 209484369 180257368 680847276 535982762 573008430 729036279 920134683 323074885 175913388 656721372 211619719 73398411 992925837 90578710 368623711 448873551 280277468 893000825 537023497 619293990 475295733 172223059 459604547 397301955 597271755 540011979 846789866 280206348 304673047 912707514 421856748 871436019 721685231 848532400 101365089 864475756 472222593 361275435 435249770 53900612 974671502 625779227 58490424 12984113 807682020 552304025 799276074 938243490 995787160 769792119 828729478 238094140 313787888 64437979 885164886 136311198 164388588 260402545 753050049 41442462 248514950 168340713 863228796 307973944 704607075 742934028 56442702 357556315 38995332 626002037 804946090 139130493 336217370 47836521 939972747 50426848 425017552 794576716 993181477 497433243 903566312 420387480 692255257 941267721 908724430 262392939 280361940 226213491 835088292 642175309 689018378 628934793 544987568 632853685 379998627 802604380 224354167 504442880 941002066 181293526 235288987 701522497 793083627 119424338 341002118 865982326 244469827 2513042 344914887 781401347 583903664 984460663 753260 118430728 87230306 760053786 191293974 788061295 697220789 929258931 403231392 894950100 74167905 635763359 414597407 30313259 500075598 882134395 517302037 311129208 676799790 497079660 71398879 829250123 438790925 248225518 627315222 207893654 190604030 641286307 605297938 126347301 267767720 17053890 708117238 391876550 365692663 970210439 130345401 762786260 975626813 131615626 353978519 89196639 5625416 925670001 104322364 296385161 142840437 366702992 935539801 779395551 839189580 430834891 724718126 229269512 913939989 542494421 848676737 192289968 392544492 942641834 702063250 781794324 531879884 570726460 258604631 948403827 731588912 159369753 836958625 914731373 232374337 483187099 415620706 479170041 491288682 7754590 307351493 854672470 441456160 840310084 663456982 233302297 842491044 961109223 294471880 298050436 2293171 217125375 879236269 55927823 321436456 953596691 265829637 527795043 588354521 93772646 112395251 51277642 334581880 2816544 120992361 270507929 153198895 307001263 78983566 383283733 344719814 635413143 10208052 280773142 431878189 245087531 480393123 546955560 205954918 282087498 537467743 719859810 958341645 550542573 205091229 592195385 704535259 454027013 177823023 420081278 693515566 608525396 404861849 743788075 727928917 744692947 726506281 174326534 805293011 84391647 787929086 583885520 130459486 429729348 17619127 735609669 447911006 212070212 657962381 645707562 639279963 818994728 55572895 2765014 521879378 920198106 398692981 456537993 92699180 662945431 518478294 835348630 725914452 914869589 214167072 984147646 512504238 743057726 470195250 743672991 802805142 498162640 640891935 247360761 694232650 780604034 278145948 799775351 749176474 995902938 547369154 528716574 397161154 793945164 185116153 121542900 278529686 219313781 796989915 613465858 288938069 93893727 545371049 579468466 916000532 41430064 116951661 240581099 602367579 110019169 837476412 923482647 48995723 519798279 600495933 552434599 532535858 333005258 655964617 84603045 997261153 695057322 188992643 292392074 120925308 124224262 757407418 271827323 599030012 714923654 992690064 715973113 68824172 724358722 784177310 655748540 678082949 75769170 428182518 646748530 75680388 832429470 509006860 228744306 830601168 508667651 313670437 394795855 562122352 198215219 292241202 220113155 120560776 657234053 991587230 316648022 876278979 240850325 916215296 600309373 38553465 234571498 808374176 148923409 139118862 590120447 158238106 258173486 166055330 786590556 752198307 844574725 226628942 726793990 571970813 941980750 736288868 493563932 254107644 634872352 279898969 797878939 469884328 49038009 412855481 204514619 975493852 221073326 21644907 59584440 207529000 918386993 940784105 920660414 667209806 267014958 165403660 45433418 259766818 734192587 10784147 550109636 281392912 599585854 954695533 311948589 525118617 968625703 534002536 386053795 387775418 412357928 179783303 239976083 954895445 977376236 955515308 552768204 535823764 630552247 118534162 619396675 448477338 244439357 349445441 906664230 153078822 930692525 307079145 990377550 314317068 23794795 280970793 958475802 228233496 364443908 247822230 886570387 896520220 264953544 855591391 943861080 25577115 252694817 40875231 193563999 480406476 240468660 121950860 374516945 838157546 29720720 509557792 774351464 501250861 33139204 569655625 777053152 52239809 684778641 554674307 32933944 956816190 228711756 758913387 726614350 412727290 655386352 914247463 125459324 383647406 483058823 130992327 655679761 604985351 202630353 969716860 314048508 784069302 701459014 537855533 930856666 620400837 240503382 437527335 76747819 541117976 923242557 470981005 377686796 163207894 443519542 76036472 74079951 543642379 431911952 157718650 193430374 15568034 512700585 545343508 211490648 177014994 62376307 699898653 602430216 899908011 151221404 395218085 624600371 363438559 684379019 644872205 403040843 233919527 669285239 837327690 890892471 111778534 787486472 184387509 749651398 170222726 167724037 232939735 520844798 891582530 429362145 732101621 128985702 540154039 266443164 44090616 879052067 534809894 10392350 892333594 290214583 719938495 844540197 147171618 657061393 215355355 886611886 543887304 716162104 331831835 863509265 942261328 864007783 856702414 48153676 359387915 106632030 579326649 209875619 781578147 503972754 204107311 382551560 698941406 273088983 533167232 80231600 778768019 225863946 134967076 804850883 185279914 477670154 483122517 826237824 335247301 568655648 193904781 94880370 391362405 325859574 316842700 127124647 129166442 411735021 184211830 70594620 269802341 119752883 11912276 715795019 463639673 956602365 101778086 753123644 818677216 145898193 641034035 935929331 779818723 47550690 294318294 452822970 657225930 135458659 867577842 981613986 17969020 977948360 374547516 549717216 404281088 282972128 847539013 709707378 567708124 971650271 116362192 95725554 204777258 147208603 184004341 963877707 276018603 378341040 471018886 782700196 772714503 606066554 584369972 128683304 361492980 376419063 252203364 416836066 899142126 312517891 941481793 868102676 373780227 10023446 686945765 178505998 305701282 722447697 914778822 226056822 741813568 707471592 115052616 996791969 709215283 67340369 147619644 145122042 157973113 208161362 201033080 240803255 523358011 349220699 768484527 918375099 457637899 534116491 236225790 137657100 102079917 998323574 289400186 662242830 502982552 297082104 289680111 927515763 182953192 370912586 634856475 166046524 619581199 946419025 321228017 503752984 682932584 933384119 589372920 536318513 408528644 373023220 650151904 25211202 531596637 213413440 459265869 90923859 500053272 35126857 508847354 370539910 818596423 565752603 262943225 545047263 673844445 523327641 620388791 119514892 122007043 161656785 617086838 84044245 855920242 101726943 278555371 237453009 245214180 961172244 892785758 399752893 565279421 840955754 82933146 634401248 645601017 42957579 251374295 165887900 437431459 444352492 999935005 939467460 9046399 727047279 521065444 24642546 643667471 543733116 530953484 149286344 323591644 208555504 851533718 419898019 132432763 931492872 871321093 956480200 388472862 72146651 551105542 727661038 385281047 403547560 329770015 94861520 712889020 791671648 797044654 755609139 319857046 122014708 68335455 737299826 423525887 141164748 651929519 615030700 215147960 715068882 241254504 266625537 447779200 225587262 351218867 242764404 12679498 218621772 556295008 225476348 938171888 246113061 758841771 407427618 471270271 919917274 150362872 200918972 118639018 680201095 660038141 317631324 64859091 944365783 902582183 218779436 611719610 36576579 74628711 490140451 949779952 528098126 785972890 799678296 65955803 998021800 216311279 67737802 440897484 856634878 648362149 784277735 723524632 235713151 275906756 701754811 268380098 854876260 638267080 488496853 775384362 803797932 52359933 360476843 770231332 164847089 328648441 806456862 725738719 916085262 204219074 44184472 277758101 250603320 890227518 396458719 700723797 932169677 544313371 707763958 144730415 221912595 456935752 267109259 279720915 896541448 867513673 260556295 869774851 887760456 421662500 197272722 18720195 202426032 49745605 927013209 819671971 921750661 418019850 656117249 600127468 741607153 284859448 866057709 740097278 350072604 251923061 927969634 418613430 460508392 335796584 399481814 140251841 164198242 243069146 551919408 895502310 145438320 604383581 793375623 432954965 123411284 777224928 241238839 266790070 484770997 986864694 23394889 41374585 855868313 249658940 43153669 528580175 843527653 615397019 198741578 234900619 334183192 985179277 325004294 661971911 134160780 709933446 760752717 501641627 644313257 127070597 652652319 413929138 773581241 159022988 89091876 254173307 291735650 517774380 615278262 221750116 858893008 828225437 135974099 388043102 257302112 800303683 481501174 248401903 181809453 668194767 908333254 394518714 611529437 750739488 22743551 599960036 513864316 459009040 623302390 961762968 33907298 337231935 789480187 746371388 489765375 435583606 94359711 327806009 381750118 249143426 248900720 985985641 56612501 501582760 15621490 728942141 801493513 462871149 84672066 213243730 584016856 789709067 684413878 706016947 99773225 23416730 790015532 41131253 791455377 722918830 11253444 439618405 673248461 303669817 211730549 650861672 333657109 115210899 696919108 4912521 604490262 880419540 340118893 890020751 839932963 979014675 369905147 921476379 102984416 477478881 439022161 976382591 367009267 995932085 741212221 348528841 782542194 384200816 6823611 15966695 181916144 34286957 510164004 574859060 738636316 550637366 944282996 38180111 134637425 838421986 156725761 259037433 966410001 755878402 229091923 644845102 570479460 169198978 40686699 683875593 846489909 141072927 372348682 836601849 433259429 429679834 773728295 99876699 219001703 660538693 30941072 401158323 215145203 487360006 209985368 745281903 181403594 194157816 191896457 419756214 93916168 141168966 233925582 459946102 419367902 440347954 821386299 241483673 219925788 696907323 419372780 671861025 89268013 314337574 810779273 858329022 781924918 130416591 945344915 353372230 693772772 632056931 846075348 195151963 900715174 290551040 4600422 340919276 147002839 895589623 800491036 153408072 194511940 174554621 866100052 778174129 154827043 954886195 836430898 274256624 839910480 933145453 198866164 522743976 771344948 120001383 361828715 242783896 460399112 398785294 569773496 181786003 229312430 696199106 714181909 798773682 716963052 908775696 688749477 63395034 214431139 134155015 214760356 567477767 365231483 588743178 709767382 32721403 988825812 522284961 414755671 451126591 200779506 811898528 781716924 193541097 43269825 275669589 423028472 644135685 271308575 189810451 108538165 743823356 916528700 851157330 288827324 719120028 562709207 210415862 787173014 596232010 315123553 920427079 30460236 775071483 339766544 706942126 578728720 888966968 768109086 89679360 77735822 771968163 42073706 88578919 862228933 615006754 538579625 622102926 254085075 230879041 407039237 365756492 48542200 175318315 948719591 693592494 617755046 141374935 74778099 131745090 930635370 987121382 965358326 127352548 383966963 7638162 480654342 61165649 478475124 792456917 937145425 869897954 435923301 771657260 623315987 729980265 413861618 389724555 883995891 324358003 101985324 364169182 988754625 393568929 877710358 415082092 230811854 591063316 664616371 142573873 69822670 439717402 202641030 616127834 292195853 551607433 818970776 565496425 753296457 531891071 745337421 445309682 731993230 646801867 294399439 370323935 933348648 710663525 39652229 566777878 900647294 728916804 315694749 378182903 223784975 711035583 85947779 436304866 720899606 273193549 845128486 132375898 296332562 288409625 929724346 907164323 719774486 185444161 431322702 442619501 262851596 640418993 977745805 990658649 803657685 621852571 742046028 604299118 967038011 996266228 283381466 346773734 604950162 810275554 414448674 29720586 40552637 561394317 553668989 528391981 91773180 646583760 131137511 72327254 697810553 29323524 404423754 199401218 43627466 719657001 623867618 52420585 127826110 559163594 236183359 478534937 219442935 377934320 331121485 995138406 268679405 115304908 271421417 281764273 26238573 613834990 446729209 224193696 154917120 763511389 666034903 557480007 270882577 703265911 708499254 893477019 449757858 738896409 589579307 527978304 858872486 334154030 219466549 283686156 755828722 882324113 19640636 488435677 613023904 70632436 784339976 157976946 185238508 33021766 686421817 162191207 76890633 298242847 806929946 214859059 414964404 173110638 709360544 145170629 96465565 804036431 24868392 711826419 458773143 314440999 794664063 197899093 74246262 931371537 77328587 749054302 328187747 6834461 732966534 49913809 518676047 903209429 840939738 77699603 496454257 942107460 176752543 913322705 637133764 807928122 103740257 32407647 947783967 791004590 668821478 512152445 432555405 477261022 767208141 849922627 951364534 214996109 472089155 266258538 697320262 954003852 218829809 835673973 161481415 376901094 546921501 499076009 996990028 663566502 801149754 509458859 641968741 203759605 481365870 526084023 392651779 317735469 774631503 100084829 164131596 194795890 47759818 561818116 639487378 6949090 477910110 18030343 299825459 518471903 827803673 344364651 700972629 643691282 57397689 593721405 662265938 194093397 765599595 618420660 678298484 269034661 602356659 216721249 754098116 465563323 253868805 280721045 534350946 296482196 770092066 716643305 401744744 583582579 619901635 189303116 500718791 94847815 632964023 256060624 389292910 854999220 870476620 451318054 750473019 756196737 14106375 894426793 932228649 84397712 298293413 329643956 555044227 995000977 196119730 102357578 954223884 48574374 631797428 823599982 932297803 325615150 204941224 939065119 243881418 72617541 422156630 827492394 429544559 214233076 787041557 35396351 506231226 178157117 687134863 774265987 33684889 373216013 792565800 799442691 168651669 251648102 269880037 141937316 516625791 883652861 707169551 19644612 707989678 774526268 196376917 533435635 828967624 531017984 819555313 937529376 479719788 807344213 257306075 311637740 666352882 781292877 410596334 300873679 872772425 791927061 742913507 231707851 943436431 75287830 426576807 43983278 121850322 374079786 936192366 352791531 260551506 991304754 323146019 517781921 995661454 818141000 385269330 268984470 64620876 902801945 979462600 486018148 701314889 756110267 360272908 866085780 343002849 969049591 821984633 305486210 150317951 959178665 518779188 847945594 548022192 334830703 935532179 431836185 241808698 152760619 970144095 105589243 851783417 400590725 359199284 565674869 20044561 452522813 198399547 241202840 451451297 725600317 369405066 320249272 204207788 669434701 960259470 644952409 481846854 731198634 13442584 187940572 949425837 967782880 564965143 981609039 220362355 683740281 162072973 655867131 369145415 466993673 115943611 629469338 343002498 811794719 511656126 397467489 947458069 512267748 766895475 779377542 24836 735757998 578843472 442101737 321194811 641387983 823248735 589402038 959816902 176659124 140530727 783361781 617151661 547401315 210228242 166023335 643274288 866988825 953617386 295649356 815928367 39232940 433146776 763616950 242014405 363533785 201672573 256464612 269641366 249992539 835223498 563404785 582913798 729069501 920230341 908299656 489852861 699345278 444803554 696701504 267299672 940998899 812042909 608773790 882959536 902208657 524243485 337372746 474229547 611008543 308384756 612024953 590317685 648404599 951137160 820613071 390627235 135676085 136804128 621953812 499352386 138705908 645012116 556416457 398273930 346517965 440981411 230141665 655281061 453083541 172449012 360661657 63531428 613636151 553700759 606370216 297522582 985086891 579887543 387602009 832005631 881949776 92622141 440921920 305470738 453735378 514005760 341335676 561342165 130196916 609107865 136204520 226477456 10624744 417681600 326232016 943649811 604461904 394767480 480249568 131696277 687420566 403890768 979724340 691731085 370008793 327271474 865796229 60933740 105876379 176186622 536815869 887266389 579127627 682658001 73460527 63799812 223913520 546810487 121863638 868189269 982452982 459246466 606328735 50265376 619071561 228459015 66268373 126137533 809318995 881691504 885905241 944405723 840901695 254208896 594905910 977452397 613885587 5289108 521677056 283991719 192972290 149505183 704279831 797471914 219365713 567441151 399070733 865323148 733762722 701789574 497365174 860970957 804013262 939186693 202324235 695971941 328624428 674526387 157604800 73852245 22638269 424969983 130224038 663759445 816095689 979271522 970216694 691328845 983346791 651059749 761459851 711646562 4582868 321691995 463775952 516620255 77655557 444567795 660135531 974164536 896545487 384771275 720224707 153005851 57802688 662057867 951315157 400788346 340326806 618703678 191488841 852434543 774969154 620624681 184050237 331346390 927773472 150691708 400645353 512573128 866094862 59128474 162395761 249530124 569872601 633583507 412844225 87806710 972240076 698829088 254413010 262311218 686474553 671879941 921994906 283116793 503274695 99091526 156045680 809122845 412994419 195080545 856928469 227288839 381653904 816025527 110970735 374868854 29316768 336114181 144583055 354869128 684058991 254520997 263918793 957124198 671737880 414587945 215983600 435749961 35815570 305787065 382868291 917383812 562061501 903340602 553757335 518023388 242378223 467436863 372294148 653740634 908767942 305350599 83555856 810008691 966526593 206915504 206381002 269204166 327179261 121035792 184035139 28550296 498852349 386683221 670233133 677158268 248979851 160261751 788277770 13122124 558283343 828045563 938502893 54553007 369640639 982119436 571000398 321695719 561028439 938446664 163237635 73804877 185012401 244764554 297294310 261844128 869621186 888191245 804904504 420200988 529266662 618220846 318623888 583054866 141231805 447155 648836592 883944747 626222579 419148452 377301675 842562749 283786972 479197970 995235078 845636764 841405084 771148206 879928743 362648850 423777211 479382316 47393141 222212372 540802199 311818356 700006918 365506089 992132831 891513105 520252616 212516944 496689325 149806820 807183417 269426570 425559173 489862344 303525186 824440553 512439677 992260525 296611044 200757437 247428244 326598530 398959474 908319159 593600556 528289421 276823901 93231825 28112521 143812473 268006246 250398012 222995512 468173785 98073775 214213042 751892331 110193209 615490363 40756317 854283194 659449582 266497970 181988896 643171714 694636387 857355948 918222915 977540760 141635759 501285836 514678458 927939095 63344880 835823873 912578951 459235639 152648047 492447707 910033842 689658323 475069365 940699343 984676260 906684934 243833937 786274081 435753305 271089930 975038082 757036573 115522772 28598331 579376364 729073482 555334826 97766838 742578806 786167634 781509018 743922028 909227918 23270292 575968486 777612805 671988270 738119666 930264523 758537186 30250409 518534281 72373629 810056593 842373559 401061390 286203012 131935115 849488346 693373095 675649063 256920037 11827654 457370524 493253469 281422243 502680215 26255050 604479216 1102070 790571663 491933121 902633839 557409731 20396340 758385770 776586538 185093375 444997555 402165654 637080444 856343546 429652448 496266919 250729393 624133285 307516879 188753845 53002458 110397657 186015911 544165312 438243219 887299600 195911534 931531872 10283606 352056247 60076593 284132789 276203089 155871501 183625058 757324633 913879141 436270985 202837129 578020224 120315506 934935385 59750018 445124582 57312977 956158121 218239080 701654576 502638201 72343339 240764474 568448135 960778310 432234392 841362342 205485293 689244300 520891445 540591924 156352046 260132743 996630248 57768713 606310477 965668164 64245160 384392840 663344113 680389986 987739930 993827122 13788540 282887984 338134129 599430471 518575054 403120715 997170069 717360051 40453887 637177285 818413381 365876050 868957235 627385634 492022021 742916167 370310053 696522729 178840369 988808728 901697079 85865237 27101365 160473267 416930403 427265145 312983976 681776147 310703162 353944320 623003280 242976801 959246454 967939927 516435513 739936080 718233213 693362170 253648594 863309363 230151537 412600414 223920811 600747355 726766338 742887150 819198689 25855239 143533629 850346141 36911932 229883775 318122022 307298040 342808971 234756710 649905913 246214473 73218258 964520834 481665509 599297927 605149474 765504807 534728455 575756239 808463091 126103182 572968955 703702899 692727737 603359536 943823435 673446520 590767601 508632932 411982572 120254027 80404316 734656466 489525985 284151463 219575341 79150955 823656276 806093842 174940721 440663744 669334485 164933922 199298221 694870593 967227795 158422814 76908631 540591268 6423288 355787520 730784127 167778533 261941329 346254836 191930639 668008746 412987193 480546306 270003578 361237746 535452494 473068598 460074227 144773739 6783648 945499173 15710986 156153817 916709811 373734461 917748890 542706631 42164094 847040782 323129948 702348640 516076618 145101930 266492228 944733029 992662332 729886308 749395190 896713338 671971844 71871146 370603290 768972318 797974951 884488016 703218427 180719572 480634106 131116876 145940113 161802232 286337030 4515658 645539768 714243399 288885802 112026856 630850801 952842391 562686457 645719744 396961493 633157832 506300951 790490075 8560873 128111172 159048622 339218055 582619233 588330539 492938975 515634420 832814137 604571683 53623496 733579404 230822216 526511201 41233771 389097263 235424928 20658020 430110031 20183455 136906301 134185607 152303922 2302579 169449119 92270791 400953701 417388661 891879637 292368572 856704973 828381491 217366047 995186732 942557827 360587869 143478619 616948339 848283214 719245454 290526326 125183137 37856738 172225665 583175006 204776675 961863857 755177025 137678901 300271376 11941153 795242862 272117357 80440774 32545919 729006702 760652348 844405847 293662044 60312342 414782894 394232742 160698740 431948466 596804841 918265797 293252735 773729097 936319434 878836890 505285185 652271193 34694092 498995418 55124226 637223549 100657906 236448329 981866980 976305126 932344600 513995200 625319757 220547302 450429646 650951817 276679040 179621697 429949893 91260008 522727052 75108805 169164195 34785611 236227895 202517919 347737395 172063204 141706777 902683149 271699714 701930268 4341467 563652183 466262437 803132022 958519182 937685402 415150814 218231503 711896191 165387132 249696045 995457937 919243315 994700987 851372404 166706630 535405326 114934771 865731391 313479942 799085432 37757904 626925554 397619657 712375285 94709521 308299284 136081157 179251005 49192326 341928010 388690900 913582136 146930124 431203775 998141409 74113641 958815244 422163523 316261348 612928726 417430546 193864884 150356819 693886065 258913738 772090619 587657747 967520499 197739939 682461429 685445889 703826255 365659095 8035404 542409406 102923459 599208844 71532169 514116231 23770266 772963106 126467394 821852662 779574041 522695726 912245797 293757880 522422846 693330568 849112812 754917855 89692586 429746076 698907286 861399330 127657257 55954186 510638248 946104525 820283560 590405416 328259132 203791323 852629548 832681839 650236226 350182484 130874106 619466903 790846616 929607274 64335362 237186449 732978195 55398394 694117374 23470882 532596175 651778406 160586777 11866153 108673555 774952590 915136507 262443247 93447095 687873041 684393175 232642908 715507719 925060695 478828829 133418512 193282301 834168097 287473005 792018649 803227829 56750434 503435578 434268947 691069419 275583756 730461447 3978878 826373003 822301666 570799852 491972333 871978504 753980944 633571564 39333326 289408748 746731009 237943729 112688598 939806713 528226244 733820903 166401730 605505685 110676378 101527914 936141216 191957437 112339287 690725069 643593482 717488339 110871635 52957770 72673026 689503893 349295553 137479581 742251883 837132329 268382897 230063261 372653318 20218178 490841815 787972145 381484166 426702841 607335103 314753361 145569445 824060359 168038487 296159956 192508830 765657802 172206219 469815488 269940574 461008904 95515215 781678133 38205538 858979486 588177192 183814341 714465531 691330725 644407671 141594713 411524577 255265001 613972354 284119021 272788773 747899507 623011017 279548990 56897940 858593566 290055034 608085965 790440793 389244096 872838375 738106157 191263437 909189356 854536458 275657239 877293944 468130426 502552185 569431192 488315089 419644597 489188945 979672360 928359615 174428888 991108875 492063695 495719210 972669775 656187531 238201728 687382494 622460269 918741149 795680960 704749331 837501814 375590518 237908432 261717310 565976429 154472578 589261219 52196269 778115729 927670453 258258290 239467324 36360905 159464366 628788344 630877667 508266083 935606771 668257203 33642469 363747381 71116841 440544274 302409514 447088634 277602624 400527035 425268871 396368011 163610502 69102831 143650311 311837377 188986315 235806667 673190811 150675460 334449062 351036970 531326823 55610066 719456053 377709264 29345311 703599168 914928213 111863777 961339751 739461120 685893066 513552113 497601287 727701099 61838839 51584303 698986385 57423104 17829718 869022098 573710969 21079142 561281664 101591841 128007049 77223792 876065445 354914232 499049449 944156173 800777045 189120818 480484595 692271194 442852120 625966856 876322990 106903743 5833754 187481862 395241975 672993101 806433314 87329446 944396486 725772888 352548379 853233959 219247640 165681166 970076955 210440604 396387315 817998597 617123300 172457924 683012161 617522004 725600778 61116518 297673469 702919499 554962417 447515903 742660450 270821773 918762064 908040199 352825951 255790048 137572529 304764710 493050860 127829640 107301061 149958902 874848825 937594613 293047174 731064113 11660219 390401168 51267856 853021691 926514691 38819710 300441215 470948607 402239534 93767382 497876639 205844406 60041438 15304921 154136376 139676022 792925457 491816592 676244646 492893694 506740212 152690473 213301470 291012072 3619361 447726851 180015088 80114253 864836487 377707474 70126658 729950567 856814038 53140979 622123764 13564175 644848926 218306510 663644535 319449071 579656504 809394823 604616924 594936655 521038650 35554258 229975309 98530834 143939685 506132020 12593344 328360597 50167555 268577208 515618193 107687334 618239843 668762268 261781492 890154473 81375395 209022234 867731776 18868464 957680118 956423872 511096678 290529947 498864414 296856230 842179271 989673195 720136589 479193098 274942418 654451929 461360435 605103905 237576982 471717705 260043899 897646699 82626432 895644154 654152423 440406433 753391157 73083143 822114607 898538716 590455850 304997750 65289177 384197310 650684972 988214061 664823443 490163715 238444545 442156544 221873360 372507895 837705068 832296745 876184219 46890641 941471751 356402139 524089333 852480978 651190584 948438092 869985528 963721462 326898704 252275761 169120565 777008285 28660840 561630790 349593858 873051883 231248828 76323864 9394498 151990888 572188862 79108051 762845918 294668254 447176242 758835423 596002388 59735449 838638246 674368872 4992853 443777134 781285036 569491729 173590814 328783470 343619918 172890220 945087696 96004172 438302422 24133228 689820491 260971083 933425501 604656941 758002276 203105365 546219841 774996606 888910085 297352577 744038577 364660224 360422913 87226551 123145550 489421101 631778250 390566260 259071321 568563829 16959762 803880070 213753411 164268226 363549916 754298421 206636798 528726955 649278468 788540516 307217856 145361039 723929393 336897774 962968385 7615759 886847405 776113936 285815059 781305228 186885856 387532289 640412632 17751481 224192728 257858209 691805672 202948418 144415557 765081908 92884150 817979328 712445252 587006228 285458134 641523940 78227520 961022631 90408072 456639520 73106629 646675470 581814394 94822508 487713871 850658830 239595057 282455671 387543703 662563065 436031062 74280843 634336350 71338998 436574474 817026982 11200046 642506267 571981756 224893699 871824006 240745054 987869477 471860472 591838376 126928911 659818236 150099338 219801759 306875893 81188994 233854535 448188860 372975847 802359610 854825270 968277564 486740759 721272242 221107253 914619801 431983706 299089920 489222038 467670453 116938411 334229501 847665688 796546907 988814092 160950619 962255009 791851058 706362005 127761104 244644089 209805542 640458416 975541123 389355318 187188371 163710891 139552821 730710112 78195731 951059301 187534660 845448477 724186503 964590286 969051881 365654565 973261534 439415734 520673156 689345303 147801965 462584497 847736402 491899354 416911313 427034081 578337974 570195698 105929846 670746244 717355171 416416111 946183179 192725932 324993893 217158350 892393983 169573694 68892521 915671977 263611589 981007010 70976796 630216429 625443853 842956438 483181012 15292193 25549857 967403817 68616858 168877183 333223649 903568342 628102822 315342689 629931784 102765276 386593282 815019988 659316897 233894740 414140322 40265840 643755525 459065465 702223481 901538299 983241381 969593850 348993102 760902611 681836386 330205530 861492033 78160885 158434979 559416287 82559508 772066137 884263785 28231462 773883987 654393447 777151454 246349699 419428426 821332715 255201760 805298784 181550812 250680868 236723728 283928259 974135475 252456093 832526116 661375892 126362098 473972424 369951881 685945258 205660723 991380979 988651717 611991588 190538215 188174008 720789721 933676924 226607941 412155991 272930279 750794311 318693512 540781054 686606866 847385179 277820388 429555975 839325783 185103168 844579919 523041296 820443714 40029045 647046212 600398866 614938615 759328845 574421886 737390217 999304109 90175061 270466947 243113396 479691965 390493851 837360989 186595009 830538877 6628423 539009379 884839737 229887233 686609776 363875777 816202161 244083515 549816948 748700746 298266693 468402169 943801518 873453971 100339722 200120483 224939740 417554501 833263927 795157440 551375557 690531858 853002608 725162594 816889172 52205034 314081799 683581478 878681171 383848739 218459650 109328389 203597814 429441020 161162861 578594411 924437276 731501852 868834267 380634097 857330270 384133094 2810202 230211052 213594098 225937208 271009776 750577393 898191535 41430945 276978701 755212943 124484004 740991528 334218633 323611270 620711758 935372026 707559887 801295866 998265889 93262438 651904154 429790365 168219540 560068424 884350173 526315368 440815914 24423073 460905894 916299322 645596471 759270722 624064585 122659124 873163419 797201341 161153690 54807852 565575911 234218128 619409187 537927252 382098759 276166343 183915869 783108037 569163129 601722137 10661466 85116641 104554357 483178479 823178387 218515088 386782739 272868834 174646135 800310180 177012463 923213616 51676226 667039990 147797385 654038875 34479754 592532490 8441980 673555734 956250609 423838470 946476154 277376209 246683715 374722552 84077245 374295840 469134958 624218903 858334715 918110522 468825146 600874291 180920816 515068107 617843230 163369679 929013736 34746865 87820608 96620883 818064513 640872632 134732085 900822233 868960716 731455365 100513276 874841841 828665871 84987470 18382314 73901570 738207012 833883296 116786273 871413587 298261215 365252459 170298703 188611866 40628160 926533563 284098679 111298140 832326390 52130752 394270352 81944399 346899051 862245098 474781709 279674974 702315662 469405615 692733424 227062051 899164947 480760300 892355987 341977068 59678578 740735376 807757837 877698505 547193617 72331162 247640236 703720250 485845080 361695146 685285154 375070718 83785546 477860173 114168272 117046996 330702733 690040143 280278850 989382114 280195931 901188049 789433999 580682611 221439607 466720292 948268918 592346839 512487246 365077593 899547306 449042074 288879460 454598308 808306072 822550283 473242440 199285814 117502816 820544739 417167506 761343524 127914642 385713956 292937982 577357798 83554288 712158415 564518467 185397273 904555110 572635276 276499233 541228279 893048825 622318141 133120918 226617236 760141145 793315033 996522104 998653147 59384200 951294478 789455543 654799261 953686688 236960269 776690417 769096420 372805437 103397695 388064080 219717386 853171478 261640877 15807933 651761984 428403370 862437457 424525800 72024551 921086848 538388802 494021274 143173042 805823265 154643311 125881834 797095516 712260979 56166737 757228595 396556098 796668019 333810645 831434863 996507894 438747 575314993 250925951 745519116 902304649 597571635 103025984 18877751 980448848 585121179 935374781 48800100 15397201 381325399 110480872 356576647 313776391 370144334 115909377 171597256 558489882 742365909 98079578 442050647 198069896 32628172 182892779 33890731 332757314 269756846 988076034 472997066 866045902 420126543 898046160 494855352 941376639 860241679 797473696 753580004 701656023 75606452 938532453 824613437 361340595 493270920 659639881 709036637 869622180 175415199 149933520 410152904 451054867 733724815 996667763 281421157 125330460 686446263 499075891 190934478 809235850 813778074 143512192 464398387 823364388 548591113 36198519 496237786 309245902 42150126 658538364 118457855 703465133 827151379 480890765 634206461 191988096 854357354 640479953 721195061 194762139 879060160 556203630 199997228 844444621 19941083 584387453 573853338 373553484 957436759 25268921 254324994 9037976 425951887 285592699 264227235 140128535 64123985 747901678 772754228 313888770 775873153 910473199 539541152 582656788 686245401 193309581 731535638 418837839 643635920 592875585 63435563 371654016 733857922 776650029 957878524 431800439 964520898 351999852 414492546 122007528 154938990 9129437 205180863 755063462 936429903 835135758 156122122 376942648 30052925 443129271 977944058 919750255 749532074 268734693 107414922 624988899 735264452 954063327 231722484 607588513 319287542 483529827 981977768 134879676 908183226 959529652 355175533 902588100 615627172 143232073 486052795 272334047 782224382 90495132 531799877 956635047 35803471 828324939 813425335 240336395 133383811 147131435 722538244 152977819 217119943 323806680 935233341 406728189 560224481 975976892 988511861 918858362 944631232 972173589 301104283 556596656 252759087 951020866 596229853 940041855 416510218 745197644 558432228 58518407 640007891 857007164 207054930 344389133 5394083 396403518 110671944 837033700 66505081 692025587 984412077 75046840 1187898 231453215 418620797 60134767 571963353 822599128 864917714 92043355 969886221 544789958 971102743 478702434 147821488 44101060 253259812 702853655 77444245 136786890 658190469 132582587 225588754 957506917 508185085 201602112 55651739 826946734 408636605 947950743 895680214 711734155 654398342 689188040 128756281 209219084 133901552 804664496 493499324 365532113 789581687 285231024 423387059 76771372 882268016 1510554 496100251 491861064 752525836 279112959 199891350 914479725 129749572 785510515 629960530 812152958 706392293 44830349 986087141 265574956 379360354 755359633 653646898 590510406 309414717 499148804 317373229 82378068 669046108 3215093 59316833 566505564 695600669 124906693 166986520 967754253 614616036 847629568 352878216 631085808 711738438 343549563 912960913 488094827 342017299 301538058 695350268 283814301 466767579 242623702 634238833 299513517 471223331 340472645 15786731 547995704 166556735 474616282 863240099 812689381 186882940 571915177 744790815 881640749 804968209 467524951 62925735 94083622 264521538 457014278 257875865 756766371 368136276 613815902 804652762 703326931 512364001 652528419 22392877 241521761 398284599 263696302 150070125 270768596 704729525 878652041 275706731 638572613 482299617 125610634 995497523 142242171 390781641 8134200 819388667 400553449 982436719 224918037 568572907 843425233 620096604 142623736 877812944 178982076 814753664 606086031 234623079 964988277 178415263 489926244 529534429 18342624 446987388 254921435 761613530 889885200 630402804 654360621 943972037 812925427 181948059 182789716 92362749 957090983 149255637 533936740 685465227 188622579 774793049 835738311 709217572 175960688 946576766 505370712 667420213 830715281 709813268 170854997 554134215 118950605 786855948 621106967 640608730 324127715 881383190 579657573 949907440 749108673 974888759 33773096 679535521 609261605 984735586 479680701 330138201 398547032 349909737 714630525 956170765 270953097 219965105 79604357 103330675 309305089 28710473 815503966 957828700 703193154 241888812 94497934 366999710 659102113 199309643 778773824 303773554 544751544 783019333 513118312 93798521 23642312 330194766 111190275 199514374 328757424 263257623 615350832 162053780 265213629 458279049 488915665 635248755 254374775 228286457 227648292 409402826 57604047 808242617 835317166 128751536 936841267 881693275 494884554 122605057 34250948 409626018 101781101 138927828 827329597 39597901 92704587 931131848 58905747 175642163 256341112 12274135 420303191 557927008 885634520 86607272 590884012 112417864 907541403 420619676 392172074 3247075 22698730 725132910 482542950 708930932 217436698 246807934 149128200 791777936 133614539 6224261 989073436 825366410 1561074 17776005 186228617 873060442 927376767 715981905 819655482 487138280 554814753 86741272 235440072 404036069 472547957 279428948 898601124 370648321 846083561 110616940 750180139 104405574 765741682 54545004 898790003 250615079 537352306 728060452 168216203 293258250 966081451 348962330 400341870 671150519 255573166 105209890 171321515 497591165 425463755 45222182 212238946 690164472 425644875 953981066 814194413 661029681 16589312 239302599 745548037 585775249 231397424 579467129 939419798 139615926 599160375 998707671 29188316 951645695 549167898 938198260 594361760 149137943 588538332 696069580 400651343 32817441 860680143 596430994 237849811 189016645 282078408 817281034 122708780 771472889 144326564 205436333 610633452 285971919 969423059 322818998 102925589 167661879 433965677 534373514 498512675 893281549 910105008 814060124 910219389 35722819 910575791 407496018 41829795 826361845 793607723 302486000 510072838 819302254 831207181 691568238 767179386 894474263 713073453 782292663 755892527 76564184 609579155 184335272 752754479 976429230 116963852 33579580 3630324 768345608 535671917 593295072 244988232 66371979 394290659 94102522 236578637 382692149 86853516 561682585 483175122 8043732 735575654 70416766 556346483 542500307 372328658 493270244 515563439 230228004 76539933 553048320 709779850 653081971 98687250 491403343 50601648 230769749 406762722 154261787 890748859 773897555 17792366 538541751 661880576 397858866 52707724 328029270 157865508 239622025 665021859 589548880 652054596 352422608 146283500 140183915 345996823 548821306 369177608 569415893 144796675 206169209 675136591 904612822 790350507 657847070 531010685 423540971 845667616 863833654 955673652 877258481 980139159 816473222 372026318 396038606 121288579 310375198 353875299 324156176 715710457 430158845 984420454 659868599 21150358 136859646 468793134 603924604 371240590 362739924 953325941 223256721 685840808 630831000 706860243 155456693 224252797 653208320 216850561 739504388 514196673 751832151 208053686 250969091 467445560 87060491 793488229 128655582 333770971 624434391 991379372 727607389 729843235 240652571 868946272 207567708 745820162 757402251 241767945 383263152 706063296 98418347 88699045 864147379 232711001 795405536 271221974 925091409 506512325 181577533 319220338 578821400 378876560 92183574 940138813 515390039 380055405 563330686 71508840 233111134 804119809 20122145 567094656 168808895 11968676 354782683 205603879 518178043 274619962 247753986 686968506 107887446 843621650 901828594 869704095 258975116 246429326 439207737 558173150 425855736 749417630 819611687 779216628 958517240 838002634 2583389 102591163 55155424 919946536 369071243 875417700 60657199 655964968 753410126 667968970 958813170 705463240 972633021 62549819 460183003 111990711 529896287 126666002 321801818 41600576 914639124 868034431 23158521 351890722 718332722 14388931 294066027 460201561 985268613 137039938 522627186 248329120 291363853 277452441 515821204 682210636 643244655 298178893 875157121 167265763 42527406 523959 471709382 632166161 410746351 73901558 155222499 506319977 223301429 210961159 7180027 537691583 568580271 307356353 947714499 938965024 487536501 528570350 144221408 390603249 911888397 922500901 855077997 727169798 992089609 670782234 27790567 80759145 340000679 545279821 533989771 40931828 127850994 207634056 364523062 327756855 926589178 39492434 438950954 90632496 797066638 859329654 99756025 955736184 140826066 406882818 847835516 8948070 109402037 503664652 431884502 248002840 294823520 9626942 755143517 118068260 2957267 303832827 5859027 44298817 574557337 687055245 430388867 574464813 593284126 703430890 231277016 820564571 135920079 545899469 592073639 659721917 721076221 431051199 277175825 962818676 862456386 835304898 937257163 364352486 856283095 586828995 878794927 606952645 662501450 501989524 568376997 422602903 108632172 74873397 179957304 424847087 659796116 703581334 28480578 216517744 626989687 314681348 595911025 696816567 231283250 108610952 983324851 703966912 375127469 869351067 93668646 203422038 784925014 62046095 580428124 590328254 156058605 121264985 727377924 658771463 7055454 286669346 777675326 885255179 646604102 770875150 314339758 678792229 603192834 151117598 260760082 485018377 244816070 197951771 859793839 967202393 839715449 98752097 986772816 165959845 417421190 100059578 291928195 223870778 852368921 119634933 180728599 54282206 687115871 38554478 17710722 107368521 627579031 721685910 309223284 609623812 993487914 659510806 290747359 52152699 10620294 725897336 486383273 666564401 154773988 532910606 240037288 549639254 31230080 533341795 212365610 475717095 665070173 438472818 394210703 655646634 58560482 764700832 399829542 594705008 141065383 13625550 802933413 469041348 657677473 281970771 338486976 366656374 686383638 269874295 677136996 590340372 713891053 201689869 581094377 170497951 868409090 452266465 747410901 594241112 844497559 774526731 393813336 950744427 926247289 894900581 963712214 704148826 818603433 312687051 424336054 658591012 433633194 258835958 257795895 187477364 738804161 966265692 302469769 190429231 174991558 474273866 208965407 188249587 798845785 715294303 53340490 376948913 759419923 702620596 277773967 958219470 89349445 606389556 976729018 794478719 463141453 277350912 320196060 202766467 989316692 4373704 843967376 258878944 665939442 925972488 653453776 396632477 318967071 910978948 370404064 359890789 193069068 906402382 107612680 487320986 276110534 492827614 241172379 259058177 171315619 305742682 125595471 884399660 13437894 827914771 271752339 640274593 217797272 190851481 260807147 242439748 536643330 532605377 403896575 547979255 563242786 828769436 294755558 925550218 182107657 266782725 498354944 589593288 116432813 67544510 171465486 622190691 803400665 605650141 625861982 317422876 176044429 271712185 749724088 481160279 359012496 993109198 964030340 327512813 144217746 815216961 200737872 82963679 491435274 631588349 420163126 652288918 218039630 20316110 591603426 488911838 915648086 502977854 529606209 769294487 417832380 848954942 176670038 358501713 238594542 2084141 825271408 535374956 822174488 765677808 151000026 216495599 671677890 4723486 665570960 432340185 914920460 511447471 880630340 216037645 136188454 405653436 471658258 438328654 367633499 288742333 185095900 262472234 325305732 483630123 236197995 943543795 133020984 281283535 228659046 888014941 356503779 969201682 23508041 470642498 153126087 446315358 203521421 963803605 152233244 342190811 931247797 993436263 261587226 147481050 235834891 79816239 753076819 412994685 69199079 346958552 295617887 467342395 37722548 662962689 282060481 417583815 259322482 537456407 735286814 188588349 562181071 798106953 660465127 466035118 908265082 467736097 246570557 824992247 555232000 85558090 835447767 202769612 641255536 935624478 306002336 495359380 117683926 841891730 9942126 913509486 183954680 524829157 47079959 860529744 824087768 372666235 165558582 372524379 503732962 1593265 976253656 903650273 281768052 833743206 446018400 712751231 120282359 340932366 947352775 133377114 513158884 399919555 610390396 646488924 70315171 139436017 545331816 297117237 675632691 127025124 374849828 539791674 133459177 738260541 107335538 241656292 608748949 206762707 762976696 333487285 388207211 635067531 397835696 998952201 701659189 814870907 549522303 397713648 544530459 663950683 608743555 490722522 318939600 262775846 209729055 260854254 171475491 317497658 246083018 57654468 625017819 961702136 413359344 145806469 329886165 396123225 895599802 339217263 977376093 19977787 75822618 532091099 769552898 459745482 966284125 20168862 10260149 954014595 638160569 348196136 136312466 498422308 798288379 916767 412017428 330515540 967822935 443572245 231521161 309979653 306676962 101481426 167101947 646371093 665439189 561228706 192613826 62455094 213104122 499861001 245933700 663732551 82171263 530359977 858852938 86089276 320799982 415331725 504482293 472282140 148973752 137628166 56403265 736185625 54641294 418286059 68428972 69667981 169952830 965182014 368295728 460555061 228571371 627342669 284061301 132741958 512355631 181480859 808095596 231823072 676181714 541672177 407019159 592023387 291963635 947166131 565561572 565006126 665108545 376569652 203997774 233090617 966711890 473999230 651801955 665690957 416227045 145240047 756506359 654512472 205498042 25495478 923020471 41088417 384069810 648438162 309867111 116481699 909260325 386546057 247903342 132393078 88241113 828331819 955936563 802520447 832988746 61454377 170515432 559958713 30318770 220953299 709636495 137653702 192034846 715688305 835894291 21057278 386397072 775449096 265539667 588697177 332309057 311907403 893659086 472350204 596922466 418105503 646420584 644472923 382696826 187413638 668684429 760896605 408613436 997319392 360873250 360214856 138671814 429831860 401024883 378524367 587354747 360699795 74895710 715673249 860218900 736027982 770325140 53154708 56216875 543219157 137000552 180180873 864781457 926086928 484347008 797253281 4873676 353780519 359494923 298642996 971104861 106340251 177901524 396157925 526126484 334696260 140509913 939732811 422264078 666300954 762955710 869212075 150208254 286756112 899736385 920785423 868423837 142353670 844611219 268568801 290113775 668559809 804344727 937445102 513288528 999945650 910950713 388017663 646148067 679243776 938482772 452327662 375976545 934833618 910060328 799848716 414576932 482242870 825551470 600873695 760531234 411397296 145354605 72536957 184961773 668900155 877540061 201574084 879817555 552656097 455593522 597619403 89128205 271022719 989340860 156090841 59338793 425196910 840777508 33770661 47121760 211570691 171990577 798304751 72688590 771105572 141695484 887727590 57989967 102407914 400051274 674404425 919132917 103561605 950115740 171569651 469767380 163529726 176722569 577601450 476138014 135539547 154879471 113635830 458073167 644317544 243398098 804869971 287387232 675382370 161419796 531944535 795918746 581620907 216564150 907768738 879615114 638254178 842543566 959161050 508122612 398529221 380056852 73398005 93222736 202199164 416164118 258494418 613298190 850862203 881000345 767465810 36325791 30069087 841732961 517600138 21412204 734135290 703320293 380271400 163178786 618738101 429906535 698129679 714790437 921017936 158361118 444038763 438918736 59706945 993983406 473592101 957031038 298683062 625034511 863606901 158181586 353524323 220763577 422927039 10604030 825290705 186969224 765676353 271974023 673253592 715141013 454771117 355947643 890121772 774399696 49192821 133061277 865232683 218152170 117298124 419035884 269722489 879038507 863178929 613152960 498784402 235207182 61864482 320191060 799032115 541560925 923093407 167285012 573924722 172296283 381839034 836420333 164668980 666938955 200542086 628988428 836461915 202723015 410089371 346530301 409667048 264816588 269485804 626773088 432805932 742037627 377494199 308639557 515626332 199769018 691732616 43557554 679065981 23925570 204336048 262367 930134125 85847522 702500344 258910516 798482699 939184477 933677614 785714147 303686964 257275788 494353589 102002994 497983996 441804690 241546767 702172593 135751578 272819998 692357701 651735563 514077669 701383245 211710145 744768600 553093011 255489757 43693018 373562342 396971796 21668394 12844845 869417664 327128533 2806165 521241318 434945643 866421989 817055787 674048007 838331452 415652486 25356414 236310339 245350833 319354344 879052978 116368537 457391237 128849001 213202610 929359615 623387292 125031194 748563858 959272351 490804660 465812161 266303514 580896434 565192165 928633504 665827492 266626205 695058052 144604140 710308748 890340646 307420043 646967919 885485588 999928731 444830667 157358436 612766629 486452938 530695325 988324853 940564912 19669684 152015783 546279073 713497656 909752575 884333510 585075764 185941806 152087578 498731650 401774623 510202948 380600070 370899997 506777706 128307958 205084830 820658712 150364857 676412254 693006448 938407520 413738138 322628336 213960463 60650640 254706539 421421467 202531104 108615055 717916196 980552432 372705535 8529840 499358484 929071999 937074948 375342663 137906043 757033110 469918777 243692318 402070791 385177727 477520259 86640056 998412714 853245946 926087164 168405621 610267265 618613702 673947882 365039567 723449685 264754888 967726755 528817363 56388271 417601121 152584996 252018129 963312319 794463326 91817298 98034876 262781074 711058372 532052858 38973152 579332270 136348466 419771523 961030111 832591435 870326488 496291441 248847336 464266149 79972885 565201404 319366153 907066319 275591434 287645177 35080206 656122971 578073619 849714875 980398276 943090919 165587456 490578798 564723277 218442887 855837310 922058994 797853407 962618747 55123273 7863825 78276544 494830648 782806910 230415931 172076679 619420122 486413140 437696921 506885698 516684946 52312831 154976242 63572878 176438403 609394721 476697075 128013480 767168687 154603883 777210574 960805484 434431827 754804643 610816802 434919641 121424150 217847407 80349391 376908894 817824763 547669570 342433117 508091189 447179288 40205487 20993808 490057769 370818665 42668041 31685123 285656882 523257892 660610039 998384772 761083864 988771725 550489958 251464993 492996562 47142844 736493721 535684959 573101703 738463683 529525569 71878426 113463510 170968837 910605473 126981295 252908703 62847585 941534533 85817009 400409485 651532473 555529419 310782034 651653221 531215400 642933500 632505752 841681442 318286064 831944690 93812213 792121453 357985688 938690514 537726285 984830050 999863019 704551807 310406244 694162583 827921496 700947573 27220903 87967334 110542873 958787931 726538598 633212075 543506039 927125837 632585537 945834367 485486847 845336152 662524675 242326056 364659064 287449064 832669653 784062683 7620536 155199005 306235159 153455154 37788662 731785897 775711525 800128118 125773590 77820153 376341886 65508838 88978946 649619820 144118830 172460275 283484099 305286302 578201839 275479197 13315884 810151356 397203941 496714083 200899952 23760860 689457336 612026386 120633089 498489291 270760193 461539407 658174959 976861331 901187008 424677723 310969782 918214106 607252808 763847227 303700076 741194494 459238251 854555897 479248579 223076080 246333679 360454225 509132072 698763686 34472160 823268587 531963295 232862570 765194375 420221271 29240614 965322464 461105111 970961973 901755957 466401295 221313551 881676514 48224784 249787587 133862663 218938346 813806611 635800186 942892094 552666492 315483430 332258911 37241577 455950126 423986121 785240625 873983927 291448860 602277699 126717359 129630607 504407889 267072196 195491196 572342135 261212838 926047180 529166482 804347261 766730897 23588255 30308818 573353134 909884914 176856777 750067996 382630901 977038242 592356749 867136284 297502494 376494975 606260869 505180103 450251663 54885650 278490171 675977249 173193333 164922717 831680866 287496321 39836078 175483518 216248157 907516654 513069078 539837763 260392489 376236018 690771597 137183282 912606239 633004142 803541319 57154347 972714210 702002178 749803988 894166272 693009575 23547469 50900006 114933555 972041919 206700885 696189794 117231687 748819659 883183977 805156725 624531120 309350768 10737870 78290446 728304379 626893012 399999015 28500416 558256268 138965137 739234403 172809858 774741363 521085559 677345436 150563034 25524942 57205889 32511736 737237004 148422652 861105917 625677616 116001233 79112858 700350122 575321917 228735948 886108003 448702024 442108390 792631151 384670616 831215340 687757026 124984435 761080789 134664343 184122521 161128426 700902113 896438934 66374685 413482451 118672064 62708073 202458719 523009354 748967575 436308102 953891901 372432805 799257119 82244261 177189183 787666719 790876800 761937080 36673605 429325619 852915868 856089524 283517916 620010380 946149700 332722538 84157924 650996050 35783193 27607511 21766735 874649378 270517421 254705953 917206463 997513156 54886937 987398020 795309237 756090396 735145917 517238193 116086854 683742514 403952365 929531622 71224527 302762063 682663048 879984865 413658818 848928649 628031698 810367174 742590092 20596403 818363472 408357266 49922137 742487593 766494463 306198503 771527332 942021675 108568773 175159735 290759838 879939099 219786228 816627286 606577566 211966613 479897620 12672283 303561566 344464569 823469829 854993708 966747078 638428453 77182021 922416955 414286258 875567225 177023514 776402860 638693594 924380343 666289894 891932216 821397799 68918586 101350267 406576006 13793086 106502169 148277474 334430206 642627819 843987838 450391498 789634684 648028815 26267098 178402866 861252902 56903445 674320929 514466551 75424675 583817605 924026030 745365634 176011676 333687513 588822398 817306979 46402925 946995517 92115820 629223496 974970524 796659599 312460867 618923745 48748697 960452136 152762823 390729449 823371412 64530286 748974273 288142616 851628807 387738309 370084473 963404798 614490318 314998841 349233822 973940135 235257224 850610694 114745377 467959401 569308149 571348865 895408819 183558579 509275876 6897886 594836137 984946236 721777048 836291352 657663995 708610426 479802227 749855826 834887892 414869113 43054137 227749353 154452888 842029055 545488091 800585126 741365918 657346378 518957929 401521244 193544813 441057738 560323382 660047877 685117574 538544277 162247925 100279599 519829512 811033772 113296623 911237719 829914655 474035648 636179710 890190537 765743720 46218010 651016403 242728273 208494998 738721737 870107584 277301751 136613671 534981798 127317461 786882524 554797112 570812376 631528348 821836470 61344495 996388977 200120568 384208000 790582358 82191983 619165431 349979092 643361012 576909078 120812000 171987750 564624755 82032328 608848249 286475541 91314336 191158855 458060676 265596140 557885392 385961880 486099950 775069213 515295665 397047199 473456516 620768041 5085367 667046242 591273474 253056036 184253408 5776318 220122739 785867341 89260410 725622627 71739198 86905768 593123181 515144749 419142447 148269869 728949536 881765176 87208892 814225099 646443635 824778865 76327027 108453922 665182824 82559110 47065020 50038053 603916119 993716333 844539127 688337660 633188122 4437334 531479784 870054863 35935994 455042153 729456393 845343241 301530161 997495286 514778023 919488774 241667002 633468610 544479841 834473611 190010920 175489348 162246832 118590312 70723042 980799884 391053226 139255332 741439810 602031122 722276265 656238669 661279037 403768018 160523582 397344872 666043481 118821139 207444863 894555002 190127894 242701335 951275207 304313459 43493285 319019098 637791110 66745809 245100446 567414037 156253850 23173537 60910016 1093231 391627587 897930796 952405295 973691234 212029801 196123417 900337333 112919903 420559274 191742388 186778844 383695555 629754404 733759096 985638154 883591182 596802695 64742871 276259885 409969988 970446323 729142388 706503025 905576670 951559354 452940857 652876883 251599390 979067655 37735530 380719378 282092513 928361462 47490592 505235038 887198215 528757403 698825971 889909463 865872267 845055727 199962026 434830952 595858861 96272720 239531829 754208641 590214930 98271280 898247613 728917181 11370630 932669857 688457050 219129013 434875779 357116579 286978357 862837520 678872896 997575126 794002418 21057499 773476970 233113743 730617376 97935963 406628898 862741179 192021202 756698172 165274812 712438171 643901692 569379147 96325636 548585064 790434992 948495632 588410908 915626927 814921466 250223561 57444993 947257279 380052113 534795460 173753134 51778809 822366228 281183482 587900526 29139078 976742014 889613933 732721539 232536191 438832666 798842293 77188908 262684561 98881661 805093706 847712169 65380651 490369295 656008062 830799808 201457839 258877493 992664369 11050879 278875528 421169006 658600229 806975074 331142533 44568096 191198726 827638969 35956901 368963816 882946144 858860535 815827919 906589943 195785483 855553204 658628750 693135954 320283317 881726467 522269341 580592293 769167488 645027431 15670923 512348608 796454702 717662645 51763338 978485881 962327537 659820465 899410062 202816289 791904620 68961435 792616816 272349954 658819340 341661814 580251135 6366071 90813953 53968182 478063809 73340382 747311929 797052073 663953933 344095292 25926618 945975389 418300016 430993138 114103219 220528952 544758095 753133393 5914140 913811812 311016236 567192154 276842618 776684228 513247871 709852513 538749645 701489854 189895019 61548893 749666193 259041584 342634982 82405759 696672515 697964610 75872679 252075500 141533986 954255921 712685366 878241553 3445634 66010701 409653261 476629973 996963243 244732387 217084278 732042351 507261560 801693982 937572049 832210978 52482880 446020918 578254816 46272004 959013552 352220818 664685808 297769259 182517998 969074713 93134744 530171950 57271756 438758963 204737232 106321738 399713012 296469887 489431485 240824396 634937153 104164907 907841835 505120652 586238218 271418478 608517298 594628202 977687958 232470990 25374736 381535879 871168300 271348128 219839926 357543276 677295590 174572357 61024830 9637762 970768575 493172551 640868864 812771294 932702734 288910102 367933979 772881806 640080633 508473823 943913512 346077535 672454978 285132991 135993386 569606282 99560074 313027607 943927668 78118129 174261342 549078574 283003588 187260847 185416 572000697 902259445 273656778 190400347 981092907 9631965 398976030 791302642 356270151 63065102 255874803 511174428 173806876 433795888 630201787 31738621 753962281 925294259 896309546 582628095 174668879 69240343 295715678 788685430 18503286 119952329 653000975 391185643 507203258 586368171 718308734 544795999 100013412 339381906 743314882 552224974 691091425 284277807 153565115 249392150 874352420 93047909 43562617 470157219 179570531 572412874 261931450 200089382 200006155 16543826 624819951 917391129 760077616 433444718 345550599 362240891 356126676 22056754 919026732 995047195 263362552 621596073 972404941 763431473 662752857 414828662 129872213 131355733 169341782 919368717 576629378 612139367 520714665 927182333 815219843 707708621 75196215 269306040 428347749 292306340 899814432 22846336 790841286 769646508 604423236 136043939 747274715 971710917 417044393 808729780 107098781 220622028 756393661 705847186 391430042 57995203 557756146 898840899 569571342 179986231 911197079 928970165 19008626 249065688 837894068 51877918 233591382 839855671 295049856 474988567 41763581 669860923 615147736 5079130 715079447 140283515 643355204 838821289 105483235 699392791 22402701 244801469 403684042 853178088 428195776 743615180 854042770 673955105 63908626 393569062 472061238 380182501 334591588 530061658 677165291 106670847 983652080 232389498 440334304 254654241 335557162 760491244 430622440 164144661 548036621 341161588 640180433 436433034 916021937 482725078 991883775 124730086 627736256 143529060 733645675 690352177 315665049 690904505 621012895 24837189 165718982 862869946 107591604 437241112 593232446 778808068 973620085 771397571 846437579 99101755 355598229 528184636 765252357 191449386 719915614 275605688 283968600 192769573 868528215 819304778 702583392 85776380 928938468 28297038 273215724 177140206 75852416 548045625 468503348 52438101 421540389 315201245 345114218 31020881 160482780 97521078 694543615 350665545 636293502 761425140 108925836 488365756 472375140 587927957 30185198 868985766 565729895 363480295 462646087 540173813 827505365 205562527 16278739 691076150 831468030 324892691 204218480 135301732 179063041 28513450 332909761 150693248 105664068 801435260 423306457 503447249 65061609 417845866 476695606 893210101 885732884 20226078 959687916 516383985 416490163 611003402 42256079 238751492 240008721 510102188 429226780 20856335 337664863 584988213 322056310 282924197 490228579 690970612 795959255 672026840 859765979 704496966 284385702 431469198 797231139 138258483 288905672 611265787 660320135 215530665 92581320 787828622 380694107 846145241 361353772 320580069 396045816 75478651 48654994 723526642 241906009 215234551 252791136 816674700 991359301 706256141 925732783 308722225 198835785 685264981 803654079 449233134 345360489 88456860 261228666 485998385 820802700 231502152 203894960 38384459 552417067 212777857 949412237 828285184 705524242 218312363 48818947 316517714 631031928 472728393 95651587 558429299 595171562 360609055 983788552 900629756 165842653 130937320 936189766 471723350 194231138 678694241 637440501 687826219 185044324 121649703 357682613 279969005 509899769 193239315 746806288 703434359 649096505 657586296 329345467 216078080 512715635 245918600 645826881 333572415 105090043 413072289 942665603 312781492 683311996 12896718 797367123 503068834 622535321 622827268 493437766 760690932 102803165 70425694 524745406 74740857 16858555 838532283 273629130 864921661 657149556 989394270 739926027 309788053 24691485 176934807 668612388 374399289 690005408 211813536 317014299 893731227 983080514 580472038 559534373 324908132 177974441 287135924 161883512 126391538 343647589 871376711 928217337 602552449 819991282 648530873 849957132 398172048 803337367 669018359 256290656 217813664 16099041 839577948 551990644 226548920 600094462 863834921 791593355 68085936 806678890 633714109 367851877 536907600 725667283 532208928 56423944 974585607 874981230 36041901 730849985 862254707 245845411 922726109 690469972 122569394 342081502 731864213 132547770 495317676 513753804 256685702 223688393 186889356 334036157 6067005 527267891 622823454 910111308 780276085 915671538 217501477 1837373 365763212 801780138 775192345 283831239 534488110 875364730 801937249 746560076 531166100 724454961 93104624 251960143 32227642 945234378 615929072 549505135 120243845 799737839 485085341 624798048 603765962 321265147 675913713 199591946 841996131 213794381 957076183 142616981 215334605 201284028 296081141 429976137 147013180 901749367 746718228 660045145 49332944 13955989 328860141 899275613 178997520 729261166 144501863 678942114 3495911 130615039 115999019 492242818 295856554 171607167 531956613 369434895 940638307 115851003 123403626 782109285 175416847 506015182 577781984 959968714 52327249 190776295 951108336 120730225 270244601 679897403 577241251 455018385 260254703 855715224 654159064 824996758 53384885 156502682 211881629 898576913 692845566 31740038 207023688 797559128 68994560 752387270 746534519 644502826 490827488 925585977 246444358 53919750 322689170 825924298 902232064 320979715 279971654 226335374 65892262 282052498 591129647 438753780 676671109 314477636 120660059 956122186 457408197 386828594 789662646 153121549 60202892 130245072 112591910 695412906 493681878 76973417 225871272 876906989 179079621 330218501 115311379 130088294 96204268 117983096 113249951 49593735 119683067 214081175 610608488 86076926 863765523 974382069 705173728 215942770 960873194 42111382 678946097 66680190 989401718 549856209 104654430 591430892 254040781 814125724 465249068 873221585 553294830 558949132 678228775 119609919 318718377 48351734 801132778 495429308 809370563 435312969 309820516 47832854 507569801 702471597 35176724 749402193 852270570 705957238 648151912 878186457 382676836 978537988 830361117 551491033 875057220 860764622 319592393 838341631 473777950 627419914 764979276 277164597 565495403 368831470 379359125 470836556 572700619 596711380 57826307 958391272 418092259 155394686 961490856 259207940 170008741 61631205 219526754 340654189 90566769 161353802 22996977 368360660 177125064 573918692 191439704 771624041 244695353 466747133 658025970 146048753 826053008 112756676 93904871 373786581 499059632 827665820 300846019 743357408 721607806 553544038 412883313 845742962 236472301 143510534 242567419 436157379 689222844 753381400 802722439 255880920 513254243 202708504 771285631 528370080 315537644 278489249 311132524 15873691 306973154 689058582 588054758 178609844 766229333 450586398 186230344 463772546 514136209 457892252 889695432 128393310 639772358 305632116 606334487 797597212 772516980 788852270 280841753 33871419 602402481 40537268 329319790 299166139 534044281 875193218 112721715 790884741 153420769 248238883 900115168 954347245 924888389 616517374 918860995 658198712 478646 400493789 136370122 118724732 176813716 519506915 179061923 797441921 448743899 940765537 284037950 335013394 877792871 448710712 386181453 725715620 499561686 666297082 88696628 214333544 995213933 604794550 573042871 36850407 885072674 876975780 841820955 633981828 786537477 564720162 855888627 466525006 69986587 738496031 141762488 383047066 813435621 16288565 16706363 296180748 747885966 259686083 332621135 942672665 133030803 687017158 901093925 654050596 45262719 601450722 829781716 449761776 281659157 426109482 437201560 430905103 333356212 134845131 184372184 169901342 5306002 396209921 95416307 92555009 310923568 115353633 279731300 210406958 34054666 970338113 243491213 645009923 676376174 16207966 894040135 727305846 677433432 308545282 520745079 8366326 651579696 15905164 949337776 278997673 367798632 380155148 979253769 131774207 317239225 500373615 188919556 402840716 731182891 155281595 536658242 698235545 20740738 194388857 44304790 363338528 356282086 729757258 963943664 702166041 931610964 891341849 370614370 785835451 98008430 914676574 465233933 804500523 786227562 16074268 871920797 201686176 918734457 358086252 507207936 442102780 570830195 356641849 166311632 899916594 980740864 631074773 81402062 977991121 414662784 378348529 44280325 684785517 693820112 719628048 770273106 817412691 210957322 504743580 247002446 520939113 629042156 330867867 907190328 401837376 599253167 835290969 143898977 972513146 448320971 163375475 804777974 820010003 173758543 562713131 122279929 354351524 789219674 802355605 56572454 371603738 838133040 77247986 574270648 684644228 842132365 574877851 344795608 165177159 584626962 405078366 80308118 842474289 884834787 293197174 511535936 307258025 586535235 393673347 348709027 16048490 906653751 668984106 387614886 182029510 13319711 241528758 156356540 266798348 494261373 481392906 755565820 333912632 254715787 677104399 465815608 160937437 772200216 446548595 795921730 346014467 119630960 172634749 237660810 765539088 684627256 824530791 858916837 960454009 599633033 66118107 969801489 141962315 313997423 922596087 890710349 901305561 881842325 984927280 515268351 459826028 357323735 420091373 497568682 914865343 19269884 973973323 84080759 363825635 673993865 108343841 762943688 55124202 512264820 182274958 216293204 221887918 782862459 167403144 550751765 535520107 45098564 928547562 166814174 226323126 452978730 674694511 607115456 59748491 494093601 307023238 840453724 405885079 188918312 159482196 672735039 331469666 739907968 233591753 461599375 95525742 747499970 132699336 730610458 708519436 359015487 965456987 169046499 53132656 654813921 984447878 205060400 634137888 751225558 180812027 758507290 475935055 279492011 298320906 846731841 413061623 127873665 530137913 382981157 760297459 703467790 984885819 131757572 496007769 169455210 301127016 127521272 15559480 656855187 76180659 261134613 24847881 204701905 915605089 102752929 764586367 718107876 12361503 273939886 868673215 391271205 54346578 666188575 347728399 853703654 104435735 41550923 774956333 641011460 635333838 963894078 620947182 843900526 565213303 906567667 524269785 576307828 524013072 521715916 764793043 72425060 88013587 200488603 497224436 782827509 52541627 68004349 130111439 738908994 278103218 871445636 780255994 264748196 344251527 923228862 145628580 56331126 652265834 17162791 940477342 961404557 119681183 159800272 226306132 933824406 322858165 137634159 630779486 439059227 104625899 907047966 548248835 431340323 137258129 91655279 958822087 2067698 841787189 614613646 936231173 268509000 253091793 73377080 546682663 895405620 725619046 806827317 577423440 497528404 261910611 590707178 725267 426749789 322838139 68794849 648847138 113873252 991435347 761207538 220895713 327437372 887709937 439215244 518092484 9133794 268907561 56496098 90176824 6144962 762838155 999141569 838603647 119189421 525215817 93689970 339996030 828532768 2052498 823184154 828137809 938047488 852442995 257424989 330634518 262022540 364284981 491568256 904338417 89533045 52092417 882212045 91849367 788981373 554060127 951180247 35319547 502455824 711242202 330332023 192936246 482940106 114032604 196837201 579935871 138680797 31950626 875962631 896591676 463129063 688979797 754850903 180875661 707731421 422284613 47370165 207351197 39726300 105919656 688974487 998455239 857440981 295122365 375533762 581598879 257371602 543060591 167434242 717558347 698865933 406341935 345397008 655314835 265897912 42469894 988069431 572104907 669113126 608497816 41605024 395154644 290271999 243881555 77998155 784471054 333972286 741439929 257202574 805980475 114416398 264084219 674370771 171864904 652790366 326982951 908737142 969979466 205060963 270274472 98786005 934767940 8035470 683635820 862193280 956904579 910602641 382973573 754267629 810448462 69920222 572451682 793397729 695326296 681046841 229986538 224595503 155118825 878058836 476316624 204966957 29255894 222379134 464449613 51053166 188973124 275239195 219865218 620759863 660373681 881348522 496732141 625327383 478748875 173619795 181061124 828959035 294186249 62706779 383585434 504067082 245846203 975312432 764862787 333512250 473718020 451385975 98279735 324490142 821264179 260697179 846444600 687371598 189596540 624542843 997726665 704738493 72669309 45105028 896440859 197099901 838937406 211952024 573571996 720914549 716262333 6747040 275625268 459749445 703497757 68994691 26797300 901156975 977030096 855768136 668339694 640710621 316781234 780264975 349897021 249098898 604987309 965486252 33205775 189437744 430964560 183232768 907444 24499136 479261293 101105242 578588163 618295320 450483184 587148551 27426912 548982194 387354635 534320763 335980650 570442210 742162083 768394995 137876351 305427790 920698249 56113063 231883187 10464759 206990937 600811283 368590995 34730605 911938363 337598760 53922348 603424232 589197610 816250392 588488866 981136831 884793027 623310194 272146181 790200130 939755235 164576802 245199222 275651743 68220977 286076011 158217593 401901156 928307166 877588170 79024354 223253644 10506203 701431329 962155726 330705004 663636546 351917564 301544484 317995531 78343186 271433531 592452968 893625334 49075698 11928143 909762409 824695773 399923838 779169651 36436182 836311377 986263281 584516354 604285270 80994296 770711130 912587972 403473909 719216416 608364880 329787872 156284721 825666293 370772362 649816860 573207080 781663984 925947715 664996238 627664725 643481201 68437309 734984060 273796276 986504090 115542518 272180571 420734207 595167757 172020559 437926513 118020314 914485477 146676305 754062457 81845746 463341465 811997265 761076387 736811766 212713411 688124228 711210741 133839295 415252143 368668305 286161914 42883113 257088117 666009703 571400974 727258590 629794640 881912447 448534525 912605795 535032290 81539819 128769355 631123015 430228887 866378961 942927456 519193284 995138214 238180456 190977089 889794837 672272723 884701076 951120597 580790765 255757364 210135852 943728669 560490651 577844336 201112872 526152555 498723008 309662818 597781955 262602072 329839728 82411330 387495570 400001698 40130394 779857322 80221928 879706337 532130801 632751994 913703133 581375272 239931289 337859555 740581265 192113871 121924777 999537086 323449910 540480306 916316607 16268120 307124919 973404354 227297556 852854781 989124575 149302292 630568296 175580348 979309876 260222100 289795148 38120530 989826841 241235205 269251303 26598301 563697796 765475656 626431214 616357649 985452360 873167710 478208653 657223181 150337719 47197396 399450030 497342893 239592694 214505252 206225078 773613304 497099061 415918571 94221807 989765989 903962858 260934182 644623251 208430414 522161164 13034851 891816660 683499764 928615617 774940952 308637590 123407795 106529234 125298652 991394123 668629215 766780926 180626932 119414651 92339077 169041862 313069195 39331998 863030846 990409687 119521056 563750126 365150449 629252057 177032898 990361052 160516756 300386394 228555404 537904550 942161277 601487172 982685740 784464597 62580233 67402559 562655000 438437642 789102248 251231457 567812003 668935394 507838008 604105006 663830694 115405760 436997119 252097999 80160194 17896878 83750738 290153846 783252817 490529245 400276626 384007769 247901669 999735387 988497762 481000957 266993620 444238321 15895735 869414130 671311667 83978867 960577098 525725761 728735333 468481683 758109533 191329207 373090294 64426964 59813588 208884345 327744065 254753542 782078261 182150377 921721310 565502392 755117374 486225381 637338618 937683203 51365021 116233589 21110943 896174984 586129470 936529804 423863549 166934178 440618173 95952498 134370543 787476737 958281445 276620676 352174001 725181527 673471466 880132020 534240110 653392133 229281089 72889483 795632183 813425318 486091045 993485326 235764652 973312842 602329770 514404806 881615839 311358705 920133629 197817786 928644794 500005654 653834257 36288209 622006458 641245357 835266119 879020331 748342077 23809018 971954184 700037133 324754857 440907114 564644411 332483024 247556120 532038874 918454077 818932732 200461762 89542333 484695426 570059346 287090729 778433024 407160108 361006803 919437160 897027651 187790530 84553344 377330672 179592775 95635825 62001993 1221562 559398048 310782949 899785850 392850392 710962441 693621341 56046230 700156131 957389960 355630712 557017337 603455393 976884312 833578230 700228498 112916207 364212003 32665108 88419499 63242579 626426670 448696187 425612249 64394416 89673241 39267921 373980605 729464224 318738026 125656697 236836530 551575142 353146170 284193403 108221266 147461449 537742938 752582267 997578696 495142281 810019757 153446088 896774464 366367849 474670327 67464397 945935385 897027875 173775395 288420249 475099775 378190162 76468397 234570388 62048296 228043938 168617229 876612798 191414558 999411115 281967688 768725811 8078259 130918766 548931554 323630795 552286157 295580827 602904440 295800352 268911904 53009474 358936098 965976813 58737679 201345931 533481098 209761100 50655274 903453943 850325455 980192913 72781655 63520906 460657562 281492569 798847327 678955704 885618933 793692027 897096603 140937088 168916085 640804912 42221907 151572047 786886530 365589642 418760458 571106980 598690461 438607129 491271366 775927665 651454065 23507042 211646121 824530241 266181325 319537656 41877623 61524265 990531050 550806768 870183842 230832803 33119039 964588886 717940959 639914778 632996080 518228502 696616516 209580663 533945303 999633032 662867140 169041374 639306396 982186526 999680532 918804642 715696782 155199640 31002394 499618248 488724772 389395032 558052685 206666866 243861887 293008486 128461271 803218779 691895093 945930659 679343305 155546726 322594430 19125849 262528409 376320501 457470056 285565531 968269920 31543109 387478151 58156683 370110175 131749530 295779120 840424227 19802850 204613916 573758686 66365713 2770906 19452612 913846087 280272208 887272450 393232444 99653804 340763573 743254019 707291113 706018006 268193224 7414063 708599841 338860873 189182284 689647741 778310020 541861522 886360729 322255287 244761800 143778691 512103210 976145772 646040567 412067608 60321735 860301090 907039019 808274633 842440751 923339907 579196847 123053553 994457245 359198097 665595164 750700429 188600750 777510632 191473525 890271498 164206635 286492937 215912468 382907786 858473808 31358749 2374864 146941669 794746619 739801343 578770433 671636756 429699691 551960622 965937590 65173772 504562408 710164404 942380544 723045507 72077544 782335829 670304766 506157654 791025495 996080374 890238387 904260980 473816777 712322011 635454027 214382240 472090182 617924259 340881235 18500034 769293760 110390254 24251076 585040903 125384039 144061438 537237517 565931078 909765427 542717956 15361204 743951061 921268083 189258585 257707448 136473945 573855827 648957990 287820132 563664205 984800907 631345471 485404728 283429648 830909308 153849452 373336370 608799697 388321838 964645974 735038222 695575439 897994159 109843041 213749276 806294403 425079063 265501546 575528372 953191735 669950122 414441111 332655364 811614205 683031539 287083519 1689066 301812822 353785456 321605277 488597472 237465998 553038281 827767902 844046198 159056584 382063506 148931874 462355748 641107007 259836927 550131428 41843106 643262873 281714394 124527601 54454684 778373595 911657649 945080788 671376625 989594878 403940561 602457435 751885089 375488803 35380445 406808188 197351636 86269429 537320694 530185339 254876988 921361015 507888969 841041639 554749372 82337759 611071976 229188456 903437936 104267716 568018134 375602775 824914722 380773956 495443385 223455264 733764841 312595611 252870448 267422981 586983296 688732910 658877655 158994881 603825992 310049873 785372869 443699772 956117771 523197196 126336954 108242741 708889441 171582610 620851408 462465487 79324731 254838793 602853490 141484837 955387400 972798057 206712169 463314759 745607306 794273894 610943403 573271898 143130084 682974846 740374808 404172690 279131592 923983086 993000792 540077983 833963131 822877313 212053795 251841810 474075315 22675172 526009726 96152556 58217089 715900129 552793394 186139928 203774743 795653231 825949278 17299632 255769053 469963386 646796594 338943719 962776655 11429927 585115869 455532882 560833420 892261898 515287925 227888359 688104884 765398623 941368528 973102920 281998083 825081099 746254686 901653695 873473524 755801060 685003762 261046500 13830375 547350397 2660854 382539066 716263943 796083993 648050648 674176521 839690921 696445135 777856888 246264810 435006900 609727300 82658930 607693688 771828150 259869788 815134132 839242140 967145096 468291250 159727756 318979237 247492086 948460241 511834083 939313896 24916772 794804605 577567389 456265901 868713069 903869120 331941410 186403315 240565530 86507430 116227913 212565999 960299469 497207410 593571190 480532488 967307406 290249175 722106374 39249879 910754151 251552503 565800998 980808947 549478619 840204125 403431704 603704022 174682039 618697014 123933117 659570024 251455651 981483361 814562842 739889288 34137496 567138842 468872875 865898899 981151086 375360974 373661892 860427503 392828243 536575270 342678465 73671449 628704011 596714071 452796619 407449561 571004961 227481137 369063523 713305644 895576965 651763436 134278692 155552174 734205358 210224990 507820127 81754871 408658940 897944211 648566163 113822073 100048845 119199023 361894282 527869273 913791154 865260310 121604127 662646022 135866259 947735685 408142235 657982315 239888044 67863954 109532878 446409616 162870336 64130931 246292947 916375337 87553641 939126841 773337573 387237054 938223788 825054486 479150465 922939103 848603103 175379173 674130859 19013439 9685450 647855833 956975049 147548055 628759563 377547415 718789608 21953303 477676996 52582764 92356076 495521323 149536917 776882603 214041518 349998920 569597357 808635208 218479597 307713716 98837778 49812903 187456864 858614965 790514664 612468054 939820082 718011680 790881274 383789646 626130257 972263271 98864601 429905896 616989994 25298103 842097165 440281647 564092801 141392742 882885802 843409282 132322513 98281307 535573961 34326590 286819844 288706736 506536933 553054075 513431397 454698762 333838398 818644234 872043094 833435271 977614695 334384649 438209166 507808119 156405783 482077057 271174327 966556610 245455774 118015587 990373391 703126546 840247583 964063782 612815539 71732290 224129899 68248518 377288193 60121056 166987335 253107048 502401321 331324195 663861275 209386738 487606745 209941485 76643575 511441648 285963444 738879042 606888220 479369965 35903756 360123390 823044764 987883177 228596044 36884508 294903302 443447884 891565576 527539963 957147939 526597362 242530872 7026270 234996727 291006696 36750949 395853270 332028055 46435971 543874963 52534378 281187140 310461908 721901368 241978456 676842055 879224662 934463865 503933006 574488398 368123521 264535268 992817362 244123788 142807004 101010815 112761246 513538843 470920408 862529841 614510412 485277667 239986194 557879016 829877425 348802155 634404886 547888074 402109776 4733185 761844022 403959691 958504266 483015412 762977732 773262449 364272892 878872964 607405821 373142775 893735169 626817540 758359375 363023195 46927684 194741795 122576291 878899463 918081417 132727662 224063994 242132317 109177488 662109635 280879704 249602396 976321999 325898431 863669984 83185530 115463352 156049953 333713711 365725027 727979652 524246941 255397581 283941003 9515987 877766607 720363002 798063970 616214600 280971042 621121687 868315629 624000813 511176598 818041857 32514178 981725708 618381745 334091584 359781108 3688194 883448168 834664918 992430831 962195835 545783099 568547254 956402051 620822037 611551605 822480183 581245952 980625910 510714945 483590084 403207762 501523 808281120 842809149 199084372 228719544 581545728 64534993 579129184 298027038 521258774 86261984 555599218 86076728 661558754 285840648 103322268 365126896 338599861 17503247 964828755 125192756 820684690 880654073 901310966 390322342 482829972 595163269 193074199 696654329 389848623 480987687 95113199 754703961 297983335 463096604 974466958 430638846 64589233 219703483 6617015 879202339 444847169 996563854 757330087 276114452 345481524 434614778 725725411 693106766 653755921 946929828 486983472 468366408 764169489 655709682 481217511 724024377 367892328 296147999 441262741 934961028 100776790 487588780 247164845 162361144 457836569 207271890 605558824 303748121 414220812 709239144 4149479 367602576 963069161 964136956 118541973 196666772 248777196 640226202 18606351 611759518 250951118 989513247 161267540 311778967 909736076 534459456 943830795 270991998 228175392 710338434 188995004 848359070 139151807 195584899 853829414 410739535 443820190 738117625 842024404 627837313 122680885 366751847 425130145 424871267 561522330 262762728 247430750 853779426 535883940 60600469 716976215 592066532 79377758 873224548 217358521 764050639 840735489 905965001 868500972 284941797 271834225 492710721 272156056 462113997 235568456 54155490 925595390 279314785 564872774 811067421 356744777 553684502 793542142 303080171 979366138 419532238 846845649 579354360 683682364 37648216 743849542 517910075 479011258 660645107 129684851 763169415 70340366 451791674 35332834 460419399 366532873 112251236 925127281 98117107 404192778 316068601 836158718 140346453 595907544 144436779 166631516 587651980 718022458 643227335 589622630 386099248 764803519 382540228 229687640 58737118 873235530 312036228 547129884 940792707 136492308 70227105 712728396 522008400 564133078 480268308 474301882 855711361 161796898 128633765 69385569 650400903 8218467 114864837 509274337 402469875 357825497 601275993 410526680 100117449 385805537 674660670 919592187 751156242 516090658 843804325 984339198 188533528 58495076 981348888 268882881 929017261 5064242 399537582 357116536 891371853 23378497 926736573 516812 835118459 782532712 243529680 960871804 664891423 11550743 890947284 529317233 462480425 554170163 448726490 907426471 198016481 202370173 383384894 283394322 805244670 725090673 633302146 999295461 187815389 583190496 935093380 735319598 822970180 54237112 874142453 627677872 266555250 551546748 326720783 913895868 89623466 683972598 481652011 42422648 141129813 254144166 11232222 853244015 528700655 281451730 236213295 775399596 759778658 158288970 161987898 97938960 707471025 790880935 332331816 926749723 285766324 825400277 331761942 366152416 446177246 581112198 496642930 389785930 388795605 527511264 88470069 637075555 316378260 938002719 37272671 161335645 569942534 828788410 537588758 278299744 134966784 553936302 663761717 364573335 470361821 95152920 631122043 508306841 777117565 53458483 310803887 672858961 227593938 410794147 510678405 160135570 598508682 764635207 194490864 697996144 553574333 614085601 329912610 454822046 480722593 996423344 51792204 694986606 828023842 600705128 171393539 282057834 747759914 650551731 217296824 266293788 274757542 359507019 818860739 717312383 846148262 176286887 138941379 579423149 394564775 740337287 781072597 148574155 330494143 171459074 350175628 219444622 700392070 46994803 154850316 729890899 528872375 570389325 41500914 869366220 913243785 486380136 315955206 882034484 647674521 848250332 806417259 295673177 223439049 839009780 365304389 604342802 685177300 185363049 894870161 993646096 842164036 873434440 368604335 532474605 402473689 292655083 825561616 701101746 824976637 665700247 364808892 173166855 161904213 872882328 137299743 931602569 605576307 348953991 110340372 109794849 779252101 881023095 912445328 950660635 798817979 682321153 805932009 129816809 846417630 261319202 319578741 292805205 832436004 89518919 909885295 571848474 933852208 778779314 386416995 934639506 100080935 349066487 409010486 723326101 782827980 141661337 193572620 816429237 853365179 547843186 183926517 211478904 794259257 467540632 892503200 530345703 406485308 567716282 307606902 152239021 954477866 421862622 281226003 114021827 663799387 512708446 931547333 168283217 440077869 784129823 233405508 462719110 78213873 267462907 911372107 171792550 27730522 353483048 148078576 772978218 821535873 12641132 836117890 400723875 246157487 27471941 583669578 738615846 878619763 439350221 436457217 178083397 571863328 70558401 323170394 121173084 959354360 669604578 284351359 122703703 102137949 614847573 407393710 185359582 594517934 694401974 501902072 380124631 96494320 860802529 308862015 857319974 583101999 229955232 261943865 849646633 282174310 575818058 743214359 957505863 174014855 530788695 365644610 227339642 941595157 103893769 768767866 36369507 847782478 716126257 12423985 393168127 298329670 105807059 18492589 195175802 160456169 699545630 939002138 431712957 296713718 314385289 87567351 254502605 750957919 994525534 86587911 675419496 970352327 548821367 804371661 864882903 576083342 20663093 529237381 446841677 828906584 272760793 460095294 634660501 578957521 573931663 808816973 110845730 615307086 973773211 387749675 608489613 463027335 299185759 115099156 785738485 246196976 209283628 900114867 334439469 855157577 118280414 518581258 65280470 276979452 165360981 35577867 246217474 591245255 290241050 247302627 308747928 943097690 227312379 61703861 212644137 956046387 301893442 183763911 580527640 546630534 70252819 167290183 916539370 836633216 194915390 250939445 458267737 729561183 924589526 399768719 724499135 253505438 436639956 6310942 788808856 646762963 260463737 423048294 85042291 274595848 26403644 66095799 469692643 390393538 232802346 698808701 82351618 631137743 787562278 863963088 154992628 361126588 685074399 355472567 536301233 287636879 12945975 577594787 590191707 399820713 837098631 625702119 305704125 331275637 655381246 488107782 102698648 312132756 20066083 355229260 705053566 207905840 71828785 44277622 292941980 796921039 868175553 378010986 666606787 425043907 456162100 611148831 716216698 901891549 440946661 864327488 37761270 630276420 994209709 69197485 901571000 624965257 302522184 560513193 194670342 384224695 978245163 371126923 376449012 221383671 415583601 340777933 734706195 575437792 985122744 124380269 235674115 865518544 333402805 990765238 662869113 485647610 224195717 771532985 576012510 505748645 260905107 258999385 159695236 522093446 812480994 754932638 163687265 596731673 39188020 937989614 962498737 361836239 708923085 769093378 884690758 652114757 809753109 2920518 898293559 968101076 218584230 238996435 512351965 710586883 853747173 55146746 790818948 572173582 193761270 882550984 114009613 65960488 369651998 577735934 46714444 459732891 925871858 371493108 172358524 130311765 921478724 472005303 483760854 912161007 204737935 521281817 818543805 218004294 578946805 930910901 217668125 830234700 181689095 857975681 256110218 458256291 156857738 751425503 145325020 563596330 651582288 428423674 611181580 276956781 655088410 144609052 564378523 49304955 729660743 29121857 113918249 766298453 86310919 723362888 21565761 701275143 854030498 372036201 459608373 517243570 668986734 389068092 36831676 328112780 143467348 35156180 293147227 203593005 766004731 836842140 762420177 306545597 126556 393606991 618950277 272124993 112838386 572192904 73471269 362348132 653418611 833489391 572796638 137992049 537288649 164281012 39358246 621698464 932000491 761015956 576124351 315560508 172385426 466257647 843041813 537850818 461049670 914744499 819041009 531725611 774194657 55706134 926777727 207830740 938249711 211436942 872201653 167401637 206790685 642868053 225225702 968624446 384145313 678353114 718592256 525670691 242639676 911238283 626427202 551801633 526781138 359736690 548404235 842508789 861574631 813324278 248329908 682553407 170683754 180302999 9265123 756616931 420727827 835227063 746841082 680098286 620835401 645997347 828502798 492584167 475254403 27886114 417156184 241644610 466867448 33465520 533958478 579769345 21689500 82449746 788476361 100778040 425218387 765356880 193471675 374457951 307245773 151180112 477737977 386031432 646646006 920305401 654421830 367903280 759783761 8272171 78684374 425158730 101439739 264957793 689900521 204054933 676369248 975878869 364738989 479541866 593048264 507796871 713620659 295483687 757937747 700304111 385987462 961900573 71682293 91507810 529288842 68409676 832001499 556098448 157594096 730458239 152898872 355040627 1919765 503121593 539830455 827405446 582031446 86460674 333054050 950794318 283001018 706445060 98048682 435249517 489367738 565980331 386467859 542438463 828984461 577663289 359992806 134992908 691685044 269326447 24871677 720126551 223975695 372912093 494910951 990187026 756592299 58823632 856079891 93823533 960416388 907762738 69648168 321081212 28738710 757986688 326043884 645770974 528486665 593414024 104101361 200548553 531857315 906336584 289897967 164036550 808868509 153417517 531390373 421268298 130462665 151618048 490798794 531804848 153342486 527444475 508803608 624442844 398253241 505006509 697115565 216344035 474760486 940531136 508885729 457150620 503150047 66546724 956649319 273638903 745142754 177243915 397085651 726210745 957288625 873744318 80065470 671344258 246636413 574083752 142386338 53963626 782286785 50083735 443262459 799734500 150516872 800735405 394951487 365946201 143072678 799580953 909461878 531616689 908112780 180453893 29639409 160570848 235131906 833361560 29041410 210095779 558817950 829842492 266014910 674956191 864097524 687478706 79153830 52570641 382047047 891836152 375372706 744435129 685900649 471195539 160995873 36293137 234946971 709304178 78968294 846195318 69725014 726764141 698618047 925082166 733881673 865356876 368079673 986486306 118896988 668688460 237833419 924268700 484900194 959273341 204614091 510418801 640928883 21670904 553281604 212304645 476012379 51121171 448362601 260872378 107253336 1390956 921817944 669428594 295710362 54715432 61987375 400545255 411319647 197672330 595537347 35414918 192865953 48366678 781652985 920240127 990192206 424432807 860556409 730181143 214007207 669213824 536343965 93306102 216258879 218761291 505293698 734056022 322745008 493261440 853979243 9773412 786978068 433385745 341078604 871560823 90660873 328442598 991142197 270882139 38381596 288480676 956563057 180782000 319870857 856982090 143612687 72698568 336907819 225579987 583484592 743412982 27994497 368847980 511677265 338894163 35239430 775712828 277492505 918993378 605345316 585783418 938192326 111535608 970980146 476575413 411601120 150206765 47765422 561025557 713342394 984487549 160137084 469166207 139624627 676347248 928664835 986655782 903823092 704735812 984244831 42929984 877415347 241419653 787584460 781824230 214161475 83378667 422312345 521342193 777171407 524340014 961687753 555119970 782359905 751753155 35013727 996415182 81272432 696259779 976174865 956582056 728432366 871213069 88819350 733334782 34208691 519071931 248951309 245214808 913034099 336169795 62478277 745817983 152194206 401394881 165464148 10672784 240428288 298432521 282416390 3689285 133785998 961761337 744802910 59718492 800132419 245905996 928152265 998891627 429203591 27622645 593383276 733973603 178324344 205165605 51308066 830284883 270557755 125276529 244049155 806213040 21465255 178814788 188729144 609090541 975416169 24185451 75972600 995357727 54712175 536206834 931218802 588987474 191982549 467843195 759882126 450404389 180599185 667089058 507547049 831593915 529474235 660430821 213889262 253475721 716273418 22166897 296704879 990823656 982105663 166955030 48424591 51807753 299564146 77244839 257136291 719819308 655218314 474456797 656613942 896156367 247118213 651713223 425112456 994558947 687252056 187874352 591541980 451655940 324563754 318534093 210648877 9663043 821055082 706813466 19101482 300555412 795290929 19236584 356936514 728330134 98534676 440976707 26882082 12395110 496132383 806204810 902384763 815173496 902610220 266086236 227186939 69795073 656323225 207244295 649590240 221013480 39975016 548751756 143845179 411765601 808875488 732129475 577237851 911972014 972750476 500097459 189314311 214770603 808063286 269543571 106579494 893495004 284568291 388183168 461180786 373229554 330713006 873564372 919149507 228612302 944010028 621593730 747415552 839323653 31721313 940976180 114687154 126411458 169197525 172605914 318227018 542843901 734507746 553537356 375865134 804659561 543946170 526237416 97001428 965847800 135759244 427255732 966245023 316810665 934443194 444293129 806502054 694617089 559971606 438935767 26709378 636271973 453428170 931514460 379495018 446040245 719169323 316855718 653021655 226569967 929108272 359724236 439081137 305119607 582744482 46371151 927387826 113120373 585963056 172547209 706884029 97894277 494594290 378020352 238108227 5201841 354157866 991334808 31047870 139289639 572865767 148367795 31163486 510594870 318223209 318632256 558050014 719944636 117822628 2553465 786011667 660793557 113874671 56958832 265446483 126900062 872087423 184244000 171147735 257213875 406990956 770134105 736251708 251723356 737701922 141686707 60151636 583304521 326162409 497670150 209072912 510535845 722034692 729546533 43200367 591874592 705854585 980087793 390410056 648115291 506967087 123773564 231656707 350001512 922171392 219636686 766430475 862981777 621594817 278357368 231152867 269243924 703010355 179608183 701029096 729243438 275075496 73183778 454009787 547863066 375809758 240049072 985084561 665105005 880962575 656997172 974664924 853332102 688374232 456599472 34791992 899077106 594237269 291640293 216233967 286937940 260314975 600243540 420187461 141592139 39753316 888383256 675025339 929487197 331397904 761692099 903753202 811958177 51459584 792502368 957528301 101318801 859127084 783062352 164527108 778559849 154005182 21224615 229619071 840442338 495636518 357315826 281291472 650188607 398276196 257990623 373343778 15477518 368081683 207196181 862971299 466583424 631993674 582041012 873602757 131078294 580836693 244260688 266674090 908138629 577659729 315531534 493193818 340709590 921492801 371372900 601520973 623878876 892817412 650043889 229350800 530179704 72570979 668340876 654996756 629529396 654956338 406284283 690507992 892720000 683692613 510827541 277979816 280191728 953376119 530365476 877067913 914349361 452861230 32172018 61308938 728045625 967275925 903574126 964882892 533105470 210053949 411000595 265530638 910229694 989588375 600040640 5794402 16816921 608428815 137409515 8145399 884855697 201131876 850501936 52188467 739304289 332206003 231291200 564909353 35493780 78641614 82476065 283865969 248738351 620588128 869542483 917887038 929632901 150904564 950783049 776588124 644379677 217604741 677685919 80582842 351150434 634359947 988070896 714050171 256559977 193996589 284288769 694048702 218413652 547698135 533932753 423281898 199563349 769266997 153931970 472558499 955978725 622649971 156016707 292348627 538929241 652589614 409144156 665736540 17756621 619412789 418346734 966982276 539733749 121015856 982068589 886654796 807684774 847102199 628042175 195536859 940831020 665803347 979702626 823318615 36801652 649844941 852526814 207611374 789311986 325663937 891691673 767758344 630160335 452788884 414138198 19408570 10464285 319902260 833060615 200707998 780312282 976111246 692907065 6182381 770381083 611023999 325379986 962670320 495510053 279952184 326597508 363979244 398652872 841845899 240949442 293292821 17100839 543426115 154146888 24538956 83137456 694538351 669293824 578594942 467526172 813416690 227837241 131203152 563542301 639412502 737010776 81528451 527204023 160447833 87679429 467996245 888551567 68974572 225314691 549023949 987080026 475019736 466267131 118937847 961455365 247136949 80411267 115551670 222527407 531570851 314569214 699731325 112610391 57809755 665522597 62708287 114767078 827000844 286067079 852806332 490107462 322205220 732806190 640083988 64153117 222161706 100315858 360574037 833861356 818467655 672109507 19148158 759291090 112159970 173021073 45330133 579832470 65567361 241602425 828254095 99887271 91952576 2326016 240981238 961568281 26553178 762808907 644415444 694390692 780938886 876794579 536395567 568264222 196278808 245797633 137227057 970626904 859204661 497516712 201723789 204567510 624236884 177799546 986854685 531483383 346706752 904293496 120845847 646091595 44914794 252881418 581261079 30169243 405478487 489560968 163082248 694839845 69795983 1646125 805827169 74799651 356808940 403407142 167473998 417826342 511985690 411339463 207033626 560433948 592797419 130835183 172294195 949534739 87007613 246508404 863307622 506779776 304584117 298311609 506900143 961200349 691865304 856818790 182383324 773217713 781060435 447446760 233214460 85395512 705507700 134064979 388549009 65924946 30685267 744590462 280945999 569659443 822654742 332808852 489888805 563547614 753928901 948093258 224662573 856187051 494231209 323184146 618455109 220546058 455972887 820345033 481588152 369104969 791283976 332708083 188706659 8789342 246249567 3217285 933429893 805244438 724540747 971219745 190404904 130297793 206298051 370870078 965759928 582129020 646001056 928112708 992682633 172512216 315754270 278544629 997901385 309507902 386820324 710000389 3100730 711778993 365124069 514755574 433876575 701021359 868547402 209606030 697801469 289980775 408419342 863284512 435219703 738795555 47788483 645534646 720646312 127113490 72191748 503214876 362246040 476745891 574673726 16535565 184920012 158495093 36232046 150901065 110435426 4898821 819244910 573204211 559351143 604706160 633651237 913852473 857830361 768127798 773807522 593670150 158421637 239423007 846645439 340133714 901217683 257531829 577117022 458474545 146599653 183116944 73345334 303931578 993272091 434471863 666848561 657071110 464791189 817883814 536669426 983895913 380318121 177347980 663618042 424457605 477290911 275773132 91737836 155911110 30037476 219808518 263705507 648231666 416785284 777228753 383033173 192319370 358554038 689025934 928814186 867608758 175897412 537726929 25370228 818107244 86180041 340043239 985905033 398959860 873119328 818997064 302966405 464359694 647900952 951545034 873787245 45887296 491642583 879792559 827902448 355999870 865344839 622944050 147092739 993992519 16522620 477445139 283140670 176021967 69225909 342839447 724594834 497652291 977781974 635478244 74735241 464329106 233687409 407702464 151279381 703827327 170388711 552577047 977669549 758825089 821441477 813588354 319215836 802526354 580136992 176109277 921079420 851813349 859724927 314064646 481626545 961410870 854415871 90948539 267211172 403832956 510119815 910006378 459977333 920776343 809888683 630713461 933070390 49151890 246721750 177751555 541629524 119936130 351806698 326989079 924477858 482851702 531450017 167447255 809915078 803421762 138982545 467336542 699395263 815136436 637944310 172994757 14944136 139606657 60202921 426833395 942922110 103865182 655194310 851006062 463103083 800799106 393696405 711582701 369508799 841402528 494324892 506357424 957257598 629112663 638042035 308691655 135000159 440890464 182264175 466585152 263189205 854751640 931008594 66311253 909258561 446268458 660543618 739478364 16801488 56041994 322825431 727861070 993144668 230966143 792107630 18389546 362316670 110850444 677975899 513490259 358364868 94571557 859334007 703272457 184404553 838834858 215426175 717986200 127390136 960623246 205134322 204368038 615550359 133923935 347416261 380904123 870404395 970375961 737339497 432425946 4387036 303465921 309412271 157332950 584659561 498600027 673483741 988143750 525102408 599287689 828575665 524035740 598613819 821882087 634406110 557912752 202259735 579987379 342786525 773231402 705985566 247458348 240674536 295848183 25411406 902129124 811868951 928889855 834533254 100988320 819471365 855623931 144949797 805214404 836696216 964298767 109524624 602230843 950122725 756418588 511234745 165847140 192645415 345082737 330011758 857167856 948545559 704991215 784262579 753278170 925591926 970984316 314873310 686066927 907297692 536490092 28665024 774542631 334376407 940294373 74909767 974710328 671406837 869591338 19992315 387675112 442606046 996998946 375547008 111708488 463899972 269920301 187652433 332862585 130204238 105211335 186923385 197315909 39283791 147427861 366254526 293188734 484218882 646638862 623949175 182652534 605006138 739663335 550912358 394520618 406012084 604542115 565463808 963895587 457502645 376521281 40141261 800531981 394141788 992766254 142219828 466114901 389064813 273933905 951955857 169083869 959671372 381757183 849158596 780886383 573680627 55629524 969244522 600669208 759519449 474422488 191201558 80598806 122139370 22491600 577938584 548590966 874036803 234047223 193397400 851525853 572851482 187649784 183764855 713056489 834526803 485727180 149967286 187643967 659106915 488790677 23070708 172122898 534983925 916248468 7703472 643575710 946013882 808374581 248373407 127131449 296935901 998124171 47076516 495212551 294300734 886434780 252472179 18797594 214511888 963726288 98009418 370718761 272448548 763343307 405112983 884967866 908067732 504162816 932116409 81672487 733106819 375714539 544090488 707644680 1044439 169308836 428537286 578755936 707600983 515142386 856050256 247130367 729997491 913116844 38692779 447784462 686231512 700873279 112721431 577183327 701655033 221689824 601075533 175902528 259695888 202359910 14844602 390698526 83529239 60672337 597489049 450059957 998405085 669539925 98358338 903272801 896363853 135528935 895018233 378289629 165163898 357731245 314134872 564381305 750264178 984529511 760203109 21035787 369075679 269390896 723452139 317922553 308568913 875939316 360336897 693226127 608135549 829985085 414105323 213657128 935836126 934642565 643546967 117807034 357441876 201471602 134952483 161846997 46638001 476083043 323593208 18667775 924847577 733869112 376941495 727025726 434618639 660887149 864081148 328531813 470751236 886267187 909605821 947702890 443717462 215241250 958379519 995184248 966711844 43069085 202129160 745097296 187925683 645611174 125354318 598770998 142087613 268584006 193503145 799610939 480033729 367471114 569043476 97716272 992656013 391805832 246452833 347693763 406074712 514723200 68695357 20055869 157196217 997834073 986730311 456186492 81157462 359425683 906284901 205617536 686812963 764447009 89661792 437264969 77785051 466083082 744350683 178730937 767969254 854759153 139610268 749980740 861444447 188094386 275325969 916747604 195129326 733218848 944339597 818630452 838802409 26701117 458470934 965530708 278030139 225140567 277489576 227366556 64955595 356245239 143163938 178496984 364940729 741864600 158123613 776594574 166425019 261116367 120185825 587169162 463620859 971173540 856007221 658589481 175306911 885786812 589742150 69962100 143933018 10392783 714861792 953556539 902229152 676171827 40910018 184573322 959611701 984419507 80210833 874527731 261937181 656116205 2812078 328515617 590240820 907977041 943173395 879005098 798281624 307923099 860278475 732183528 595305944 950636723 392401726 17827508 485524980 176735461 359488106 49027910 220425229 323373778 441466115 244822876 650651965 391523600 26137115 894903772 987113602 806019259 867975864 761059081 524313207 621852525 146814325 907486213 733371607 162012220 982837556 730787833 914423109 697577814 578149827 95992291 673484185 566934810 358720898 440679981 203658795 247543167 754852968 711669943 728375033 779452337 3788922 876190217 122050902 300418463 867870704 961764332 554128373 135566244 824348102 890143810 747658679 719987584 886571628 16063168 618127295 481351528 455907894 291434326 267629208 42789056 962966362 541885318 765026057 136988910 10599292 701704897 969694302 106650554 727449979 973526927 732530010 962292002 67188016 556131544 887230837 140352026 313082238 665901748 113166125 91240905 774543620 578986454 636403057 764475139 950109022 185023445 327355777 711032025 573997980 428310231 94362011 545686176 862519761 170076197 610767767 849745579 90266228 807833782 161017721 852034594 91420587 628425987 381846113 416390553 279207382 39195423 593921715 630902394 12116524 593820125 694556515 72948008 192325846 524794416 122491133 134449321 134117384 733207179 466060400 162353276 616737230 868020774 13522025 856625257 962267072 627434077 900994809 284161080 301062539 93703489 55836672 838654471 723831930 205634674 837645799 431498315 494616843 380826798 477069010 685549543 32604727 357980094 913293565 360051451 870820984 754538984 528695400 185965759 633926958 799673037 948000559 928635609 935724097 740075011 913230660 819975165 653009312 460952039 297820457 567753076 536046068 119892430 923667246 707822655 217212722 244921175 480054643 74695433 269536812 232923119 649995057 151894256 352305384 257098479 567019190 434985031 641856034 738965483 917033592 355225507 851549816 667907966 450221571 251988492 691019104 363959735 2629331 894986252 644490346 412187928 944111458 85342451 977320258 816455116 454712821 269509783 532576133 655707815 131609430 872765218 78936336 768802089 262196269 528443967 981068616 10833507 155282623 583308345 200949472 415943200 484796784 21784223 639193625 537618272 165290462 24596042 72542605 834796647 829246278 591675127 672187951 381522739 142845610 844058479 81515252 677538512 382057105 282252842 371287957 507266582 543799764 31953159 79178445 560330425 986075966 876210899 12954975 740665138 795270433 311757553 587717198 402602201 593601115 108895009 591116901 841058711 54978220 869113556 785484812 280710266 62689340 800136372 672948080 743391857 231252406 353211929 419436175 138733681 250623481 678406323 929139087 763068905 189430055 901012474 406216955 142057604 232923102 591381776 57867606 801612077 135589977 821192832 694015355 210376229 21524489 663454837 101466131 666722845 351871317 760480955 456826561 757419825 271305107 585834989 511301249 967803043 768528295 556113010 758265042 32286612 433908962 358187689 119711732 411254516 611122087 661317252 698750154 60119366 19150115 660619911 22694805 192619833 234191352 574012477 99601662 617241764 436258575 475620384 286117070 771405165 746343723 687705767 584049309 314167870 209824352 872395684 555615917 743855550 909888492 538447170 81000343 434460913 917586588 498467134 201317309 978736553 972143402 443710450 675235535 643874819 169884737 716054170 262635956 180099005 745575072 924202104 445316587 768503816 33707313 936707842 477589723 947080824 985026782 612578763 890390416 932262047 919718863 974659070 167108146 211049174 514902344 782109382 960503467 790177034 518035538 750735873 422383859 324475027 194654413 960374102 159400857 473756833 504840076 38802407 827080045 722100367 592703255 683395242 922297043 489500817 419278596 845386113 765519710 860481535 658404183 209169266 541931703 600349554 316601436 284372706 701021168 644942774 286591627 190575776 712747997 967780270 963577210 763353507 832999818 873114044 912059066 856815619 253844399 136864019 757869527 800155585 607496320 93119407 533948157 44686779 692030077 440544880 650416244 19446217 522414553 193199579 138895836 764493395 873649652 224766620 962036536 628277683 455486791 580821830 699552274 49152274 142056675 4089379 851672693 606829193 227613865 361921914 622741889 276237083 598464772 754423521 714170363 393660081 585446864 314913872 756381175 317818089 668673725 943174879 746121582 759403351 236146533 295240551 229275539 366866076 936614061 71103625 323404037 891241880 641991000 873262675 450356918 101363677 946467523 84215771 11777492 496049507 495212607 748349688 168523534 304307015 268947087 900470709 221934150 199656301 141094758 969607318 418014289 870564490 738625092 380794266 191211916 318383496 901395657 507747201 719922708 763267931 249565195 320335858 32007844 489060580 386437924 183879361 546730171 1183442 912257832 990545334 304400844 8706796 108890237 554758720 171360356 38417763 407838017 25632356 534356215 779988061 74904769 739989119 276099894 71406612 399150938 679842877 948056354 863179973 827199295 552587940 601130512 359531149 622717950 811716827 502789764 127671416 422442960 2852383 101588590 836970074 399579648 23554780 247998915 585179986 576869967 758655728 469117967 943718497 197564179 577972598 93342362 256853507 629180628 157096513 768436578 727409907 230206413 819025815 657624215 243428752 675199105 954210864 116842743 578807418 245507494 542380342 906256162 374102177 642634735 923695951 103544335 537723062 724134319 356185967 923835084 328462444 260522001 515251647 99814296 871559549 493539022 322261740 55800932 14873839 61255894 928301975 568430022 389798920 225853166 306972078 973058109 655085560 967636821 487998183 529280339 643030617 786783298 115879636 23694197 505976595 946992634 356504770 121724778 435608557 919082792 305407837 540565687 377823222 309374463 680703907 448585416 376974808 763037061 76470224 277062786 153860061 571088406 962133232 184658740 70370718 760231601 568713524 623693663 644411864 708917358 565600929 757271691 779521027 788067257 630541142 268352200 56184599 47244508 544789029 523377520 120263159 428669238 170045949 605868224 904204943 911513963 62472909 680494745 860296940 926292897 283834445 395045892 800495227 845261589 550654731 124405518 312955292 148160547 348693776 241846227 166158470 163291459 478545319 34630025 750569672 428251142 63405020 570831927 763492327 305596829 817541890 619407722 680963468 566552556 826955148 952335810 997168427 236457803 292635635 904733281 393967132 218408360 576916256 723719869 522776229 84889948 249277719 722994567 612565018 503822231 161304487 525269525 211865108 993623101 791584667 579523493 165413471 161578 766501093 881158273 229744549 532531322 55758328 251877937 95412970 625925858 986333418 147645342 88164870 88680989 330650545 700995576 733344982 230201779 132611860 649042929 217925420 595550888 295298657 820936073 603984186 908729299 472248440 293000346 832533698 472948339 210986473 270726677 306265835 858660117 637010262 837165875 851073434 58990846 194266547 150019096 31011595 765652938 638677258 554185063 140112161 51634890 766466149 147973019 949590490 15023158 771004714 585565896 913424449 738692551 604876761 665902627 42921010 187332546 10634772 555873802 618272618 232517209 17681969 786839308 15464883 175918824 96720164 699013018 776905011 834253544 877942040 303944219 170827251 587646049 625053039 141830856 289401520 113933217 840585447 247538684 969331212 990566751 164781036 149332353 573077819 268151374 118760980 700446156 735260189 394179227 968532452 610492254 980597978 723078271 262652791 687240505 314837256 737694590 115124370 922978925 880010012 980546804 330195888 555956559 875465363 316395399 827375429 213318684 490656635 476871529 348361719 635631294 351110860 206050397 752473619 88063253 144602945 37994570 139481390 191018919 760275691 376680537 807429475 840278839 925864738 18845464 583409188 979450907 154798754 744480014 370828018 940914250 968659970 882083521 277340120 720791197 626532589 488686339 754574170 603977302 731833979 786980491 179462912 502646830 372040245 629212900 283084206 304763370 678381866 315129470 59973081 595439971 775481285 913715306 487435495 479528551 594650415 821416292 577806020 141564131 29458072 675839422 809218714 84624642 808995313 911217667 30262330 649958569 387425722 45455443 695128425 172729343 599952448 609669319 71008355 934916443 840905445 175147059 539203184 301041857 863343055 460598413 392771967 97255878 333703873 43839525 514183537 736493331 817705223 889913812 506949866 229908181 233043836 21872519 479522914 48945577 225920106 897384361 169188127 366435357 637877022 639071642 392583895 461668614 688510453 669426674 610644446 720546571 583053749 892728889 48476501 300352782 286325609 546640650 44310611 93515830 341341049 766529762 940503470 679456414 614826414 711112844 636233125 915580169 307000877 688166707 412711609 651662047 14741339 943865990 374472783 513919755 424957203 108621789 451411039 386705403 861484909 213097102 21991722 920542058 551003956 108315479 909283641 315391249 580719872 957197367 244304332 115771934 258052767 301536355 843721630 39305715 192504981 834637270 592869839 537194945 986934515 8651141 756823239 633264401 956252876 978001631 206226959 843784074 329309498 392004482 720763223 845181689 271702435 36983541 716710258 478027308 993720136 86854114 593388699 710411948 442126936 6436401 998634999 868245094 446104731 318209 601782929 788167569 3052023 734226002 44602492 775905009 767668420 122160024 355086684 879036015 302946798 686377617 587906944 249762273 394276534 855677484 75174887 713202898 822385577 723142970 145761738 190057976 654539539 929335819 66110829 266226157 36399146 903501717 170569519 733552824 694450531 880132988 454981840 701052250 761173513 577227153 429283554 983765180 955261319 725134926 314731791 474446378 810365859 319374748 655081007 709626025 150832077 604056384 132153995 452740542 548354588 818568169 24215245 42577948 13124517 806279013 799422814 574062178 921121175 591351119 42513596 817505125 72621693 275222911 132117380 439601941 871659085 443972317 807860985 238572506 903921920 815692043 632783523 162759434 74008746 70891054 72329211 122167531 262401104 136958264 897000736 164272669 117538007 95486952 180958745 456275054 484793905 113640331 13481612 596435291 763523098 256511472 183508242 314328427 410820286 186441511 63982433 96007311 804342156 853403471 364916135 486019138 439581320 474253228 573806554 580584870 583074151 300904370 320814728 110918163 975776230 700312449 56837534 176469506 403595026 692726305 703664714 516126968 178854519 161525124 852810071 524659838 55935418 582163517 812159868 496035266 457107715 11701393 814720312 223672181 50356201 764548813 688397176 272315966 628698482 602483061 545814339 408744706 327065954 774784672 266967185 968830415 904407636 748538007 623311446 154580328 480514783 937504313 49730582 477888965 234846689 130605071 258386255 10884745 648774240 671019091 739897524 614375502 233034413 450159495 238823122 392779155 680970014 864139225 61535341 836410583 310393029 905692562 837311930 413108663 277072710 680119093 22436962 461028567 310949258 159453379 750504692 702956801 195463023 667961300 556823527 872648951 832622101 750120518 390758780 997389200 222884490 144927859 62823853 906874987 230877199 921750242 573856582 527845386 630773507 281181346 428878351 390517579 671565199 437595174 885376607 103943301 195628664 584266858 140009680 506818090 548224272 651909366 356099183 274801952 795554555 998608069 711971260 698538680 955352160 940793190 244326163 999188934 409046234 588688700 239675575 736643965 191078674 573689610 359962094 336778988 710495767 794618554 443893757 821657414 659688835 218817079 208312499 221312088 360023464 106934780 72297766 1416300 890569426 214068609 984117850 465619007 105728909 317516367 840289574 557935003 667658136 813149320 917446584 743568178 81834792 196044597 4066340 39331697 352054210 139166114 829580156 280306464 873172283 654578126 75278717 323723657 705369575 649761763 664634683 49257807 151113370 72474131 21020235 635677161 908248899 702743338 499554299 164250761 265839039 456006312 715644931 538560997 564489414 970487442 739195201 348014501 864962855 284094304 207876750 386832595 559675472 73924636 573102801 356053235 414108047 424504030 749570056 84003345 592326050 543430282 808194552 419626253 276157329 120853149 18671692 272919732 117457730 723710067 89443487 209121483 884779913 688190157 588959680 186900382 869874409 857752337 260394471 18432907 587482887 501700704 998514562 759659545 986419780 902730069 537769721 118969945 473857705 561521972 64531219 850884079 818976215 241172160 494820025 654213396 655224855 393588495 613956101 602144085 883834438 16654700 169438624 627248376 53718793 599806627 981335103 251477947 636385791 419388683 506423204 268065031 433801243 844259965 307754510 198647938 395653719 606014404 975143348 388422026 150834709 737341420 698537793 417104163 512734035 797383357 116604770 149760198 300568006 400519663 920687282 168276039 997978532 901333735 983279490 16591617 290873266 805977502 909423884 366320257 394770456 413219944 720848873 193443731 214561070 663077784 282307493 470837172 259982059 902386783 626716234 845298154 698287221 553975625 920581637 242042416 475408560 755741744 165884943 40095222 174786600 283772621 97734075 97831464 438951012 353366897 787815733 905068232 24453780 630979170 686714352 8575232 920252665 922737258 277146493 73047143 999302434 993184262 666849757 732403626 154315001 374065788 19759812 418183546 635759919 492150455 830336326 330248451 826118992 15132055 832579527 636603758 293389139 497798745 263576032 782923775 666964866 972883706 897467647 615708981 137234862 224114868 863172005 749298905 257681367 443524966 838236944 466010816 114197315 717542974 935427805 352682195 528830010 227030896 161282471 77148161 14580300 552034367 947255563 638693620 645396617 449599297 574035602 148064530 798371191 61492117 189462510 878315430 433745650 161369779 97494317 132804763 481069332 900764897 776783431 770618004 840654983 755979824 228400288 880173147 121900898 325675193 110584378 274167206 12784254 884241968 232003883 85863906 1051534 966266402 279071349 612385844 120731621 648485965 498352067 56323185 19538738 248053395 808034356 220027191 184657134 227409359 62394364 549255484 876365713 865314358 299134194 949053821 585278741 362927204 927520236 928343852 242834066 638587273 477273136 664730353 594094682 142828688 614426275 580690663 771493661 116219233 425843313 913578812 239098504 745499306 539738244 325629125 118816351 987257677 519392462 971813366 194564682 559076237 755363152 315866771 363384367 45495911 691236163 210680182 378630118 659669705 531095363 103888448 813955350 898816063 117030461 352810804 958913077 670095849 110831055 59578336 702538674 832201286 728372966 710030391 122373161 807615781 996897679 374162648 358851884 284097555 706818689 178884496 857673863 495299049 285597813 981815853 259796544 459306870 790139093 687110050 322660913 820396 890843233 476115924 61211504 983725024 162200358 109099045 225026644 151837505 562156486 221498471 735553508 515771859 119973141 276487961 943284943 240881218 70428871 238881809 711059047 843244584 552574214 991781762 555571477 436743092 649461691 753129983 664192578 176986369 152154763 678415867 821619115 956772719 321110735 778898867 120742168 520715354 902695014 263239640 685209171 913578016 116809050 169744235 876563601 380982592 868053597 678129590 141075028 76971139 732953529 170168421 490062613 750367935 705553720 344863291 364524131 896312206 288927402 236919341 57945003 749911414 956893086 850782416 665616343 251206494 627151443 160987512 78131474 620505999 830785301 309842881 254566137 255626025 860937079 645786883 827021241 181106473 146314761 549663 863404799 550132909 66154914 884849494 962517035 687287175 570810354 369129316 88542946 926534448 135011246 139794646 603589991 954449549 620297526 142711993 398165376 206097029 295117209 644819199 21223998 222178619 842402070 848710062 779623999 34995435 334217441 321912585 589216048 468317526 308653625 888763045 461337478 27366445 727175409 147167878 995534111 477020743 363040881 236727743 246860638 410766896 625364585 809602790 41635829 932255230 208546607 34396944 222683104 784126160 351675298 312625090 627087747 88358275 818420631 928899292 184499046 164785557 872142324 236558059 445637509 144994293 437328210 563649936 552548385 207074980 438039504 757641401 612056130 518738000 347754092 126669155 67545007 129086625 963279710 311879994 398033480 24519798 564628599 667266866 874812883 82955103 367265766 605224114 591283599 668182603 922152125 474855838 297514029 621346199 556882503 242268803 204282698 730565735 737554889 724740188 40776753 879455950 78308815 694322943 84461832 805380426 773774601 167770719 894286206 340592094 875323071 277553481 331109835 211997230 568519803 46715666 444369870 60268063 856763090 667332118 351051126 151656851 131390290 834343838 661945858 906106158 1736366 883635360 95106183 653901354 14882847 906031114 747618843 150510012 963264101 261671232 847588595 252320439 551791696 1834814 202326969 154008435 102123536 661191971 326064309 198060236 436394000 87253196 60001633 396519199 738685616 499573622 818488612 594055368 81141195 916344505 781787410 138511265 511439899 714011974 182466594 172204193 864399280 401454268 109660429 984932611 989496404 546897036 252217185 685222760 670137546 539011091 443088812 465915244 94908990 899411369 167158183 203976601 185914193 650986640 532370056 76182537 908943532 526464399 700533184 804098248 897382758 57411219 588318271 296512783 138331635 156027760 595813291 41053202 377436891 212583583 514162502 271965052 144776270 823549071 172972021 358759527 36730505 240411827 820569110 710517575 623173092 308899019 792929427 4930074 205535474 12153148 337772364 947348565 168307326 203869124 891052057 464091635 119696085 711348429 401400047 801745151 919510916 4589491 270880628 379709173 475372747 499948606 696086606 45312389 870321309 370407672 831816585 95689561 13276596 574398141 882146817 819459535 185788169 779727215 897726133 779458214 441297951 861428538 446563979 423042261 331570027 731787137 259105415 96716462 783697192 508476492 863561163 164851874 239185950 689215185 21002528 192976407 882946095 112773519 567424275 337215457 923357262 750115724 166230986 183753262 941096517 165392489 830710327 197761640 288754262 762286881 66943736 494286760 755760171 485403904 698799168 516062363 807086125 402744192 659568463 534071216 737651435 968455519 44552136 466197465 532853512 966455673 455930563 501996881 31834094 188247508 149330201 936363147 72000139 568144665 954079957 861690592 266620206 791539088 663561836 804179085 24887985 616735357 657586544 269864012 791329400 59153695 354045949 620121239 515626354 675116028 347631570 623728256 277013946 978351926 118498451 198307190 576973365 998492672 554944228 98882765 105161752 57427240 291610353 548656720 546642419 471966114 595273286 670849789 688430170 252502905 282103911 410264552 325224673 284062526 246290419 886457786 518952672 458948332 207824822 41293691 726250444 136826256 478767444 374192438 747926957 546619701 416661133 105531569 444908316 228600745 188028302 749508113 333153803 709151691 833942578 572352472 627551559 184147399 204087441 815190615 287049324 904785693 477777100 755870480 654766626 3427680 154457156 265540343 394170106 854285345 213638137 672177109 435500352 943100934 304133521 911451973 216759678 937651491 134086946 679218244 496306774 88253468 506719415 923750512 961897120 980175020 536034430 400765814 923007530 700010061 124641750 496888376 645601303 679993679 864122844 475417119 54528924 475918528 554558073 586666625 209063124 131085752 178787800 460390767 927702125 81281513 657297303 682735462 13467839 498061392 316574211 173943421 388171322 369499118 11895591 747254043 106403167 124272997 739882138 94272250 399185534 115895099 121542521 484600251 342214484 379731055 484361823 198617741 530153273 994409586 700847010 177602268 404859623 96222318 554117614 131272576 655561573 261582547 430851614 121630696 795841835 212809339 23684290 71819152 832611389 10213579 946919168 930992695 649784953 572519700 188920247 586831698 424185447 946200542 82391236 495747897 534675733 289896106 135167056 962199721 414238228 745839115 406741772 405394866 406161811 858816513 586564173 826200340 980226659 955461194 447162564 133634397 976366789 752855437 403365616 136324629 766240649 984800976 90016028 438279709 612416356 480197423 225429971 128463855 239874936 71199131 161469214 933629851 217208690 142703616 728911895 842793944 790859097 566289060 925477493 595271499 65681987 608885717 411341669 498352862 796320366 684744896 808465246 775267093 763431928 39894690 566393804 14012907 490819315 174006067 31301994 479573288 381993040 625302023 526455421 119639238 610692716 126690456 89150734 787015767 853248324 111635200 618320133 341829521 326388299 797949934 575295630 35054343 16270696 581573398 39161412 260131305 292450170 732870754 941365170 102442240 195782362 571946913 918480823 710947401 535944869 614321889 852000216 303803944 346576801 132504628 641936762 487344986 936053985 239101435 359657807 187534828 763141125 655170512 247420465 345974718 643425125 494171759 123126238 150467980 229097198 58037152 49977707 874390684 418667678 498574699 924897623 857896861 512652742 519452462 889636972 141735298 748008226 271838651 281328249 740443772 212872230 506157465 135697320 258038941 289792421 430327990 9663756 744542298 449863610 852871189 592962470 29431950 585929012 153351047 478474481 460424072 332899731 70584349 681688236 210293823 612921969 678888764 292846987 712701218 376427501 968032353 909301271 14262855 396416133 839713738 758771452 128809755 155840038 508972222 245744146 742009894 719381619 665061406 338507689 903739878 914434938 367563895 776124756 931861720 560685388 52594595 2854455 41579068 53757940 84644715 129541010 991277239 441192053 631961868 92858058 386903719 661927206 739322124 903198036 655545677 312245137 660060817 250799075 314751673 317302246 761986389 645773078 996755308 443867857 466534705 123310294 739126826 570612351 223323034 286856032 155874437 39157723 815930592 257495585 952057181 643094564 216523023 755793772 648389237 770006448 470793756 128200756 80632359 65664418 636288490 899703067 609616151 312342213 186730338 70716455 132130132 663793524 399495345 612533133 632319542 461723124 632472942 543843538 341365743 964990271 226240879 219011009 233281656 180292637 956687303 134851273 113116766 815285766 788978925 294368088 857565803 914231181 25420135 266985372 716220452 103943082 265003801 992052339 226746773 740511310 860377785 13442717 937902691 809561687 90303963 6897056 631164684 770799938 114404745 249218462 91839498 437290544 925403486 776105468 80272257 378330364 870785314 88106227 137716577 399780417 183581097 951487500 139868530 771037728 640212394 127487096 668773602 571731574 707704503 171233690 551098345 304167951 37980928 64566563 118618101 389900239 202898242 709850555 684528788 405492292 893493743 131841595 990095101 387948996 728347709 233222191 445069988 582483820 618634247 836079957 582578022 185287048 581988761 260029482 178320653 200747161 385110773 978497041 567398087 333191841 231749366 589576294 6927769 133958812 636840028 583951246 148694174 264684576 472480632 385090785 33484379 666890347 859159060 280266931 560453837 628148995 811119023 883239305 669286737 59310290 238753537 731395716 253282638 952913168 364861811 173270784 694189921 141234464 191956457 637068919 468242390 460869084 778350280 189580528 119511345 570116588 211710852 963242656 484085796 93360459 18888842 203581032 47908129 718337122 975159597 698491493 595271740 156289038 419866069 701793701 20099006 328229257 554684671 397299295 469422101 416940790 646126905 161532566 966699698 385035008 111839817 809465641 287687660 639611233 663256261 569148260 774726807 531479133 277829599 215010628 381701545 161177257 330596476 180967114 665083984 955351075 944725666 759368625 216748447 282106669 945085724 984659049 450603899 280961687 297960383 556768396 459027442 855347792 21656402 343280250 87349240 258562728 129130443 853740794 750073526 455640071 567613457 280080778 613895115 64909466 32062442 570596542 493689957 370600665 176536001 531252741 658743594 254219556 734416325 54741862 102857504 621432755 348698340 360342130 6238331 902917750 991364585 96575250 748473586 629137001 12685880 236326412 182828812 24141399 375063295 979057082 304384583 145963727 864367008 375074120 456453359 700513598 933333511 137779989 883351448 279432728 9250768 377140458 832499261 323421577 631214666 347407782 87111216 694270351 468485035 281523973 150849622 596411455 69154281 797209213 168064192 620203429 72275668 916245256 329974557 219469876 674547271 941882228 386715684 665105462 316514579 366188020 785419539 977105863 931521256 76533966 462248823 350949476 109613980 812530529 863043527 560887278 393623415 770604013 60765208 462752511 93118290 689660864 47978382 403523811 46554390 290155291 985709314 126901351 176906615 63475927 83842922 47928455 231277522 827064684 741713585 888294646 153592696 619775088 755342796 639383958 728232925 164520075 897912054 822539168 640469283 221464638 60130924 691246097 166945964 601623787 161105151 41754682 905137106 751853944 686488545 606176890 394833723 475042133 54373648 121719985 319119549 251614549 745788140 843959078 534449092 208284505 285962065 153368952 333491413 550696413 722127948 244329164 840385753 433488935 944579345 919550130 307635382 80104185 987947236 992211558 46110766 996634770 642685472 37387513 301809228 36324568 947615729 656893209 861928459 164936232 437512229 444151013 148187501 28978154 182046080 392605097 380919452 638532687 323894623 768445519 259410774 176843122 43382095 686124102 298640279 932072071 132975664 652579202 545437883 704948297 620623584 671776959 176724596 237147903 980220437 209615070 391212590 51310781 823955680 695586214 14506118 617176068 642472161 379017696 413139829 784959701 230035588 505303981 405724820 755975886 593321107 111505277 491188191 881206502 370829793 91324912 733529289 675086362 459802184 534045898 724849159 241043093 130486472 18388653 140609873 768750914 905874646 909075909 144512430 178237273 958504400 725109749 128072305 422629618 205408045 480085149 933592236 875347057 41777795 73641130 769387221 357401863 337003999 183355957 263058355 123862280 780956786 280264957 926236967 136160012 364253937 796695595 709113457 510056808 62722771 291865060 23205648 953714603 72854280 448286728 596149714 623363999 237918720 940791644 288326401 326087037 503319804 865944960 371551451 878427370 951738276 831362090 568362885 164919013 777273277 904989570 796254893 201923641 14940096 843952132 355175111 604061319 907656609 242527226 65928124 279495705 142957908 298086716 893859285 444470984 733756698 465544048 603071113 574674666 948262761 366675474 225122684 522117346 708012823 365269249 133272701 282357524 255933813 420137903 368098142 333174678 928151071 154343191 277460435 604438016 855802438 324478700 970405333 924817440 209764710 350754640 181319112 752598465 713671586 488348632 578742689 906004642 868655988 217576568 89932443 272167362 729802682 472363651 638454698 43057243 251261744 34507703 902057265 896974337 382021434 109963862 584185403 615763783 623274064 564335431 872247817 299621391 115997687 515825745 91438693 977594342 764304989 584755876 763228041 99849033 724581744 168934486 931907847 242422544 44291178 630360272 729865316 719458030 885512386 49232362 188401296 424466607 214200850 675877148 718353727 374211844 192307125 539581986 119656481 779863254 237688859 76259751 107863629 835097328 144558528 263684777 127783790 518795294 165076029 690474664 927047739 636454592 992244094 155364973 570689576 572154441 399043617 936860692 175368656 770811273 261346005 163194246 871726662 275411810 60692567 166871155 253375039 151402797 702237209 95111242 475689888 87438269 250705262 572481861 729182602 793827549 8806389 895113408 644054457 805082929 492563059 677610109 189080233 641524362 537404560 717806380 882715994 102837061 559488400 288647966 454423769 859274869 1397484 104503931 7254743 808587527 957195192 154896063 365684224 660664693 124153825 935065098 922458017 287965549 190770309 361557940 806547536 73207438 18399554 461153616 445422453 729609335 241954904 861115146 91143186 271772707 10413979 301975325 57241860 359854275 270427687 176741434 111445596 944310270 625997042 614716664 798540142 666626046 547434361 304481583 33530282 639143177 199416806 713005081 386395545 191098319 514516181 962634278 488028496 278498503 691714521 932462234 155377207 531121054 338877494 612972037 223855895 889763524 373450598 620892797 911668744 711934102 751323769 211010127 414772062 991403474 360029348 365339689 55225341 660390736 714578791 439064400 852778741 391652005 820999977 577147175 213410230 660641792 461095390 325379161 691981664 925959626 46404643 221857341 873931302 316821596 222280205 743495102 16552212 426439411 211193656 954376127 690061688 687617988 667156622 598695599 645045169 319249737 971473061 422879615 57871094 891924890 82403184 909849170 876837501 227351391 644937990 559362530 94275384 381624432 965264918 815374395 957945437 132023563 373592529 814616347 453692844 525496556 623289419 100989384 212880316 578498194 90139359 122080285 39365837 251080323 922711912 525488149 873251430 253075569 369390821 994112181 995013874 928768424 115576780 264344904 974562274 687752629 106259524 655958210 428428298 469984851 856312194 423596604 138821644 288802755 131351706 378456596 396561278 202504536 737391227 9100291 802955351 139341359 506030565 111646942 641927142 536303414 115095901 211527581 347800765 323912750 963722 831462159 286026555 436286218 406515740 169800438 300366328 672811197 345030830 902733129 554867165 224334529 297983933 10548368 193809498 148094338 826141170 318462850 357553933 186918008 300374388 880398218 668120286 597982991 90927951 985676445 703783568 478250349 850957105 301683114 351160959 740752062 276143114 23151702 797678103 184684301 445362900 109264012 199167157 80123558 945833941 758113631 763275213 469895315 796865537 549222701 576842544 569511692 234465217 515390284 879616558 67611596 807183092 990405967 508245714 36138918 599997354 6725723 771014697 69060097 562925876 831162778 76777491 891202796 20557908 349523806 552050342 533625307 45623952 951712816 481086437 955081373 379597480 576192561 1251034 201264534 156333644 479756892 891756413 798356721 471262999 967696992 500806002 835651377 31554054 875916215 839080168 807642241 558881791 553622170 828315771 411457994 490251217 957882025 221896773 342777947 393980080 371895006 948863864 411112287 218742562 928668260 399956771 236316424 185953994 407162799 705925358 593534688 801896044 113993606 408577857 617638653 790157187 293309106 967588980 142724720 375956134 890385720 371192631 840255747 278825324 164504150 272224488 215759663 515027084 39289336 833765851 133806341 763865048 205083182 522328678 690562683 23260884 51513063 594938319 955837293 168603459 507180700 802170285 137133399 946742934 980931427 499539146 948990877 740542965 263737395 846165746 67145210 11674934 264548971 337202946 803330248 76281583 588399086 862537325 129908009 61913800 668630811 772917558 12816441 243895652 952159476 727193652 152971941 63843073 12474671 692147121 648996621 432574458 433277718 845570291 613579736 355547491 861322586 445394550 448806679 554628158 686148137 528681329 494037612 707510629 546088181 933521384 438846838 709999966 442933678 704561353 950790185 632090037 585041731 459434018 926099537 191298492 285823035 952823494 751812153 210960926 613891933 906601351 446354034 418612103 906402222 473233734 829450202 484045120 597095170 528794529 742666897 335897548 779479044 774642123 593141840 926269704 35251095 964296082 788440978 480611080 549160539 627193431 141415871 898687051 746991214 706807283 138922264 647508021 265483705 226984070 74148227 174280840 743266879 835557125 467502519 223506846 476033080 333700910 209189835 735052662 38386294 97127101 477546763 21398865 431062023 376972429 786542035 717700052 111741841 107352257 373886373 614352778 206862992 227938452 191533696 496473436 819410123 498985304 606819850 194252935 903539523 688322408 459259484 487042092 227743900 21281346 134337890 69031438 220491594 531627890 783383141 74918968 750315114 999998671 140636726 777920630 101042871 363539949 95203560 757051513 144415215 780297891 512849841 653365177 880250287 973226961 393431208 915732416 95434603 35683063 431345269 249197164 197008853 18877131 632706111 408990272 922165366 400111380 18467885 898550165 797589277 56618476 696837642 523043789 830276087 63010297 486460633 253578571 108470932 935700674 204204092 634150657 192082754 115865497 398513448 643115442 19654183 883956775 835509313 891362469 588071873 373112661 97101538 246269404 53230393 840566018 631667276 90635025 293048785 622128386 913493392 849079175 714266512 896698815 505158981 869796017 78874615 909862832 687054100 6559078 998765680 617748708 359667537 730133825 44977360 665839273 900300621 18578760 409509194 360511746 337447 298293643 19553121 824773319 381693097 971988055 44591991 226044791 714714654 101311829 316741353 705207781 693285832 568784513 489028142 662081196 956144178 233568121 939654085 978433790 730933577 747140318 196981394 203468995 254893718 225003334 392276809 333063653 321799708 774305829 276877546 492882092 408685333 55342650 567104318 16661205 752853621 98026872 911120876 637064125 792599088 601258808 429545133 853249409 670885664 759272521 260035908 94739241 576054820 263154364 376353974 711149929 273854664 179622515 183261962 919584725 292802936 292449944 170365469 539071766 445253143 792757327 608654908 587095522 314189152 257114291 546592005 64320808 196800019 310847202 859029365 577056722 644739198 695718101 558303160 654002633 745918039 872625563 174389028 884375515 617921409 978879015 362826792 983395906 14447795 938776043 893229883 250433002 894780522 233316814 680992660 233857222 152635569 361231209 758987997 651896503 80825781 476543257 725441299 219085415 482380055 943482165 182768886 904062106 530831722 491350396 869413175 7123624 75819297 833130034 624464217 840851502 619648465 524148670 981161086 64009629 604101792 774025297 32284955 232440970 421923285 310288272 252402708 595792505 174828531 12076795 451398578 180857296 890704122 578986958 222357909 703954159 402291124 660502082 59372170 905142602 390360987 219247787 680640954 806306151 25077057 698631556 971292700 382888476 63790472 700891354 747260309 221940355 368291201 344733060 478948206 666517419 861325632 973032425 516586017 124487832 428358702 175215434 453794351 53003115 248777844 757628757 66609255 72555718 919797828 207541 657943295 302314267 932088225 728056384 605863301 338394441 692229949 704234583 391417140 905450145 280200527 57982429 84927748 710795995 717709774 463392375 60474771 856085593 857795171 422396539 282515096 851663836 622301881 536219121 977550323 335004158 464408197 770542700 403589739 316605717 564873368 911448204 357434468 300092000 977435893 694321942 319095247 279758579 986110093 516761897 179591856 406794873 973827328 508297210 177483653 895755096 47115963 254805025 47490745 842660211 46956391 171010160 225237241 835141401 968183653 46862066 711934210 634970109 533122868 186564856 677601872 105817693 119561038 563451504 623342651 813049247 178661913 246541190 446179549 868358516 136255062 130373118 613910974 361112704 521736673 282124214 463336865 82164670 136519095 817538691 949795110 147193537 72090763 116183806 733492643 797559195 219788890 401586791 400162284 797322786 937348370 65786156 46345908 753345448 195542245 550908293 145793185 113593828 116262868 427251543 558128182 652063080 439976018 577903 437093388 414542598 153203634 524944302 28568579 544909059 922751153 202552404 342635491 900312448 12493149 907569308 273743543 742320259 862139963 332029848 463673897 560004274 938810635 921496014 536566674 971735228 444408334 11239033 683253330 654145964 385852411 630972564 48571448 399472270 89284430 252687450 549264045 640263342 229576927 976174589 660825347 619734487 580426121 693825160 883621196 720975851 402205815 200002631 913821230 652708919 631290825 405156410 670626120 399078271 700933826 953530735 510151736 481146236 729968586 303323066 331782227 17579593 348760783 954860324 265976705 151401799 140711135 335593839 111272252 161200426 811368379 950959342 537556713 137485494 766388154 410699164 339799847 252328026 230996820 253526037 471661581 627025136 828302489 411547706 867277056 532765761 235130917 24146593 780978151 195003050 521918460 787190315 716023315 165566480 645445310 496758210 682867287 937381463 881432931 123749437 615187165 69054995 409255894 999600897 122155179 189882979 327160148 927710187 5366475 895824307 25350710 461762096 724648877 143696079 539032897 530324849 258633648 225598117 636861530 303640341 243359558 486077295 251247520 41575998 168186543 239944290 798246042 11800501 35375254 246517919 153692181 723818654 75172849 2248384 416647059 36232548 289185227 426551968 278852565 906465707 857222130 179854798 904401434 636822258 664590772 198726634 175665087 283251785 258606351 684385315 259080582 920513723 301447049 759327382 498643512 960906590 633560159 435790241 116254203 853063337 140927637 250864944 442939603 12191990 41370329 664248276 115393569 11697714 585780135 877941765 749688409 643089689 80704793 714498227 568693849 245470322 843266592 530331028 306133188 120448760 836654543 825816053 360686951 38894690 834789123 375397547 979109088 362020438 181559560 115634400 880823447 275196849 116430803 100356188 286910911 943367334 89278576 263341210 427060880 510121413 788626681 324002388 6643841 888244910 435030848 199808044 603235148 270167882 535198835 741560107 952094927 174139184 9038492 903050338 153684211 286524403 858663856 840186707 809483988 187644641 408287241 396210353 726336536 75029136 678236850 115594326 218858264 858102366 398496420 445335187 820019537 18288414 893384805 988547976 81443066 765947026 62210353 139925316 680896957 495433796 987419716 766499883 348342678 869685026 179530204 199099482 740817084 725756893 287593053 949720744 955804296 710209989 557997924 284602293 732789875 734467416 830945239 40039366 120540536 141830941 801947325 652978433 518233688 835617123 390981947 169084605 231353474 65664687 664564640 879007761 938521534 22094849 115271172 221846684 610554817 513156775 127369925 807478408 532641424 685013982 673603607 950771730 136652060 613677806 382484887 264340270 262176820 655609737 617599229 693923294 972065292 191449854 176550950 758082529 240776221 84303320 256711287 465342597 23136069 392067073 947620831 876800550 531122066 378083139 406343880 670713521 424829928 840994018 386028010 750827894 698897030 828817102 291893856 303242765 319250538 771210055 793244825 8849542 973541692 88164394 290348990 30544662 55813785 64084465 891821253 524733348 949870205 591668180 547632421 158486380 644078134 840699999 528059788 469011699 901117774 432228548 156395826 695342728 855685239 425652028 5827469 227297927 957552691 704028275 239315942 800648700 833730519 541731485 311726908 503625522 808962330 244963177 212522347 57102212 124862093 77807377 180858896 69824618 35858381 137752861 75514205 281388035 310797746 435604088 440220490 809068871 984831132 466979344 819135707 967554545 977955515 88778755 697391366 76855673 638736905 465862894 643693663 408795838 253046746 504418739 794480003 440324641 936943305 711198713 228655551 666198 438740962 292117344 238064135 958239982 799110140 68641375 214999576 536595935 580359932 173734521 676402426 496924642 997484734 638817456 418551744 239043103 943178649 717383484 677081195 169880520 698710602 951005048 481452514 96109366 24734938 658790799 55117052 42777825 868144448 76136818 66481366 629590490 317596031 311262100 849839341 481986133 112785912 734861454 965263945 1928809 10128366 106312604 727803656 754547189 258643401 740469159 790725401 151226315 999732990 183560120 378789135 976007653 92552873 427937092 416141317 71434392 446114463 120456253 156015393 802201204 281668128 521226996 786606689 323864611 899588874 857057896 186032848 926337131 703708590 65504982 8049240 125248829 737960156 665013748 605751851 559845980 291128378 961887159 626277303 604765769 650324024 101325522 700689713 865197391 467319570 626710029 403721333 27555293 291047081 564614176 298922338 633408670 531865524 149493902 389974597 375448452 266917288 814859622 657639314 663190969 394524243 573956576 399355527 501794910 132837528 278399232 758969486 144892520 509019322 218627413 715685151 233168650 258276321 656985278 862736040 683059408 376524652 121127693 246813777 179313201 131974085 44560876 924804784 987052646 403861384 110825624 254581363 354124418 522276588 83410875 134735875 90264903 849887685 118296326 425833903 751529362 696466890 723488494 774066519 966188549 86003998 551712400 330607422 572586152 328159028 393025989 966263898 184754926 207028337 53474421 117005452 364791512 233758668 446987593 788621637 248402638 75355142 118197097 334896583 736890659 132429884 863075730 365181562 855821353 168202282 634626788 370804705 89034437 974880965 841591927 755823264 481768932 543705316 847079941 676298017 370010920 522748947 847411767 654590223 195696724 547707018 70311994 721963449 284999133 232257295 181026304 685097600 21018361 508880354 274214314 161822136 982522277 772111594 99509079 139612399 762895401 374463090 293241220 25322212 755888265 878932783 672832587 689730373 929283363 402775586 205263150 172726359 998147906 607244958 299145069 830036030 562077851 33618962 504495302 248714453 953120311 423170422 223961117 644782763 247500356 520582032 752348255 562431861 457951739 789335977 33894086 536190061 746410125 274991314 789643820 518205664 684201346 132602447 822740677 90849072 757503935 89185870 168216277 251782934 143052111 537323959 186115997 895059778 471605785 916778894 997463516 248685162 674312988 322524043 939146483 349993303 317315920 219656779 28995997 207049042 146818432 123878078 363283181 744538768 481203775 719697767 949995387 61462508 378060094 373893580 648292662 972612866 51511566 963253617 639974006 143572442 672492748 23952974 326528759 19838455 823386614 835915792 812324329 619343729 54135070 113236564 178255122 974068630 147463401 504628702 149087211 45774144 230229225 465861723 997832612 95624164 161528489 868595890 870919937 392839992 868517399 706332362 239626644 79505791 498303132 594033056 147990834 219556428 444547901 565219047 990177700 504794032 561094998 999290402 426260273 763454396 59539757 515473447 782783024 768067550 718929767 125623457 749464881 256491782 22719514 588963898 461407126 2698380 186265488 773048535 939635521 466475111 908682532 644973403 179075024 614476515 212882985 943832038 794428110 835566551 814966149 668707972 705365292 981811258 701132909 80957414 219855954 82314675 749105234 149305408 376267642 400059924 104559420 477546855 347383725 657205822 40788615 776308517 311839366 236737672 420301496 140543501 321311139 464214469 673259257 31380387 909775399 793982264 520002452 384932552 685018807 838386709 438724644 890882412 519130891 206620105 75589431 58804486 11154017 313978617 965047850 960914766 71611757 748863414 631304676 832886354 770434707 944971269 709942733 51662542 85889695 704634262 17293779 4157822 846941815 420558589 783864487 725089147 922830354 998493206 306567216 675901834 690667327 730110667 103743503 343029749 226782158 912231284 263802584 597665674 763441183 81046756 273239602 380724772 547248369 3164613 110906833 279364636 237679590 720147834 351212065 61622917 956446121 212018323 300901598 770449607 670440742 182340596 153794838 791893694 91560381 585898610 717050497 802739673 149992826 519902102 960229040 148672984 906117343 19313125 760369935 343318361 72671015 236438757 3112919 443917479 122463038 369230751 514181044 584289434 973353836 140308596 531197558 175418007 604933155 316294849 996127711 345647695 239171955 228278543 233540499 306557784 214795409 741799297 736662881 686188009 591431265 764594313 27960749 997872155 675309515 384085070 466864773 101956787 5351259 513836000 66514953 33204811 741456802 888050457 70068863 191855135 382392634 789115749 758550840 675294231 281552186 149580901 840416558 512594521 331618330 788645612 141764927 603567830 967666644 965363692 163673741 12828490 726257894 341597577 54590191 885855560 877953320 730656225 842534263 192057135 666843914 239483910 544814315 414629373 116369032 357118837 463991770 182951338 525359330 737805808 979537461 148557039 263122704 924364705 674194069 862589407 655840228 439711198 592020576 608359044 783453204 547892562 267193869 854191281 653095660 338935577 364274898 586476776 955244226 564679296 974482612 811340527 43638899 314770803 386788410 880424630 190165924 10176196 425133869 312435159 86865380 791418213 203229173 299195693 67248591 221202667 334720640 860471668 271449208 640877034 751101810 197250651 265528787 631830521 841796916 102245337 687047756 795781048 465458019 369674825 610680449 149467273 703494299 146015082 822131035 444502297 935672746 65030617 519245031 24526672 759996217 46199031 290839282 789313264 83610070 708438568 897335216 108810837 998695505 644247447 945591938 900539611 956683800 216205386 77313362 634900488 945271469 304650505 425462075 502579246 490629354 544524846 322934290 507275273 257003220 475344676 338365403 11549501 23867819 100179472 172748775 421219383 10760283 901409227 127496188 545303528 215389743 246124042 363925124 587814752 616195681 6050472 423112082 204521073 277270551 461413267 73482125 132638191 583346615 652977361 602977757 406518371 740399941 254933540 732934895 131133819 11652203 802228783 990651321 696197191 2189380 176060978 901521335 781390850 944331382 747054756 788861732 359492459 924517201 768180867 224609214 813743428 654228832 218415618 92661072 402013908 180138518 377208926 317873898 765610334 163783942 232418798 288613763 234925707 330573147 93459188 944780955 942514313 885514335 875372881 43315002 127342984 281731195 954090706 219717796 308545600 868551047 296254991 676456325 468767366 916666782 431034896 220462052 609376186 886738260 982296704 7571059 900858125 67864634 627580663 335188545 475155945 192707866 21885048 616445004 437994382 519883306 643856274 152931647 605855037 249195542 885811576 406850897 262799002 57398721 931072391 320319174 522572555 105561488 859092063 505849550 981010142 593485331 413404225 980933636 335047973 334948247 103689920 306361797 334242893 419710658 37765953 277163809 107950440 737798588 538153928 167063751 656432907 339732181 638205607 798346625 45627306 471460839 483666928 267654478 475697495 337448974 382241657 604640664 548128176 626835015 269002893 161831524 147922778 390712628 972894548 721234117 783849512 188414937 884220939 641510228 207730477 864232755 128658415 358694147 387451732 443861066 308162714 952834319 411947598 828087669 392602864 935546366 156292748 550161396 238120072 483289673 778538418 443265596 699841036 615150982 775422222 379832456 482991446 354329862 307418277 638195434 14163244 830476166 653133086 828301175 43347522 555922953 685965579 884554596 32128396 208538097 991992915 389834402 283359767 426278900 161322303 659520196 278437787 562023373 762140368 299155820 334476281 799685515 849700576 421719992 37224582 601170042 436061270 235713959 414966176 318827383 316109164 357550934 483333363 158937667 471518079 195959603 331346868 840166984 934415537 630362975 5799442 485002583 539533709 733733570 263658720 685313 25907876 744549118 296856443 32508607 578065079 305201461 744172167 721804821 82776435 449321207 961805881 293946377 25266594 620005863 172375890 644734080 801996387 312184903 269820220 260917150 917626784 583559298 324212149 265134296 296727745 210232041 225991508 857744360 801331282 241965944 96059005 111388184 478943226 540741259 757963921 202355975 539553084 406445082 188933258 986474615 737413941 527598432 921322084 436639075 847435935 996443828 623212206 827606618 680468844 160815152 193270637 851727661 401203656 958613457 970812555 720947093 206202052 11971415 171367989 728523535 471190316 826312109 518937581 518938580 57951382 938845742 869897186 711607911 258843545 426481889 536760376 676246087 795042537 739495491 820849826 90645247 927940824 941719913 122266390 705854972 984135107 728271179 640244727 291451776 298783190 460442096 996760214 136316806 915351196 639486265 441752063 369267192 121819291 401098282 790167373 899715595 137710763 266741697 887965991 746031517 27527307 23342891 59030791 908434213 916524463 705963926 52968228 253890549 703823321 707360609 816668674 393994379 633902993 909542749 148145082 947960152 146377427 925793746 713975732 391954109 766520338 449507637 862865362 87056600 539745572 86528145 101470225 270187173 571365850 146669748 367656448 500306055 96385839 49561660 714844018 553199333 672070161 798201727 154108691 362988740 818714773 509747535 227957454 36378836 248750457 439913246 472056889 284577025 617504215 151894270 287267926 315027127 703634800 223699715 866687166 982286459 35601955 124157063 44744861 281736924 535798995 303345236 863126771 222951496 558286363 28309955 626986256 731591724 816808188 360099803 485851095 520688398 933734094 16957930 410718927 292118331 816675762 787417778 830583698 561467244 314172042 175985547 970832085 657677414 628277217 264303085 95136732 775573616 504008273 113457238 487641087 519136997 188479520 567594349 906352425 788287361 228516273 76468441 421230163 746254351 693258485 986140795 219980737 687737247 972616479 67776100 595563428 243401281 621323225 414494052 422779167 804524369 744213918 714470013 862063166 229790842 151409557 103605362 164843298 333004642 637885584 942735638 666891189 20477327 640139634 354237065 302353106 232731901 880433568 456010300 297203847 106674520 167664952 616542435 14014821 623490680 71536446 43708684 798827075 948575579 765034784 612883186 915029100 191255449 184124538 563628259 648874407 580618624 78020247 540023783 906221835 549523863 886663690 733570955 844959413 792064817 924867646 553320862 540486528 202408556 785100358 682452171 488211597 952659238 729010411 917791342 371561423 415096464 122637171 803661324 973939152 953113746 312053186 906195518 576424603 218504240 70924728 984980453 895059663 897438138 375812281 314459012 874850218 998274266 741730291 813739751 200445369 709965965 122843596 505225957 941147248 715330841 797412670 856404715 494038632 535955779 97167824 480920560 852856424 220566917 586420070 888399567 13572356 274920098 492258146 213767234 633096619 395863369 891881896 798553283 28935534 689081666 506869081 572895403 106346836 207150384 206399451 11143269 251435362 399315478 92075905 332565256 351387433 654560737 27283718 462556529 263986656 10107203 82697214 518324772 494625309 173731873 291307065 235906410 766158069 102181905 627490257 412321965 845342192 814759162 928863048 25696292 613916711 739872626 448890473 743891453 90336826 841426202 243673568 298382746 128361972 329580516 773813201 536610396 995779263 752075747 859861607 336251775 349606283 703785441 844396890 745924965 211178451 660336630 25991665 628191012 976132018 846116333 552275798 548088534 58376493 462892264 939047061 441850689 957034386 197386884 447952500 198220204 258154153 152831409 128698205 953404889 142186843 438016688 816100621 98213918 496028458 742579742 615353929 262928053 296044034 251425995 255223970 778474876 969639126 402507274 469375937 593471275 876130484 16076409 565151891 544202928 722615592 267339676 635847703 695864646 789989129 369152914 68595046 216713495 844141402 457360833 896281041 781269699 91330118 553581117 917728371 978413905 787344910 138793003 892858559 763488868 945576235 244026021 968637062 978222967 268253339 401154888 872470863 319073274 433964015 140362417 670521996 602238315 830373605 88579809 265371277 953238851 182026336 63437209 119833357 308865769 928676041 360030477 295585416 41876526 884179961 674417759 919693805 854663330 708870685 927078968 219834099 470678546 201802697 757803814 477339401 911794803 582101813 939609732 977098943 101439426 727905304 433174690 568582990 109346215 654492319 677119440 674836288 924841439 9270681 862667253 145305623 368506967 741888305 395410311 739126299 675066257 69794784 764601663 259000690 304817304 611232359 391393652 423960467 299106074 134200046 600856319 284052040 111405912 795821884 177247977 661050616 6484302 298989325 632976099 958575839 122273818 907803245 622699236 498631558 354917525 946126477 768489501 766094253 744286366 82601715 439378662 882961174 416182796 953408837 471662162 999645382 125940650 232789398 219546153 995885792 76126966 623539837 724830630 166972918 337283029 49529471 896097869 192147849 838925953 605912813 447802670 675802082 236201238 685503425 815916683 444613047 171808062 546704610 474885441 234013397 177430508 371215661 677459880 758593684 413136348 831741542 36778715 720415781 934819783 531562891 468735957 228559572 928276365 651054098 153070841 668144594 731230651 388181231 70266045 986582638 582645616 773977688 216475114 300762411 77441732 912784989 453649646 970369842 545485546 853299665 830451984 117434232 899451527 295173523 650687142 916093584 137590101 908765795 260467554 854701309 403389446 187287100 844593383 775632134 208636225 440698457 296960444 561303602 844482932 973196077 4213165 110663545 444704533 618680310 271110878 630700113 874987775 10837409 438020085 809410729 183943957 824482165 647750432 196666748 427415331 359756816 626044125 35501765 431906143 649165859 262213441 751467780 733550035 776581309 785848861 909079371 661905155 954534038 876238780 536888106 783769113 216576345 481149333 535557710 712010746 817999905 228180913 130053820 759096650 523470379 40599709 711529749 709639437 735701889 369815905 432696904 19095391 8311913 45269169 365134096 924002580 470580830 259810922 428923149 469124481 918876729 747533927 25460615 557899809 717566149 927167787 766847840 166039527 996859369 216369465 604270733 219744725 435558566 84069899 847762029 843945031 736868351 780578593 51844535 682748109 610416963 58886512 386322293 377604748 519465771 729132474 329184208 154430215 378332378 818107709 38610616 763719073 832556066 343360327 302281204 155978513 917284667 573580028 236742119 548437789 928653492 31337927 91215487 468377856 358638575 327172991 942080990 358105047 421129491 693790616 364944107 891527406 139675078 491450102 757592372 250328227 921292630 755033099 277164007 593329751 212747083 916922412 410326665 857854278 692422428 315486144 987789578 732195479 449734705 632894617 142316304 242684686 171049118 810086807 749478800 369860974 788217126 241569758 125794550 4975407 112283762 16855792 22971334 175679277 923473424 847191568 828202684 142543256 748930836 861397685 903787307 281341251 501334230 522620623 47005137 620052408 503876931 224696382 70211626 226169393 126743377 288300606 927002800 320564870 264600791 75204087 603749119 575270418 513950804 219967499 395259015 721722193 772473714 882023789 12153060 127546826 293054849 467025506 572314195 92341934 276791521 152132260 388999039 86616998 355000388 193581202 128813489 423009867 680521476 23265158 186388551 426160257 119505200 373961239 475996736 356931765 789709132 292489801 198756970 169858208 789360287 728855240 376068374 564985217 474229746 270541545 207961776 869353068 263288523 446320002 419357678 88133089 290200152 778609619 69245529 205179968 3317366 357014981 288424991 411032159 405314942 566314150 984411478 202791748 884474901 406496432 866162914 624211648 273103427 255246145 130960087 49055171 999723811 720203175 250029145 326514612 430651392 33891465 503065412 205311582 29790627 358129420 694225431 516885711 114022198 458353155 872049708 316383470 862816461 245632653 376427686 984455978 906062449 437562963 233220722 247748683 886079724 437132853 739427049 404736181 374471383 201916713 800808018 357211993 751291922 286062313 398462748 538960642 308083846 197334425 948398417 554699245 576360406 762093149 601639986 901985174 508380234 829542261 508178249 721209748 387694111 460993829 67402048 601815617 48340940 834209296 658829559 785874778 478948482 163335448 846399030 174658879 424384073 342653006 883067725 604494508 206008521 942920035 93247818 254605674 123299041 612541113 679389104 258983785 157672283 652958708 534192658 93053980 747502440 197144024 751678555 465941095 498063739 693284335 115427648 217884046 35194854 738939341 154976063 306048699 327205141 33728867 648868031 875842233 213026429 584403938 159526049 252157961 251616966 430023 536459705 314683372 11757164 161302727 228561062 611488661 934649942 770540501 153294242 161332296 41179619 218686759 92996480 26457040 550715162 827053516 925834642 412015360 831316737 109943068 265998194 309853837 722808465 77604891 940306250 663868882 518949182 163052743 66579797 162642454 923949517 174361211 798605791 135391434 857117603 784058361 489572606 399315895 50165627 438599747 990139458 81749832 109121725 503436350 3821701 847680626 17976252 435181960 363063201 157996439 45469733 625712409 441339771 552303735 617508409 245326271 559533566 236795384 166097783 181347557 822995001 430097170 70540022 870286382 273050773 491820851 180074186 298554497 248024440 798566088 886822365 553136438 102337876 74270665 159483310 650398637 982370959 103674970 793704251 290157331 40490614 890015378 495066949 726579720 16980744 378174761 718664667 566206710 906101490 452659427 321348528 138826783 989523190 495030099 917559085 254025966 432741764 456382659 363020359 492484755 876167136 576686324 448467599 193261869 230803355 308756945 428372546 513561458 829319074 247576284 726983406 136499419 28385748 509977500 147395289 187727438 162469390 669351763 708364177 691211069 236172512 750960027 713536981 252980492 112965503 500329535 382217875 133421942 81591050 642179933 885407403 429762452 53838304 339581710 166216581 329305163 998044611 163818246 943638009 621329524 672555703 552374603 274441967 43427360 854299422 928144558 658016652 29634774 411100420 309295122 547099592 199403104 562911364 949531900 419627827 198554698 224929016 945746619 970416232 877919651 154230543 116509721 552869095 84081318 743926348 869052760 446840127 566827167 704681674 32650093 66021484 195303784 314841835 310864936 279340609 739228023 482312262 138872157 71254427 133189456 353903274 888875706 673813317 16459506 723758386 359631872 679324114 403717810 96032946 610357225 15723621 638969342 437569737 754184280 991157718 691516695 581962792 751118724 622302342 150385762 293205053 283034594 492013514 428796309 520779310 165009442 721751513 621098970 35192022 471106975 710530075 652715207 315211543 367633419 242497724 90643724 901447516 134998290 488042204 6329338 105149246 539407470 431592012 635269504 803090207 319466 11673336 57762718 585245137 72837944 825624174 27811017 175790471 460474804 363818517 846574384 724810929 185292204 564496876 681631702 838415017 786393012 660435601 951768453 113730811 224213804 875490662 876899048 676401927 746953974 620681183 219088479 116669485 958914915 141052927 51279131 755355280 958264004 127799165 266273421 473505828 337996429 308278493 359555248 183504426 6604247 962135783 897323358 252896895 189395808 170631616 358240476 561934708 419890120 684614501 461523668 567446038 370853525 564346758 893751632 102796743 347889080 477143312 523129347 909029843 260894723 439874407 389976786 78278241 732755733 49145013 909255 354509468 626021744 138013144 261635640 461281280 190435918 237476595 210725332 266791359 768871934 415896159 953891847 995941157 20057821 964695676 118760368 205075526 872977977 920201402 229168415 123234943 428612588 383830479 236200290 198326716 254747065 951186229 916985774 129186879 294397824 543553737 413745447 96570590 438989126 790594186 633862678 854554683 213138267 82840339 514019079 503143205 489609010 390686242 142783979 214661376 713733810 46998674 678758635 126061115 438990776 884307835 740967636 726125086 735969985 358647949 815796028 825454599 197278684 697323556 61311959 209804840 920756382 825892844 841226036 802377987 953513052 366059873 593991395 997760078 634508598 158501342 990296527 160387121 186543209 182711261 888006482 230559203 420355715 494406315 701912278 594285426 314952715 242859024 301228316 951982204 969561868 79210128 560917823 463085573 661601411 101545645 674708738 871642199 798564875 310459272 852378934 497973606 150187417 919883168 167013950 2576670 816207347 106855612 570271485 875979672 516951456 344701661 628664196 271190441 442136299 394632622 858912992 306810024 670844056 310030743 753829415 222292881 140154407 965267072 659923335 838134159 79970061 437695410 213966219 495735621 545855091 32502111 906900635 983447445 44742308 460126464 938934818 966198519 700426884 271658529 648518516 407659041 238677211 88515856 633543127 191534492 889391332 380864254 215141133 990798538 681702184 335129850 7089144 547670676 684477532 809400996 857302138 801360566 628314305 16393418 668723814 632209966 885627436 326128823 157713689 802168851 24834144 324021625 400487275 852167563 210737279 927065343 695650433 195804395 398300230 879710229 719250190 294174302 722187121 208162568 351979530 54151776 411720237 127878249 658436904 933925890 264887653 497556364 570046833 184241307 90876476 793525538 503347543 260612940 137566008 475377720 121291226 614693569 563251740 19596950 357414928 759307504 736346005 78283059 331402143 190578801 123676247 493123126 371351072 871760130 934383723 815212301 961297784 447864600 957273310 672777248 86818167 723286201 153862868 549271593 577974852 32802181 126157615 817152793 642930866 914814973 268800528 10348702 258575733 866161188 740896598 461042643 912991979 470612267 334967993 823409472 149246522 973511843 505257285 230492709 280012201 184553302 126290110 885695862 459313922 535015287 649729713 679774441 178809026 792496115 156753659 467994793 937618092 317000896 905397139 741769288 279022119 694768230 217628369 724404855 700365511 539890082 477698863 962657272 263390602 787592337 877289835 481345157 341938859 211929176 359070886 363912817 293929184 625149415 368632411 186444186 587453975 283720784 870169847 132065934 528557943 322851219 547543174 909351722 274129066 107079499 575930482 798695814 390534212 28796712 694367307 425052188 386380162 18804515 81049961 285380379 739297324 409564431 549640901 34381179 768103983 232548493 42898452 456151239 159013261 903006514 704635499 593904036 89744116 436709016 839052175 822729052 391981206 964950142 39375849 961337599 238604020 85801959 741824759 210864473 80175171 222534766 216088444 52406958 368347133 907419009 415706199 486082748 163840288 789412164 12057239 411655496 938674897 617754556 844036184 101111438 174709730 852227538 791568002 71726590 579203809 800267021 990533426 419948934 595807192 116988092 67264399 720162548 378827597 370792096 310228057 583375097 397363677 398312103 51628809 463801350 660715225 984547474 1849143 722856689 35617280 388937249 107510623 670204477 216988278 493203027 114337171 469477092 391308243 450619383 312465271 993885190 391530145 637018878 592920103 637174807 540061060 669644739 802706991 712743304 23811749 506688943 713356906 839880159 392259942 499043732 279368684 13191539 162932391 506960996 528001555 215512686 349018982 368245003 921598614 493607997 847846196 44975784 251061326 108488091 462815034 919638842 481425847 556638938 787680419 759160695 232738135 665779473 342541303 122588417 381012966 411497273 457213239 684973835 722676760 681609729 630227192 481784935 444634984 272873268 144062079 53280580 380178647 418157426 667929227 900501920 948134233 643840363 212692942 504064622 295986053 22282627 885816744 74279457 400823898 952231884 871109632 10603996 902870755 944549233 45006225 746059853 356169532 432100662 27575351 719099151 244817229 22664672 539204622 386687869 773912416 509002114 84638406 627060216 261899192 426025708 655970275 993565297 863835549 880620091 66059724 868202364 195664296 627633302 660022018 942967012 185115812 33605471 480470358 321254252 29366694 146669120 618515410 580537301 57267496 768370530 382582651 428045114 50599801 710910393 329557128 900882879 376210132 975338930 546765721 544980417 653174437 537298221 946696053 190546160 832559279 415084226 816257717 619240306 922809678 161793952 247734326 974589417 392734700 34522552 810046573 345657491 269199503 652706698 302519177 227570586 175737451 23790466 344018042 416150084 772201641 670875482 482743537 838209260 559939538 77773149 165364205 829466124 60725936 351363395 896128895 836620135 672586303 477571489 427062403 197586421 513788729 965047110 708436113 837940623 854222789 559523431 15312431 16118983 494255803 443543984 272318655 332254396 501273794 326765463 708603057 218920432 689111771 558197504 694948166 265639753 978774994 901674271 914525918 683583145 449189560 696034108 619080295 453113808 614403199 467367226 566924991 58222121 845546192 145456930 849944735 859134946 285787350 571759147 408825494 889731730 938470417 266653589 635944902 419504016 427782250 1843674 287526137 704953194 659469974 193925304 550625286 806547660 778209592 735382583 682992791 456963468 586217787 394860666 628819913 46263074 171903954 348177728 115990626 377908631 230353914 74523888 235831730 140846406 9142493 243941504 168017360 99945841 4750598 971365894 365446178 312349186 658780847 328395805 379879909 131266189 304786983 286237462 284609755 789082258 967624032 413083407 621787834 756626621 226103046 65893218 53318921 771619711 668432517 78476629 841643469 970497992 108492485 556137910 168519258 232686769 31648852 663188846 427469713 755452726 784643618 176634650 654302285 467262185 875054780 37722161 872740661 983105467 187954895 432014557 280766748 762168491 631293917 928856039 603340185 61592640 944480208 703560989 953415288 279898746 125067161 758576337 757711036 46770014 120440967 941995510 134776558 672754834 732666718 976346788 325634533 89229088 438301703 186374641 20328740 717912767 364203269 979146822 67807287 556682746 509974036 497215866 621905231 177089332 998782880 669763905 148504652 233203856 93576506 908583671 434651370 668717781 631274613 316245817 440375774 900392997 814595478 523766453 664046631 385256159 295795919 705359098 699093137 586769417 475321768 550620443 280044765 409232517 25455955 502510881 308179188 86290587 932912674 383507155 469989220 320088435 631765104 796577935 784208520 402397165 580049027 120880538 732570101 723481034 588948043 961566982 624819861 815160419 455530956 828220992 87958443 542897112 284485095 530834683 980707839 106156141 552436868 633521579 921266245 408554747 789154600 421218075 802101654 289879872 945867668 541042083 513630921 663419490 894264460 727304180 827699794 641408176 888679472 330353559 772412930 523743586 363201196 857466528 225188115 990634207 643961364 272256561 601745306 620561963 163721824 317087918 918282187 590708490 156663304 371885714 237883039 941290961 121928035 29804822 240834986 542217494 480644592 699183402 648284998 939282821 456488511 207538050 809044030 889919482 662911541 839910328 937892221 125070298 72625816 242553549 927106296 332920440 377162730 533093342 528816669 742938209 781507420 295718608 614553494 522601407 689758923 573436192 725381630 323601828 719331556 138398304 474829713 226837332 469617991 129165373 96237419 912796085 519074846 639707925 997182531 91562428 846303918 732019307 215096537 419763227 783192116 813644453 84492204 710711513 47392855 27831886 514608615 484485360 301345477 214834167 626342597 889409490 911021247 36596904 95845153 429256365 17143228 355174656 559141249 628730278 365273224 896885024 468999000 236599914 291392556 907612136 471138278 688911094 82762793 63988396 291850892 569210221 80321378 574660441 546902307 491554578 747525255 308756611 246805655 551730483 88921401 498540861 993918747 456776142 355983224 53179794 868022924 7853248 118791439 886468473 162596451 69723246 659731622 118656226 57239321 61808333 819068934 253378886 218269609 613646264 861569956 309617073 178105265 82809054 831767652 842873321 60196371 999485806 480165715 497858185 1142674 71905523 382836759 629529565 158309320 464544751 753333038 947049457 659858123 161607208 186493097 245191711 570952535 38508849 142249175 308171967 812859038 892422228 796688557 628864110 236108674 193220169 368778011 324341698 503210416 151154124 167046281 622430155 435850094 409197717 89154666 919204750 237409278 842791284 5001203 796246598 912824150 469885532 903377830 68787783 229149828 951115201 231113143 868888798 397529121 856392352 539682389 919483782 408387268 791599325 653465205 20438897 13535616 582703133 164643312 300556875 238975155 975555422 6196721 961489009 551056094 892828498 376628754 722195259 68931887 270503437 304262701 686939451 485124504 134878354 782968165 284105867 509737753 601941787 170257117 551459347 495666003 565523305 178818262 284703703 428644898 563314367 943874112 502519151 926877576 591726370 364585300 544788582 198554622 52174090 475043787 558657302 230530620 853438607 61825063 794849210 867898504 518694139 62687055 441680795 474644063 318708943 273238913 252734616 170582202 921705516 787652454 672559672 801817405 598857066 501471640 738694903 913504275 987856313 727061302 290379499 684750151 761851186 561750760 470558581 599467893 351935385 442599013 802609589 336091463 428819134 750864402 352494437 330861636 903108800 4326271 392966684 163787059 252509088 800544588 11901683 872329012 347017359 882504858 439523130 855911859 309209535 223701276 861404636 328970460 855322815 322532750 106408120 996867123 771385660 59118089 574942216 784154190 68694524 644771581 982815135 582405845 687004625 521604706 595531606 447941248 887634100 217771360 198320389 600282467 722863949 859086809 916598613 74698615 816387150 255630897 113181235 828928629 908858725 327448221 89286804 536699168 590637398 272346705 898645480 374196840 505103329 353222396 554781527 644746056 967483978 665160580 983964066 594723000 416963759 897514751 403329374 223111557 184998336 603435268 600997497 977640433 159829365 866538255 469890681 748757795 502165051 320788448 423767180 379764609 460323819 4132982 472898920 975267294 188012555 109719024 196767289 253042273 968127367 604713729 26503573 761357326 148581221 308705109 474846943 483353203 73982175 98191221 672735193 136170295 577956736 133191816 748071683 669647851 328975540 44136450 933022383 956153567 376909300 15469679 233596917 310963613 963091471 688510242 800577785 600677307 843073590 463128753 551910970 303466625 221388010 379340780 386152104 995741715 462395511 873989440 738225359 105059325 94127442 158695258 115718933 595795741 117367475 251938657 882237676 828160172 19572837 591017652 148203355 989408225 610324437 811072306 978650185 353657404 251616034 525717550 237245727 380905074 67952408 713612929 213414808 367394113 905362650 74446294 992178989 764600533 516653777 165700760 252645105 782032998 212016035 472938340 865251229 138971518 764072012 643784801 490615264 383384614 729189783 91155818 986938447 207243209 931020588 673313787 861966311 815351192 338719633 323522836 577068671 378837574 30586818 425854064 16402727 439414051 659849628 708504321 833382971 215268269 973052304 298275264 582478550 595132724 958275579 924694752 56782341 235574550 224539255 225618997 558793414 993287247 78724063 995470943 429119439 23196119 584792221 492564721 925639764 184156441 363599128 718385874 352337368 311066136 955555559 146196177 871718884 183928193 639584769 787409723 2066605 731932139 272856888 776946446 451241784 359809729 654657135 953492180 466836448 982293881 933154109 800731989 909426208 932454133 304827440 347777096 966927537 765768493 3186316 320614746 606276379 145725236 658978144 547885720 795612101 219947567 282962639 301700403 173717350 286481671 469687366 991231459 162057912 949155133 947528944 26512062 358506425 548644001 196495231 380318943 123895326 701849018 444997566 369486853 78875216 855955760 695543378 418673527 739982563 81016721 542623171 832133606 828728937 814875672 188935049 35969441 509428903 149551825 492082233 733240728 264433999 968561759 235132558 502695095 473697773 749908872 414807384 799714317 628366800 654649980 171949012 337333985 347115473 834039021 218790234 751674827 871044361 497866176 571092317 395042829 909640510 205810012 38192805 580767652 767212987 926803423 5179914 968760418 107651128 11105996 158355450 309318744 642951071 916611064 180179360 888448556 29782192 681721679 941440431 215856917 289255207 463465441 6704903 723072299 785799416 314387292 414507354 972593917 767917681 864893533 386226981 518279989 620810705 27645495 639283150 434574004 191009004 282479969 91947178 362306204 841655664 684968802 933589951 974591092 884904755 815092011 435847633 498691464 803478423 938689579 231483660 516294357 92348538 335849592 883786131 956622972 761061159 861151418 681918890 425070320 919516187 971579127 271160819 663865922 210057524 677912899 653705903 709390682 553516318 703371645 800250459 271472703 826089525 184922876 820111618 925451559 559322584 509374381 756686495 542649850 539381001 438157179 258368250 887673312 712221527 746918459 498389460 662075464 763759027 954619553 619038554 80478152 2293036 381580400 814348131 381149159 697078329 412061104 502825073 97327889 752213301 686569366 316488227 419213389 336498539 392418414 65633227 577697339 293392804 419355128 359488776 482050708 485864089 822178236 893727086 161138057 398421194 563199312 347844966 818258755 792661824 632964928 289505919 304984715 176994162 604304899 22715081 193913030 136428811 837707092 811848551 28148431 341747846 780212928 518355308 510148440 879979379 42179997 411298469 138972286 530446158 200987248 18774072 164142188 82304279 275525002 974392044 713638379 125824963 203822906 278774942 499054446 610127864 716814025 966206592 560857323 225984302 694275668 856622892 23159604 937774858 473473219 869873261 504658168 201314136 74177026 455538294 591052639 34068640 481730606 547283695 69406725 112657556 3614606 672058077 50535251 849325613 447169105 765308978 128006845 930636769 676297018 677157654 108405759 154727118 152096900 128391281 337398812 899993019 698135814 915518164 939239329 248679629 210853520 861626188 400963352 723028553 283959879 316429763 5319523 337004149 586967493 649900438 348945730 241116603 567625309 777193512 198575568 205659115 552475459 77283047 455911406 31046373 558235581 204761311 967228358 313271980 562223855 606855542 524980076 242454355 56590272 705901393 948657177 697855939 641413869 549448979 351607279 683274783 351384914 292829901 689544296 60250339 536481313 892762971 522326922 750334552 864625255 218086832 500073333 868335632 751359434 801074606 541198440 123732085 767505848 30672953 48709492 203383718 607136090 167896928 8579901 392021575 847548894 925480879 649279780 369473387 464251231 560823027 455815889 268875009 75993955 514317401 659657583 729994873 548246495 768349979 406558720 63159570 290470426 703496220 493184641 816771775 934278701 924003073 891387216 890421891 919038626 257349692 69788702 199873795 791400569 276678134 520833038 352730242 775348289 233773482 270881192 890357320 106439041 469470811 48185812 426859496 119630341 704322875 443905110 376386458 9980099 28337021 573267002 648771180 977549159 428934852 959804545 108885874 189944421 973474724 652169072 778522118 352608728 67218029 795767033 841607110 443480582 187456505 200951027 790420551 294090871 623054792 26522362 256769210 483439132 784879205 55117469 289163420 430926044 688812909 983013057 137282088 198776275 4319970 933579377 625601182 832404940 627756069 821101485 612887296 754866302 349016467 945510217 452323328 394005579 798729076 530155048 28883655 758064862 86541913 610684084 811865893 883980436 239424736 430704626 345485508 55505886 171140889 849474758 739817289 909713025 242497383 556181332 411394388 303269137 103006562 545442083 81998545 377459540 136743778 437692101 616142058 395729317 893056765 798828873 84785154 701458234 887697542 836286915 423591031 167782012 424613644 263628078 982087124 313473992 821937911 668848658 87198294 824019676 987321377 950406277 590536262 480289148 762713252 769944900 780489447 233798947 249467836 648303236 751284438 268700121 223831894 269560954 794677431 245637887 533823320 837228155 205604382 292708901 76773937 686798272 865193913 250219089 590050776 391952426 397270554 410480092 581123089 529155094 752789960 311655490 191094952 757933404 833557163 54996390 123270111 76912642 737204356 912397399 888096217 525137720 17924246 652016120 19438169 992161649 361979563 434602316 29428312 352614331 862344311 958379755 870389696 202303733 741285854 37643704 723294126 34681370 335292490 340230279 461781444 374098154 847356166 731762757 763508036 265706974 440075473 783760780 67466893 732576036 825866900 132452775 156460219 789412434 163017486 378769349 522081414 811647039 90843246 713735069 679308207 173984333 223914142 62459667 471223190 437644561 404328932 11411624 412321650 539257165 540198332 879748709 240104244 600603384 894245134 411465090 735168900 969200750 145097715 140344951 468158839 788805983 473254949 577077214 621317985 349152712 342768162 900965256 626876708 419292041 306289098 890019957 513416564 984324516 467419196 877027755 305370494 169082376 127112946 45737610 272642003 742776778 913424021 439293320 656232107 86933384 150985507 111201315 321602229 587749438 153203258 218598811 767508383 831298404 710886546 58257028 205193006 776370466 998447576 21691933 256403686 516133027 954264489 597997948 731969392 277769633 189791747 335058535 127613437 122303781 143253286 257135715 244998905 135890857 336806277 676394908 205150553 62443294 798174475 822622303 3942619 204843650 166140665 318557967 127188617 534323192 979598194 877035979 725648532 44188248 571953651 544480861 670483321 529478914 163887220 273155326 221993782 96222899 753038035 567219291 926225459 948729663 510963615 145047656 587956170 343617377 812092638 613108688 712674759 494968818 335736773 170856781 479200598 132203588 690187952 149499453 871503320 775284002 3879678 148206950 305523144 319923179 811958509 6833983 289803672 795283325 161957767 494178661 508967171 113589030 254388378 685711610 419326849 153621646 616822180 153527356 77641292 664840421 13292397 331135167 777000271 619486969 801683903 114844302 630426049 262845809 976417586 610373691 34008500 213684614 126669625 365519634 945818376 392667454 756964661 528352109 950050604 940424075 257005817 746075800 351170440 85147333 895119898 193606090 313580487 32638475 733155533 635900089 92892118 820290000 869491532 231970936 110730827 148192155 374498650 212989117 556813011 484507075 638752725 935349144 453846102 232024310 879774206 390922124 968691673 796612756 144052647 722699736 110402705 514233565 738224277 517742989 506116261 311534347 20000698 435787484 914667420 2557440 532423749 507965285 89964200 275025050 836989173 616706684 206748922 842866416 854827506 856420114 579786296 790363127 786066829 265661950 311496697 590001410 970068321 909157120 534105843 725625451 621510336 294842524 195559980 137236435 522766086 593336934 216420703 435492870 280132250 311343662 304481312 363855479 90235363 844301637 433230070 204597472 375217916 678832964 101602465 622026199 88191034 197855644 645809470 529326049 609264658 586972406 721302733 860226119 647907810 422729586 843038027 227014856 981997832 3646153 973795568 925266627 119103179 644598949 541365838 986317415 31870946 30644230 879313830 542921089 113206732 351245767 922652813 387113465 248431719 34572129 866319734 809720508 510932724 518431538 663954616 579009818 311593105 491327051 948534098 241469061 225546399 271234418 222693598 749428760 527173852 395090117 108375679 86307302 35503454 898526321 463801220 640155455 698631306 661994213 240299209 886761056 856309610 396025842 302630290 527147650 35683468 598518419 110696516 962449505 459299887 673150026 634571657 573887875 404552353 707153522 116764878 356316934 695224662 860603149 187907014 194959023 664975686 50418201 997297862 862198365 887195578 622686956 674182314 596191600 546283744 226248020 858821549 44921500 996104134 450639529 469385442 8432941 548161214 768354219 444126999 151950929 198373099 507449333 971718768 996067943 163189303 878948481 20266888 650771539 779495252 36515680 289497203 6041016 336573730 55344470 878065940 286771748 444124533 125387873 810293882 619944036 809024986 451286575 115331260 626622277 265256049 657945762 215241424 445677839 724801954 779543996 139527951 8980509 716078528 56445276 931829870 363188577 198800283 388715991 245542006 360774490 953276457 205616449 664917339 705251331 93192360 997316260 313979996 204561734 813482319 222805731 956547755 877467598 703770704 597728075 55875773 192566262 384316995 993958822 863238654 81282861 917140979 530694030 430098547 322939622 661934422 263178892 998448057 842612895 571877515 694413725 232538519 84865108 399933302 384755871 82673934 150033088 184907733 860231908 383378703 89646732 729152290 301424724 228494257 369841659 753839382 497346245 290152116 810708480 501791957 763391009 102292030 495653781 291817117 846021929 444576787 287214618 700474388 513749445 294557335 79684450 518310145 926526297 243096925 457239100 237284310 306350355 679553103 771521348 509002944 309861859 94500459 834154794 307316205 689322556 948730092 187138100 2968105 297515186 487025971 164808379 215080039 927100645 439966721 965614094 891644056 621317265 544340093 8653191 14104044 746861948 661079066 784179551 691382494 5515187 945194460 655368710 505707294 453274717 539518603 602579000 20624141 136024381 9282368 910729845 775686435 666343713 268105067 673874778 301754179 357858423 589169676 805455701 157406523 718345240 678415917 217593396 261096380 322077472 342146963 520509109 24614208 510160685 250084574 145493277 11065742 26937051 250282388 209711579 430011095 995753227 990064343 51340441 492615415 261584116 468269570 188532686 87803054 903152920 369571523 863847563 256897413 109893293 822972782 400975541 411316751 867259410 895479544 934562776 388187766 160200822 371644711 331063815 935401201 92881570 262300463 769987354 882774152 888117304 369960420 667838277 255233335 525672215 632607382 798320837 233096144 588114601 683710628 584614670 550794842 580090465 317070441 365016663 986674345 349141816 70242338 913242158 714636300 423082446 708929816 23621869 731314550 942223759 622209700 571998272 51402583 868291987 351677972 729435147 263319129 195616522 462124097 583528898 416181347 902099905 353066544 565214621 875845144 717486560 230714832 768546321 457203539 304860318 139893102 805775338 545570615 286426341 95138583 364519896 314159673 654932602 48941582 523657338 171955516 192008799 959550391 350407270 74574952 63275460 439141295 727139581 832280791 608115878 58162500 205119669 556699860 763448320 959259975 1248320 201506117 983808905 490844039 749616518 305945568 345974984 675115921 115402217 282345972 611976090 718390652 272069254 431314145 829435648 492990894 328184224 241543899 60573862 700123883 933553063 472042605 367865539 6458861 590474948 381223342 699187932 143745053 598951568 900547829 43115949 631886802 530347012 248478618 552690709 501567945 493242370 221086577 557486570 284218567 976904204 964700530 475038756 869082258 231989707 806800506 903350735 127041871 846678182 790166028 439564473 15771831 4800351 429674858 802378392 459425197 963346782 247081869 112417079 298940676 174416216 353281494 499465747 388294029 909552061 25668987 211423115 986293083 616515515 287768263 35984080 280230340 343944968 3873046 719980105 392078743 294941934 608356293 120596690 562390094 262792828 574316828 125503712 170615797 322455741 475463956 93284773 522518150 626073860 394730827 610668191 362908083 647986113 648519555 303487082 824937672 156772218 125928780 607598136 749218702 222076218 854269371 624928748 749654913 581680710 705978356 513675826 105427882 588068203 602405829 694877348 749774848 343595010 230815047 8244464 96057041 54602905 375759094 564254188 995518262 5227914 183508690 129805679 249609830 100570078 721592423 215071630 96119295 90320450 751552511 774142251 873259650 76793976 239968561 580733911 370736149 836100655 446431810 182563346 438399458 745762745 249887365 851287404 925229927 215021231 560312927 253019633 792305232 373382846 680017073 122642342 922429448 475195134 355295189 54031185 555588490 61449879 738303754 186165316 906252473 657832869 408194617 946136500 3684665 78203721 5982683 22231933 133632151 447816510 531234311 743800581 130686991 853034191 265964735 581751334 483663315 66002424 408330471 346832306 56110957 362654158 839786686 128577388 482524105 322177669 599135964 518995774 156767704 392749041 410647838 562385951 379133139 754317172 755562739 343816397 663588668 182746478 741162773 206407949 934448534 68684221 32092079 663171324 272745450 388698122 947217272 634296992 943986439 596235258 515659752 675587705 197056877 77688165 473196049 252653196 533614999 794139487 248624982 38534849 562682142 425377806 628896240 948122308 405562320 874282555 637799520 352468946 547137863 706573064 81139567 706197458 154304175 511593037 935945821 395357506 187144314 489177663 183343616 35335149 9961322 51724674 757927384 334877989 42949089 572531431 87821434 26890563 242420751 541049184 577117247 635033997 12294883 607335599 346225224 915167318 797494353 292142212 644733624 678330783 869198576 772368103 905631977 603216445 46008150 268050280 571961001 496266243 41098647 259886676 478740414 796463229 160921253 872772323 981680207 720640661 244804185 55842894 245653398 793820633 716933611 892195333 737060515 632631957 659478455 156475210 350389048 287570267 718550203 769689826 343278169 578496326 120654334 184777917 136116928 61751981 37269118 121530708 28488683 386455156 915834417 991430232 108541792 684247392 642398111 490744692 280139162 858988804 147721817 131480939 630910431 719646650 812658228 405322394 879391752 820734792 433283693 87877873 341423303 419536080 436584642 132957377 998847143 695615749 56783248 937422771 115414555 735093699 852567191 264983517 752552265 525989273 817528436 823275560 980423989 75214531 444439041 370762537 238994643 53369884 140413143 506607228 493057813 58059045 558848974 83773234 895669166 395370404 642661567 104732501 67296626 36221374 750266673 678549224 224683668 134508845 36085642 996603848 44588472 117097809 839465997 616777677 940114715 437359472 228564220 285669757 758742410 583947032 350790515 415840415 699077963 675625912 195089318 994202195 632008858 710205763 813091596 194973504 138969475 761899185 291917442 219998610 275084227 722361719 250254086 151916421 788148931 378073436 347603133 543828690 342631879 132807827 355421002 515713845 424907257 886109463 901387035 575254248 98860139 227794077 564716960 822600969 328214980 942151676 322992629 356895510 658625161 940387470 350880892 602881228 427144577 106651862 502810003 92166473 717088970 739642961 495742678 247471273 316567023 803562293 926771780 261666760 95826876 50999492 653684827 93251049 725681819 463041058 238638228 23106678 694384211 103726334 405511344 972168941 781224066 618051217 271015848 463339852 70315493 840029377 571695122 584271116 82130123 306527895 734215926 960391808 301606781 721904569 667594545 123898848 263979452 8635205 319995440 935017103 614188110 934205612 455111388 419266839 764877023 357944478 870636489 537597868 379731659 893760860 789407680 188454820 700240611 558785847 208421644 146834951 895458993 615661348 276911774 499954877 381695840 277179952 855084369 369604497 611387628 234648773 267615812 847205745 498039119 720087095 614562885 247860361 211709824 34102614 129180156 94060257 555109608 192402516 852133594 554897984 310206999 829354116 441037060 806864510 442000336 439470512 24478394 57377036 616021710 664286508 147594763 172232214 290528396 199811906 470392943 253542790 330062069 36892674 965191607 978181598 365978587 65685090 141110347 12960702 329751597 404144669 318532507 367538743 116795014 361575810 586751646 364629541 896281020 211362527 40413135 886293376 457148150 543096351 856895225 824382577 719747015 897629939 797663691 107685647 32452843 683164798 638584748 668587983 217920909 733847303 607661134 638720087 561631499 194928829 819388720 557621246 393023116 389593669 467707539 18039036 162912337 804020222 865947452 43617458 626147826 580373978 541154255 841558156 746305387 349574707 973587671 733179318 230624474 606960555 43802484 797906208 343299442 758037498 120422460 851952072 325936634 252428024 639688617 111528395 750881722 213552168 128099011 234413712 252534956 352429178 403044913 484755323 478220622 409550548 563484281 105827986 8677000 709853003 326503840 382312456 265927045 353709560 101336816 47969975 17420998 450987540 190139414 110169063 796268969 521212669 232740837 787581196 437054206 869731027 251245095 190844592 999994775 824189910 337247740 697483428 27629146 827783351 118379356 4496035 602051258 887416498 878604772 247423378 475151327 993601622 821122370 361683374 938185577 951609130 722798529 183517743 846374374 986544157 198458134 895887261 469040096 383615655 535753111 513783541 775641292 227824542 267111564 961355784 916132829 990217579 439323140 691179471 989344341 441441146 311166300 605229625 70919321 288485552 116443945 125073619 984156363 632100874 39991100 25963354 349856778 667976204 368480194 467386425 783993132 809524326 533971921 976203804 34458162 994684659 249929916 597594977 816168814 70166845 311187167 901862388 687267656 283144537 11784431 660874670 126448223 221777050 968791936 186374863 19914576 218726734 538660559 53443780 128265004 46381322 286764127 342422032 294995816 713798978 297610856 497113451 74117312 119191409 130429005 379253100 301240616 790033225 390975865 368031211 785574856 555362434 652863491 966617826 772937561 845721737 753215770 448539527 242266018 823005306 31853517 805647660 318408435 210323730 120818169 997960215 257364361 942224158 708143040 702130999 188522113 116422331 881281668 22808488 283873273 291661801 237570472 358302340 351690184 376864740 324907288 863383627 483678596 986382452 403429319 459344596 317271275 782642858 854531843 32121556 664614686 882384211 47553941 997553654 415451019 702882234 102020977 154053351 191329677 82516178 427254361 316429524 339606807 170969340 759532335 914603572 478252179 506244721 343004552 779133852 676474754 408237653 678314616 538711177 704644613 482909791 751297618 390443082 217222078 19590083 38702588 743329925 186534351 809422900 135413856 980349898 717179101 200339718 260508215 298396194 215387514 641059724 523470943 54947584 331270464 203502728 301975919 696083512 308533550 103650825 289690669 879228682 755246781 104830289 771269473 271715228 775512528 967810821 450818087 656385919 905065418 347790886 697321024 416237393 247085054 917105505 333834580 968815281 757325777 794177283 927045085 88551529 285956513 582669265 24658043 220599647 719186064 358973042 226587598 369031812 259852163 398410179 46750956 438095293 395995753 887473006 57377118 229538635 484780776 767216211 745849101 383461892 22971802 469903211 639984246 160219179 842316189 331167867 439655479 775840810 499985298 485951203 214075134 630027825 77682843 28628546 62604146 814480407 226425109 187999746 748783629 980065978 517943882 926467499 779625061 847251314 69230514 124670084 950381867 503943528 454542359 908136985 868857188 220513716 657306090 348583215 702753412 531245644 607622698 876308820 355067264 754199617 979977523 162955062 281014868 500674814 130272230 484005697 114095496 560990526 533019903 171178218 654627225 893945418 783352583 981340269 321307643 997423959 256392515 779738907 157733984 510206472 510119542 793296982 269812660 176500243 866967314 794826805 202538073 865474827 124315372 746381583 639021743 18232667 82728052 436845648 9710579 61013334 335267014 153715081 913867212 291674369 603688893 853484187 163547004 877093799 660172666 875531073 913001438 879439202 495576443 712015351 467877142 642792079 452991045 565866455 573267694 308624626 231674214 895623112 105833021 934839926 351495525 989253433 344980242 624362290 838892157 66833012 994355152 437922893 15929073 77295727 67913098 722018870 531627301 520529427 509162261 615172060 965240682 173156489 673770367 68383655 650344904 117035541 127645971 428772920 335809450 720983980 523631815 307174196 8366447 548538551 696026387 176505462 109004294 841569908 768690963 243553864 55530193 445699384 798428252 637186336 692147620 142393903 645693472 190854151 61414126 533000874 67262266 314810859 67870330 131922945 741534289 611824708 246492121 316673824 4841803 873372204 284065589 317420313 390137995 60793483 232240053 81977115 127026620 917543211 294021400 780841286 622732068 397381783 431655853 23988151 239874774 924123622 973952825 921981192 692712980 164328429 95867882 796690849 775496180 143352342 76738110 697165278 652882250 468669716 571387393 426778681 855836033 72869881 376398629 668462824 603839055 134973539 926027659 775096614 84361226 489938125 100753978 817107616 46959326 646560524 719411556 411307442 986676958 43706620 516660607 180600803 627717308 309207284 85569580 589885627 153705003 642791953 224475076 225136690 70034247 643229509 107586312 439120841 129395196 226297808 793196018 49387902 140242728 492653539 116271381 92821206 796218518 966378794 214584254 420862754 172748385 373616203 620942332 662770142 720300064 791749955 590281566 915853823 466159420 56469831 179136131 107090907 403696440 761052788 747700326 898594304 127449298 34567571 742054854 560766703 504224002 410382354 824660706 381033995 245876411 883799204 794821872 217702181 844720834 431058316 450791418 498402078 126998447 366642468 760796987 542791732 269253657 697430567 464284659 555032066 167731649 429277689 170728824 866141821 187558196 372069273 27624655 254398015 45279823 900714546 208709684 156331336 401100192 756438743 700241011 804709330 930879918 285406115 897910161 317440391 985210137 459487342 549416803 418442947 90409184 230617131 747370538 925297979 638438724 167169934 615731052 682538622 895695119 824460431 645220969 795576673 412012944 727271938 766477170 887166260 305667327 86008998 831618047 134810921 933946161 862477015 281051042 530181145 516286047 483517786 911886722 448535015 162128750 981101899 265278068 378086065 487507025 354368600 696755626 712391163 59274970 544017332 250227446 980026279 331963702 753957470 261355515 669466940 847114903 180860293 593536592 56555221 323687611 75733754 266542926 165737864 189915507 975758114 101327796 895758758 60135756 475317942 208741987 21793147 850572112 581121253 440023864 215600735 920060711 502951742 142136998 59121138 958863139 312905259 116953854 800804869 358085675 71236104 319272978 693199836 557196998 363835213 272312483 421634192 953074153 75814582 197472084 255281409 468094390 83844686 723841355 353068623 981213322 672613240 202014315 818834117 539079736 550002869 114906582 977396010 467985810 545577686 180644614 209073134 379306611 338571504 191132290 810356737 148063204 839185982 123233525 860134190 223857598 67548751 185687237 296040020 498992248 954077289 170291479 214304247 82801838 163335907 532479508 642528176 135169711 925815552 214479618 470773781 787440280 888264447 59030926 733529504 414781887 263835208 457803685 925402538 34057763 814827750 325301274 823967588 379634268 251520255 553281336 902066188 768522967 105598925 722750834 767525570 538126095 596048771 748740623 862579562 503269611 817679149 115438229 154614903 236352848 619338292 42861215 970146018 445247431 807239095 377619854 100223476 739302143 471750942 777200460 963864597 864682487 398366599 255388406 445411003 914873961 361363618 608417920 235338265 958248992 576196278 236210763 936271385 854114185 126620223 185975024 554205903 534460783 208230555 779490770 295934137 863579825 216584591 236609539 109478230 813701880 976077084 340298709 674099797 633774408 926409081 695752007 696371045 851953032 21354692 269710481 370763730 570303429 262542934 175535195 271240581 252133174 834690067 90765512 712979544 562910969 487460129 865067553 473113394 752896765 502108704 141673375 736767914 601060503 331738040 819377830 144372886 820738520 195574703 868244944 294360391 373510161 917356729 624757247 210080733 704403870 988667394 610336717 580916288 377881732 50763275 771576708 760454338 952680663 860589339 417313981 892623300 707496098 267092021 578682891 84404152 768643265 280920090 65413958 484872274 14220992 635524492 662456627 678572135 327493871 728958925 283027364 724329035 507152569 322959707 40732149 300832925 612108290 788897840 459754813 112111509 338458966 523702820 864846164 239626004 6662577 750487221 453014403 647495787 243520282 233614613 517282167 291021915 865912747 707635202 211858634 724181901 448524027 114170804 740975184 150802947 879238846 124050891 328574571 403966849 495546553 510999780 2217287 675680021 991572720 114685570 861209979 534336951 377799326 756008454 211987338 446714193 416996007 863564742 465120635 895691939 376175143 747688187 258854841 422714558 711122345 822280525 89958445 358513196 760578506 22182747 476945654 985605679 862998178 640370726 643630461 229602085 545805572 365092873 288066514 478930697 716982361 788365717 512026515 406312864 954169154 386274214 462056995 543806286 504309228 401154184 367304939 343719036 31858361 98504238 563307965 32361754 996522176 452317406 539277681 419918366 734120563 644788947 204733029 243383257 362006814 170261459 110616297 240693983 425654306 827478597 187145032 461424177 27014054 589983893 575681782 819481519 186724814 975590737 861008220 686928734 247806535 340251340 777882494 783427151 933499653 479240965 924362977 684819383 553742571 8723828 989105 483916074 897799426 361043541 994994514 440834791 147317967 58526124 501413479 496234547 217076843 374473390 489113839 224893641 208761165 947272729 550057203 134087269 954480166 257399216 662829860 83259694 213438231 558533953 932596622 721010957 81172998 333384366 238152968 301601702 599469942 55182979 108212306 188676610 23020429 24313256 536008775 488411995 706088047 43959927 906253869 213298330 352101859 669867580 207219728 422157490 419842042 135657695 455729650 232771031 994921618 739133272 705877715 130849554 52902732 221527621 875189144 384779027 217219752 237698588 157156074 308147828 463256107 514456861 123716827 424050688 736445416 167590861 341597814 162886241 790336286 248153620 285532557 117895699 917899892 149079383 275223745 885623862 94944066 49772200 222779446 729619231 740690492 285175460 667544191 126325837 820783093 707662173 989554661 346892994 268162380 94920701 167011281 556765424 145034095 397384355 764752412 616455451 584265240 486807468 319220879 128189355 317546676 318997448 306222209 477862010 194403814 28029552 563010561 511444360 486376451 400866924 14062187 576070576 72569542 890574969 264439366 899155983 292332627 89408896 246870916 611034020 254424824 784988657 423249145 226264481 164665598 317522316 413770443 454118070 292309316 678968102 411891858 50011378 363931600 150883761 488081419 636508974 405563993 370402433 284636049 36167115 647728717 596352469 699411259 583911942 290907428 889207547 655209843 48710511 117704840 971925680 43720507 228856420 529378231 251139482 901395155 750930387 839032235 889045274 381668471 813445294 860063696 329404491 802228664 2835580 651163745 556523751 252546093 102047932 4803157 433699754 204209289 309439547 17455881 252778525 898392308 330461309 808207764 118299590 96284404 404582337 464917473 545892456 305892520 196195794 509639345 518616455 77588771 258097018 393179773 640968674 47492632 35635153 306526603 209241446 908093765 676381220 543529074 958297891 230736743 880997184 776280887 146193018 988578094 748069524 863693538 965753012 615334197 605531172 792315812 300655528 791829091 771509903 402077381 91172103 753870518 977499669 798875991 172754803 506789626 498339367 776415436 125668273 681641465 394593267 505170236 248464015 315348514 372946349 359975549 639263658 12214279 28017731 682755687 478640561 579532177 867706110 613525250 162854008 832135131 196872960 43124264 739613537 59937621 213844054 144266930 231957150 674821307 210590699 336606361 86859773 359090046 708542468 91136643 39212260 284895439 28919653 469513793 860962361 126532174 230089716 230784596 958416443 130408389 90409326 565077060 211384439 251235755 185074507 682051000 333951096 661921634 217224214 441778238 276920950 784835246 24144310 480786819 917266844 213601955 90050666 212914311 560712932 487464181 732344251 508042561 929382153 758126274 165759787 518493428 714380474 56515283 119857353 830348115 339592504 184668772 72522111 329327776 110918332 843560877 312764105 319473204 315907881 918349273 628496421 596247589 775976887 28849533 192257892 656460097 256074626 205683216 892757703 353143761 460836957 875417657 847751900 870764815 745325155 309218634 740415569 647219182 691605850 550003263 438160861 235097921 727714934 592771168 230212578 522889103 556943730 402751667 5798403 480536732 540460509 953364994 286923843 137115692 612846521 117943416 296696183 89894280 116768821 571117151 49931217 667570765 424532677 55814650 938067107 313783806 109370767 759137681 863748245 1312125 763065281 347169082 673739921 814654103 178082435 274413762 935312694 402339081 271832509 528381414 593606813 540437205 296129598 56753703 211545347 256040193 101640124 395075828 41985334 992438628 597715621 301988061 101443284 880072754 622256647 55709946 313441650 896214185 626977006 907856775 290855720 226589950 371947316 420180320 900491527 57567153 532281442 969404035 331635249 506286153 723754440 781308618 955420360 401172890 403284538 301540072 655584467 870846642 624833434 280071188 435947395 151380545 700136920 835488525 906303690 31460193 786806611 80765083 335945948 682016830 452071249 595218930 406656300 80876027 117640699 552628090 94050406 969898155 271869790 919308273 40514443 96419861 791471346 235489788 457143493 855112007 112425466 508402270 762568056 148137432 662627590 138677391 816469196 74161302 320292588 598109508 304966967 802646139 137570414 600834872 725185945 340785753 226559762 774284029 120883508 101926042 865802595 82175189 260235978 993353404 874543594 635470270 60701763 558123165 534243202 317460512 997524879 451659518 441790358 663827028 572186421 212071399 439462434 968911648 768676058 136950277 74455717 709695328 619157698 428489280 544771426 95817857 582958573 185576765 279216136 723141739 419638302 73250025 65834420 478750883 520726216 901674091 875829504 124585586 174699935 476829564 277442840 142304398 118170200 134015861 582787472 402364543 848341220 294331686 122086395 836340186 505364243 626040527 753624831 104509189 614090310 183873698 332725740 991981722 963523567 296188960 409260082 668644754 658563397 673954241 443957861 457374813 991863772 524783668 162831302 353108808 465273971 744778081 480750504 908669459 97797118 825663357 194704755 812156207 689389062 21300828 294762794 960824596 160089740 86818825 851492913 511001084 662011503 347843150 472165617 599860850 31679036 848743068 342346155 803119459 639521937 843728678 158561217 127461343 423582194 160806210 540767436 967938096 689547315 804766983 74423182 26386125 81142920 911468529 114000214 421530085 894879059 165921863 850832330 105240078 480478927 992694181 194888797 34143441 480666035 189685779 651513272 669165876 314212370 949258751 717187671 852576613 545273722 188791015 484177557 113958638 154658080 637155772 28010026 686514001 61613214 757583418 11402591 60722827 366411932 548431507 120248495 653756736 988497556 897846503 220579121 235497264 939985323 6140818 153373152 440258884 871252929 51148106 274287760 124517435 432570848 317038748 598745622 120625079 156430147 598298040 762021700 203002500 953706879 520397427 199563608 452605578 951874102 838134685 123991781 266040299 666468970 48757630 938480095 397994747 561179928 475675889 759803261 182631994 9019705 649049222 37910418 546227044 419950083 361857077 590488339 742264141 536933616 345248177 419191564 550928217 569024424 548842840 864642090 288047469 863163714 102810644 629049772 645322018 108480140 608499348 236318328 381750494 2536740 298128041 884284257 653903803 311173937 604576247 212444151 203697677 138013585 848511648 463830272 154255820 244411398 95495584 1095782 674461784 342494218 453064275 798541556 677721074 47402159 380699027 36810445 178415287 724907566 465167879 825519383 889385740 930515919 362687551 659231524 459395445 525312693 646491852 286214764 529150699 172545529 139329758 878982244 15575067 872879183 645883234 169771474 588152169 724332152 165612619 631970163 618443409 91771392 290549371 733703440 647181733 974901558 124712718 923104096 346655498 53315883 795871417 196176885 674682984 200222068 46246471 497136385 899662356 526709276 143841807 396637289 12591702 200935321 32888045 365270068 417960055 120123797 245273498 735780754 698556237 55926018 65619173 829380571 849393048 190217238 177555319 941031760 476025654 501524645 504378214 598112812 51541201 55450334 723271184 844034002 311778805 611332768 203164379 781731927 81207930 341690387 256813379 131340068 979925782 98026072 636632754 235528235 153284957 495898824 832213928 361380284 326705197 276556278 422821592 654547775 122153102 717249225 97134021 542032505 567289936 975722992 689472441 666944927 960155864 973318717 416896592 987792725 355259476 553434881 472402133 77335839 645008254 450340134 109737447 5387457 195396381 790604995 416764173 321029653 764209700 140353257 327858251 206717692 368177550 836366964 697399833 182683680 12092249 118467480 106743124 999211230 196499421 724907181 477601109 617698724 639942798 127931450 55709315 457096452 295967426 84378167 359117847 807023 837775652 773843137 928258569 710514023 306519125 513553609 15993199 39544529 404001314 659732605 899493143 4957868 165128392 124533649 224930156 699307041 131291735 433008224 178070393 867441595 183731182 132946796 266003895 774202799 649982610 404688018 106491645 8918046 785616000 649782262 523379809 148582466 454917540 536456618 380339626 765120591 333492519 700105320 626970414 307232282 440349771 6117026 912358100 855113599 364812671 269908203 508780051 2890865 283167209 813622470 224340424 718396872 202340435 185628288 866979915 406448548 942697063 780822471 92774956 39390917 443719171 669575610 659647336 137235585 229012477 810367307 822343548 506754270 487661029 647736550 6268928 602559872 590148584 712453044 219397625 602767631 665961048 350881623 862470480 224869208 68496205 397971161 491216603 610467968 10577111 547777549 822294755 244182027 342425501 838961845 693820286 889723092 56204591 930353012 691840057 871575065 857998017 291737807 136123652 874726948 909090183 13511352 283124506 346638109 156406827 515097762 111302032 286761011 293493676 237477071 356645564 355636148 72757969 735018587 74922331 100848984 60143997 970983328 37547501 283107338 712896751 429154469 126032449 980223737 109990543 633117521 499281335 171520480 528157143 61156151 573965241 175968372 60559075 727486477 720625938 21165683 755679176 219990425 243699336 290634791 32641088 182166308 727263709 848724606 290731182 157382430 100105207 721724760 797609669 906481555 150462579 670683846 641045512 127418204 541344984 194504468 871290393 641644930 925918564 464136581 941717351 905542140 407531080 424097062 439010259 446854713 125020728 205033970 554583483 879286300 571983527 768147070 944983875 13071566 602691661 733815346 714148883 736616629 526402199 566404497 740543643 254604222 669995717 426022702 670736818 842841004 185406781 353800902 631214855 438399211 76954521 258561537 930600155 50905570 729184091 252712015 917295865 620443554 672135944 2084137 34434833 693416484 514758138 581870514 253848927 240443786 545323236 800235095 745332231 2904163 20349689 651074083 295747825 61995216 685433592 841792109 631011251 220118104 364198270 783170895 506387822 180416036 116489967 271360522 665714817 247970422 103189949 746149490 621332139 614977713 84379036 407382573 444480083 226121769 50556531 791896171 674968247 71445967 287281885 659052580 736260947 733655872 989824429 855335149 799816542 214631167 826354647 353314690 846332242 699488887 562725793 461878241 942046312 930342416 225047759 65238028 299417769 947040189 684009125 137232058 465549232 481256964 940400709 268842680 341398552 105875996 145394080 220138770 291816857 117063347 800678512 850299355 503777674 6540683 307877571 302982302 723276387 940839916 300064441 893898563 356565801 717192458 6180629 926527605 666559891 571884841 169950911 512445864 435315701 135803986 351669380 183549997 529015322 803413284 826868902 236055533 554057065 975463413 446393655 672207577 406654667 512891196 486297891 164758111 994873165 138410659 821789015 406709617 273055905 168519489 364428348 906353175 760167117 839182524 514372481 278584924 112492869 152690188 795035151 107614027 588784063 219541798 633772270 827261200 668465926 63087678 322133210 407215536 295368251 116975593 798848232 495363683 766476510 859366010 147245126 43354747 120336113 884262778 72871943 333352458 164194947 607331772 297948622 954299303 212251756 68331940 178831763 118127448 271810913 976294656 856910337 524321853 790868475 540525835 638968205 107682274 605287411 613411528 682410363 92126558 145114852 11498193 463593352 536949847 826905633 932013324 72591126 696154155 963960629 647562270 35545759 635643961 79404454 529700643 270230001 39802249 584210321 903168061 758857741 724344591 344174166 813408502 507266076 69316449 223202423 188366651 663378966 917554915 637919853 249956008 431077728 9629378 21912231 262363178 778477076 115056902 449287884 64922236 247008039 506663617 64543569 361233620 471361948 662261193 869431837 944899297 17493245 938817497 391897583 842370764 274830588 395622274 53331279 46065728 73771448 21019194 919734777 778015862 422337275 660311326 540333858 893141961 225133811 941827988 89055072 393296070 680305460 434485831 987175714 55528191 721759025 197747734 199654743 890643052 616381917 947852154 75672436 9102418 972786894 917315870 600141735 266441932 758545884 301142842 893773869 782435386 835323833 180584056 403048553 871137810 974919726 147589664 683552993 994369437 347987163 38179702 769319208 672404750 364302830 576337770 465412669 177651748 800034734 598823115 372936065 294174612 513416360 106263114 48876211 122016283 225251281 767428997 7448742 282150010 673100631 52802263 648817911 765009569 262857077 587331430 9885845 470821888 936951898 15712516 338925071 67913361 14571624 235812827 17487666 754982874 59934248 746768193 184430852 955342399 253478960 604997847 629422230 830199558 23132827 938181896 106649406 840869441 141791701 13443288 59682562 764083417 967324276 264615197 930912567 567695938 335957734 35934304 242975669 556856335 607944436 254714597 516133359 403357994 932872683 260930204 295320557 306640610 806759171 226470297 732855941 790636193 930966331 981022541 457997 844152280 239610489 30334895 42651901 615032809 936054126 576514515 38647684 831336915 329089520 451802821 46353869 927866641 763100162 194732542 237288165 335179951 476640064 965930029 265125351 719600868 365884165 932890595 49571536 133924025 57000834 959273122 784585159 721687790 657142219 909460543 472072304 210532353 16375693 649404643 561000949 957753960 96108479 677026345 521045531 23749135 340493585 405585885 971899180 815893583 253051939 502588574 908563318 618451991 744996098 958573540 148647898 125244870 867794353 166858980 401707155 471008882 989196247 848220559 734543195 639313389 822231128 417150243 695596160 622592032 73142778 4438166 401702729 343890435 918517404 445508526 231158413 538611276 230320258 793498240 530905795 483236609 768757617 627485109 774639191 653285348 635070312 327553260 519299463 22801496 841196817 437413434 459294693 458342485 919056958 172744575 721521039 917908902 899006748 896680782 831413851 226689903 273560467 661294090 149869334 433337278 607502164 87889751 446604999 294135949 137243720 94520335 64081213 370760125 482232975 406703277 223195167 498730783 566096290 373193663 903411083 387023933 293274845 686130100 202243612 49719589 772119358 147356120 158902372 3594312 158721463 239984123 323529619 878084356 388819479 760295053 552970220 368602569 500201571 157574904 818728537 268615603 945455147 893622889 200069502 199138162 710587522 50799035 719275225 438784338 514937552 880799596 51050287 977395555 146436231 988563427 111866228 159895779 431094992 915548650 344220504 287112664 354677599 187123333 510881615 880530895 936809126 583668134 101346614 843704045 539486519 946941460 594939637 956110863 30896021 909449795 118892708 251290730 19353634 249127981 608996713 160713722 740594370 157673864 953565390 958553049 922783375 128250518 77924356 744376783 269397234 219327629 359667691 74320948 528763888 946891302 351092353 108126637 281152929 499506626 418102943 782673407 520133745 13390698 507354615 842857499 40400359 909245014 31913478 764125233 279146175 706560927 162824412 496232222 104555573 327434387 716753502 700830644 350584512 148297883 939958557 345464973 759247242 100517567 77984201 149967108 87942169 134911716 749478741 458479237 740629176 90479386 597228842 71958362 840416466 681541868 55251057 883236208 373221482 284555757 65978425 273028220 592637911 220390588 36699749 247033001 480474447 908107033 823022031 108772571 974831700 566224186 343025733 771391981 865018812 433851434 780871546 832503623 324045116 650104202 52034304 696004521 496189326 835803768 435360898 317151853 315622188 42640607 323212126 352215327 336709432 630668998 430040987 220757889 31047564 829319864 73722122 313223101 560596435 351064114 373363808 146155049 843755762 991335824 454791058 905110218 802215359 228239801 609859 34365440 269217407 197161271 263145500 69565483 246810064 574405594 160478474 740332319 301410046 183415634 423680984 34222234 417514815 674382545 716308793 789854459 119564957 989279975 42514988 95433259 901947403 261642052 653724306 595890963 580509953 281468547 677048741 861196262 264843282 793735745 243116563 714896676 620522496 104183440 610664637 290505526 100753609 833226981 481433110 821406864 557407023 630691290 742260958 211372726 558656637 619260078 72938512 233248446 911858490 616093626 169842915 636940438 979078807 824968747 537543163 539363399 466491701 72044104 784629761 61115765 427590266 45574113 526347962 279909885 206468693 448498022 305079268 293494492 483017432 202117892 9481328 410387049 110277466 975489502 477431559 147754791 718714033 808360714 187539246 202001077 265909258 722782487 27278408 121743467 119533616 191076019 573370787 986175126 747390095 342773854 365462744 228550074 283320627 865500848 544289580 651568922 765703034 11047507 188409655 5615378 763666868 185875068 197470730 655610742 54837607 271336581 146161744 202296838 87559772 726145118 326604933 27272080 414131425 575572366 876050093 737954533 302992909 878770986 56851350 891974096 699569012 446863780 791450723 166817446 158887330 720645890 229387823 130535623 304017751 556014862 890029186 270237990 538834535 122013956 820065763 417460562 448161948 110779823 799248732 758435793 164215941 185692823 945496867 191770672 198034860 71313728 184999781 890464394 537894924 488056546 5133069 942080094 688983295 136053594 468317478 945980353 625964824 444145478 456182024 495439535 542171435 5974000 721099070 324581951 901293512 587403839 379786989 718330336 225965451 594109555 830357019 755874283 204617052 313287355 552895101 66213132 238034304 771388592 987427647 980808541 974846535 688129046 705981433 48005978 931195971 370306054 509875206 597887577 335728875 814887152 914938399 390330399 442836202 386175601 261264885 787082187 993724108 231888036 59937089 56209830 472965358 470432463 463404286 392871334 995628014 935124661 738779902 64897611 932795463 508165767 298162211 244056914 412204044 30582350 282888238 16157712 388290389 335083107 837936601 518601262 206681612 388256382 499066401 114211774 722963767 873881062 714460474 448750227 519880035 415951468 31064545 892632732 969812601 416316802 457807778 107427707 11989865 748570673 238428629 753811106 463595497 987055780 257723196 659893465 99995051 146562419 999158751 595622451 574743950 234612391 90981979 132139985 609282934 350120172 638828237 465071610 838435729 612611414 320810586 485344280 286166000 335157876 889139901 751291164 145175106 650036852 921895187 908507682 715401384 289422985 730873804 582101637 3250364 665023092 369484159 159980218 274333673 63448053 732215904 155537293 696748472 256696559 69703261 249996303 31945326 953072841 469146666 445410476 722564224 892077879 36332366 92849371 212658664 600480844 456331373 164121587 446191053 22740356 560445069 122752164 84782834 282603099 528483640 448797875 446063884 426228330 256920042 537734646 547563860 466602829 899463034 269461241 609692810 130801685 72900810 636787463 961556354 128515466 325583321 393090258 501738344 814961323 993592027 199830168 194948272 251674064 574234854 290172678 863023930 867338924 76451283 458615743 233663526 357467813 399084602 60607401 80008 133764107 617402796 171342982 875084865 689347814 735707101 569847929 796705985 91280112 364348098 61291192 988043003 284942432 209980 240847522 508844742 674371257 88554825 152381655 452317191 174762323 862331141 179123528 402208472 492031138 983125411 834548115 160608386 68747582 508427254 833443167 111359144 169814406 613525133 588985352 157949649 608984097 3199551 469634371 127971699 433266033 731890696 381253016 71023567 235342789 218252787 829476235 224460890 230534622 1325925 190065830 699956848 610428130 46433798 141004676 638010257 357139909 115651705 867170689 212339765 342864278 45325017 215868737 569010433 204518707 579637797 36011113 386187742 514056998 594692569 587332143 743224023 387977465 212365845 661817206 693602255 791354378 652111078 163730640 541506289 816527571 682478674 551228872 256452162 206232723 833074023 749406795 267589906 566848351 910163093 906350258 61030235 386902510 36307636 56515828 257038581 95759186 965208679 760848698 534490668 695962314 817464366 13179948 654752046 470761236 803303782 890581857 329825762 758819784 972717700 278975417 53176073 319477789 191989830 297168643 747694541 504137266 199677419 608903541 549748063 64779006 29967566 399366117 40462417 521081274 33296169 959326736 266707360 255626385 263538171 752039541 350931076 642444868 743005657 412433252 733809449 182180786 570354353 235060502 850418973 611218739 572333723 922581507 583631224 561331533 642421471 511487498 951094478 858813052 875428249 585038200 784251691 836438483 522559400 758553803 305754659 561189743 701404546 829564364 94681420 608910431 291897493 723467641 801719743 959857099 103317503 322750902 448180999 556474696 547114082 72267034 420346963 953577923 612443076 494721390 750552158 788464271 608454920 989948021 803871240 239702189 81676463 292126097 131321917 589424485 958983122 517762349 256106774 267467096 973420559 939145866 66157113 39765548 753090925 952997908 288133253 315140373 620088968 380120097 255758697 400714120 929134697 465152688 347955046 954514402 401856841 33090673 97416790 677124558 45250655 583529658 17730995 467761238 559592785 672288717 238652343 514912410 696807070 172157548 34339787 431484494 740951877 316334932 673491198 92686088 355776496 433074486 853680997 156470632 179406752 104929024 58317367 966854405 589545443 842309564 65415922 144032517 782064064 807786686 905937880 419700312 784051044 202564214 903377904 918216078 62580188 161155285 168405698 72150060 457173363 946866971 761871610 578681621 281129585 724872980 874247031 328598347 752523587 743628345 933656818 609192211 276624441 14399419 146233416 14088105 582398916 846076349 978758009 448591233 169259966 547805777 912036772 4900481 271244728 972769179 133964010 881346846 985376094 660910577 424092562 64077099 219275551 234056462 775431157 375937114 508407935 80059582 273040651 125665185 698845536 69155075 613549902 584420735 809827068 112932982 972951150 790868523 458265672 451484777 590268605 582068875 837127571 595860250 587778429 63840307 67574305 146476499 110479122 859613182 658319501 323804017 771594365 240070949 777848786 341947394 773142511 868492317 171550664 692559068 422989766 108420479 335791576 273541083 942453802 219993877 773122156 257075960 231851646 33146091 387920564 102846705 809405506 584488793 598163595 202589475 575874948 129019713 17155719 957235726 69916642 305673245 937410238 295169765 618393102 392103145 908825738 222820051 421656719 65251490 768718424 69335725 788761910 424783363 468244445 860326377 807855618 430948351 711455374 424397716 62882270 514719118 833042599 228378586 274721349 674953771 57934315 864965854 143613316 296067031 11563046 152672045 979774826 34265102 225254030 168826254 695330240 949187579 544206017 996905759 149642634 55969003 305799895 875423415 86749492 836759592 325624968 438753957 421981125 918827441 737491854 800981305 752988686 968542521 469755074 443249495 35643145 707357210 986125687 422981452 570133551 527071248 555463495 339982832 90353477 584350959 360410386 107054715 846634438 930683350 84824211 698127230 225541909 557461419 455896892 41162372 361044 842723645 415437515 814408414 773101010 163186707 273495303 737482080 18317065 662817399 249365358 131417562 887463437 411191718 105702133 203280315 311139571 914111457 655459757 142313574 368577529 946201465 922853078 175252535 905693354 531978513 769373286 948447535 61465210 240365377 658572378 641896625 275435525 972732436 26730530 178211849 511743280 101322566 509080563 825038232 131038975 901120474 921954370 865477549 819119303 789347161 382635114 142028349 409247930 163992487 932311439 580743257 553597551 887775524 256036674 740418072 56480608 391598414 214869360 533738100 952648260 266549175 360217207 32604696 457261126 174019794 592894073 251766940 563000996 206845569 785680295 240777115 443968767 238484607 812806488 973867314 738959789 107246244 829870409 219688464 735210372 849622803 539966297 82873132 550677893 190642248 567380204 385363713 817197507 962578752 519244750 842413968 228859267 612204731 381908747 64521359 616096248 817342783 244465120 384496153 580372840 90747896 307014086 734394589 50734031 817596414 335468709 380901046 324769118 295085344 944645553 28003506 250577993 966461198 498185860 942158210 169415516 402953069 991657015 443257487 219794163 177558676 790879750 900335628 915033942 388249411 177150129 2067671 110096383 149794822 310052089 764350137 637575954 73900197 515721323 135766539 414189702 747417219 487196674 760546037 38330746 591956783 307914065 53551790 524997026 200227772 19296206 318126347 688420668 283265236 258272959 390110189 565662753 80687927 558719567 301317970 99393575 67567105 30339495 74261640 859205962 321611612 492330706 764548447 238838240 458113932 330397838 882807259 432614924 623544474 922006298 915550549 415675645 745835911 89003725 76658346 344915359 53018072 847970892 810294948 330081657 134754248 315566284 653567271 197345779 550352358 886449735 667244309 54359128 445236087 776089960 262435327 683348119 47771795 966224561 120916127 172661249 820143572 269334599 179633734 100408893 92799135 438586118 463653109 770907134 225187602 360493521 60527526 846131990 301760540 966229224 703226089 504969117 840200347 140308920 490435432 166200459 401318199 86345382 644717375 117524593 470562493 177497030 627317461 831920005 174947272 905805371 201746602 488625202 326455753 981906806 309516575 618352366 626236708 617076490 554116213 965136750 527595535 553069709 74238499 547399341 530484799 70786144 238589509 421671729 268709876 863247581 392653164 751795081 287336476 999821956 335907069 9216216 679976224 616123479 872268434 948585976 486866319 78211124 579112028 656193266 1422767 394690113 533576833 125215499 199670256 415132058 25021087 976209441 227769771 435068228 740530335 775580798 119064694 527257667 281821124 561533137 621634512 613996154 51393240 927086781 657184137 780183765 911550376 298407813 195459466 233266483 798533261 541750453 61950537 878133104 307067313 404025951 29561905 548078391 767797212 69921698 747823027 51807912 618414368 771271620 908115313 83641443 117065999 251008886 137702455 632653773 62331539 914384623 182805129 297287013 195136039 124000087 190553008 737089465 372161268 101839074 262606616 486524190 901514386 72126866 664873389 550278485 266749033 50291426 55691516 535034690 988214072 321578736 358306788 12568107 440444226 94834892 35650768 840135929 157231619 486643267 930636617 399649011 480346663 60528093 861461603 114404432 696956427 925095838 543600336 457860544 189964869 480935588 264942189 340916313 98665582 482300519 303841940 650559662 733061335 795104356 281456647 509593388 522328628 770940231 404078645 34812813 446557483 17002313 224064643 962472804 190160488 159161685 511414964 53102368 311019619 771563570 700611535 238541322 360658421 781161718 599709915 98830940 787716761 16618300 38949155 53789403 388067064 933859190 44912056 136375193 155849218 420144313 716871690 49422305 396098865 774471454 890341484 257605756 756474025 6347767 48205885 893110243 397827628 970917546 249893665 609812169 631418163 492536643 969236784 556097651 643453150 262856279 528496999 292444740 344790169 802285342 157832220 81990591 710679485 62920826 348452197 28789544 131373578 460104295 320167364 994405359 594927183 6351058 651705389 320002592 386361306 572546906 146560354 588569389 329011825 365850282 176940190 508024663 59454456 692668635 119508943 359070276 960678807 296477061 418510690 807979854 468752488 256534800 929062727 985548137 625035112 501470522 544835123 607954035 771987980 64556573 498456728 810536557 982269939 62266428 144172300 935404566 204786119 102348529 200511408 931359436 977730683 998447906 394036443 430811882 504078866 272474382 139796305 440596620 903819367 818671865 5857327 134244714 772086850 723984983 467688619 83075601 984380304 50684769 803678615 821919350 42932660 486535888 346524864 453230844 566864846 562454764 500245155 425930733 497077918 942315145 932561542 500450528 629328085 145565158 3754026 428707626 965913192 287069639 762343786 142462283 674155427 686936631 504980349 821776485 806289632 434998365 553994600 284387080 683167253 48888206 191170716 815544234 271433155 716211646 576362371 566287112 899682821 887081342 742497684 723174228 68908816 383698734 592500411 143987538 208029234 917564191 246062600 338013758 750198296 123017635 785355122 74883427 41721266 606231182 236946984 169946827 723115203 548781600 290375212 841934912 815699349 770499486 352816233 22421923 608016483 516532171 637243965 59348703 820880854 849610682 651922168 825139971 232942751 271971624 883141957 830826671 100269229 486766802 842825224 81366869 259760436 487590528 268904678 678153459 663477422 178707306 381894666 127865341 371626029 959360094 672432589 263818924 772629560 887623641 247856902 729291246 2304604 661449388 792553882 630237037 962551613 708507047 280045068 14449097 297620731 957047528 727096649 142079324 842678863 770757836 741538921 581150729 688420908 473242129 875936779 917679580 719224504 119192697 137995932 296518296 97854634 282138411 479289731 770167872 151841849 669818334 979624822 544588579 442031450 119016745 942532778 891713175 572303422 214769052 222061391 839722883 720746018 111765423 800398552 913630452 97640871 117258404 591414342 465717212 377748464 785019847 212833130 994063380 750858612 771228979 888085272 448349349 784006582 568603634 757706026 699265252 716035937 440999170 946478505 649993988 127766099 435637355 765767961 388779145 20788432 156863391 135951935 958496313 206492181 124930556 366031237 1483399 55415415 616226904 200584616 331561973 314204247 66964882 935500964 626332185 512443389 127599359 486114826 297624897 121847961 942812374 453796499 706330460 212300426 508019578 17257283 163145736 445394469 734003577 459732623 453720515 777189750 808260320 137542104 209724122 134491115 251937494 379878216 998456303 674820474 26352685 827450968 758371991 239674094 430722966 986752413 24621940 671887851 290907911 880976951 415702968 537541469 631585361 423700184 416848235 244657366 962085775 948948330 271026118 250892856 326641132 934379314 581614054 109054733 67440597 335540847 9952560 496421668 492713205 350668999 133687204 89899399 606411861 988502928 235766338 474880837 261331869 973448563 874301425 988922265 28996603 832359225 481535815 184406726 135133224 861478812 582540360 190891748 902697476 818085460 571978560 868183331 988592027 202397814 552292266 309202511 196473927 89635935 925517693 571010915 718161642 319704181 176804039 144028324 370086754 187731697 899496866 341966392 355377951 405616452 918917901 410846581 867505877 46012538 696724506 187588058 451723416 483069883 286329731 76950251 653669702 534943527 897608788 364623109 353724680 211417385 627935523 698073220 616866237 324709964 791696259 656024519 357322371 498642323 760845937 949603348 38094951 147951596 701881537 131787735 999841374 235132308 719707549 841263773 131706661 872719070 525799570 501439588 939773959 686945939 568915998 400192381 760127278 843164809 260921853 603842338 946029635 235740749 103190368 948945544 266536262 348065025 46975585 577963335 992516385 231428973 694836747 222471085 784368558 43565893 473668365 290881501 856494813 843882514 40290828 942566922 474744905 45740200 153768530 517264439 854606059 246179613 863233137 8835264 828912055 367473482 724189265 628080696 746221461 671001068 173374607 408914987 369369687 522356916 911095462 545834110 637046440 338771849 86348832 200898122 179848250 135276759 135336791 687697286 236154236 10341535 920244138 225156221 932774555 377554452 188535704 925051091 486504289 344908360 439583710 528608872 106258039 746758137 87777285 822889264 461517498 724920594 445346367 185248689 862487847 250656241 634343995 818777803 349344439 31514126 262571296 603329149 899726712 606556301 376306856 88876192 83784814 47170204 316052357 339203612 241933208 803879759 951355671 369583686 116677137 620752786 713031614 344129455 989144199 660023394 483228494 673975045 911300308 560271758 408343056 694297674 39520197 102018443 549651182 728587236 440411674 586085382 320535584 373376322 438764859 79436682 992485290 647424973 562074078 245877765 822226825 68887476 249548129 119344901 249320820 258542584 559703726 416743541 909528081 368772996 998103915 191445280 434865365 142616797 879552524 449212149 881446385 943612712 517240271 223829063 261947850 134901475 765736144 326382179 523394711 936720152 171376495 34176302 981171912 918420145 914945029 496041854 799565072 445997964 721332495 291139967 352612712 915474278 301610644 495743530 354671063 592556538 249342037 425004433 86329027 553114691 201774982 187862017 726651615 167044062 855016182 393807080 404396328 326523209 707253028 976999154 352392467 135426590 975116099 172057103 160566794 877749487 90003455 521712791 845481530 555352589 103223521 952519952 257644275 949291768 554885338 865479233 153845108 572988628 74255506 168300643 613610917 358044970 914872906 64447048 40082726 666282540 858059062 461421513 730928121 504648315 567172588 131436101 639383007 964216711 58307817 758087364 236032662 896082699 933206406 852829263 641633823 440555096 497594330 653824488 207481056 196344729 37151196 62534456 842532686 996087153 991748412 167121797 998326218 155895912 598377820 512100648 348677385 148564175 798675092 877403599 870601462 206858703 493290742 664124084 336689275 867589529 414432841 217984281 566093792 197070577 833768614 207112315 682155207 124774311 550777572 412596033 651494481 773020387 61734039 333671996 173762705 893366713 278192685 38014619 949329683 84419682 165677630 270595826 425575419 971743053 633431472 458178778 354021770 890474264 245716573 743099074 136924889 393138614 84617421 460268072 379514389 721059539 386226772 658606783 39912164 234229059 210465739 433704595 28079837 624635344 405305200 186646545 880612968 366189318 467786526 222178107 135351291 630141310 940906059 882448722 110397847 262217778 593409451 381858714 885155148 95518721 376855392 827433784 477668974 18579191 90832598 969638035 295331206 486500496 823555072 964389008 456553481 385722104 186938546 711700117 149746633 741598141 785763359 955552338 214228100 871368656 788607045 326274093 806372957 534245360 504686246 336209044 974677849 553800561 890828821 794060312 191323399 862279875 224471166 124226360 149033241 318272516 799589011 177320754 161373029 989629388 560804327 926877909 718068989 782542811 629313740 419925309 73134918 77580923 921036452 960598237 769473789 906697879 361765193 911725329 510090735 128129618 655565073 445111820 4146939 858262460 454632789 425870965 620929975 850699348 491327690 343949009 398799257 931066916 375542508 49093746 626668310 212531100 699612177 11918264 984948102 825621554 770454608 744505243 942398734 347010320 253416775 174854304 404815194 900959139 946850746 697100150 28102048 923197471 939907150 109517513 102129997 415467974 132311080 823909634 84615523 530105319 523753847 906046426 462585517 761819408 548888460 187611188 415520418 105657417 162080051 896686385 979235920 636202098 76593375 19755957 134937625 184509773 480672369 904583397 831502697 644398828 410632304 945116631 353836757 422483942 777441646 362474141 744318720 634681127 939480647 767227332 183196946 768393764 947646162 349852226 868246629 607290607 984550272 520399607 140067388 826884969 219036995 494423750 698762218 796108468 796355937 37289404 616017951 211329139 859857903 326563716 187829954 464291462 696579814 738032543 361397188 394658746 248879680 581685532 84931783 811476321 897308519 114817213 143552572 925137794 926827351 935430294 893501301 826537435 527675747 497925148 157640305 45679143 612490384 100457575 51422147 225197977 357899164 106377079 401011265 425883150 855808352 542116903 914456618 203364816 411587143 998458220 343743611 11689538 151165098 836940384 560833168 311378948 421689043 312404822 343622178 49221898 57103742 969841588 105160503 902197957 844800462 941896746 396385795 240364356 998655276 14021271 289396008 849135164 727257165 995343916 72815084 760953748 678098391 460916176 907987540 335931968 749372005 121225890 591083555 872438354 602662499 617703537 60854345 949735824 569528477 853371008 786260529 381255332 302522658 927902532 586821848 869887114 426117013 922025300 859258612 342361855 715958605 457938546 495096457 358634855 4686815 888036635 102808915 517505319 40023942 210819118 682307219 66266311 323636510 691953233 30550087 731453564 448737457 705071108 17179611 772556141 853769858 341027561 92289733 771387372 761339188 855144124 831182535 218717628 310510602 155797949 751782474 190092859 612179186 996517699 647525207 510213182 933925135 458146618 882115930 980655475 12516580 519719211 749072743 43986097 141830828 977192685 611827508 891100062 105112385 57695310 550172772 258874740 378923283 289200704 32637681 206412448 164336017 962447351 868475799 666488990 939515098 930168040 724281970 547398871 461106112 646636300 972067667 250075668 85787434 821796733 86031690 271836204 360047589 881564492 995504508 501249539 192005719 653912912 226530759 954120727 53211919 731409228 698297293 47645183 902395815 64027239 570946144 582397018 431325263 612651364 239559042 149840706 295662357 789788593 26121317 594846389 859538920 891975019 287479358 887350888 999081416 745228894 691382704 62733664 814937822 151407585 914396534 489228288 220717248 968023792 629474686 389770984 18774877 997990789 560152011 111621988 177936725 36958251 166313002 888307958 977691903 432400506 449778597 841554227 20709749 549892586 878804376 234228794 247535698 267230816 643940253 185991023 165981518 167615768 132627034 139500330 322248778 115813221 655338795 966009743 631484281 251315835 863563807 609307966 164145867 180482386 151731418 191228070 500407803 378108223 565235903 744875547 154364702 338851768 663281978 701964224 108318174 535792883 215597742 508659424 797380907 777147902 743132650 217549498 505006039 449709793 431346583 852183299 209319583 508512710 731330041 654630136 295490918 212502930 958614283 340081441 114173526 479439606 756681647 64688212 386737741 2578652 211288294 727338655 179091464 858720745 320217809 534535872 245201467 761718123 856072337 942783322 200365682 382234526 429856257 57814004 45265537 532661768 709859732 382768597 682732590 54083818 484674675 441059562 504195377 542698321 816926236 530197501 131280481 810564491 381710003 909209159 149796602 722874549 974273226 549529133 327951554 180810036 134793439 684918143 141615380 242917583 106211409 468029224 508378113 371938400 725554129 140629826 245726455 578977439 375875942 50350136 487933900 44077982 859314948 972449179 73783988 673915862 925540619 489449753 908306807 1732074 299043800 740413313 526212480 729788226 667780704 665652117 370169373 609866353 872374622 741975424 152233407 93906284 262346041 708178469 633955349 266827521 786874138 315082929 487225860 477437923 184473544 438468819 743051037 943569801 953087516 536127906 430620314 905255444 431657196 511325776 622465829 158411558 567685491 665229202 861842349 65024891 962222874 178388250 884794534 707368046 434107305 473901358 202723306 469694152 692615579 127682585 523964586 227967907 862286291 160633751 787448704 415299246 892267214 280062050 584241808 915913467 377626852 685790214 394607450 398815825 499815714 714199077 7348519 857886756 704743220 20197328 616525356 272226889 122272476 861664807 290880128 330255782 341430726 801675799 704223263 82452242 136861073 922402700 215842426 920349864 74233153 809490473 188288972 844767806 71320262 987726587 34648175 316366912 209418992 123543042 960446572 522934826 844132969 704334902 889479904 793462158 836868743 57478833 670458702 155739309 96687406 712022724 253182314 348205879 43008551 364463985 870799478 851517712 963518682 494706885 820988696 591625377 912704194 361260246 388532997 257669277 814528510 798398595 468189846 63171862 260191775 602168530 522214602 122951147 505325453 182451192 256551936 622776397 498894273 853000107 149271888 721265390 420124760 694572439 977004844 844989503 197254185 849747377 234466338 539008665 380754015 343029501 712004225 714730680 194034383 850454554 372994086 152378638 190730169 783100098 885604607 977786143 105976137 126964798 881772914 197867910 334719876 708468906 746919234 706590483 677353444 639334872 105499030 359987416 369634781 84634048 892619712 240033263 540878911 682094439 266275972 17680302 692971778 472502809 249223426 967551361 632344496 521198203 189008509 162044676 309574674 272515464 992346968 159769738 843097060 371494774 409200970 16060497 711168590 482200876 513270462 173397342 947607482 36367374 423080217 949451053 282636490 516235362 581990228 22228515 688365059 149764031 318315571 365345667 386711094 631077011 2894954 957935143 933795770 587870896 946032732 905607214 334251380 633399240 173737322 109170866 87780324 878628045 325465022 287177301 528972092 505668555 946526617 402952545 737700856 949296744 8291431 769183733 850644693 410864636 513185257 469873983 640873174 818358509 196290563 599044498 245340693 779719854 44594478 473078323 269574020 9712817 915901154 333348810 11238814 586459125 88121477 267013952 339585424 228377474 96360194 98208376 679484378 647765050 807091117 179645626 143198162 45351104 874311769 856020933 932550818 942792585 138320331 310956029 791566724 550522496 114294237 495780790 121345594 142742995 761466345 373247133 861271577 802872147 584082047 715172645 107434287 486502689 256792308 300437094 585171312 185281795 825469422 654649630 94745634 576522305 66591799 67651094 957443400 872895408 217577442 309425151 204553909 535357807 784676907 736321230 76325412 858530468 15810114 778295969 826095441 94531533 860648606 252934866 921695099 789578743 843423066 964321141 426131555 871939012 211450347 559664448 426660181 286527555 200062724 861420290 464858439 498818576 229908115 375474546 294455403 56466591 25134960 598920947 494225405 407622319 943598147 984025186 511731549 929595499 91167406 123248029 8698492 302126705 473108376 617568279 708701537 202551206 572586181 389398367 444134791 435381041 922692518 404698686 296903530 687928309 9794956 467993155 602677623 905238294 952365065 318412847 424320499 837327120 890556309 232957294 186816607 230880099 153860305 274175580 852284605 650104488 934000715 533356562 768915366 306161507 683381773 163608739 114201453 61088560 785626332 15430118 216564603 50172571 881863521 486458818 462298167 255449711 792171011 593613663 1287288 99634098 579766640 8797846 698568084 434527549 57444499 929661753 810830097 732949125 342663452 349930989 928118292 773144913 461056444 593468263 652725983 94892231 66920104 171480888 850089852 283976487 162033480 343841127 63688915 350293700 350361642 698363922 904069425 852046999 83407029 392904438 769095688 279817036 406586513 659081408 437861050 786751029 974601138 729285215 464008026 29075848 106832019 478139637 986228687 216515609 747512659 649885610 657316760 357135516 779199530 213952110 693738958 776395215 302795859 315126075 129453775 226374880 377953464 232248461 812623796 513496515 586667417 681894297 795171696 430178854 723725777 75402640 18275959 522004608 131321308 43761896 252523339 10332538 938596216 624507231 292883811 132903283 995924421 501649747 474976858 917935812 308160593 164351102 410289566 316014861 396515134 297783088 333972284 103367871 444715494 912126468 187085604 578687521 510736474 285495926 887555827 8426745 829736914 654823605 756131054 266142888 461677285 11408161 596390604 637660116 171744566 477792354 665386134 68866624 72883536 160654550 969435361 337409183 350399698 91009256 181137439 371991700 145412940 590570038 614887708 92608072 898468293 749973664 746721657 788513841 131890689 212502347 821993746 173273984 354491366 963260780 757276078 761071111 723660326 9079946 626013840 313793089 47885413 42989815 698506270 960237385 21377728 45919535 288516573 707384477 365005271 142393787 258903964 621725986 596444596 767492712 114991290 278969044 855926874 588521793 436002887 108936684 231078457 440250544 206178205 575008721 2158981 418818151 745728899 590017693 987022706 540568001 720406154 378829174 95222066 346934396 138306239 6551393 140267919 46895872 62383582 526147247 168677378 47201704 70024470 485275661 801028783 339716097 825737318 358743624 722006834 229463794 527691299 360938122 244440020 112713305 627691487 765815420 150956450 41555754 23763257 863460065 127127642 674959628 801075198 676865310 415643179 477295734 814171980 359382461 543846279 322553857 443518590 610683572 396097814 889276995 850584981 623726024 548485337 160940105 511456813 654425386 440406456 926644536 421043341 532443058 901735030 734101764 90690599 743553530 255831054 775395310 338313546 185093540 684606742 101805220 905652675 381592903 568991535 193810293 61371204 27608075 529017618 323683710 550596064 42367199 5702637 894171029 474570220 179720325 441051760 27902713 613186967 235877408 680742349 573778159 530956979 832092614 187417282 160460818 164501043 596187850 422896527 146890372 212444738 769280348 123289072 998413098 119620753 84126603 243175046 337556257 435534344 594567348 230972153 572495749 588803288 253305197 333385932 242478816 735437582 818417744 726657269 800472932 60931836 340929380 676166182 507232215 590842611 841801183 563699924 598269716 204827710 627503730 732809487 583422572 533380708 721017508 876719873 756017669 718431691 444737345 807948519 528332371 795125942 45643112 38903984 307374533 477716178 14388442 71454441 370536804 291510901 751490482 90869913 825036108 110687362 286321120 266592238 63683149 802328085 196083997 372035842 86596772 143563204 84309049 889843478 153984003 743955750 730058948 374426576 608766576 156598825 750324291 20995842 406255875 413166063 171829936 189584897 178886542 585827169 305965712 238334303 526360219 106132514 848088539 13985392 743783367 859212177 166608454 30606248 781802320 483846114 712531847 329173534 635493794 235409108 668721857 984205193 202024333 845253353 5620615 131453777 990934070 152436372 635240999 597315323 485837763 109599425 587481103 593211078 296305566 897634816 50581885 294196387 323473890 187613996 127432652 606470799 368520816 989682215 638081168 842990571 53198838 938055378 148599362 890479477 973397154 926979011 561492251 76710837 768822671 875755228 129824115 782844601 601650500 174207734 779263739 159543839 18309710 238439944 404836943 308032384 110466712 306792837 412749605 562629225 166334968 4887353 599398310 856509214 404492956 944186050 570608763 816138786 734734246 301684100 701011706 624972417 428374364 626479780 209169026 91884852 452442104 973545849 680055427 399934488 221713556 147225783 732117806 66610934 363213257 213633267 96382663 247614760 429672893 449060340 217856704 817927540 714946946 67895542 779680733 622873434 271728961 794357294 761126704 286938136 801369119 39432270 912621482 884861425 945431321 487524532 133195570 199127442 571801935 821151083 263140435 1686868 728576162 462277090 303058400 93646202 62365157 937304615 786883592 327185565 48239862 170865636 658840154 795730594 789147060 802044429 993284366 77037784 68217852 707781460 179957047 572715044 986998203 219672132 979972184 689297226 219720221 876453775 776457216 432047115 895787223 285097302 62476273 935942734 57153793 269042156 740405631 96742967 148605706 365785104 351034012 724097938 484213891 551371598 907980178 626458420 770468971 284346619 993609779 93213495 780925384 666656148 820750853 770221484 350051171 893327131 773478976 162199694 76777810 210400101 815163820 199562110 142719874 533220226 257283452 847197805 567456535 34445601 320360817 506686747 359023743 704994764 803009289 529499944 664232138 515180998 581518730 572850109 987315642 106559649 895829967 845378061 12194766 628532408 200506638 675929604 788851210 165447285 30746552 893669037 100810370 202534669 498344643 553750157 397112834 427335564 863662345 716843482 29814288 615294016 351353041 520099723 59535866 869238962 705318467 606810869 623116089 953427593 17826648 816002929 917591989 758615068 377750070 146182229 249478987 614588106 534128954 164431204 16600620 907853528 230218638 55304454 732741869 85516190 290700807 225406461 249146154 565635596 171819815 4552872 711643101 825050184 557278252 916340338 94443432 384815159 52733576 785349847 640073613 449345388 439963770 491627771 642283675 94430361 431811310 747756523 82232190 541674405 107853160 381239744 78797143 803860238 122371900 268427869 24543970 919455507 91800086 811360782 905830406 486938951 84518468 54515797 302626085 515960132 595139783 494211860 398146651 224924254 979136228 244132682 429345553 284920125 155380044 36530915 944112266 94068599 148872124 54062214 364752142 622401124 639402572 676313592 159458055 356149466 986367482 124438323 416516454 699495059 364326752 371699871 224498498 185306566 932473005 731855398 890900465 612398753 766936984 60240765 372462341 20899814 436230687 123626247 580337523 281591603 25838235 299375391 225429820 213701328 344237411 433046299 137677608 863402917 582508186 533279640 703103950 114697192 294954299 317345337 515405728 493171880 228162304 183274704 620070873 179668368 247154268 862704215 871480872 191394119 492450657 716244990 314238356 918238569 901914096 560336725 37972069 783919710 297645778 695396119 443508367 423570630 24355413 509019378 146636360 796329276 100994486 671506546 598314746 382172938 689709662 454788500 386676472 132341824 305333418 573818268 318819290 930811054 614184285 170156392 767713717 492083090 463235553 65733732 600892999 95451374 278117792 208519925 877708295 97189274 437560570 925196904 62999003 844875350 648348266 653994971 347434850 540979025 806308180 229419463 223468724 234275723 203724181 127436357 680852692 55738927 937594976 155950596 854964771 716805858 18220667 128437027 813008704 846716885 973517705 944185859 256426846 834275854 273276850 846366679 62613038 211297502 661046564 123837822 252871689 278477330 156957986 89089532 189119589 827994815 581862787 78779276 523164440 471436182 77615623 176309457 286376977 681213520 96346696 113756760 659827485 582940646 735579093 825470386 942725531 446284103 583166328 499585991 139703642 991678251 681094122 29494024 542089136 8802691 79461481 509497754 832510942 583212916 35449483 361469221 934584734 499454224 669089094 987780367 63485452 11656731 338719542 89901456 490491123 927763527 59449133 76007218 270274180 32442327 573462394 450447688 397378309 839435888 704094624 696913610 856417382 594247998 94193730 380124996 4238302 89185337 97658636 509515936 117351014 866719915 23709060 717740408 630313724 563620964 214248004 688679293 34795131 769134550 689571323 308039711 74951592 875645540 132283747 555329765 262517051 830969279 449333235 940631031 132366336 929276382 444750068 885857935 694523334 451971682 211654825 278594891 734821839 213201199 358272238 108885893 74001191 667009764 541534153 412984 65934357 993684755 964598648 25404902 762438662 732488484 384618668 633814518 90242680 139895694 335415424 191643409 564859806 622546244 21128634 85221494 236153145 661016270 96119217 317980656 339462111 292623309 264022110 957464324 107697317 764239664 167263328 476411204 253339170 53671216 287474178 78834581 888818478 217663079 93555069 997697328 355323442 144471821 471774728 313940790 384187906 367894390 618292279 997144439 543638689 177225604 848502000 659955002 126245178 480131325 948973557 501301338 450966479 666197131 693317550 457911280 115929642 442618899 117478774 283719820 923142297 407816952 125244806 850091820 585597567 196049594 765303353 185515786 943132570 996310767 19521085 845740277 777201831 213677949 830370695 393962933 214099265 589114850 27896883 157044408 148311375 893995720 440827667 18347012 612079672 360872225 74278083 487867402 148546367 712739717 321930562 262041923 378552812 81719217 94853185 15620393 150003418 944764636 210827804 319882421 449901847 398163000 793990588 910112472 131769891 729770196 795891770 101489312 342057175 987002400 147641752 66528858 829007857 513478958 911591582 469339319 254610392 356854429 362791367 831877895 62528464 574111697 699360194 477279821 407214000 74603060 416317633 169520216 58550163 602571383 551105542 962818395 698113060 230502749 77712461 107633171 316755008 670005229 248525002 187172723 426371883 146203775 285255821 721651689 148382791 522518602 51787095 142393238 916281708 942398371 639635215 200488292 484771995 334210190 569627552 601174972 489330911 246806174 686823382 936614625 159112065 818128807 72786889 753268041 879656942 183263699 586634404 638224019 6173658 816979620 246381905 360199085 202736957 322849485 290370462 792157465 903304913 137434330 52133405 623241308 727050525 361109930 415409551 237104874 732917062 514579228 374270422 20524188 253802690 38237247 928191001 504011105 944482578 520573833 620124219 705493787 668899582 685389414 673448679 75061618 4938851 912525192 328886773 17316622 315597679 658137180 78343619 91819814 520735158 799626961 354041865 466082124 474819953 197834810 38604217 275558573 963042565 113515704 489187205 747338453 374663642 710602972 291445897 494013789 578708350 853582674 618506084 439170732 529238933 154990207 34420849 474920139 798665400 570165140 244401576 918029910 900446497 640844789 542487626 318487399 653436725 543292589 827099425 783923223 254883337 348308638 654454405 221471384 415694928 407187354 221240698 659798281 198587729 975042051 465677198 564719336 949912057 226545474 939256781 152766645 443867831 96558996 756204096 601802139 3821678 836841982 640278951 726969122 987536355 811347545 375573910 132422559 497796285 12000795 964340725 284344417 398261280 617500930 138250356 676425122 271274619 960786672 9393454 285067052 762220996 814112754 944127029 556835244 582868908 542011200 86096603 60428304 202474646 912313522 579065680 763842220 696167453 705676495 595018789 441512217 563013329 551792259 742458469 204089637 353179051 441050372 244657020 202968069 523327201 407957622 990892801 935695998 948662037 736876146 838226777 46838587 419982309 775149142 305453403 859484104 208679593 772385560 902943496 318869734 232450781 459574430 755463483 908721337 27393496 186389950 321609793 746741811 170370268 22779637 227668043 407919530 220043674 940995071 911670759 867459501 629512811 514244411 199500943 758634558 818984172 32455733 800265688 938367103 882951492 71573759 489594073 957504335 709987607 272855930 746241305 437147633 785347573 53938552 442397741 788423548 897168624 655264371 963618267 991637987 757685528 458342186 637695984 310856095 361151040 387547449 414015691 153152653 564095935 609055583 558014835 529423873 865100389 30699367 202503499 985069131 186059587 266883007 218575098 2506295 125467945 564913433 976265042 752792024 658852808 978164871 474012869 589835946 501954659 233026739 970229492 276480598 41684785 26746355 805197944 734438258 48607772 620053471 228402630 85732659 168728159 405339620 351484427 931105173 943055327 482335951 879267100 900080136 671422936 645357326 759277300 373938614 196850211 757149480 532357984 913032556 731200575 213350448 495882026 803065046 290657833 566779646 308425302 819682801 541558201 812054149 53196230 423364770 503094706 888286156 652391226 110434290 154086257 31578787 168875029 129826283 66016486 319629422 680197169 874248464 448592267 874159815 890900322 322223566 202859021 250479995 81123896 616097721 41116647 93512107 582835419 232184879 531171876 116684345 743230135 572879054 179583395 230798941 889241108 785725267 489253694 852208795 189743379 969480227 575670965 845999613 978127250 196080610 72848796 382648163 153631528 433152503 64896795 925511519 812964812 250631208 694696667 65554105 612066516 259280158 233139673 329612567 258785182 912067134 6072414 566637823 399562894 226159674 104306685 427186892 49610278 473861460 120134197 270648130 591997596 75287172 89788261 495728461 63610706 333990622 266809649 207110194 842997996 990310267 921238790 243588908 270626517 126405113 45975113 476353058 930015005 164359532 174870491 526540244 429888260 363646867 859387707 940541175 803514661 558730321 934572106 552983934 17097969 201384852 803296759 73476110 865214988 508872793 871474988 300492058 398317985 143648626 477622065 588096308 16026403 28546017 992685423 777512905 497267492 260738925 128409241 577228850 860553150 727255138 954061963 755265265 364761680 472695660 554275725 912243223 93513360 902941109 459493578 435092129 826922551 139044996 269346150 827323771 222492292 63697764 838145143 785208798 806213194 786451407 426334696 209588677 87450649 54504139 176470672 880021454 334883331 795445568 444758643 993156202 857123257 557428739 936395358 859637999 779864518 985710657 679562192 989789814 40626466 101448143 147636910 103394508 286155375 61342106 121365308 761952677 404254888 280747344 964010015 415160821 166493227 832504383 60073010 743530621 556682020 894110885 424814855 381126738 438817844 581875937 411089938 644172494 659443397 247482909 476553678 77711669 712628023 651291986 459297762 502136305 831072209 435469770 188319046 876370921 27669526 260130672 303277302 588641582 131719091 432586500 570801605 94927086 386226380 385614686 279944311 195159547 844953622 517678612 759380425 697898451 702424353 107861436 235014922 194693112 737432344 205106308 568926340 574397970 78657600 583941824 347484056 4803684 507486532 427271218 897028624 842911168 376686993 157939738 752698180 669970786 766253670 835645273 441082638 821242894 952015214 886858269 709517809 703678486 275283754 500005339 293922397 682076003 402581255 980527337 408386908 872407416 872224582 460922432 270913915 273573517 689077670 669161255 734411259 177799614 902267256 71525551 961232423 505625316 896898885 860568288 115061025 986127885 158452290 938392458 462706509 175982546 224660039 412548457 166379870 149501755 26304020 190559660 655531139 631790833 515567897 156840816 219081435 290563102 152256613 589520862 586717050 503921960 235710983 694353743 195558178 674782661 372025704 194456793 453468259 336466967 67582075 380016928 881672906 470394901 504250931 115067824 455557845 148064396 81293303 14935372 865228001 585060563 170308852 296391526 156766053 881317946 960471054 370347713 917613543 174839506 902635874 132859745 573277404 909897034 173590271 74425672 861759256 612842129 579896886 811818108 755867081 900211068 538194436 413468280 353503831 921941898 952326371 141864986 648264383 953501291 423029909 81499465 665386096 968171092 579232080 339814496 804504204 29339501 472485178 708909154 740623990 340600054 160098876 382938346 369674579 495014096 930815616 635719657 593679824 620174937 665538584 985016098 298349036 680005224 724869000 198439310 929983058 162329358 758495802 987480602 387838250 329176974 260509495 644283365 848030218 213260021 928406527 407798832 512003026 235653230 312981947 204445283 161733528 425841327 292211202 872138113 320983882 121929954 931052645 479627496 984645118 227611402 86003182 299953276 26002675 895628525 33757475 704455162 651255782 148831108 805255650 935180425 892623132 103526520 205643150 86088459 88195530 689885850 542786342 47317126 257745808 496547407 84126310 864960075 210605565 969287343 350518077 135952408 162694039 917672358 152872137 141793250 78899969 631834655 528503787 217504388 721929035 498278694 791345003 300041088 60065594 539327568 340773285 87376416 176982239 732612159 685373337 750612929 888183574 926910173 474119563 86434072 14403586 32687818 269381725 643126228 322011746 692799747 170428941 670624993 812509528 271042878 937357657 18412240 393958069 268977468 350502854 470902080 58931951 121024242 993312490 839494406 232845802 269111422 119327731 432220694 324173463 627384511 260661085 56475649 530428046 14054095 601689594 859262996 200590124 199431508 18182134 93920565 65421450 727134583 95610067 205333366 523035858 164467225 289294722 369212393 999431614 856567486 411590926 385707516 166857652 132369831 472495218 253358783 834622 538882008 593902859 719333004 963675276 710643229 279142562 284250861 691444123 790984452 797831239 596036399 130762526 342656177 389095966 185340579 11050857 534751775 712316240 615650117 566922571 884810519 26848992 976288954 880846058 925015422 229276815 174690142 927082121 289951299 113757960 673388839 649853932 149136161 609159358 432172584 341505512 128004355 345308131 209485919 715185790 147957004 124796108 49070841 681610861 472675117 785697054 756889369 20623759 516434086 105597055 692499122 834042966 469419527 106923333 58244019 199630882 726396444 700551066 912699199 9064089 50055444 464634551 7102735 309640742 550578191 74659256 90674393 71349829 618474473 369844920 684158973 76112146 133170942 381891597 371975719 159122504 947104999 951561052 438771030 148772671 138685479 714656226 258177074 222188207 93357911 14938230 117565600 793646063 762316725 498832060 647581607 443745067 988644142 680621218 756187338 958952421 680859940 185013809 522263366 338431171 834240972 524308190 75310702 147849495 427388260 663423817 540493019 565127261 859694167 236884343 347233314 336474711 318168622 134716001 794583647 62051153 455709145 542421811 158071100 175001998 98400630 791856735 616046719 677669938 551041033 104510065 377187262 150668404 974576918 73258541 180901674 63753476 317757686 414115214 936347029 847360340 578740746 616158332 351670747 138625121 456615155 982766246 92545005 786205069 404620703 877879187 711512866 113193396 19336003 745226549 619734603 460853482 301288250 239517488 582433210 981067178 598355231 459003072 272018795 771892925 866881565 785180932 312265603 528898715 978158798 108824684 271140957 277545493 404145673 765405900 711974598 332525287 959343454 566678216 210531484 497900268 248908663 986126686 766966404 788043468 317502150 800173259 910544513 345859146 24231188 232701087 948044260 196588462 44279206 180423012 883716799 505201544 702938369 172171045 244580059 868951707 923862713 423269513 635609362 86247931 845291522 734710960 420336957 351767843 496569827 243343789 514475611 898425438 439512643 496836105 512853532 788545646 987316770 846912298 396500498 759676817 160111558 586058770 702690293 495022918 998221074 708901633 483218423 193974897 422112296 380309700 307896839 297965668 885536659 961508819 886617132 414158613 616804935 741663014 523389525 227402362 355211969 555024488 964084157 26656236 477504248 400007892 606676196 482187949 868374228 108262921 160910868 390264661 71032591 333320512 451079813 188523416 531428906 102031029 109921940 663583836 754610815 241352722 979226779 728828679 303133483 111164603 91900565 74816508 140500652 629336236 8595235 709817384 480528879 597171818 888356918 26013758 26073411 2216501 739517344 147738407 189341451 304319645 985849024 46598632 597912385 914336337 858120300 427654919 900850507 876619139 114415162 831525241 661414842 392375806 788352187 178640463 728930062 36500947 341903476 232154344 798560384 980791671 128128413 165850844 106451251 210312593 666980695 457422717 554364334 152465623 926417448 538192851 145364984 725423159 290440049 7650243 505028244 11478514 561281555 762986168 866994777 946930550 651354654 389645746 220373162 282111309 108059411 607027027 586161902 771076416 584863982 588849998 419136186 595776322 821168310 278881316 278462294 743612105 345476699 78020938 394275062 463868192 881702347 617754598 155282228 529434850 277193946 87751769 150905685 441292889 612859280 223881506 826338184 487649998 597231336 863606750 887062196 242908423 640854731 855244950 72276486 821997360 554367107 877904554 866990337 766208105 714855213 86716234 328799970 22594292 338633039 350399756 37278592 657922702 522057954 743140909 691096036 475160374 863999044 762356205 454448243 193558259 141841161 267927513 92249094 543185526 437044631 256614521 944438046 526066963 684186496 162781737 672937941 233217976 879758007 869728943 584665259 202198240 115088027 362001783 214186298 294866075 626969448 491713111 860281084 599927090 205122789 668904713 485474033 404731112 511154058 694313559 160313145 508714708 946572915 557218645 779440570 275099077 706995880 894519176 557260067 329423826 50648553 481038177 802141460 303755946 335132780 98167903 326241971 388161252 945589685 933142960 145222561 797674156 223104117 767609817 492536707 245921319 951727620 194574166 575361827 133494287 777374558 136288079 328041248 278238678 730286655 734990418 525565339 380851563 890123739 517868607 349215465 173596689 839237260 304037952 8802566 105892109 630504306 308452909 611059311 580789916 311540214 206536602 267009728 241191015 577762018 84918913 863943340 323598079 891895944 1705838 580740469 58727003 777600398 692649393 853904888 806773047 896008090 299350741 166527210 436563758 230522816 816268126 845345990 311862151 565248244 70006964 187929141 406674762 158197014 808699585 295107726 234606520 875346663 117528714 877112309 158411683 200981180 217811214 511082918 158424271 269358280 858977676 296787487 867103688 871101702 969188422 1992305 53558688 766189195 527879014 689931502 16006737 104164433 216844522 618296571 924490759 86500368 437694536 881511387 141013799 774803306 748849026 55024714 891683473 812027750 302125902 580073129 18342577 981739093 385801676 977610429 180686454 853461572 743357637 822714693 14032125 890442085 71483182 615081415 675239243 525077118 131618631 541027688 397652525 257110366 290333324 571935073 79478741 465336461 195814549 181470088 571593582 397239790 730232709 985359359 311045200 339977039 554717386 736451990 272383160 530573604 91851581 173024239 2758750 25945639 439426526 56003667 805237840 680053207 711061032 275221054 929184234 16180276 903195272 94355821 798276908 325596454 255909881 919785527 919745493 745121623 230397286 347286276 267410852 841668651 178740580 567869224 782066639 901365094 434030284 774876160 902466949 735930343 698974895 89129026 491988850 94971017 615700618 899450702 79076250 338133909 998786117 184411018 221989134 233086606 885674578 836643436 247619100 109236623 908946397 452909025 255584982 225872171 17299747 164426092 334868007 45791907 538851510 332916437 861840370 70436462 676553152 218606961 960487319 582726061 383577715 2236418 714129024 306483377 192063027 740820044 686070713 427291596 235280789 95521057 175285018 352462117 204559705 685664691 719158106 71504270 359586895 773327523 212292094 290679514 226318355 365276805 610794136 36795569 24043361 341161333 942079527 542272397 464014695 354639424 670356437 41083027 153812479 151091704 264949464 363491193 197049287 223304038 536049981 546550421 737856804 752065368 297487964 620015479 446786672 105739146 982878970 593648300 896881694 431551944 872084338 232245716 293317711 498839400 939014148 247834576 320634492 179909838 705743813 54735484 822256477 885878213 140429605 923134776 735903159 476733248 349938844 181432079 285590605 863960676 581673489 133731796 547589016 306339843 226680975 53883052 354917463 467877256 370019235 988274939 496221667 644027726 908581582 127703952 745060376 133457591 178338064 18845267 333605523 775423774 332489747 927771922 793810605 99261965 791475919 581071529 254028655 32578687 212190773 157887435 174790751 772960661 44302996 407961691 802143242 108166449 212357422 77943716 343620689 933836331 779678471 818494418 971531116 201904082 223517539 64375567 639840780 524340067 231334300 635106470 120441635 725957186 838106496 741723994 569346993 809851251 964546224 221605526 816073855 736157035 845046233 711841271 277277692 535234195 935140999 971220003 232460776 161447208 603289838 435478254 18476764 300814721 138888413 704516899 757954580 622465295 547668278 411394930 5324911 697085990 565715553 206796084 501258043 530251520 103930217 443853983 295864378 183920198 864810662 218951529 118380529 381175540 373077132 910315315 853157253 629664847 519602407 492042421 126755348 696838322 663447954 911350592 503830391 19543905 307516674 562540053 352937089 695183042 677835556 830588489 112124374 334181534 870848366 231267671 786534360 111190538 830898262 116734209 729114230 780780304 499400247 817497119 739226595 229374701 269005033 11712882 428344318 988957398 708762939 400094092 621032707 403232703 685469137 401670969 113140173 54328141 255177717 710033111 246069772 864158789 185682325 682570603 165994801 705046380 319459821 22547918 367762757 111743530 439249730 646223973 630999932 486929962 918828063 174969822 181951936 728267282 585906968 928921875 83376246 2743242 319548768 111095354 607670307 689825092 800068265 885279491 725038575 68251369 400659884 730229158 18272384 431356155 558909045 429404508 667676088 852337379 156741062 489718886 678478946 126860095 742783174 411527980 711935893 154344372 637331233 476277535 245648055 491562355 47140120 189461457 633298712 101329278 589598982 871331305 218676911 368947220 97646201 238969601 803800594 876581157 749690733 84410211 921271705 361121666 815658282 332694872 677554029 909818573 741755547 689452329 231595085 271892319 703075234 123953964 536327950 523299083 494677795 585656421 326077775 809590719 76659473 763029154 272331076 394829650 562898330 579738081 891666607 429589774 329253098 446016590 898414737 540319374 868112197 41490299 349154228 640027743 342545829 892492692 569324774 942355035 22382157 995258074 160334369 845221710 704869008 468814772 99711638 268114154 845368001 745303362 707197444 621032553 701668956 878229240 271827592 939889829 32966621 799805300 494991204 376904160 981539661 219266560 380719870 877507925 951648110 560705961 389456696 896379543 182849725 193144259 573219931 834067246 369386994 461235456 127921039 892514464 640173607 795731853 801720560 129850604 265839588 762283125 657673515 445022751 424429569 740962811 569158441 548133576 402873487 122042645 70624877 847513732 173111725 911379139 847299760 342176438 132459441 46899596 118628675 639456600 212691984 680311391 836724722 545902077 77811522 165269573 140844566 533698381 631625664 756328715 984420812 287074161 951418103 873791201 422307700 517930141 478353745 793033543 350791997 97098229 89667418 720449731 385615277 360296023 379556890 108138848 549648651 432684307 923991487 559948822 700207490 1860028 148146833 707401692 643402347 260420393 395490155 306252421 5015163 184854910 110066031 463531829 444844854 307402020 145361730 572621701 570740259 263721385 40023384 141877521 963773068 51025913 420904786 116407607 245901431 254587884 945321662 271467720 213417315 376694102 460425063 157381059 970417812 356587637 816977482 808713108 329275082 576896863 820208591 363602761 156085782 540278739 332494011 153996570 566258769 276937559 359899405 261626110 223749641 857114313 882568919 685421703 586072645 33939033 5968651 660432466 837926790 929040578 117185990 364797670 319662892 979027607 731498805 371164147 637522555 605635650 377517079 355134556 711005712 883799820 357458091 315418076 837170801 243411091 239808069 633596160 746705422 661074615 607969857 557445742 759201900 776599557 436518728 608374977 135594165 57008920 147857174 390623741 274090934 550350535 400619792 753214687 332780018 664669763 133493517 207496995 397984605 424896719 545451072 832219480 406537609 474249473 311242974 407795981 303698827 680120929 812783336 14585801 278746606 773289366 119643472 493510864 94129194 469578764 870259528 201786609 444601944 615798460 279363798 378616148 71169453 269107890 136400335 429661929 849811745 84919821 457055930 561184928 770874302 96144325 308997673 427183085 23367074 206194070 417149325 498465879 685189291 763359721 868069455 699920939 142768144 951567168 632943099 575530283 174818805 609447159 41306676 183503212 687515323 447307900 622754682 109355756 766727113 256361719 400630967 282597689 541182819 417483778 226594204 578154326 251615320 679531229 335327437 364735447 42965160 337326327 752016974 839190657 58103182 678097675 72615450 89241056 782463856 673238179 222277616 770923387 255857386 449380572 687139883 266551496 841197330 352153238 932935112 696267966 430536540 838985533 506414472 550897051 334956673 595920062 190478926 289808799 415118680 903734652 403680203 159753124 744208700 802866248 101795570 275230970 944886826 395646120 968297249 291446946 69827937 339810405 744165295 839324085 617555271 936035204 56966554 949251542 177827041 112394730 158478522 45487089 369624979 653301928 883054337 149785006 869281910 384054022 467991061 951904860 957892644 463325546 713162570 724662029 67083077 158656947 881260988 695236405 363984477 513706453 432672405 585434849 448943528 570087394 961161897 121452134 778982836 442731753 166789047 272416280 89006042 264810274 143953163 336969580 401968105 16927484 174381529 377449043 854540927 235091759 581009855 792965070 710898440 13557359 520718671 84203364 152278332 868849478 137014307 174303202 229422948 287682224 695263594 784784556 870249465 320155664 225731411 190666780 77710245 555911876 241883808 362152855 128503915 293916210 261126445 985733261 172008372 881776658 581205770 44636833 353555258 221437388 845960680 34980897 696828735 835071642 537267186 9781374 319861410 33836900 352992067 934591636 296080168 107802891 544991644 687426444 436980204 317282702 106190413 533387394 262537274 732566710 784596618 464268837 635831154 330150903 803341295 279944840 623305853 119280388 822420257 713830286 588174833 597866280 9718565 735045327 921030133 377898993 14625838 939722001 244326182 425125895 131311411 961460602 592378887 635513769 271698012 483237480 237318638 920746010 121412350 742411703 42402961 890531999 537025096 187968635 582903681 592107910 244557787 250784019 508419109 75536432 27610235 439028093 933372022 579252083 584110473 1441429 972210423 575281508 122316774 18777831 44445292 961850829 30292931 923992121 720414717 630451858 121308100 429193584 808816937 435454847 988142172 232687635 95465654 396948538 254263553 381449547 262810504 797149641 191163362 223373985 665048094 131929290 837893150 488990609 997358467 936298528 357439321 472056053 459835692 756136545 112057654 396752400 329390907 201005757 439775414 7315145 648317512 973973785 968269073 864745498 416769567 124706630 3303318 394921397 105023359 727835828 421205526 465889655 135625728 493066047 990817807 922758793 474417683 807211299 814833437 54079142 828650547 771494629 969295070 187045673 727101774 491641127 63849397 244154002 551995217 953671717 203157958 517161998 363874605 444979587 678905672 892596857 327773073 334152099 833810347 679842708 90358680 825979062 409246493 65109046 247514689 981500556 467881665 248875368 997411816 220400298 346644128 846833479 550071015 190202231 643711468 290051735 563104571 581296776 332577819 334993645 211609744 552829629 689729430 783451193 616491948 678676696 440682093 738030908 870810249 56697915 569969347 700644304 11014745 569804479 501033264 155427428 621700733 175163939 653739100 94534572 451866711 454145957 340591727 518241223 997248541 438846376 285821702 642116809 207152029 555731519 991361587 614525343 561211297 350791190 881107951 751011180 670273668 843821306 240286831 138103555 702191352 393953472 791653784 8483053 592408454 144588546 753435768 353969139 683760488 257529048 266839357 105093496 90110976 510284070 828510494 819474856 887700514 207481262 993859143 134895366 221392977 622304600 286337629 634478548 826281434 813761876 872422287 999584611 900764813 294723457 606914323 735015567 947606864 17330563 497121597 93210613 142665940 942631661 878460333 524057668 391855886 47078829 195993561 69885396 900205675 33686317 93310477 221615997 684819171 503282167 90790001 858240407 432894076 703607477 347698450 874794288 859828276 121226410 289083333 727763835 884409751 778626864 580705262 295982210 136493174 369398278 340839160 894289132 134712016 774980960 253128385 669085554 522364576 162077012 998241017 801701074 734676980 70368264 398552178 209317259 936804203 689736297 517344906 233297458 498507108 749757730 4856629 260237747 845913069 434132702 511390891 141666654 133738291 29016284 600239098 988831043 933581289 630543177 403183584 948495517 378576648 349643715 963343963 177389693 103361583 928883704 245452839 170295825 451740326 986507572 178765905 747042953 5026551 831578173 923615660 772383180 256868905 519951600 179088712 209044165 962619116 978250976 737912009 360364592 373353157 669898678 694396224 638834458 13391509 829347761 154793274 933638940 367734415 556412103 595269255 452149194 995553610 75675351 195517288 804996829 127833911 76238382 545670692 237272106 301127200 778715890 551163067 98204422 75934291 729189015 45317553 771284600 145162796 358514606 767532032 384181657 961165187 67531547 729071213 539065577 597548341 19419340 281649175 880261563 20965519 678783489 131802481 179256675 289973608 451204924 178879279 769958808 199890815 771091911 940455836 23936288 85919772 735455002 281128487 647720154 84337461 548377198 547067432 52513531 511115738 481027897 138687969 88794898 72972139 98188929 921284047 54758196 58030564 722076029 524592832 864809856 471549837 486637577 2206492 91127979 292258619 444217368 145900626 651786124 989588877 765726531 660113592 178163039 574650662 373727872 546525738 274933493 490355844 511787457 308179907 419253083 130659106 433753230 757565437 352591118 766075550 551119335 54415031 196555025 254130304 683482995 944316381 679489170 456681582 112091814 933320644 343794129 420663923 978054671 703204282 781228099 840457248 886274777 302676638 189205430 124060062 84868717 252718184 886674489 168990777 290367535 447270309 894274222 9515396 947259404 304988971 832153878 853814443 635739613 723554491 508617637 275333278 427367265 553612818 562018117 289734787 928211573 812650276 682435079 13380909 937848193 888742230 156442760 675641138 677899958 206720994 303668346 212236057 232219313 560976963 399788522 363594071 138384647 834756072 107802160 460624076 554613830 772914256 287379335 218937459 78536779 509951124 484745037 382038832 424060532 96741384 971636494 790359084 928866398 981920153 902577807 299278373 157746077 246073180 51517045 448072265 498064997 161398275 838979719 847771650 123593084 493651225 668969648 686636467 809895747 795165593 681167771 367672035 133894011 787333611 269918347 547897921 951038966 768070490 632050500 258528601 550492445 25555165 66918815 912987564 283535713 224550239 785533050 939784823 250253856 824227123 231380911 801748335 979980550 499652375 762723528 257065534 812439472 68474382 177954018 135400101 96653764 407195883 83316684 123103697 581449732 651326243 117220148 507825029 474454119 633922373 719940868 438640688 216871436 327384804 202467687 644803605 404673465 572235241 756690733 862872888 957813375 689228501 525132023 619975933 595502327 807869483 675078349 444742437 299498995 863519635 919834707 214920981 717254974 369870680 117441816 190865419 967842888 502428638 271311445 239976638 799154762 34378679 203576998 521846816 367987156 625672495 27883544 37848127 964423233 256766478 711942011 744257530 381904924 848545721 920495986 710047971 60491361 186428048 733112550 475140168 778581076 176795656 328599389 648759902 83379767 877016323 413682401 625759570 457149957 507655646 95260072 774301989 296906130 327665098 381936917 516084883 456819541 727963943 439249585 62042093 790985636 324420694 10675245 732653099 943650171 358674299 811762895 520013823 526029825 985870228 779227038 151125741 469393191 879920546 745067570 706718525 947651276 114067960 701387044 707891078 8189744 966920248 994270372 661702077 798408666 297361898 644035811 274431667 602610858 458600399 777288742 486250443 743652427 38896293 113968456 914918260 750951144 177836792 58879658 443432286 168054059 357573664 922303361 113948170 480214398 264391473 280464264 179983480 791559440 146812129 693237367 616464215 892508846 336202822 702642639 137972280 682421629 694638113 277479085 81308860 869928580 12823879 361801907 425171387 868934370 380121965 626934419 254804567 104699938 498801733 27266061 278580810 655989421 756056264 179959307 659341486 75784589 80935722 759192786 831961225 943293801 897702321 438745354 75901551 431797519 451053411 311114304 727837969 168212774 251256295 387851894 86431475 598090912 305619961 695281424 169325266 366571035 681076142 69716750 30405101 241209191 592314161 610173857 437293453 393097366 483231118 36959108 764110522 144187057 919505665 318944490 915420298 266345152 863062045 356737873 195959387 505140189 797568933 271871605 606640106 573435369 909325817 568896478 995064337 110698048 34831029 61555156 400824961 13289371 628205060 613469560 867802887 594732848 860399251 761756178 478489344 769369168 483476938 295049858 397092365 160925023 117802695 736189407 581375531 375575277 727958504 640456879 292823712 154867556 367817718 320696261 820683446 313491192 793092577 675267429 523573260 187052672 680466320 986278203 337542532 418352612 684655976 44111445 478973653 774512997 706101357 343621160 201815321 147003987 66259800 35172816 133254926 984204425 106465293 340114542 28116599 792175294 612752878 298565688 78688297 295628007 340805722 284735865 52781894 223429113 615769449 350134473 472987750 42218610 677305110 447164459 276307952 852167667 144130856 473473898 391621613 640876008 331325154 194258378 147940439 426161505 443248922 992834514 869290903 454643110 253252335 553029516 806472736 687388116 620030200 915167682 650509310 596765980 737622636 212126181 98802194 134759403 708622196 637351825 548907253 215250502 272558501 209559278 231557711 496932703 491257245 992812499 285006582 475669880 375327143 217473649 56565329 367284132 5509526 479855638 620162110 33054182 619392848 425151802 654579933 55550671 948139853 737249246 133039188 60579237 898972861 664998973 216247463 131798322 919725653 272518125 470388420 697019405 698862743 113153123 341732060 740675771 722417091 700838437 695617 914415275 55279712 898021591 388935323 924258566 846700142 758597707 851440293 146029072 584877781 687291133 373549751 991257089 293113742 140077100 743782399 388870203 843284863 968110743 710698943 172792112 691812860 126481 83779023 111837271 603089193 571871758 879219553 773460659 98440295 814089381 422423746 246162633 128263248 60029034 675239507 435125224 932102648 812926095 908562145 562624453 830565434 319294924 99842416 197153591 318821372 995718278 224645599 437222219 960210743 7025074 195974293 415032956 793406037 14310759 714863171 893022850 452068075 648050338 815013695 713293422 408292845 853086310 645815558 2695830 392165285 564255849 610653993 875241663 571019192 416569753 444159237 115459368 451209075 55805329 520202856 750160052 185491957 199469024 300029574 475240048 530018304 521501675 479149444 9706850 218623580 918500083 202471777 773389939 373904971 623860627 221180971 886017106 578265119 239378934 614729815 993460743 776612575 549820384 953648738 255407995 32000343 136111657 424366705 919404149 720496913 670775891 594728769 945999450 111683235 822836298 309906155 81696302 736605802 755009053 682719008 360449643 933023082 231992369 593917915 749333107 49678600 892601604 751014435 343198940 61225153 259360732 672905959 378960049 701579333 693694555 202985040 841887682 727257547 903097886 590810369 589357141 383248745 758414928 75798727 975686836 170000349 370562805 39109918 2363763 571270113 400258552 840138580 611523297 864585105 205401440 248759554 758136053 609578862 345977707 152222575 161237573 387140840 932886276 530145982 722696086 286205976 360453071 6716962 147134830 440862767 520105160 114135974 847808230 304336280 334211753 154350190 695093204 761722265 829140781 335365663 229019480 611443040 388733793 269779908 341129562 173060768 860586047 85201079 492417682 850929753 75721585 756875467 551218326 855859814 417891788 14899210 101356469 291946568 406249907 698908357 250423896 643973138 26484955 673375139 303978237 987131440 726367718 689891249 787309481 981098206 74779362 939466423 869905297 154278166 851369431 242141300 828747792 34932912 296770506 31684657 302272807 85321367 135782126 48504891 191268053 24981448 181641971 27846671 5343382 513682912 735187540 660560213 413234662 667544363 592210944 896557969 83473655 336578772 516494002 172817385 185662166 204469553 967122441 705148335 888461897 2596864 288590709 660677847 603871616 568826455 436820212 224690304 46856612 579990486 732605285 462438042 55879175 920190630 315453027 749161007 386333201 98089407 40149003 667558185 2805162 981009569 79225921 300806769 613730123 684353185 48124400 466524804 347701888 673055974 149592131 914535067 608378820 879209106 677793737 825514424 659400069 382523068 313148999 284700841 180392256 388290998 609224137 382807599 12883852 152776373 558059057 917317360 265055881 471033681 151460905 362641390 203954168 8931859 376620951 681245382 663570182 422596240 380384182 777669846 77547096 552579757 816976397 14781755 139310151 763302000 772087646 210484861 473484700 851960561 426834712 194713237 334090900 168524389 168874757 162706844 663919690 266959288 52795274 443691653 196283809 575327547 262107012 945901723 870159545 462316829 207658225 975754323 65568136 451318763 498944851 879642009 214378155 581569300 217120323 87410482 462874281 140940243 139874137 340325548 808941407 269666229 891731433 517296480 432399579 615789815 755920940 438371899 613974562 565275992 58267913 76271337 654583776 522357855 258335495 925379726 536215828 887446184 251516248 718382911 266009413 285319271 867317683 495273772 3363268 128123047 190300926 83561418 945044301 840924028 463702870 285926474 514518066 665380798 240077296 199503729 257194328 150624442 761596373 481993953 483690670 967963905 476427960 702355674 628907114 63605962 450980496 817159294 503334986 45763605 472743909 690008129 53128941 287574410 399272164 672610737 779015271 746866437 522134466 764843901 575817270 157750978 682715495 543001358 271394821 67382012 826257845 107386872 159710672 69590252 819653990 947601173 498340657 218999894 463404088 967317849 415763012 271439638 182245989 130561377 138927774 452259901 87337717 529776832 95158641 894167888 257080191 690616470 498756964 235938202 739647100 526848391 520658201 776414338 491576383 1645690 919975976 101721839 835250353 242703502 211042658 818235041 305061400 488632823 236073025 368732322 996880244 29841538 186769278 335888991 737266632 970182267 146690226 316893772 597374581 573187660 491114308 415659278 608183930 830155313 872234232 894786144 381722814 650394937 780077319 707562972 41668916 460839194 8754648 75599268 320066843 697317407 780954099 628820927 308502515 329187734 213964081 698645211 968723002 797446545 213116508 33319019 941523469 874248756 399280603 394222497 161828295 783996569 184744612 383648062 148801247 837889284 805291493 945807061 83473497 705832434 978169097 75829628 598437895 533872551 404647829 472882301 144059109 623653120 544911259 214290022 36184112 116380775 791965165 262857878 254789377 963595118 672152571 298630649 678988991 590342852 492736026 236839283 638042949 859894783 300749988 38764708 50862551 734653928 838736054 301694137 787455330 622608794 428740772 271450949 478500545 727497497 73826013 24736296 880746832 16749874 829608276 548168508 930342021 830847312 594835257 927423741 733997626 341312392 71806851 481960279 988565136 410699402 755423656 596844595 360306885 861142392 536052858 992099881 962963363 269332455 841106852 712251467 564946275 131627446 235357454 225843294 445799992 456169397 328008956 264952062 717732820 142805276 265502052 365985331 581824473 121652131 367329749 403421582 456655131 217182644 46669714 600943988 298318960 728581045 74801788 543324671 27903496 893130707 553101713 244173454 261860476 601898221 252289519 147112330 226124308 196026793 551320126 894733549 56652490 666757163 7683818 834550604 344093212 709480729 12884714 254953130 302200857 803414198 264079292 617573953 313695632 544964498 632586964 725387669 607274104 912644381 22259689 353039276 140296913 613990168 744659936 463639048 179904359 860637125 204889879 692660817 329613243 178798048 42492025 914941851 910548014 917332340 231524441 747214138 913210787 544011540 422667472 526850068 392603958 226585923 113885690 187185424 604064779 708394782 679302487 279364737 844685916 185915903 396065395 812672960 851931218 654790031 220092111 351553449 794515277 732668810 989728898 899412606 639383045 848471807 43391900 989736854 363376274 2760143 161278599 906994776 747551124 100748516 361705490 528231397 715373017 687627650 532198073 566293304 21269868 783167827 574242951 124620593 661300917 232605713 78070916 821465202 242255151 208411852 168674814 291804126 738886051 399310855 689196746 151697781 582317959 78398060 252521826 136984421 714638383 628225100 294231292 815252550 549745138 104213191 80278999 474515483 290026272 927424043 685204665 50202849 557980132 782989906 973774889 270616594 764651007 302647852 414157136 622304491 252355395 750529590 467986958 542197617 825938354 996712468 645632387 567429734 140128171 581210103 309054883 366258984 679811515 386454171 628852278 193142992 62115999 638286138 201394363 690095454 523544153 838005657 199354811 516596407 442129342 963287483 149201180 268952255 137374836 728662561 189196325 493540766 141518679 863796221 237148160 808141201 928533761 944150422 746078181 727756433 683838687 568527963 38858313 222672429 55642957 306496250 170903756 52615873 57122938 67141792 642172780 626439879 825439775 946296146 465264268 270739781 3986115 705970272 847528017 120866254 343050575 517004238 372274726 885721247 537203259 747324868 126848226 649719247 801537409 952542798 264800114 680208906 520225851 806468300 997478785 907075070 934370263 166849611 839885011 879721996 725876009 231144244 690270626 852784962 29967199 374403731 118463631 178951962 684933500 592830921 777455821 275742384 240847549 229064421 202562224 338433059 635529990 636402990 189510149 756316669 194755989 163573469 466372829 287230816 549248860 896237201 864506010 764477683 543066354 628821603 992469876 278000947 283565456 933662147 12433624 595467392 871517593 286290921 760160011 554428554 53732419 855508608 84237140 950103383 30494885 412989790 17139226 894327819 373934053 381237867 991055343 883273374 853571579 441121138 69767288 256770755 274707863 352301811 927876389 719075050 627236120 325276201 221198584 269203196 937134089 636555741 20180280 191241914 22883033 592730 84760812 427128174 307984197 642203548 846647701 247240146 578615408 795266905 582526869 694885965 919893096 19324872 862008386 510745929 432263188 917708878 671925072 415986438 270606214 433026213 486590229 437304835 864169519 499271907 45925790 448324405 625105839 16204232 688402044 86439380 629706840 515810652 216055175 760337000 796834056 687952327 343127116 133775352 959305742 58780138 884208021 242148649 815478877 798268420 983812240 236296024 312963680 529340474 11529928 562926632 718294622 202913010 867269830 154002955 88375735 460135280 190689549 134045737 861009091 286969976 945941175 436369095 609718577 903262290 448616813 969099006 951936858 546715959 278320368 793620151 907321714 365992502 524951477 169328980 136732471 953940810 206398899 538874299 43265654 860674620 163629184 137905795 140750227 815851840 18731363 583703995 986417881 806322143 851376063 205829279 456097103 273377895 919332345 99630346 16726603 454737392 468400775 83386322 618264132 800080229 366343244 262359002 419451446 770567239 297982331 410376071 109916741 132112314 632223877 69801225 516104182 152037895 572957607 152801908 515750765 147237617 358196469 739655286 391516549 169155959 415089599 470106374 137796683 43839810 461127643 684451348 222578357 708362502 4405294 32063680 255619834 255851622 475936561 666615187 109034654 663708120 694753711 34190904 302057585 238770003 434925101 726761867 291809359 507715863 223468857 41568472 407310032 796415566 11771486 339860981 50464636 316959572 619933337 856178061 897699161 3513056 505835669 564297402 464298012 520915918 431196859 372981223 437085313 992161347 201170794 501196848 33084389 229979246 197577844 79040534 462196359 81501486 890528106 240377941 520967065 771956524 829377736 669250735 241946562 209647368 79050848 342503519 212648040 287268138 295339712 501712179 107489769 66232583 277925467 205186742 203876983 386527260 814222329 210663677 733064855 561993541 490462156 90665801 421240975 932195123 200487011 807516986 44978932 126349922 467866935 667358558 111083686 755900132 141412146 254481134 921140474 226359126 197705702 493639913 63391625 900899597 669102605 622548691 583464785 749444923 705885712 9225983 715808728 791478433 202806232 314250400 729049952 670857095 709731868 310001971 752024381 675576591 694570256 880025453 45727586 64472087 368629277 960484597 621505026 88153536 994499684 584833022 857981182 306277418 710623117 861848175 605939832 857842995 298592975 26372561 630551978 643757801 240159521 249407401 554227222 386032036 540338064 914909827 353588926 931937222 904551707 962998931 129532637 9244355 437803699 496774492 461651479 226888284 454342554 176602894 860293420 266960811 38055833 518904079 709519803 682932109 349021511 734581909 692878771 889042961 176333412 33802186 823573567 151307311 598662881 793620715 292703248 2640712 948271925 494633303 217668387 254313849 20428115 228820815 565831870 320071084 553004570 739233852 593606201 767205902 321830862 382503933 671864443 544443931 744487672 182571509 991533342 368987811 159332763 823171231 886742548 917198748 219829915 178753215 42967703 833447173 732211330 671462762 948412641 893817652 894256672 156698657 231093749 863187602 86873564 104282608 232616624 115269492 700278244 103585948 847724534 190289228 952940998 330242217 939727756 618897973 13336959 440679650 404219152 58739695 835621109 120702653 101666342 7458474 765849269 540262210 14915264 93642930 581193244 834877159 801307506 107947459 638335890 673018690 24741110 968086705 453569042 543359185 232497457 144110536 77950096 828226866 545176677 882916344 710960994 206160625 241131750 808423717 544713438 217507594 889452569 331343705 270912714 742948209 490140105 645229632 51388317 149158710 30554226 771834089 455628806 756364644 314698040 70744711 718584178 37493879 533368821 73530137 10847479 797899531 730190467 764306354 533101023 529065557 742003737 764785580 540829999 836678912 845255307 582885496 233667753 485472188 262137812 390620464 734101810 103740336 847858512 877953192 111222132 937405455 696680685 918865411 517689677 897582124 599291180 417530565 591792531 461181189 192969334 66274915 61412411 497921121 269447690 541496303 191862557 333598975 924349991 281788919 715794416 852580645 495823770 893153681 558804202 434640120 366040715 532168609 527407872 297760261 58871259 290002800 161265626 126559211 353674563 87421033 680954546 759777021 162818834 23627868 858552443 851735417 437071526 257116558 2671066 140817385 834723176 916675018 972718592 196159876 630234414 239281645 506290292 741187128 930840832 552731500 372604076 17648069 137653730 148905349 600831036 298936753 448467687 848673347 771539798 225724672 565326896 399511743 607067138 514612118 709583046 660255165 781895649 280160517 456582852 674948854 109651899 86094882 140987054 117546189 352066881 273721990 669638560 509449955 102705268 487059566 372354012 477971194 114080441 39709899 611862197 152521827 244195875 431338808 29300530 239485558 804478462 681745243 234785721 828669764 370421309 217509028 301083323 717078380 218003063 360230177 9846732 658904400 984324105 145509813 575336283 697779991 966554080 231996648 963227814 363299210 196384654 868174906 252466899 245308020 568565819 496235150 81142110 78227380 38919017 255459748 816808835 985026765 216583382 151461052 124284883 828356367 105319404 76980528 38264171 793521533 903430703 365472053 423569689 437761206 269961212 871505606 679904047 538671933 385519741 496682764 745349042 923894266 117119126 350635290 234940101 46527525 358764085 132505733 314464082 535232859 384481129 708000939 231384092 25110021 632139139 611848615 463893059 873352264 880488640 27396636 339179259 80738669 248157388 247596952 286341483 811882502 788215632 415655595 622172440 172217666 169669697 408278468 642653971 569477044 127032250 79717015 142979836 543145317 155076542 672446482 954435864 362383013 804747570 75648276 361380428 13785076 249276751 513077153 190138549 917651074 230708732 435675931 776078471 445216687 287357673 562340242 295896666 619436733 836628535 946335772 247833211 624373756 328612771 529926273 801819698 799605351 586082241 165015914 527788172 270357140 363706344 149913457 886647925 542962372 969613948 619175123 115649367 183417760 64580837 526478178 529434030 791272349 831759478 686904244 355407515 979494073 72837210 372995783 769315202 141844832 144194906 273973384 757771468 342377376 653017627 455637733 26928103 782706499 576311380 232210066 631418605 805408810 170554509 39299643 981572580 457811458 956280718 224921621 923641412 903875329 169499149 304226167 61207823 283576496 362133433 651003624 877526100 81757209 682559019 24969400 637816049 841823528 31998662 879905804 245338585 113389281 88288318 873954797 363287534 528081590 298933997 995078071 726310843 759213706 476013410 345254172 437231464 859936505 935651688 998058111 881007011 128641777 22454527 502679861 984070968 279807968 642126778 520355698 133158424 152285407 817209960 105093263 244240582 905191343 494968174 498619799 247224276 466675143 876089942 209197303 554459767 259189890 453006789 403972336 797035050 710990587 751238230 51488471 825103716 805091836 919127516 92364849 114761696 351580063 204140549 865813476 148864843 137855372 943243361 512825833 804336573 321330849 312263801 315355152 882319904 754951352 227398856 510438309 390658148 382160999 688874772 175479128 5664469 680140504 973984685 168450876 438217467 664444138 242937522 35415642 863162996 412180658 380121427 291090310 43234843 328386855 346873491 657575035 772028617 322033875 427422578 846604530 713540919 936362134 681726849 158578887 829941146 37811543 292686770 18110404 500180630 103389770 999690864 867134953 776870829 967677886 465530832 305516334 302038664 111788831 999065966 563960588 426421388 938435153 554451609 150689785 683932762 47862126 824507123 831882607 713641692 397339140 61681957 84968931 287513610 253570131 182000050 385321633 140251080 856620765 26314141 796433018 117315781 637977258 77639929 110083589 941089983 611547914 924322914 940171344 51363656 497355192 438046231 419977648 906215764 859696383 686245624 623561732 300930927 226869895 278736144 155860659 993342693 7572686 475825718 181147963 277372045 701760849 796955542 925845292 515756153 915044033 242645455 979618932 440176523 280204099 77170027 543188444 161367264 533103172 500446693 261369712 332075186 759481918 709125457 643459344 565580582 471015872 175301083 740929017 806739372 222008873 287243639 227194984 27660246 852068619 910690825 974074754 668744079 824828310 751553347 404000213 237415163 266155346 255506919 996578983 531381280 76257214 746075100 970282628 316377098 351554483 233145514 41566404 28532244 264915059 831616428 339608590 118384731 658912888 60702764 942523438 829143117 799846920 956158591 495522608 346500522 53192296 953978483 680862334 954765596 61238140 719302661 55050996 772651861 442793003 21054828 455320296 127829146 630744527 35585888 575861678 966917462 442741022 338999957 580010817 77165005 924682481 703166913 99458078 208783049 768196576 35086284 497635723 211938817 992538495 85650498 246090755 162387286 954143286 459852375 85942377 148923185 369719933 375032798 211431018 108158177 234972526 339619155 620885739 723348709 164762245 44783112 573800574 192989419 877422891 884435532 550901726 752194794 196672388 838235530 466268136 640605606 892294890 221160073 260885456 256013726 667239718 488105728 720973458 671456198 391003421 374486509 993100833 721709133 488720007 252320717 272988167 852817139 961499392 690030878 425207689 199733781 656444681 204414596 660951178 796464920 568823520 184047965 947648879 833170710 949603426 595206818 233686615 804671406 75202938 172150280 40491305 279946549 429900631 346234086 204045937 165389120 917657920 661166171 127934855 587415556 187483423 306364426 300079198 796368029 479199996 894452641 578435806 66654119 294869532 908741218 334567631 710304372 376088324 802066772 330309323 669358026 331015818 661145701 438616548 553210877 218244323 84603442 693373310 52539519 46686848 279814223 223952744 265293019 112180505 263325540 937497270 526824103 476164097 142874330 429819576 468157013 711915393 491588472 80506868 675683541 621377938 145759506 483346918 140134119 253220634 188068226 704590813 360000555 598703230 986387103 723705502 562652447 89442774 827343752 413982555 952389861 946176915 280086066 220449084 90530207 630083791 237647240 227395709 116734531 130847909 291220973 805872278 565992296 924624784 279039816 184386553 178051991 200552660 332271599 88440163 98668977 814890645 194086827 3168147 810919547 18160552 447001753 15717948 96753499 882443677 214798008 148490964 767237540 688051507 99501868 226555237 259249302 577360109 44422059 37211855 808996142 735441274 873504593 815325916 584278695 157405434 498192258 831443157 859412928 944542680 132437159 590752433 263128877 84586181 359478341 553159815 550280605 824494546 97022012 250552040 446134281 733582791 549338648 952220337 695935559 439387684 672772699 327208504 564300049 597789995 518113631 282556581 553064272 438535540 928077318 161784878 53158915 998529234 518967467 499619589 684801092 634270407 757854407 719064637 549257518 708864646 19065220 658693167 912586472 99169729 33529073 165074493 95684619 82926224 155105951 111518788 723186162 142803957 319911555 436101133 181903725 166719679 375108946 788775830 321810098 94254578 62818871 216415596 236685874 285878655 543222080 802559335 774680693 757179914 97412026 416289383 325431482 248186563 466704047 762285704 267041055 228807950 891336171 722677810 484418101 843228319 84009226 787751229 289344337 250836604 912114218 957002130 182909515 855720622 146251888 37168546 171138920 602645388 69811313 635003223 923667147 801869951 36881709 868765328 950227891 235001365 785132752 487988174 880973749 62879489 678498353 956691607 832823083 321586590 151922380 857663132 234257354 21332611 198518132 84201800 124020939 394399668 838444801 16093542 332118552 630985960 626982138 35018463 338537630 375961713 240868794 200747684 73404394 253270679 245450127 76540922 112789842 469996096 963726789 927989947 854616856 391647787 13183503 989716077 90745298 166648264 733303594 88923324 354539632 879175511 465674976 950674651 711865904 324927121 883490780 927571453 957423752 16130259 319100202 382081535 960897252 231283791 631063089 64240107 72843184 47744770 666772611 614251061 295422497 561427567 152955152 944206430 570731950 950132585 420450396 995848072 944262645 315917227 806747555 59743694 235753106 692139217 213833856 407266845 296396643 118864380 609127937 851386202 337854887 798406 406679081 136089277 203817636 669789236 193353282 339017241 583325868 848739070 406187526 303149874 865608889 313771387 295666477 740312241 869183527 569016877 262084892 318347980 235303716 990488213 659566194 87212123 244994135 384428080 773422402 820757494 971841909 924090399 987124196 25990178 154700293 382623213 526501732 67054600 103586744 138932828 878064257 407931633 528829138 960781186 522673037 919050093 526195415 671225579 136508074 576850660 469586295 860458961 862579858 569075247 912952371 864984355 486267309 591772968 118224870 257964219 706361429 414692906 35747122 147647764 692737293 846590173 43308092 824639024 979806913 148950958 25725300 170619920 434715239 763207788 136060438 375404842 608244756 228892958 460645719 436322113 785346790 714811728 838215715 580813150 774954638 48420186 873627779 882903300 874993056 130534148 636090252 543054723 861117627 79700266 650290026 974027538 510745041 231322996 403015832 269040325 5137291 603415765 516872461 34579542 118774897 632854688 524571786 265334247 83120756 972114164 775758953 2880189 854630447 857751669 264326233 688189882 89237337 112727505 672019603 380839262 766825691 648232835 579918225 180916873 487909239 588799703 572787535 970114719 358865096 521062407 273938439 289365736 63318365 514137657 357924176 667892694 209682349 74117277 538413869 593745861 309439179 208769408 299078507 238912310 986736222 579901023 413539937 357699590 903522104 80870496 687464619 89103945 189477580 87562563 247230553 402251154 403913729 771788201 891344855 119470076 460388400 977469182 97634068 957804776 979882281 144493376 174371774 761225437 336751253 719684393 434082449 204141457 693394097 865889936 428202861 378440867 639021395 174771994 383593392 89622251 824859005 323239910 329836035 45524158 442091018 243491833 948861357 329904410 341789617 626102805 936465293 287515389 827427787 972649198 38716814 932810377 126648035 105218484 698053926 560768059 346999019 320817078 803495962 94224244 169054216 500763996 765348801 498056466 698690270 85856598 302554965 632137734 279072233 712173348 845898037 500980674 543198007 429486602 68706423 614490027 193947372 692265410 516600587 175246091 901411233 935695156 127863478 66717943 15177523 376974681 731703904 77189502 924729917 337204066 532962244 331569932 26167437 890917748 165906292 837118784 324829354 503723110 854383256 959765064 55250995 33533582 543539292 230253416 362746719 180659937 578610572 89220364 171190678 553676934 375698088 874972093 285262504 73130323 15035081 662948125 938361733 722181479 944203829 837223763 973162899 291334483 122145642 277961760 46528515 116887286 873949928 230436051 775197538 886366207 240647502 543618839 36884472 465977688 188595995 951717244 175805827 938281056 992754052 424574270 169919003 524806041 951381263 664138388 341594244 648731925 57554396 674768022 191593025 180654431 583050384 24412737 910332966 450238125 588085966 543959996 690006036 279842417 295904300 479397816 188391668 351239914 304700215 629300523 521812820 77138592 100004924 831391286 888597939 667904852 378896785 840333598 177153760 289441530 593822919 347440809 83502227 709605993 586487913 142143321 38979571 226062325 64503265 256532225 185138536 676078849 197569386 522202467 218221248 190464498 590172590 108253303 981242133 407608463 818659271 424706585 657980142 184948815 983799049 696293327 234063894 302013341 778278712 744243848 991931213 528755777 733225214 957174361 2604640 143660308 685833790 265188637 356766549 712720744 369740649 664142062 384649580 244372087 129137039 358461383 142330648 861540246 127231539 834177260 660585454 804957839 390370930 276428725 271963976 585629257 803622078 103585445 672246319 288361859 318074815 152748378 21286597 564990401 8522644 421924228 759937898 549602298 859666518 278726628 309830952 958433568 288465184 326585536 64709122 130649136 448044592 847958623 254958623 559907881 741051426 556007232 645544859 775612657 912753731 384700261 952726808 600705165 508703503 19579582 774462339 128410417 930238854 905641296 770318945 685883647 359475082 745093865 585339463 167971145 975495252 364172466 347490823 437591921 316131812 311989826 106113225 472384618 604018598 954703554 616889421 83695722 132911063 551092319 720302478 237964059 47255983 867381467 330804197 672745924 748442535 275979991 875464668 179937942 173760153 331496029 26276249 153058521 113861671 111549287 151456735 493223126 888613791 314235860 402474164 163282917 538289452 672304334 517806478 529853744 439055501 899094598 332622880 356574741 587360762 114830526 260808951 474692604 890703052 476454359 783007097 429332110 119813611 106915 47039107 24884714 582888556 203300329 727705055 96778855 327641842 419672168 256111863 810179711 368493981 373032758 563960530 566115418 882763919 283743955 218974143 548649920 460803627 942118678 629154712 810592326 199529875 129846708 127392497 379484532 217518804 541559152 703998510 664485450 181063299 791482217 208456958 911730243 881248477 366993042 124706745 731961994 706649683 206715367 154665216 470443974 580447921 259363245 123439490 950218997 703305839 389378573 564122305 961495625 807147768 700746228 549107415 248330443 354591635 918041835 255405088 268941757 428485654 437906682 684998632 305095169 82065479 651666976 567047186 760071043 116258384 662323503 195909466 683219479 316338625 888750580 559606212 589443991 994364742 844357881 648141988 654163129 82915457 667640723 416093419 640356303 167898743 650631721 822002183 979301100 27974251 707183458 503824700 452832279 155128967 559504822 176665395 930652897 782213659 379333459 69634665 656743543 742471211 292038910 647693765 904355845 537655639 748070336 53496335 865187633 588936971 258242187 50527506 187738223 501935871 168559617 357486038 605155413 84054367 224152093 762694798 627467764 58346167 41719758 736172632 412493756 31407776 112085266 287137330 747559239 832534393 607717081 575694907 757384827 69705404 272798160 239297342 144744476 293171435 178412845 764351503 555631298 272475368 737796004 727352984 657077515 435913814 632723036 225856593 171762999 151252626 78475471 772094540 660253217 562882222 953149992 305793803 184222057 99851624 200507408 194504928 212394658 457644391 979734111 798143445 978853096 916905447 999039871 773312761 898885341 618937035 262444810 148845696 176792721 804094505 42303406 267622487 40875501 993496819 763837988 511566237 595294914 212154890 391430245 86908776 537294029 87047793 785936607 262478370 79403574 439344371 819905786 866363104 892363170 54461719 534053314 125453091 789076662 395137401 518560599 981564125 38322154 991206121 506965830 379174272 662015849 638252926 222381129 863876862 638479548 555222806 307170797 458028826 700960166 343339972 630517189 31636880 444878264 111259237 467572637 294389796 614982798 238569657 581837054 592501954 54562518 823659860 767135639 625898301 804879633 360779285 807254234 335891286 837553808 164902486 347495170 110077099 159024009 8808427 914930779 660411797 691298863 83788931 591834131 761067805 699670514 902068156 884940513 376702659 30915461 748149704 547639071 277831301 77682335 533270224 4563327 475439342 572871279 626374715 562519959 822155990 830199269 365207137 744820872 730731676 836862783 134605685 962801872 165974866 161537381 643270300 50271979 889915912 667697653 752170621 477680943 732756094 897981808 306308824 40669113 226911036 225774642 601836152 673090474 739382481 851514369 521930903 336880919 665411134 215915732 458142450 797922154 690711968 368371571 170322370 856745334 71775713 265003570 562105544 53367846 489112883 167831958 797841777 913168659 211175268 438855309 234285425 954924211 180094473 256276350 38879286 511748927 832700313 933439985 931678044 420311819 919990256 925377195 903855979 133110833 608146132 830105777 689688839 694542189 200990763 821187916 75454841 37874180 355025287 371309935 566524222 88931159 139387535 529523299 949626277 409807896 853720148 266509 737681748 55772781 644694399 216259272 833204731 467160202 183537552 290592516 400653761 153774873 565869868 842569467 836331244 751591409 730119723 642306349 239725491 396614683 406945981 113576375 503565146 884695216 40330650 191698350 847293316 56544656 742609826 7603577 713664051 764941212 35832839 962214999 387048573 119892130 712285578 311343269 294601520 111905589 129486296 699076781 657995149 319338198 465151432 751612429 266518870 660654978 588153949 995423194 370036485 155182854 248308711 27905382 427342812 651723363 987023326 223286771 429980433 889818816 210790965 999042260 422133209 501824578 867457274 786125452 377152101 6715697 865182804 119556323 795280467 203538259 558820238 678354566 369560439 779160513 844104841 288388261 737608839 604551632 838377295 837087715 959799244 485175954 35263144 236198758 986922044 196083548 492936369 678486366 786181136 800758197 430809099 154984619 851985174 567635332 297856239 543101548 23430028 36875474 899684925 486725042 411897674 263012235 420040526 43829524 923263592 789210762 84709768 877523638 665634669 891241732 541968927 379491283 343551264 112698867 684803220 540504504 550413100 518623148 496920581 641494664 359151535 809827535 332876541 820511011 466588215 916630680 390534854 269185435 463720157 65351165 812820751 878316665 88514468 274829645 476688084 243354919 334290113 797891425 184619685 191960108 433121331 5199350 962722030 843509183 615956885 808179797 438423532 652985336 649113532 129116896 738028274 977378879 786957871 438651283 205254469 650045585 178158813 476911048 798149880 15621691 703866981 47415309 673684030 575846897 392465347 262368888 481374984 720297508 983094234 725250320 102730299 414865569 711121024 361235549 292727642 524805980 562240349 684495375 391841813 815456445 539646076 953233049 738239100 461701546 868825415 172834660 697741924 57720676 923187694 670365737 108036202 174027321 781458268 600028276 332322637 144087212 432597931 356664650 9124649 193703923 203474472 106080497 806070906 242901777 26238109 93506080 466464668 683666592 681478322 963488764 475157863 876816317 978708886 583032733 295153528 273093194 74456160 357772729 679499284 162356849 580228455 193251395 471529703 163075320 905357253 356760044 431612530 104192704 715248326 501701702 465652642 960310550 887185711 218635677 378348169 620362823 659599011 300247202 591208821 211654988 868603974 371039169 345576998 257485154 867302244 516407266 208789414 486009909 122133690 587378107 162879167 297809640 823382803 140566464 186259103 961168780 903632078 504738695 193942458 11308777 133540185 140104019 11300972 195151267 928586624 27250909 420168198 60800874 739909409 27951243 584046154 37125362 391446271 748946580 614837222 391717065 263327602 913288956 695534990 853544059 106144259 750614664 769261336 574691017 866788024 520768517 162775968 611298221 571373542 538270809 579990742 30158694 462702876 6410731 192425238 59326327 657859719 387898497 165486252 878016692 533919161 2161566 412267747 215725022 370175679 860641757 760073049 176107468 73288255 504105961 631882374 176186497 227015532 384898213 399681889 493691813 869319069 873004067 955008339 110799001 68470277 699495627 225513550 790924340 394432537 170837700 553700623 62111404 597049788 973116732 489805645 158226714 423556284 542245746 846145219 197121072 844498556 853815470 671131620 349235048 980074103 282769569 836934929 616922029 217258266 273279455 110459795 497539657 626160293 493634772 366799032 914138110 548225890 538508063 254656647 713618521 907154778 940956216 358472901 494788221 757875736 210793669 789182538 200272614 315811013 481988346 267581420 621847804 692747580 610076182 709389508 702595712 322412346 101615939 99165515 599342048 14291919 362924518 251853317 868093215 688255986 119956566 935946091 345861468 59437213 391218578 573230471 26092614 279243831 412213020 2889331 90215099 760851435 328639718 643493756 384772688 557257290 81700108 828113841 432502541 554933999 217771543 870189026 327560281 11453455 82420342 594028588 980400754 149797242 417613783 708186933 971604220 337934232 347485070 507607305 154531735 433016803 133073705 116765008 987080524 277355824 320765147 914776759 274508409 854817528 218923476 153080724 983784132 56272355 570928944 724355104 943380014 96558715 886681155 566421151 514282186 193193943 758115379 768212757 376926211 314188888 754156431 646469415 893181568 611520280 182066004 171628503 194133488 687452083 755141872 628186367 152545563 871338120 119956887 748844368 791560252 473559442 908532693 897001504 696490045 69594833 246576718 201132050 37179866 763118760 643000666 647318230 504555847 759589739 248151279 182312256 20251028 650784002 503952493 802577451 23973996 63270475 717025665 925800781 336242669 48246825 447786618 152182291 677580786 532740050 240547365 522977137 166347669 854568127 823658023 210041526 487957953 284593325 26492021 305660771 980949708 618530434 692386450 78054083 429219693 482681343 455444685 577502408 311721671 79758215 204388937 710883229 232084961 307436858 684314336 428548922 789926453 439236827 172589050 258037688 911084021 254417519 626921934 735050495 45872107 531381645 1461657 410504793 186734479 713418343 616249654 91142473 965005158 166909216 752812818 559088446 372248187 273540327 827318699 28264065 214500505 27264826 219439439 132625141 132319802 426081073 111545771 685557272 124770561 69519160 191989022 335303972 267914505 420004865 966363225 959822184 79660626 14281463 810815461 127241721 519743635 44502149 721779711 917845473 188151778 974564612 392971893 380433587 243640776 754884331 247046763 394481087 494407379 442203672 986023359 620849961 894808696 43229206 579114196 338370605 861259596 749254959 956384200 213738809 311286685 351952254 89248499 633717908 562088296 164999787 551340106 886095841 429468763 114098866 239590338 538988768 682123158 456885127 292446200 777069623 197521210 453575139 831189988 115951290 299579775 211363155 800132811 991995846 167388263 408558826 904129754 682385646 277528000 964913725 116096997 429616257 294531103 53903756 906728097 716069887 325218288 277827828 100295546 488470798 10502538 974360936 421827660 345702935 41973609 57840977 755607785 697508274 326780339 208072731 221959948 381738269 662066321 740359811 243931054 465552742 553335866 884479785 394099025 313731498 789418693 452625545 789753683 828919808 934561351 166673800 570456463 276614108 821551603 481536062 260705563 316901919 297366660 765001212 467407200 269441591 210447201 663978925 287685467 230019193 465744407 796055238 68107320 23545110 944277975 515405083 862316960 312964931 749299359 10043559 453373569 979539069 31787967 915371395 339009751 235506440 216220143 595742358 953232072 806947662 841177719 999843318 560698291 650167629 765144384 13690147 257649795 276152111 970929688 934792337 815165493 40910565 156406508 980252825 703333676 269579487 296463694 457403670 662481898 521882860 607019324 699257168 408330762 595371179 880351545 265119587 492880756 173083566 695163366 309649627 347993361 144753614 533193549 543077949 630731900 863510838 882807373 615527151 111538814 265216402 960707489 223905201 322551220 29719728 143256390 575078605 549447027 830374089 974346082 29614527 240583450 123463108 670083167 696849945 45980963 17648393 20819828 206442923 625163615 368968884 388512987 419641328 361742487 560820530 967521281 5474697 706655079 61845114 66785953 40433327 677999625 534773994 202697557 190509480 343363896 991755053 303770187 979363012 383333005 345380826 226372238 404959796 353483413 986774680 279098707 209712804 302548830 86757191 791158400 789744984 273224129 12001625 889453685 80712997 275899762 637405259 796406849 503288658 580268341 14442598 239828582 761031111 518670594 809217498 565604460 14638221 277161112 325704674 212355764 184987845 266166803 859391314 119068846 111942007 978048734 875530970 18841977 5770897 447453332 823872691 419760897 219621608 130053632 353353838 715454909 89605421 449031198 772138770 875790453 200207852 235465184 976762854 789270586 648156527 343645518 862266868 524388077 980264679 483484771 131623763 236491329 132190697 162062394 329326556 667091800 634214753 126473373 832746495 293295341 380522133 135350854 812239449 789722225 678702369 996484350 170170404 533465672 768344 798290195 506641731 3116712 980282559 648326276 116406430 440249261 564349537 155426188 243640766 698520647 70708320 518295737 98446222 135503138 392541799 514213367 318033393 579854966 723926149 990457397 651943647 5742927 401536632 96660727 726532901 981487087 107546107 605516714 266475225 319363743 374854314 61651260 212588717 424101903 240360828 646009631 687385760 449001123 380896019 337564951 210684082 77348191 96190781 634361892 522764620 210189751 143535836 507967707 36207623 620650771 662606823 682940349 294560474 202991496 44337558 553626857 558056480 916832921 738856482 318347841 689111981 416292887 394383141 981150275 663403010 555727952 414848024 609392815 689172637 320097739 743591983 521535302 682604428 257523157 831278934 628127552 262367669 314260235 971377049 446750734 625707522 779933694 895980026 761216042 913663252 492188572 438265235 594586901 300418096 72076523 757225059 435452293 855272419 560297472 989544877 25572386 496444529 742444379 239863425 899501001 585680042 40000506 848984595 429760199 442429579 830404081 245078815 994452791 592810319 101195075 468071818 396476707 935618415 747432892 273075796 150164752 458101564 184855932 868754294 450448787 804128542 920775381 761669939 668061366 699208979 587393950 879865105 660279857 91732261 958062758 219476478 575526677 146984768 403903461 754849947 151661123 251097938 291737191 27417652 173311942 808363394 422002564 593531356 839511917 472937934 338573178 798675619 871045142 43354849 110970989 998535442 844879285 226599289 139861018 886384227 209951963 466105534 744159512 207386614 342181020 729478476 280437533 264900069 545298951 111678433 364453820 885763077 149635176 281787910 245020036 490344282 660309860 196646486 702863190 19662272 45192672 871555705 628423053 882733475 643379773 918898203 664624931 275231865 725276344 995276996 498053188 160507389 581608523 189097338 111852586 319806255 376517688 104252973 317859503 593449136 96080192 980892386 116593194 280992535 857988215 138269626 246398407 684011694 311482491 289872752 12484666 315977147 784471655 800836858 966957761 331807584 771749276 663987307 649028274 928776155 114048074 856290267 134042120 491977566 845872573 995707772 929797962 238279388 163504688 984493698 408251913 92984452 749223224 104850547 207897344 334442920 519100772 44503692 59912758 834601354 173578741 241373159 85106132 537488744 738478057 877377905 251856760 703332294 395417153 104117155 68482487 438438233 913430114 936217605 622361611 761080012 780995249 276750113 235857835 131969901 662872307 652429949 477568431 131267772 750939222 943558440 177450716 682455470 63423359 870078933 430356717 418162940 744346606 474296895 348457142 545590256 285508174 106438375 213840911 276781773 656737979 270631611 330560114 966384868 466656349 198469335 186287907 778607249 875347307 11293754 585334708 341130038 439791995 755386848 448526868 629354677 204063622 282933211 195396379 739558156 164662783 391221905 132014166 552693635 428570396 40095973 10940961 553575371 257402812 787060906 439391161 270237345 245989758 547576663 612041969 323900054 148629391 116365827 571190296 357902962 745212146 703316318 526234882 767155196 293296097 95073706 14819937 308650057 393122464 15707639 711370966 457632340 938926810 156651756 152869364 69556053 551862527 586573964 134884241 506747093 991948747 97239393 794277730 299464451 504625310 670413571 392629642 197143400 297692592 464406554 110747242 552258773 606881524 110762233 151718879 346215603 244845483 35185599 220407167 896575833 30959323 389512856 181628587 875934571 922593613 872940312 961628005 119923375 957083061 261012404 321527989 335295187 693241856 534330596 938360478 265472303 252900390 981710910 963343930 573007521 310878020 231965546 204326298 862386571 373815542 582800069 35494399 910239016 417885942 171662769 29308407 512265387 607165110 269418 833888948 554220966 192575397 713384478 476734567 952744154 356962595 203206891 656674089 385305633 7427837 236060876 937893047 87946707 412663141 390712370 10404235 486260264 115321611 733506507 473171098 685514771 682679162 716146199 940746799 550825611 313334173 62380875 337084692 698679093 23743180 572253726 991986062 133034114 783879809 563943941 767766547 558725026 96032679 179236647 361943836 210317676 734341751 447153911 153219320 865448146 99673967 742435457 284016203 920616348 290354257 680728575 574039093 926954292 477962796 830958833 976668774 865470261 468468377 172184927 374265490 483629618 999502171 806605148 490309685 863113170 70018142 522329659 103719356 986311310 253253594 972929783 628815218 174774532 340443836 158630009 492311116 643757916 126058604 513013316 634941593 78592361 770749456 304237503 31335507 541418201 612572116 4999418 469959707 41516584 195320077 623632992 696364688 500207033 279686551 511556381 681134550 545740340 771773137 713401605 716241871 143662084 571832982 358115979 542577905 846194434 79769780 955587802 890437995 363710513 66662376 41840680 217460084 826871660 227944034 723971499 253098059 851241699 79323985 932369111 769063679 111847716 129984129 864627694 721252623 741019846 626569341 964181128 63954118 713285455 353212512 509850933 910163947 192590435 249742954 502403169 232531686 486049917 537894876 983819137 204747743 619518843 355068275 414234231 1402579 213819663 581423059 492317407 787876280 788763315 840453417 53451997 378169224 109632412 355082763 637194044 363263853 5042630 224332418 373121041 565268197 631624273 47140510 683319758 503919627 708104 107529242 649746999 856759915 284864957 825749359 101532124 882249085 250652436 303992125 683520239 125212977 103774222 312142144 669241068 870032952 260747381 858788839 37307446 608729183 760024357 707901019 73248958 128020711 415238218 150651386 691258824 742583441 944344500 882204356 122572020 270964723 455240148 444809812 728115958 467407744 1949468 57288649 167810356 985639159 643647571 450695168 599493521 744577454 286106139 447445820 927386102 679383662 54337514 528264 438948862 801831348 437493516 909810895 715047150 393987569 74576282 126234980 749376887 930555473 113937352 721089735 68102315 328651025 431492151 367491539 257924647 273153065 390027367 238862071 542458919 479590524 804238795 518035303 866434028 153028794 874011524 182116890 906342491 43968491 976554540 779840114 375337600 269594333 423943400 757443090 514692902 772597642 906489813 67025584 414393669 607147951 92427377 898177188 215623038 876087479 291194639 40161616 502705440 667019661 85580691 212646034 826823835 925856198 560160197 780600456 295714250 265417947 207178125 466938469 719863030 151856557 65926620 787047025 967014697 694550998 761788503 769795392 460166450 484984703 410077282 124197522 832412356 814090249 274565163 58177301 503993051 595906553 899927980 682631456 46192093 131303876 52784818 897091002 252118223 611366078 903193246 430029505 67114615 676671506 849361840 826997236 193979995 161663090 161501318 623914928 541402642 969750885 832390524 793977534 540824521 293537788 116065302 107834854 878586494 475729226 251112475 662914575 297133532 157412757 782356575 240132992 879586751 283742494 781602493 500123330 920756019 122835516 936231796 315553937 223508388 729471266 256174037 713550651 898049588 699707004 697682715 572890573 68093996 191089313 258279291 204618861 505442013 859352682 713002225 803981323 988310197 746158775 490757567 240688970 802138491 647454695 176639230 532577383 324921801 61668344 693661936 945078089 389013064 78539711 182350394 787199772 630991789 757629482 265605758 215627729 261797101 793354650 445030522 636498094 825482151 490810242 851303374 237689738 905336307 227775846 103600571 476583875 529469293 251876446 169755525 473851565 927001165 548799589 234172784 135337207 623005309 872722886 221248023 975612310 240060668 461944075 354816327 782813361 321723567 695071522 168149025 349275220 597838244 296183982 73768562 316096896 560321428 765046960 33961757 659466108 818747217 916929352 375823989 870594612 380550091 286596423 951567133 95873311 994438610 703118622 186187025 93730427 207504228 731254690 904928967 334722943 220992247 113826153 266038383 953091515 902179247 315378124 427978036 913240657 538687322 131267049 446448414 8633139 645093107 989560188 1582645 490030974 603448961 83051459 150190833 454257874 396508625 212492421 344912948 793665370 148929343 142294939 39756465 523511336 711123722 126236522 234286298 933830190 140212530 570046429 183937322 338527339 946749288 506643785 261312095 497933716 478950901 240348445 257204646 6636433 324581264 587934491 186177959 199200733 583679021 948649289 11906568 535607194 355889699 731173409 59465212 74797328 521055260 545074362 48813386 839280565 834385343 539855760 843286681 181153398 314638537 10825893 806509243 313699791 113885634 862583556 592260412 979922585 291260728 511304685 90763087 712008593 624634033 779825288 112274696 216736872 891064417 978130908 828817616 411439129 627822795 303833802 166268373 515449838 227938032 395185797 807423030 195077438 147607387 251392623 974922501 592004268 776804696 509522735 801532906 277850310 919457398 785401075 693619548 280717253 741006681 163698500 126846594 16633277 966408605 179984315 397419142 930176787 170554862 617679809 44885861 850421675 611191421 751260742 232731303 170029315 577943273 570401185 505713999 159869458 233467645 731244661 779555378 917589338 282605668 64805285 797759667 236783677 841302258 660955815 935847425 272892102 574675813 421435207 867064639 993874681 577443150 881002539 49463428 6102159 281550318 496363921 401607021 233925977 746691981 341370621 384445675 704017221 351965264 99935655 748150318 280921596 669277679 83865317 568254012 551715933 849546174 846942784 607185043 560968143 371184526 382961666 96306770 446391283 478860729 346957993 517492619 164366024 763781392 940980413 566071889 563391 765271160 672739288 770757592 159915225 652495525 136065168 179238020 485811637 152506673 5483598 277253395 425717844 28766269 286346723 301065212 675679562 461608278 86947982 786787562 214495504 949586951 506112313 659792835 673942313 364958871 669832729 265096942 249653962 378891976 683535748 442776546 897241533 544944321 799499025 702090454 19725194 623711128 486068706 244378801 619594269 429461305 23959911 742285070 663385387 148277086 397960083 959236996 243807886 968077851 162942146 77848047 796267833 575649046 648155728 377794927 5960497 164009509 414197206 652299944 341481703 784809476 141473498 4151432 199554870 750336327 371247011 269164468 299264353 775310376 126247791 292378115 731878563 944651476 70888421 609257307 173903136 159139341 65559097 691485708 384445279 467909887 951273870 671495044 523337916 791063413 282382349 405750265 482407191 55969650 219844496 251091981 540265577 829118003 791612797 524516651 788637403 186014997 847466103 121599850 446431115 829078704 891937546 999685175 691091631 825364329 636568804 455098430 169058098 277626500 421739803 823612871 760512984 744258306 405533103 297285484 912791616 802101491 482518275 98665300 918762169 843590537 37985557 463782330 501107324 884166146 426775487 47545706 536598733 187882772 228165080 897953946 295282858 181999280 975884441 29189941 511070572 419598391 746509787 981955735 846964782 42180961 339891318 218690661 871819809 845045790 295221934 307147375 528064594 341633889 141280558 433974771 441878881 445022702 908504620 616678252 344433509 426708991 769880647 298938341 808722050 189854130 178923361 241252884 251663092 180742930 347664606 16446253 543473609 307223724 843936627 497947681 695770437 181101731 859638459 584333241 648565235 54329358 200175219 867231153 758664208 359256681 557960206 638403924 787150415 771807724 263505234 37008749 144486754 693217389 204954630 284208286 178174920 256153813 632215301 289206148 302225825 977466715 628621795 307758539 617760608 288615715 171280427 424908769 293009798 960721029 184595985 696183508 429392167 885397156 322497855 141174125 706352435 200102954 480851973 348755640 494438278 531459914 108297118 235828582 774037491 101542067 313187397 139066822 207058233 196029766 909603491 160064631 539647915 179732881 47191229 549381692 906293947 801503789 19884573 223796083 235033470 758110393 208915905 966129724 191223853 945114510 198802943 383487769 472598097 558889948 144273745 321276562 302389110 443378824 175612017 314945385 128357299 819175571 458079492 750475264 824220128 224435868 671139128 629125813 318393557 838833579 851305459 634942680 594957032 631552666 848859561 785357006 564316151 87798277 375805667 696372942 652353754 981485006 98485148 597935409 301820535 798773663 827528642 182255081 12001958 9498822 666260400 546443935 893192779 196323535 98764708 47762773 11044125 480931293 84618006 244387847 919952118 140328302 133188343 120349403 995456636 267662120 88549069 455696604 211528325 10680839 598808905 312510856 405787401 255072396 399579280 307673295 512613594 801379359 54393923 600807384 250310669 481266654 867231596 762118312 220256336 99562913 217965407 264160786 816121316 590786082 758655537 55440430 637282887 298174288 608802126 673482612 294736302 806775774 334487081 729454075 139199834 911970634 965787446 77039588 283445512 17250000 957347251 845226148 334739385 725515374 88300025 288395820 702635276 524503906 573596648 218550222 674084429 912787501 296036700 723347982 247185930 129435375 57938738 41428374 809855990 377479550 144180140 643135528 167792402 586725568 842509131 890956680 107054765 164200996 897493240 963840894 222740077 153434927 557947824 409053578 107745211 305570515 914541011 285982362 266118671 903119419 187781042 38668407 429997881 83386774 357650690 660801397 258484444 614405908 556406136 841674462 38678054 115683714 767590619 270367252 919012896 441416543 360261497 593376989 781497067 686783820 405704566 268070546 580920164 704466569 97856700 852175490 785957560 200813425 559153133 723473064 495923227 565159811 282167504 994715583 181528030 611417513 495596536 802174261 534319957 649994226 891816789 385013601 647423183 602955351 168606015 451436874 405413402 306517454 337216719 699924224 270592349 301007730 818924794 341854119 618185708 542125684 783570204 792723353 565234771 116890267 63386497 943286344 47727094 336339566 845856754 370154631 884779784 374426157 217267718 92996471 449233030 732162641 284015533 837368771 63588754 350140855 173549928 86262414 951730626 453227557 986210529 130337384 218023655 278505986 592811953 477913899 20543000 413029157 72447702 581803891 507701423 139520606 266574295 230810271 481923326 944080564 654277282 814297799 56933943 636545995 148295037 783881259 183120000 18513569 518716518 785469574 517405229 876392046 847467750 160226038 254057989 101702198 943693197 948332198 129503076 58207667 743852713 514225422 668779582 393011737 12136795 11219629 643176813 310450181 53494570 175863632 245117685 912938620 438378668 187863881 143793988 33241613 228874731 689339659 402786587 165124261 399716830 997730062 394458092 177678013 805681182 181039320 934273779 185329640 558286724 155860955 353135038 336626380 393660441 525957646 304561627 606801309 826485476 696149738 676791875 864329466 846012983 928999935 604658341 147917059 949531875 135302650 277812152 356524792 984335333 342852083 952953196 14066435 344527250 895436317 780716663 345393142 637992797 753262500 198127714 82924077 702027811 468960338 842146237 789441000 449376129 534090987 914638705 478292380 804298108 807283925 34724020 227255222 166532683 185648224 177790179 376206774 385287703 287482220 420211137 322119180 58569271 174929318 568638361 486915440 55615297 76169837 690698204 91026042 164545299 991815298 64175900 767696546 709115019 448262549 308325065 966865018 665985254 304639846 785457404 417718343 123335664 263344589 148964437 894620350 38127607 687463344 877618395 61759091 163375243 217375067 130809076 860365943 247150386 728425029 745617399 647932270 316374901 268883228 138175167 405427988 18412483 1686724 516215507 616274372 607060174 42039151 541551977 299381682 958719791 127275196 123491285 88833388 772887794 312603214 69005978 285654546 196749323 558014257 285771219 959663726 385237909 214383485 835582312 928662618 962595398 414289941 454685563 45061173 663723523 277674942 301600747 80077416 322157424 87718328 257380663 504461830 842491836 592899638 647649015 93743981 732516446 820314005 803630123 937313352 28138571 45681483 887812351 701406710 684559523 556357406 588389009 987135204 758069574 800999071 993272420 62260926 284602680 44792167 353865401 290263279 703909292 807831297 834803313 753494057 234034677 755320058 867379945 505619682 243407522 246107025 644298749 44090243 715154963 340714234 326523410 286457476 855537870 413270415 220724301 885142264 828209865 247152656 51612476 904003730 475433059 116849914 694892129 446341395 448436577 478045329 140577446 5936708 686826024 96224205 851258478 872174969 667523240 930317643 255000692 233036005 633131956 226933484 979977098 918528067 908217206 587323394 843848624 401365818 73425655 233456598 738718152 405581596 37364489 528171401 969931785 140797982 941500581 212451682 421212563 753404820 585191648 15674412 135869319 109547146 847895172 346896470 783570440 755613294 899282962 107475686 796242836 238131654 842314449 569477005 355631244 85927303 482311933 356058466 312745663 608873852 70563180 424405801 687903069 811215633 928765895 701997021 321411315 163036739 926613305 822254824 398558772 110929030 220579551 186164323 923856594 43216177 559749875 896421892 740081064 275274512 585082555 598045299 507958654 749041842 105903810 819661147 839884872 72031967 921519718 822282940 50022251 527739962 760130805 116307522 592028624 10267310 368649817 149912605 666247893 303413073 220594371 189272934 996601790 611380807 637019000 264408647 151206889 279640168 42961573 100204685 994953371 94577701 109630079 738238622 742342143 462230044 330426147 760000940 90945037 322368463 297608450 148739296 594985984 602774451 770517966 47530055 364624622 477901267 659527194 193851957 248149200 85780593 372361936 217257895 933435319 361936483 159378662 48342967 86486816 951759552 216473507 30646919 197402627 324186072 556666212 398707340 920168148 744963110 18606331 314680700 285319526 106502691 595849517 649286494 181000850 78595195 776048492 60078928 98130596 783661475 202216122 134988661 35062566 696828114 858960258 179898756 504181947 448228979 179555053 33420659 963451365 186409612 146641218 605247366 917418510 638729528 865560955 181066529 56876781 181882665 206690456 167949093 44410604 53007184 897537520 81230416 951155186 147254764 346282058 110395582 243021299 855106315 638892579 38980548 138263234 944671485 450777843 244501977 797752614 959209725 765046742 772565865 587164825 310905642 850497117 666488191 20638665 75143156 929839960 582182048 553207385 600435832 17173062 747919798 581909992 622766065 277161567 84250162 555565384 822895373 941329970 163121155 72183032 455031580 627703136 613761984 821840704 36759891 519200198 844138804 356152073 946180245 930536580 884517696 108494653 719358934 803953223 126040170 194521320 942345543 144271645 649567083 355510485 670863325 112393001 342879891 688533527 149370683 552069459 925900593 906876679 166646355 675494338 608985247 490896786 94720733 472524005 741900438 621765229 254885834 824200680 79582837 113198318 408662259 244751454 75899989 677607872 740729489 725050319 284881454 293972241 169925751 749782738 461434287 218832916 503496383 86375567 73447106 924490094 732873255 950356406 206307191 930933746 769970013 865454158 652175956 818006355 672453649 449475966 351281551 66502794 693738589 969581487 898419972 96537371 835362656 120308876 181407532 440750420 397236752 39242751 53375576 346593198 989108614 679376321 564740169 229234433 35951632 502252596 541209920 96818718 45011335 955768910 734616019 302706547 76955505 346196315 702057909 22057878 616772763 286258668 330282305 63668329 243502248 340630625 158209508 790031154 110303191 713123067 663216651 493362657 70391792 819845905 227882807 63704775 994450199 701483115 729702803 870171844 999606494 262359621 906056198 131360094 702651836 952041591 991475306 897534780 355765066 874113608 656657390 503231697 176802250 770894338 131358288 834286543 551784086 32833989 192335783 385502242 812723454 78569014 256968747 442438867 863095813 765831653 667024956 886722783 723148043 961419245 252970354 119632570 276943758 124114106 828153006 154100025 391051293 803984716 105738816 652340158 22053705 522998106 547386544 961032106 771712987 587548418 34985957 357063973 7811174 729548440 169358861 193810686 281503930 109077373 20287635 723306182 400264647 179426714 838966617 671936529 984013880 472531753 217073649 814882174 7824797 797449250 14522671 917654386 234217993 275058460 539030722 916275447 791007321 890807531 862172394 886463249 332744694 837349479 903657320 478681486 772375357 795448042 189799373 140357138 769487643 353260382 329062086 660624831 509127783 64625958 4082562 183048713 609469160 829204795 644155195 861240197 138949843 466462674 451440606 922285752 993973213 889252992 816307875 682418375 771046292 19369532 629232457 754108774 684959251 921234391 571344228 88766562 73287865 468488304 334061318 183847082 369347713 548096466 501782605 146702411 613270380 540983958 995760709 615263081 62112873 699645702 681776498 199914872 226758776 857656633 53939571 502945136 896773773 238949999 344775749 39802501 372376141 79467065 862216894 670014732 875572361 990115345 65778558 1931284 692512387 880006957 565758113 107811917 53489047 956384814 468315708 573962229 13723687 123963541 932509262 178072855 70977416 128939969 699298970 932364451 668472846 459941129 231588440 63323407 526893413 311548675 975424015 140476103 34160992 645053057 606945239 592589496 46682211 767988349 406222865 347661780 809103884 810145008 7762230 574582038 327211842 738285933 186280000 664791598 146201530 392804259 173595741 948511535 56412540 866331410 795772790 98655208 939953816 487371201 686134144 899394294 744469461 95244120 581377897 231343551 540810079 511537199 786588811 400190404 300037053 511010231 451344958 101307016 810397682 404756699 24569660 773399607 378343224 527420712 139841057 211982233 333850512 944561362 811001445 732604412 870819485 761655560 626288479 83473341 651726840 352366449 43857503 309367551 661078960 464263894 113352249 958397316 663846679 279254436 508123313 931083796 652246962 917320060 481215797 521863282 652419534 675087750 401831682 623691652 551448194 567514348 608494144 204510508 104748846 355546686 32390108 490809279 187556001 128855511 920843584 884629647 939388579 917374995 685853198 239880919 318719551 801908874 966958388 340527211 387648410 944570008 997585888 871533521 581982652 912482314 943272456 551051599 372347197 690787410 592760604 414996241 308831269 157579866 771416869 397647335 547474285 841012108 511123534 654667704 739132771 234858466 890818355 423772727 703351061 6816975 138314266 938818052 278106989 894762372 459832134 679928992 188116141 607957013 580102432 475451964 372323327 956861401 210937695 685109905 695768313 22555945 5831947 226611938 71380608 584169157 781556181 350653545 504771990 694509981 286954579 44306787 806669663 131972770 229151184 847727997 214227146 448351201 114036375 178028106 35428673 390719825 651471530 565561691 534954355 758195203 6284928 634525129 87653807 24640147 272483237 970217387 522030070 590373693 701958366 907789459 934519352 694092090 481210592 534202735 153214437 66348319 735065415 124158004 585116405 634349002 918855237 786715020 15212881 21631602 387958478 921300484 669620095 999889196 649493255 950784241 793638687 214045444 718752754 85085375 936304576 811415924 863692539 165071676 499869334 470181917 26012802 900885711 829551789 508439960 100255453 972430007 464533325 730471732 433935204 607511034 741635263 124918769 496965849 764261209 681711936 362460023 207121118 84384823 386662374 432254056 686671465 667375786 637675532 140185286 190465531 263342869 980665745 251590591 611363687 672652028 333930803 639928537 266372349 163301261 5188462 673140040 532954644 549465507 423467563 646927925 744346586 791370504 976570557 241100341 507092337 609498898 822271474 23400749 187789454 665805821 824335150 796285950 903943333 326324123 396362911 769971631 730540783 572246335 918306798 11966150 678475066 657391202 774886948 132718642 404399009 718665075 568485491 87250496 263799376 42788795 221540282 5869233 278845257 718113802 703830757 611818942 596893811 385899753 316108994 774691091 791452782 295645900 145007321 243250483 293345319 265529618 212878282 72282355 300698060 770877288 485546072 303679896 128121393 260699084 689339528 665816390 148787020 957504684 808958091 426993189 517376697 642630631 924008653 103296471 90893238 393406186 408587486 998754352 320765571 529826335 201630202 442662755 607633089 617394393 623770693 63497102 24230083 201317620 234971798 584762193 862965230 439865651 146733655 586952488 708083271 160996835 517135299 478995238 146476319 128890778 656502790 875438584 623164380 209936045 899287621 594409532 152181689 399270502 277748877 946198896 502389307 393000195 963399701 759812763 193043422 959503145 7419461 579987136 41268093 973708371 684054046 229857973 501970262 537998573 717367455 128643939 121245924 89662234 283859217 353637415 995463213 127993290 801979080 978280529 700452718 266483665 778692591 989044076 225026857 838010611 4463715 905535711 382769539 324297725 200721603 623221373 491086789 303459708 121074784 963890227 984416418 263418994 616737699 246835715 453982465 7099639 119393686 284198118 687505717 374396965 858577409 225772428 487518110 916801327 258535602 526733399 706726925 92823463 532485167 686350755 480056170 743491756 808498939 642126801 502477224 782960475 778847940 875531138 12697163 190001808 949869954 161888384 318165021 192322530 981594334 850027893 603220181 215643269 86060749 149630213 991043262 818532333 385575431 995219271 647221077 717380193 881454748 278046418 635625260 16103102 831036895 576513876 748469484 275639328 98733019 961577851 653040641 331864641 111365283 490934040 245415518 49937357 225688404 907220236 3404646 737288205 560449100 35709036 358066765 627748160 938708791 884992968 60254160 781210142 68373109 693923920 466345539 449451114 760646604 214771183 381974617 490871645 242450637 214921497 739896971 589079062 917148722 250577352 561175609 760524848 421680038 172764785 603170856 495528918 449976941 519265814 874575857 782942742 862958836 315425710 434335061 650831818 851636157 495352196 185937945 508633961 186420344 103562906 325855104 780919750 687029971 724908393 207431949 719323660 225811990 537330753 24777714 687747251 564532027 650403291 426538988 299367052 731010765 368577210 288725517 560224000 141532157 858315798 954319876 775032544 307035850 250959780 377869857 411920987 258290837 258060051 438474271 725425243 286207787 835993297 278792881 110980428 697677199 165424801 722311047 37143818 148355616 138519729 978849433 123860719 2075439 843065957 552625371 520600567 2904418 286540457 153232443 503182902 925541535 610433145 144600730 6259153 899769471 122625146 4659124 801309857 100999798 846203294 419968968 486346307 355471234 837927645 605323529 635726376 352867015 55734063 84359015 794242307 930178348 682860775 648295644 8490315 569300940 668128634 314799373 253765083 879407154 870653025 206716707 520589810 662714517 746631928 54507508 118316389 124167902 571117935 692707766 691279476 191092907 34004909 458764296 300438380 863780174 890198020 472247661 495636482 689185257 502926329 29954068 128325740 961999998 519132743 163606491 872869435 195279033 722675971 19295679 770167147 499381837 109363879 88704210 427075811 186499441 261587258 727126603 186112489 3197546 689985294 921576179 530636154 849970969 511563229 237956125 236920005 486597372 231704893 964205202 566759950 687311837 552817936 959690076 829074205 179490620 996417818 727092562 639898 988799740 618264964 65040596 276745284 567516433 796729662 2820321 948083048 591800379 328169417 67876838 48644317 857665881 453603690 922865600 328082483 104444194 965552318 625826548 222396030 850177884 936510427 589583914 679284314 391124724 858770877 169584245 775187340 480774202 199448695 116343637 338955700 942827994 179459564 200137348 865203875 97980428 942350125 702360582 55844256 812864530 626354917 930321488 731402017 270196064 897205542 714005215 755146640 510554072 22790525 913089871 458692555 569418984 997825523 707397373 642798962 900446393 49986370 168969241 803069204 885204523 257530679 69759011 361769449 182508268 472472737 604143697 443894515 658053588 327656192 616866827 797892620 953131156 952278395 639063279 900122025 440693791 992877458 846466675 468811612 965199515 310522792 189514413 727241420 344701508 287093742 354866139 452878085 692104027 660937875 938604363 76018879 223862902 36762440 905718647 739909075 119859704 402295969 693548996 937339080 564201866 298336588 834334441 883394738 456773350 721264339 146308795 472112773 154668787 593915547 307539680 198789271 52661884 158607384 338080324 263436588 69423405 96221454 133585698 762650860 358939622 400834416 316331318 28860328 15780469 440053416 603200417 318175604 964870532 308633905 563885570 411976461 410588353 87621968 366749259 896836418 918639812 543751261 16291226 584293037 474308242 976244778 64115135 492862144 912512801 565360234 675041766 264105723 374199064 949154261 977552716 433558815 330627249 676364008 90596108 391380937 698546404 654498757 281006661 92112501 153320077 498437399 751214381 19240988 151276851 474123862 587005761 544616706 898901816 37252597 482895073 874217560 300350543 735460474 597579098 555559483 230181889 814936767 862224154 784502400 903933721 570087137 777557064 840486636 285161399 144035093 480652797 71016979 636981982 10031400 821728066 713728702 720643624 472069474 818870144 87836135 636529989 360040132 109418870 845672856 533889014 614382757 669237494 441937585 578866405 249200171 122285443 95625759 629562076 473278972 69577550 769079363 797208744 888340536 744952679 372883362 475995482 746377581 322022375 176225892 413920227 777373368 68603399 513637920 606646615 781728983 146390176 823240879 130799808 534043454 768950433 314770818 627993957 83122897 344597660 701710369 46264310 30296981 882205436 897827672 599730989 374493955 623361502 908939249 992980773 773692660 367352885 489354884 802739682 833367963 964186182 980413780 726441649 985752951 769604826 778288194 52651446 753815426 836992863 305621763 240331664 556272888 757807924 123127789 233756904 330245503 384320604 584107695 868577753 342898344 789289740 920979617 177009904 170515608 529692282 134508672 491791263 351298601 29530083 581583298 326694663 82737642 458239804 443637265 338671419 313304602 497991741 169547406 938860561 195019536 85331130 509751896 74389581 339176391 833423415 663525544 186291256 158377243 811285101 634825320 385351353 292028515 795963833 672844765 717352432 356111009 44501027 588233489 570718511 672762419 337166665 430419917 573121459 291800760 368505283 81601622 325211694 898984519 836104078 402898359 180784820 561240518 570700451 596308725 342095856 100084631 529050797 336579337 273416554 866832712 940880095 177044345 157856289 938708233 199524054 326215504 85525160 2951075 216197168 275517287 329436584 580886699 292747192 495706272 520564442 592446910 551835699 233438752 777929833 227044671 827534405 36545259 463663356 587658035 638507037 829671558 62191133 169882503 588768570 413175000 493538942 497751462 518421888 514407774 445091376 295007869 503337713 359747364 999134794 36426011 24917477 615468633 223355275 16731540 571782683 240021187 789614397 559105503 366297400 349139131 346288581 264915336 733904254 629736896 886246539 959455539 44142225 981106252 48288340 774128662 274198494 645150898 411173764 110442442 118208778 488406140 51191416 651179804 777331463 714343203 670055508 341688786 463346330 284668698 348250923 180698710 93373347 670739629 372926340 363765674 299658592 315573263 171893261 552093976 741533566 268149987 703320536 485290545 684977367 82778852 196452097 226294937 8577893 617516204 852262436 868570543 672356952 765113541 389685172 658738660 476560940 980586643 300309700 838835040 606745202 425809681 763957151 128243504 778872660 961084456 73420850 879872846 220805965 809287898 338545571 909683543 746500090 720782056 546759613 797715708 589918214 614634645 84287352 665047546 736631696 311877091 436932952 880725370 954605305 510818512 68616631 646561851 766351072 727252491 737683527 326048211 880502170 51818754 362968555 191124139 131948123 33293817 670756859 794179684 396816145 13643652 717683997 538106249 487811220 153913387 858172380 663363074 605358911 463412182 526276762 296298885 507475719 727727459 153562952 53858838 878337968 674638803 708894986 193906224 507472432 550781817 3308547 13061861 276658386 835973932 574251793 495180916 693689405 236407633 633911650 49862381 123238095 873126368 310220164 256422445 80642893 630991845 328840829 79922480 507280623 662548840 820358634 245146188 465277552 773253461 746985303 64177822 314952330 292719234 870614321 994548902 29586812 737239531 302429516 573647404 46198791 900340621 157648839 605866497 865727002 537317332 966988591 639269971 806829841 291774604 590727638 998830447 609850065 74655129 732590724 882353225 31663187 612475078 403366133 264644918 82246569 844470710 281399654 84497543 237431570 977778419 380127992 399164750 205853608 186057806 531530687 371238063 181100910 743242651 923628307 220928785 106991693 585116088 179218708 284621548 155083326 22445687 89621958 437919033 750994928 249975915 248087954 748357002 97742470 410034296 794786330 801377874 173127408 193345025 835286588 850079110 503516558 886528234 609196223 166934053 230195264 954472107 750130166 322039775 690353125 980255987 932307212 257623461 989348230 167102697 364112529 520816599 312342695 934877926 658630426 356765836 257514294 8748256 852248894 803924424 44720824 242926359 436579381 450643268 64101077 71254351 981661140 913103287 286027857 346206841 4570964 988677525 725592423 289642968 768121262 719437889 759369570 681840175 712352255 565110789 941183211 474686858 59084756 609910049 441105812 674754411 968377759 157020685 894002969 715109354 230700812 848792403 814362322 730648938 657310162 405763823 133448905 154088542 598101463 999359006 542327326 546953832 52854340 985933430 925257373 73654762 606450919 790411547 214682704 172476806 274472194 422584051 723823363 494155138 54427090 352797189 322310602 206940571 676172117 160312565 321818959 61274132 468157626 791630665 936077299 874758533 468741081 461338636 537950349 397443884 940842764 144417788 150872875 49432308 260393172 909335393 171327426 749726258 891920875 150707508 712356973 614059692 18531215 288713797 671322900 94223647 583772993 884354186 254878365 805463808 328304369 223292183 462460077 481442866 954856453 73036549 697902244 124517959 241673529 732316338 862396672 395312754 281029465 955293349 160551239 946470991 260288113 586932170 772722231 254519650 854427623 773722012 141002379 110556084 791321166 820351775 957900499 813006856 525877604 747258729 422161320 307547838 437138140 833943024 446473142 19681962 638048455 552794391 8239924 248097694 995693482 877057147 275814277 38634196 161573007 893722736 102746064 246902641 480771483 127455225 114126069 20551788 694915640 447602227 853944362 871928264 829919904 76367711 690496419 474634920 377407660 637608020 834278169 142555370 559803652 617701546 632674419 187440197 613957405 881960173 10696839 340489943 580641359 876035546 252627493 755238131 678387981 694863306 373122375 854451266 772698498 83389324 261684834 228449752 858739575 341253943 696766844 542083837 963739653 210709626 325154701 631933052 818319888 704484222 188073026 110931575 873306316 1957096 28755794 145610284 398796239 43590208 285410323 878918174 305507261 255671270 558378848 16179481 701156169 262701090 40496476 411406453 797270377 771397424 243935380 254777001 259054864 217803583 447332284 779097174 69416038 653405137 341483059 303052000 496071654 359970483 192491989 358152271 144057342 153354271 642975604 133056188 265060816 391564348 257692109 5314167 686552347 740944856 579525185 572357836 813701494 705195893 98166635 482701067 115451110 50299013 888264835 878297599 878140205 919063648 977915858 954034510 226188232 737458876 486276851 195950263 501795940 73727550 841084372 888585500 600705217 271020046 798265582 979425713 648286141 930817206 517238789 559478611 837781807 89883344 298290094 961616966 989869255 782427403 519703630 582396884 579165947 818333195 628743569 523508264 306998402 802863709 633375564 327535971 770714774 399047038 31596850 10516051 24419934 924577947 430567150 553883422 996411459 345285746 485620284 564811092 812144588 316533954 786443774 454083693 120150855 315064858 34803515 277888167 414458466 365214952 53632974 742087956 881146245 133935233 312044103 572761012 959534597 855529520 179792004 623875397 669631966 668680092 282024209 565597193 510977508 850611209 678635473 185726455 697885406 947018482 818771664 490981498 479558209 811962380 132279498 942352570 251862062 955548388 115347695 492341342 601647055 786319195 849168848 383882657 765795518 688502205 330123211 734969572 557667539 739939273 186630382 286634333 399437881 171776977 170876167 360916905 33833863 175797345 600155466 957525178 688443446 508301238 533849307 649954049 963564151 49464753 954408405 238517707 636168347 857094631 624337093 35491464 322047791 683976543 282273115 91974546 755612059 674191651 363823408 239426501 806868954 706294444 571456453 394281600 559395524 882528071 625744801 205762984 388213836 366638918 136735072 632061396 237576419 251148795 150496267 541059554 171660901 659183807 514291823 108486448 935606654 295922896 133818620 29584555 745948255 482635413 922433562 71662822 486066014 233947707 669195877 40525752 56141572 785098073 815973787 843388640 706691661 578458102 257277434 517079136 547858231 161655234 49925712 119884082 955598668 835408323 693291753 898171517 353734882 113407376 437017747 60307783 294428804 702865240 482555953 88985933 744222845 556729568 820086030 986287239 598290331 388578305 438429833 826008260 266862000 557266115 24283848 167158771 273190202 979127775 95685778 125774808 581319807 851234857 565511444 415931373 805087215 59866989 430110786 650993749 43518024 406123709 133223119 388271253 54839369 283866708 423603749 897330028 969963812 387339277 807573791 899676041 740029161 508408774 571005420 290509201 394928289 31662437 147648690 747271192 615583342 354808212 10881399 77831315 178631657 929445701 964104831 147628153 284154196 262525775 724074606 278697397 720107238 526606267 412034928 54342052 773320952 214979445 158253683 815342152 491189917 28735560 885341198 559868956 33488167 246464537 23349488 978052808 151782767 81190980 394144251 588668914 333886948 201938421 650003212 892780068 810666745 919491823 752409012 716338531 640598044 242130930 719049463 401232432 479753109 919416883 941044320 749206295 179748536 548612051 114593818 69026221 662773466 262510579 646334233 803386819 170377042 92831518 198090358 299530039 293087947 537256878 744366940 635723 771473744 970728207 830147525 733326558 953490701 284778579 954559729 310284228 724828083 546652392 620776212 170396170 222595992 401721461 889134574 410115232 714810533 104297366 199302702 883792025 697635727 839737703 413258385 816683818 75582749 621172431 370508697 47537090 585077618 343016481 279150234 415628615 930390272 309744064 318243255 987272838 616374183 614493807 60187777 923795839 68862536 572204224 154013072 507610475 12170797 327142696 326670685 938164595 118650800 235854316 151736720 991706376 867929780 748255639 263437645 563861142 32947556 256854618 502245982 732560696 656572925 82004950 224792831 143403087 583085399 735291057 250049948 398436728 635842897 347847382 108304564 760167862 683127295 833369555 176962362 129450948 702677059 335924515 706099423 443883528 538625746 875769422 537011366 631722613 331591692 134570212 417791708 693331332 245481656 278022383 334128678 631409249 726213324 968665490 728070232 995809363 969328256 196136613 605372838 870124800 413711417 768801545 616294668 811929377 917601048 770850837 41698977 748070523 683940283 944842665 435036030 794814072 635132725 966785645 676922792 268346299 318251707 923851526 719848169 631856508 454914871 249637214 156120836 857689814 744687670 558674675 226265050 468418889 399696932 788519900 46500316 213835635 250715216 222197136 801170030 122405925 285508619 643995408 470355854 163412953 100950741 151926828 476825649 268015242 320926321 407290825 441375663 672690269 976512313 247410893 36148507 167400953 939781075 84193048 195139829 103714662 376269139 497772165 932439119 243383520 193232107 852753855 15101737 362767341 133579183 39284489 394152885 461286541 435206532 85365181 335197623 90116549 632339809 519322656 879322273 96516854 784883514 839135335 22074757 403810567 649940690 912222800 387504076 267711838 288382671 852392338 413149642 598453380 241583533 974914661 627672421 194782335 461423493 90864399 322782382 616688923 571144245 708365389 936261473 499045835 205030840 641590267 300791777 329900407 743784860 118587703 111654780 469542446 633784180 473534773 726103978 579002226 313070969 140005950 165527848 401242445 232076520 191129995 643903225 423950941 178408630 404092300 988386223 136293106 62544978 915559311 295526562 451323769 504504718 148860329 289257578 614826921 485961377 751372041 869839324 480314063 759058443 725998357 804639339 824975164 490398933 188558061 324971956 452605253 835051415 340757470 153593043 359055061 966091602 444182021 918583073 64785010 128304549 26313435 917044191 12172335 289308433 50731005 713229852 226556542 322714630 651396101 602419376 706319138 104627343 138540709 755176274 754716458 713315512 394655719 524434256 581203252 971713352 701671959 795606805 304520645 578686272 19406333 159136039 891665852 184373206 570961344 983962419 290098034 287616884 144133676 479146631 273418677 130530833 921667059 241466884 924995702 189159352 492456284 453027452 402523236 495145374 401583089 984741417 250416395 912261857 739113513 344858524 411555688 721426474 72103088 590812230 984702578 541643068 453168140 623181787 888740143 56647203 933001941 660022613 665162340 80082904 56479279 66117825 145026919 708835274 735501348 604223487 84616981 591457961 412402713 986164198 712946784 657334358 805696363 57284089 221496105 734031646 761077552 587682968 881536804 961370405 999530795 46385256 773556000 411513953 476775820 130913471 384715666 780909935 698533433 227657830 624507505 83683489 178118056 177921296 16940379 640537544 759273928 771274020 878786773 151187755 534323213 869703307 751741754 584077974 935049453 802706653 231824464 978618167 370645673 614788398 428239084 618882434 962541667 631123375 268789139 574647316 461798266 107753764 18247503 897846837 158258310 290133383 383662628 366938076 276735830 299259971 300494927 471859341 643494754 62825258 92924088 279618748 553042842 995637133 257644101 460343495 775808301 645325545 587299570 440525523 450633255 549398420 125700467 535987208 244240122 568260684 740166114 255011014 748148047 112516362 402135276 924532383 506701287 156842360 251524049 723077292 921183056 631531537 722057170 571907626 856273499 415703603 618291997 89739575 248278500 956857145 56663221 412965667 13067178 930601845 353760968 787059898 445508620 152560729 423094327 652143044 160730952 282197978 307564970 205451976 253452033 653479624 896927357 361516838 689043570 908635540 35341335 233460328 719176464 449185829 488655735 190674751 392402853 849125724 512656294 353965407 970428652 66394809 105441370 97832978 392487459 671485886 951341272 570052887 432536366 260137358 300103421 876797090 644797943 202280320 874015445 555901196 4638644 373347379 432898321 172268127 581173752 869321845 685467229 569462586 460361483 434436879 566446974 121732541 610624514 723024838 551746975 638257110 11971001 79799221 146667990 52322943 134475221 562887032 404814278 14687528 217777943 877915134 821877891 967793436 706998563 588789744 258101871 863592457 908972858 137310656 720386652 85162023 165126947 634022424 101426610 808829051 546468798 834180998 22838657 347324915 787633589 875422935 859036292 949804737 814465779 976249621 592291531 207666793 379248628 427030400 632818683 717461049 796080347 19313533 671254612 543347454 371526436 952662107 7247911 233796497 777733826 870612673 359174475 300841776 101015457 66415957 289125272 128283527 372897834 371388560 957566888 288671389 736529505 570677455 968594199 58107713 115545051 692648309 648448170 488985081 594494839 213982581 347755810 131443262 336263209 973412300 179845360 263205211 934022534 908717368 348972770 863644280 19095291 388735058 160255335 190996817 137651806 974015009 112583959 527679963 240616759 752848768 742148629 34621722 119476302 200629857 242049243 217479936 360277038 138856021 46270470 167942778 811751499 753408405 700752402 809292203 592700453 801228043 217126287 537832064 192451793 856184474 958140765 754938104 603497632 39351890 531208857 257487609 971525352 375764916 943030931 479316226 282480935 262685601 965019384 254955542 46212451 551196599 409023264 544699806 739326695 169843899 636624297 847458137 221349532 956819372 22078172 244444486 898773938 88315293 2208458 533470690 190556970 393621963 317324853 64909562 278827779 570542929 518067655 928828499 98473582 903884738 835593159 1261415 30865880 903331972 371262699 602904699 771375562 236380461 735309428 896382869 961997494 51435227 897749934 453723176 351934656 147929400 764874057 550736879 67698226 164520808 601749214 729286784 962615285 595653959 414215312 973031966 595174097 784176408 350207404 204223104 908949850 261798256 999658694 752286907 312281397 115568110 733781198 532043709 190390660 893458580 910664552 854752385 487899986 906481061 491305826 636830376 660471348 979459381 116969930 309915126 299682467 193917162 25396615 60616218 392745525 531358993 492972196 663380681 621721723 109710942 49612871 899073176 718392035 694660677 705432724 169147582 164119519 870014244 379632773 965320530 55118310 149473700 836065952 618568224 365599040 377571827 384567439 210669542 740406093 490293852 76554056 152992739 82339350 514246377 271994594 488998312 891305033 731912241 11179670 734412689 918214771 382712677 594222867 714803805 316693850 638246562 80786978 284066506 453712223 669020883 485075405 331258693 459526111 30410670 491352271 87427412 197492692 959862269 221955720 931072841 211770536 212240808 749122727 286803404 449963778 874834789 988989175 861686063 674161628 828822014 772569775 320679217 798202919 721031190 639739149 581226034 298565430 849864389 746051588 71779829 89504751 409398201 744980272 759109149 841815279 362021113 849172258 53642126 755536965 308525123 946671613 277869525 381293749 971745250 668470612 353423376 242103909 960832310 68305796 796366759 650819924 850539425 880303626 431958234 81002470 473626104 14191605 677577456 928709405 238010325 576009136 200468606 557165481 573501469 451026782 289216048 226580979 19591221 115073656 22202088 677891517 36378368 484854586 933663005 384133779 78743360 133903176 59198121 669021913 552842835 272305457 988738336 754674123 573563072 828608893 301003793 414649649 176499722 796509088 94802342 8410707 467446098 40260052 730413060 471800204 766619685 571785178 784638300 714244901 672412129 935650587 89395353 463144117 358387383 608918347 541084831 558805436 999379336 839498540 683637107 512247379 716694710 968964004 575683467 299386427 584609638 923141500 667241693 4668226 572560879 580512152 33088259 542369882 645770023 565142362 540797647 614229327 644668831 921747991 119360489 838607921 33927920 57256279 798150534 799845122 375276726 700225422 137933695 889421292 452419574 505986042 304513579 157330590 19174196 385004353 495582967 344553111 534940380 923032196 627458389 315503535 454592668 972473061 234657223 834103977 705059319 65676292 928268974 337481643 211155281 299448549 238258095 400118975 370116294 629558012 784160221 233642809 157169479 348328335 890275874 367891686 468676171 62071911 716891343 128275214 80727610 15576141 50327673 671584605 854988042 530316406 670012201 443487450 598908476 794062999 191708058 908598443 152795400 15023375 551941165 778960888 21689124 513281565 75722693 209496555 735598500 331829292 153444639 25903803 890004816 173210713 957847865 881514397 240518844 712631501 316905187 290789031 249824300 315241083 238639292 167075937 224346462 78026630 963177396 899219250 882327742 127019658 904753881 254050672 852183936 247380947 946448254 479884432 405521662 208150400 392394784 465206549 487763933 371452766 450550447 429099297 566582715 960510224 524200148 677904261 224639445 711808963 323454827 598427161 545156363 450886435 496070940 826500895 144479771 200215914 612546184 334985865 630060379 133212872 596397833 336981860 155654947 98135918 278268787 100350302 475014419 577062819 937070025 951147320 769943158 814459299 792824012 147199673 312010115 56010907 445025570 749626796 63094279 254076283 862227362 548764340 757557764 879181743 180950812 644458419 740660902 955439232 205682967 94137947 880133720 269283489 211634544 463117733 888520765 776054661 210463859 790786878 293447491 639726454 573305139 909047143 223649589 155352818 953582819 640375399 728010825 933108194 295877280 168548798 62404392 584423181 187045218 272951979 911493945 208025004 187485808 26511113 128003277 486641325 360924286 235483055 791405396 779857665 513715889 959338128 226761310 258333251 21351886 669710407 913145457 90685683 706878573 285087742 907607485 538994559 724265244 770847105 594367238 922034533 672394550 464469054 929261976 29497686 801460298 918693629 843076028 129410074 617220454 777741485 194929557 543792970 940909419 927178329 602579786 460691117 395515311 42876311 690184353 580581905 849137723 281764023 98106255 905366800 612624299 462627528 381861300 659494459 915612666 46104060 395420434 547621116 561626736 452545768 674654524 462607976 258846958 140035820 157092528 68696851 792533718 953516314 591253406 616937209 664691135 810067498 924577217 46980523 403698847 18833718 44898578 817823321 55090265 112048975 347480418 335120664 187423412 1391371 437873200 910122330 675920016 803888887 626051475 513896952 209939327 967835872 720400817 352399867 293708969 816161716 646548818 25064131 100489633 602193877 6914419 449858941 750531488 312222541 326953100 893271337 411899332 782554839 573958716 568698968 965417892 872467071 776099021 227146510 470912774 1699419 207569193 200319256 254612075 759533058 229681060 285055007 756227387 486229001 359393852 67176148 159446481 319312175 695049180 183046110 684130447 455978149 238844180 795300910 151880764 854874562 663753769 928350757 349031928 44221854 49486829 688981652 569377285 80498075 42170321 79118531 3125945 700000390 271059942 366729243 725398258 91185107 602995317 320001481 682819691 316348732 224717716 628541470 210477664 940308929 129628301 52049039 843657284 844815343 148151019 220207174 173092163 673851942 457856460 962793557 921224646 511346183 242460669 936503091 37234767 374144028 171883252 615802664 105135177 628488490 140889120 41752686 694646551 323227139 905887290 965108870 291296102 180556174 684279054 77915501 897767419 904337868 559959698 883209628 143273752 934247351 221599952 778784270 415776976 301336784 521022500 344493694 433802392 204418271 740841388 738088806 770640944 112501232 305841229 693177018 453952707 341233993 460907564 865396831 770741480 780879991 510345802 40360750 319360887 629169237 191372834 39092356 742261768 305913483 599040132 374037863 8524785 679309343 256076388 833058573 817360622 402889461 436403452 539489415 957537520 734541245 365273653 138347067 996332461 438239622 474649264 35240661 311021375 414698477 320550557 711409671 156498953 570123291 955989152 712954443 292737061 305674400 986565548 997333085 449684524 265786334 665456299 330274779 237345688 701671323 259256013 390654478 961558141 991447959 822864305 497260757 254502650 739795975 985343534 722424598 93776563 581034140 342007274 169502464 264022968 219014969 778742091 367042439 313341864 675390649 903846210 692216002 924503418 182731954 418902127 377650491 60112434 41361814 997117660 43910317 69025362 449238236 802274577 126969166 259112292 549990643 662383498 52096454 669776361 989626031 642086125 837390024 51354690 348687741 708218802 85923058 186768367 528246456 58452179 664060235 475813307 467955039 889907227 821844129 954550466 675721477 24585310 649678035 181036011 44113235 544730578 210840424 226711575 450158950 470011632 15178124 146192159 116026889 16873552 297728007 453761695 953026788 19448447 720655122 401929790 28563784 234212120 246696503 503582367 760989101 193691574 92344685 917310312 299428544 797216219 911063956 732294481 506439452 231417691 345578106 179288465 990529744 51423416 468923541 898252655 148267672 4904874 835496230 192945795 864632021 339260739 852481888 540802398 857226611 205753592 143533896 925316042 207494363 67131891 204752231 155834254 838445980 726521364 297080500 706134954 430160210 49304770 958040887 489806969 979483870 109916318 189281844 760499063 521120283 352153006 682497717 578787690 28242552 542488491 756186640 986871020 847254945 88532561 497096005 266890419 197828535 155331847 311209880 504191461 191481397 890061869 241308907 15416414 789995666 480860576 670910946 930590348 875025053 498195105 711688416 304542674 402166559 672123156 888212335 281747908 187361745 587834546 883686195 641169940 844268965 249429959 236855210 702249932 926755117 942611505 404574567 700398368 546916375 653850451 281738391 468659739 782499149 99738990 285522145 702931679 651573069 183756764 905937891 959571792 393783296 318932950 299028342 321275293 746111333 63349286 378559088 981236806 981591111 553427370 34399413 679228259 289670591 914475259 962216063 608288250 213889696 321977203 79807633 414221908 231506658 776618750 624609848 72678101 765620144 489392585 598010755 365890797 523777931 964726590 746225494 452376847 685752831 452047676 131794087 40892124 808181771 964911260 940995533 228489142 590523102 375801240 871859586 539752990 905566745 807082019 746021726 988179086 167090138 106841993 709250093 642398763 35883900 12053712 543425163 405353765 471195304 286346315 728314389 681138156 464838127 911933106 47516734 198834039 575208964 307298829 877853122 344907205 858010609 237012619 859173724 173257050 14882335 101364927 253360563 857847816 738343906 569873093 624855393 895067052 431183667 707231438 604013571 746696435 184821398 687329641 760877620 407646282 118291600 981280679 909707773 345027318 152361740 669027227 461601044 984287946 782311068 692572150 965108390 219859817 275153173 691487932 657124191 499912705 246633523 300045216 151746117 894575394 826171814 540454145 466800970 145869567 56762889 47387466 962369024 137138453 421217545 683065159 458966201 201932470 579689084 226959229 708553112 879970278 368753444 464578544 915518528 987073960 382141895 626704524 554512711 52773246 924650971 976222029 108506740 109016818 451728986 138555181 799364174 824949455 62353639 984859974 316971913 712956874 633469945 880523460 853530056 847222573 842013758 771915103 778725540 882295735 981953347 483229372 270076283 609738932 514927365 747517527 933373353 402491673 987881105 567179614 708955816 567878013 961869583 207503772 709660796 231689684 375291247 302438883 552134233 464411597 796873103 700939876 945347486 87055660 506601051 4765041 757840855 937640066 840969195 761920848 726480389 239347221 478106879 202056993 164459289 722200341 168448480 190902344 49059816 179522350 146441025 328295115 29837640 927473795 709842545 133992034 548910689 977596194 105720222 91718802 980210506 900915133 578647859 340818725 110127028 423068935 32601129 654794482 627375582 633040351 760216533 44947296 378988738 208856857 151234961 439971438 397863420 157296394 313330095 750649479 115461653 791259657 42139349 763301051 661192685 396485375 964211892 86253018 818417026 391355367 372738980 27386931 183996892 842131253 915930157 864887793 874960974 743532421 257431876 82135239 753693738 811294932 835715003 227463360 233827716 365174617 548703340 932944032 290775897 276695539 511997149 979628955 262422955 207807135 119504021 990328119 450081611 131498138 79093111 63015237 74100841 68236164 587967298 158236610 249834561 517460198 312502793 564461670 329898 680799779 435204586 231228710 784623690 276476804 122565801 136981709 770300420 360456871 41016604 20322132 801463588 216549269 633445304 399073774 697132320 165033583 949758496 160777287 179433266 712632565 791770243 120784889 496532342 748644280 431226663 208394876 562002734 656472416 645672751 73748906 742354747 815527159 821527773 275620074 633256495 710989785 739443701 928515533 253659932 941290242 460329081 621315243 697715216 57454087 62077932 43713735 581410431 46056860 55842635 659695489 709461417 564580848 251127628 433080563 744126742 214493886 205531381 883653154 933917933 119836182 27221181 814968631 59214986 181089623 661063923 503214164 119940894 993073376 160375691 880205207 723413127 246943411 890564179 561497296 241143153 966012123 885048033 523937646 535398310 911990563 476660200 507174228 436557258 407841466 277728131 778153040 613800466 223225271 864206871 315451439 105518570 420626280 155689290 86259005 784118979 517172254 984190694 847014135 28291981 783037252 508822268 731364923 395533084 835770306 476590197 802046862 130674186 912950350 446893705 391073285 986625433 805274286 363603458 208170835 607151128 794647569 707577474 355857074 683426360 414041834 937200135 3435015 769926602 660829087 415623178 403163815 319943313 846787718 771232063 533347430 322594007 618088149 456235314 142787777 762176519 677567378 964364846 789228352 446355849 927831227 981609894 527787511 753095994 576565780 125808070 415460309 170840508 285706281 236609516 193750991 660539624 965687288 52031003 79071025 203447145 293468301 492853436 390305912 983411692 470038281 293063730 138161350 206232101 235176922 504766275 40386643 485098301 165340898 346881288 71821543 267813733 326661732 95273171 639886078 689577561 660838809 627070086 964595061 208960389 147408612 411133725 479145577 389356918 184512824 241062608 368395590 256819107 705662382 814628744 322758935 630239224 924754799 668235660 244991177 802820578 35861653 335939153 369891208 254498344 164105340 70041267 429050039 747118402 838774522 837378948 57640802 858651219 478473645 58224522 659620759 800501766 626259681 890958535 458850303 956225299 347519502 197966281 99871572 147082939 827221826 883072773 733804662 721061882 955405510 411138205 703133590 85447458 963349712 476207528 226201154 33245479 955355206 19782881 856063277 863121259 395174472 166772610 388631291 728987025 23304350 673547593 221687017 445009685 141027904 271390877 459638329 929038499 974568438 372007418 464394952 540915865 35238279 237765502 184326034 304567931 1313119 960267328 677822841 505501551 592784177 985801539 198856143 324697389 625410184 409195018 659499446 764002069 909897843 888403056 152733979 159131356 716170709 949163117 406646862 480139532 305644749 323514976 702993260 386977371 25001839 2105239 37966349 404580576 599608470 919022634 77394743 444838113 946283415 189528752 534533890 584963154 733938315 70116021 632150606 209375679 758649684 914329158 917581305 121576361 862416140 19411599 827273080 159005834 46481533 284490249 379909833 596387710 930843880 636607985 18765021 146363097 682605520 423975733 165323253 247511770 438837858 921364341 237366790 664696883 539094046 956107917 275435073 583001438 79621184 352745956 380354656 954549595 101446166 465600428 23261268 218361635 364819573 690958881 26106646 561291258 325296960 70806929 332380500 76029609 926121512 493802502 552971824 208685161 133605275 148855187 11352272 650076089 10024775 517837734 901851419 831195358 247688560 285315914 862395388 704991563 428319324 861332099 130680027 131102126 841954714 632710753 185282062 884834801 953429125 3299582 923300744 563612653 457296482 958358028 982404884 711128452 979497205 436626574 277734983 394041121 698633638 742902602 497469592 584183729 888736575 398269824 991237643 10767878 434387643 368924933 964906202 162335825 873041817 487363511 693970663 521403417 762300110 297447601 381391516 700834114 777440160 299694563 193144185 848934064 991446034 576077934 227664938 137217328 7494499 204319278 130058274 86788181 517216974 511624566 325842240 568418310 833898454 41167555 207403404 400298088 406854550 633349140 25027279 851858675 57974770 901055584 104278573 356987205 617388488 169227491 101221194 560012287 721604222 849856477 100205667 553994903 221006737 308449456 484392368 656975484 935691068 546136384 129543055 754595297 707955042 387231615 803200594 173080661 339078607 461167815 469331062 841375272 169122931 785852372 322282050 468957223 998177152 599136644 231294844 303794347 411437490 571782859 486601615 103805507 252278589 120944338 897615201 586019658 280352120 672260096 340406625 662017197 962579984 81437284 681946517 576911618 333181663 214671440 193642583 612601139 555189396 482102751 269871517 849254324 120423059 4081099 635642649 263043593 534906093 42791126 89303792 357711266 876712322 561365451 597354769 553063717 90358152 248853681 183509642 188456085 779235750 234327540 931839792 332872053 133840231 12105435 40648662 20162045 915398116 806661102 151029490 259055796 736208873 597157586 795932888 319569134 912156581 330460899 967692538 629088273 493840766 519588202 419465967 218174683 805659844 40125671 144721429 309417033 518016078 365426163 716147602 544523968 208328784 513475178 508726037 152027536 160649457 301136175 970571284 821769711 948303981 270684087 970329223 137696484 152187160 51205303 230222692 213031056 591441245 435726915 368822039 487656839 709112133 572317192 463409713 195249149 119323782 240729425 895008238 289989367 947748817 995869392 343368077 508736999 672347187 790470495 938874381 383371280 147854724 685842707 725054294 170377622 968690552 649304153 620583164 353205951 768161209 326894413 900157982 6151654 634364740 734652582 644138750 78371153 547980455 418343679 907247791 346417805 442403495 940484892 959121287 121463229 940041448 823696727 242094980 895244622 19061210 310869932 327678775 625741642 902869874 771377313 160175851 771838430 454370184 430839356 54890061 350517781 698069917 69344984 489710039 970557627 36526292 102278470 517519168 745341891 744535952 4620654 297585908 908498870 603371502 414706499 373882873 81455449 546047108 398351576 705924069 105366710 500776677 638500397 861924215 168063462 636051690 435732922 956785051 52432607 116562838 234406958 135411541 54685227 624033574 473558034 409876351 896906478 620364270 840721361 109122967 68719238 325581891 79135068 515917118 385935556 332513146 855995157 197707060 182369083 210259787 188949771 568054103 956817397 361688575 707279919 168808831 297187673 551126473 893719919 336207519 775800625 629101421 208631501 70112981 577567441 894555969 298727794 245757610 612658671 184311183 6771525 719229147 68851670 347028575 977542838 179616695 382287784 770318132 662737633 31048312 862529258 830403200 155243923 56676906 268711968 873179767 155637992 698061873 404117655 77460341 897172078 736146281 40484787 293561702 279634441 4122448 810374446 950398253 267985391 189271380 868823976 418733550 641460346 635666006 222733818 197533719 57466182 110042298 987853721 345880367 926957003 826237995 361090562 708735601 393731246 896955382 970043300 433272161 514843863 528303679 28597600 863075053 578524493 895447697 288199788 577501862 925217689 996621211 348231469 440270075 183841034 638547994 553224316 11057745 465685044 811934895 951144906 244843008 817043799 447991868 396421753 878240654 763502648 340536313 227225472 416823982 541030930 467514105 400457358 46197766 231425574 389675701 932251857 102565537 285902049 756668399 111676393 382253106 272105132 899002675 340961499 397092686 512853992 642836588 70727570 553529344 841419533 582054298 900518194 419698367 887776109 696312241 227109287 618175022 709926320 169884784 453576601 771691765 29196675 684233650 891658302 824597767 47409351 467867050 623411398 948331164 355654278 565127144 93442019 753600799 292735447 730917833 307494942 440100471 159096921 544432048 260435125 158446116 407368665 142342678 214781827 915648825 132776422 903647511 955956656 773565210 504743725 650197494 49814651 5236724 840539107 838467906 369779679 29792740 404219307 133194498 480991666 920197485 801367972 842173409 537763581 414382343 545679541 715578645 908244241 198216018 451611301 296265423 279316179 218786003 220308428 574526329 882497597 702522921 252592436 397478544 163873724 184748680 896635606 907632464 115777053 842028868 520788341 482052843 282966663 782267076 604962202 674138484 212475890 234010216 35088740 771801158 177102177 952590512 530143496 100840840 352269451 185333217 493501167 596964576 426835327 265416492 320807120 296857710 791364768 294333980 78283698 681413001 944067435 939056039 298047646 746268069 961837008 236413145 430695564 881699866 776885736 82940223 53085510 440547749 40165761 799740366 783139995 654547260 636785719 915431420 394349902 53568644 394990112 299983430 807597661 543438232 610680426 177847526 255744293 373561088 408415537 275422349 241989637 565488953 584426441 944058000 900841053 990037108 91516457 369552024 542843838 418190282 35848550 25174715 49068522 45447327 94610702 627993855 849439306 633061541 322068377 581761410 683910023 851727856 1174789 848911580 967208330 189405889 29241183 193105488 769878075 376943369 648246519 427167555 709409925 900091602 809123957 713788624 525211748 289827790 806738946 993013363 326703576 25654774 7008940 147857857 573225711 359508740 317574763 725657276 24789485 767474068 842246129 76178437 13238932 830737839 844539948 74523632 964625555 773561004 224669718 356255243 794193279 240837073 28309615 114601048 230178820 216760080 666729766 57689864 314457935 204196329 374235374 334826301 992002215 615893415 934574476 123164305 137594309 148464210 113416933 127028215 120295166 398438988 766191433 823066882 79157299 112701351 932804495 548636864 73087987 911587753 90376043 661512118 926694878 306104943 120559428 629782267 455256899 154893374 332376434 491268901 97488405 704514674 835380824 781595826 231477100 148236052 765442083 149655717 534094203 717388247 671321113 911024 37926012 220819285 998946155 76291408 177504318 443688344 724229620 677660193 270554749 245637745 677057027 270179755 783298869 592740455 638069437 26550201 170280865 548020309 124230773 331297260 454525733 7285623 978584000 502753374 252156195 551609450 223509855 457879628 770903130 623368823 771840088 106024857 138448017 183066060 154235101 964348555 96432802 804101625 263266595 654495471 618843001 541952642 237358788 773071908 29638388 485925358 767291381 574199796 795636000 304442622 202877903 263165069 166190392 921051291 117582092 433959202 665655584 144074335 284933825 100167393 491114721 901941401 516794325 91207804 241442558 729169269 755700243 610692426 87241630 597310077 107511352 471303663 153864690 743262109 276560337 243154473 355098748 194472940 771255688 551909493 28885614 907389818 348576570 986659468 467877163 782229112 988982819 592770814 715054126 159458067 131307466 907642119 639199165 946312227 895937611 291745911 739556145 845505128 434232193 279311059 226982655 491129757 813238314 924180571 462239536 755356941 816182880 783890477 801975723 281691455 106858304 726344154 104216239 155684762 833087994 811020921 316212851 319702420 430322254 577687170 673889571 654500961 757771436 970153584 332488419 872279066 433971 251648735 461961714 922507754 726176233 35063002 538997845 212165594 671456641 281073800 367128118 578195243 123934525 228285825 708399358 336790259 123517523 114437221 685628686 378885178 171860390 216545202 519192905 560063389 661583833 984155570 603878367 470628063 554104079 640081856 809085301 261445697 418458943 665034415 378842768 27843822 70010261 329009287 672391185 217535290 34080688 159280659 59303702 483095637 579288256 279024421 117061611 861374141 938866751 904377270 96340595 620470822 756349238 964570651 83257213 856681595 922703551 35023546 680603673 164857308 900641752 711463976 853701009 35586996 885718966 226258503 772170781 587627432 705983726 255358893 906877524 605697597 147775580 92053996 796882792 733276139 956570276 329525757 921596893 806554226 66469132 825950260 311840649 548216542 70203237 983354752 123036461 192927128 986410511 235688923 525596566 220574193 849974052 255655882 894792782 421648344 775832806 805866045 643726548 509967589 225541134 445859847 121096112 762261618 184408741 872081038 637906727 802454875 998734643 814457094 850568180 983019647 499635661 108965924 794194715 113140184 167698726 76345004 29613975 687753587 85707910 676398080 470718361 57992610 967274599 750039447 189630194 565693362 182567463 977844019 900153418 925113469 613165456 737151963 621985171 516047766 14053209 360942721 806670259 533153293 62675657 526112283 434815678 62967358 746541930 985256052 311566843 262897842 478554001 958806645 791678496 400456886 524365770 839453732 622144427 660860098 142428311 47507297 801415956 445264727 434475480 984746978 263349447 336143728 67789530 934906685 415327872 619829182 209748742 705989966 634041530 170306783 880313094 950923973 758867975 929016210 876955333 103324190 164197228 612851887 753173815 286600013 449623386 915886760 154203840 506664372 793906985 278590031 186540702 276275807 668627243 265117174 113641957 435202623 625203303 907901404 556040392 444482148 88065385 471931749 50976334 242264243 724184791 708185696 527169257 895271603 175945466 976395851 166735026 152097655 843163269 289949775 203100409 151675045 346507348 200426467 504286653 639238417 48066655 527023057 220957777 989627213 269855186 991681140 729658676 434322121 94143750 907193844 102295804 560994680 365818332 311224816 590277476 319571888 820599071 190591332 685475603 966460592 1008588 918233194 64183908 719426631 369446965 658771149 920728654 165309169 670039452 685482044 645085366 632294810 70188302 880831218 839743366 826649002 937748933 927909301 19909932 164939236 90562192 718264029 507146997 626644636 653834036 687020455 782571274 905818718 907946667 294613217 119527440 820027572 477370398 605821828 169170236 71190125 528997268 222723699 113814775 185444928 902494461 699857259 980154908 988184687 192803424 747026188 29940074 898647312 252617010 1137839 673431052 53224071 435702709 63596109 328827188 176735104 988615229 440080620 715384865 637497923 2790055 234894647 355711744 14197229 67678246 373019955 915138140 293294480 155327768 450361197 83512416 111686643 523452682 173006420 782428635 630076645 839010564 542762027 675239652 348812060 955309560 751444457 72889367 761478175 174213273 611071884 235533547 386982321 998930757 180831272 248072587 788262857 236484261 879931107 922856872 595821256 72587051 185692554 974977113 10281722 542499258 419318692 549942451 99801607 818860681 120516356 427145647 848338249 301018178 113449065 397032485 210828534 345830717 128529491 409233293 156864062 451311578 382006968 241099655 891530278 769209888 420512206 171994449 527642678 926851548 514593043 260592350 509458050 741993829 146207040 986851940 671417811 226864333 714699093 799917036 599960255 641202681 746513954 701049459 266470273 564875414 224230356 762147373 90452143 551126397 781963163 753497935 105735437 613403955 422591027 554889058 290833615 583893144 493327166 902851949 49884408 484113735 189203931 557489926 32459186 4389789 155244642 328199744 955825000 594413611 66008384 423260584 567627924 504117267 272129306 745866171 285323625 28075235 806641753 345964745 959580499 771776904 148459282 170900979 517289979 144215753 666066702 786662048 159735075 537010561 986406726 134292288 431543580 86891883 279145530 150251358 229353846 542868288 920498945 31729433 713498278 597268986 973191165 263104060 17559607 894420936 955148981 826913763 994998850 464782130 783643397 946475815 721028900 102233895 306941066 208244698 153962002 172586348 676128698 537688299 930464670 141073846 630477793 155500821 554033637 771912145 276155817 9686046 359145990 598474821 613654125 311340306 433750489 961260462 785529530 108381069 977578813 409264159 264397158 107479428 126566567 756384485 463076381 287366194 758918878 919432596 232726997 740650349 384917300 218676427 52499398 91590814 907683171 632012727 638818670 855011559 216556124 674790747 95676606 520202482 817643072 233131058 727986579 825590325 802796425 517476821 696370152 707971684 64216505 24118262 185388281 449422836 635124228 190783684 705422720 297221120 306741567 679816161 181000185 792122059 873123471 592769938 729652785 765114064 870227332 295641733 921175756 332908274 362004166 763429666 784162335 53321272 113793046 702927470 991385121 321350390 665272873 553413416 66777558 309052916 428776259 127182620 155198993 626836841 91626772 355722149 750238796 734654034 386541739 535395994 59281760 755788396 139934794 634200161 508841946 131759272 4068661 845832009 290061408 455427347 17152268 583874257 879242463 414832878 361299133 547867955 184872341 559650158 631473069 377145748 252396702 901752854 471478091 494248167 463980536 900366008 606432298 231140250 75213542 189343687 655329773 109635440 735208924 918981551 820959425 956153634 434101693 301245711 348206683 632661997 160005329 53926521 739390864 417457226 59742416 794965991 268558558 657149016 633349610 792315681 430646954 422963226 996486036 655816041 755851009 170039935 645063679 75416337 334504906 429530 556294843 528101834 20708984 593169537 730994261 793048347 800884411 220028995 515524706 310169388 363704150 630859254 141402265 258037770 465906048 697063753 503148989 320888993 310921068 773428113 173853607 691157096 926721441 986389262 646910355 598778519 361069479 670320452 823507496 673658377 381195620 287299083 646868861 164567102 588556751 862359256 51393412 197135225 958811046 775832277 537038757 646011285 706622369 558864626 793949504 246345003 761229575 495428013 851358845 986702650 115680930 353884692 47267866 379223947 903446457 315409892 599828406 346649521 845309761 740662751 381470127 157808337 524770737 483799088 58168221 233652036 794387357 427286701 139098422 596528687 951771132 144578030 612782544 222978423 937875686 657329118 810645032 877276915 397711102 756868577 939608622 453291101 250708074 482948733 820635665 132133798 819596285 889198529 300004918 688865061 53033509 253990142 848500665 334101285 160784296 451047755 968200723 780918525 686045188 556489213 176905577 76423202 877022773 272032597 390850110 348398862 595483175 79335009 552961485 510592716 12487275 114809718 762058510 114464267 695063685 554119178 365095231 34771468 365073393 924246796 667414886 689598355 373870656 140565576 804074472 145347352 84897520 15620097 193802366 833999374 539580790 864671975 958144997 317954726 97393371 433242480 839330256 596785993 208928891 531651108 495808375 190772354 358502955 681269150 719909060 610510949 443583547 468812655 576831835 3773601 221064023 964133677 927224803 168902734 654951651 779032555 785856951 498141433 38518831 84091308 205336100 373099228 305825487 122397348 242075424 878872297 147485634 111741614 292472462 782042997 26083240 735415566 98591223 175861043 446803637 602796897 249355676 614600618 522178510 815264178 965830904 294291963 354916023 482137671 564909431 942444047 149918681 201974249 660839176 398687694 302105926 291009844 24381266 868718537 177405648 368492467 860552141 670478361 580461806 884854604 551526156 270289222 190762186 316521018 358309057 592026288 993568528 356619186 899014767 891591738 480440432 408084078 368398281 57832547 490790225 96634529 466310604 196624871 384754023 12601510 604245639 310984225 4725319 243503361 799828992 283492368 371644690 108528601 66633210 310122268 581173487 595467693 634720090 879766337 608953543 647892581 757088334 290101738 492362396 84343055 191836413 19956364 795084845 138038347 393591648 415753359 304312096 978950333 434458710 680630362 598598308 265178171 903924623 559824138 756218573 473090592 687909076 650699910 960452715 670451367 998309271 981468555 211854096 116582312 459999563 553491405 734896203 249271148 552827385 221188681 221034620 220008242 208207644 415034408 792491495 764697030 560014158 730408024 56393899 374498464 435843719 79084350 200168508 393246565 258145759 756855340 196693266 683362086 548895069 871590963 563740312 154359789 523916557 876040679 742806787 574463149 279891266 134376059 615318070 382082651 632404471 955635783 806779564 791739513 202540165 466758893 119821156 326838079 334253116 163594912 969959089 95950917 571131605 52666061 727065435 407946096 969529399 460802002 261957264 553674233 784694166 326282753 153707720 504044304 248290977 199242583 752557231 711831620 209257553 127741687 169913405 134548216 927299396 68938483 191884454 462186649 397119322 691515133 933137611 279195705 369644656 609010490 276506803 338840148 864639207 62593138 571021832 236183870 925231740 592917316 496667739 471272423 484050101 805370046 311959526 957997264 135294292 71237442 791666810 271781031 465581479 304178223 486404276 530063625 137672915 351090386 575947822 787807801 701707025 145786978 774701528 936604032 476016263 367792430 937852514 926145489 751802269 76586723 367121040 628720654 196538133 575063500 82158395 478081502 66492185 73303002 356641465 571327553 696871914 678500960 943386015 525215561 47531644 923010542 39655896 980928524 564261707 828351782 511769582 456951270 871589562 236879151 161392346 366379683 69962951 482111389 89468468 178922992 96259022 205514503 361373007 69359727 77319432 889066792 194876466 194133297 578316137 150600824 329992627 869272336 468352711 294770296 53125313 493544803 170079737 705876794 122330451 909642729 428563861 86594590 204222050 909568097 276723146 335203606 56176139 199501040 92764986 796621763 652882296 550908924 930657064 338180994 917319588 806451465 367581085 238175746 861375429 52701403 252838702 971721422 188379072 620825643 779596103 660134793 46607201 513984990 739438945 584002108 13500561 32585880 933617129 744319886 783399164 44212900 777668769 755349779 776173299 122524932 189385794 559582561 613488569 451426884 188264212 235528951 721156502 301719859 327943251 289594163 301692042 292236388 324239024 171700785 968387132 610238498 982056725 493304738 542698971 471722707 288504085 544180721 201510234 840952466 58239592 376344287 644776915 301073134 272767747 237779094 10791040 933984618 28557650 44949908 21246063 147287391 71718412 813146264 697762563 497107241 100294382 307644605 269253757 841781203 380640901 128822984 264564219 381975008 784881114 159090780 620009032 882490693 997875236 898312353 596584616 479896887 265143124 977437385 627093372 285307930 586919937 380568845 570439590 619161299 67446228 572361100 477987472 570649035 781443705 806280176 693787936 317879795 944576498 286401302 1688274 904342019 600241175 35794879 866803427 7075969 109744825 85860971 239004906 174972974 646329904 949797510 405971740 631026792 168162526 129147778 264482989 929519173 215237372 377423872 882663809 203987257 230949276 679658063 835615946 466536389 221955293 168815517 977378069 479406560 63380278 285896370 634372191 342513625 196615949 368566408 556179725 922451698 590422431 152269014 403787005 517848483 898620065 277835499 984447361 922712386 809747726 424160941 595134416 105965179 76380614 854885840 592120262 617268908 441923964 261368167 689429240 472974572 994251642 235859152 805737255 750394429 130071530 62820805 322991704 596769891 40249942 974268359 271097849 680999047 903856762 49409429 507086617 969504902 390069350 491983928 795776852 998740426 144580277 240719426 824502217 795118810 565441587 80520561 34982739 33153798 515200535 382512101 450832807 638614867 984113217 514660714 304414958 346688840 874147110 875628044 366612829 438580811 825837545 481534634 420019269 457939170 45154700 410989384 858190465 951209103 39821556 617441981 737009006 270680633 601451109 72468300 559853774 79130996 193480566 490717784 925772687 661011397 159646414 135952364 126361036 767452567 869069273 308095135 263137703 648854233 588642274 121304400 178028966 502958105 236226972 825317794 330216466 222699101 921734074 355748 521416337 79160868 842506592 734851537 650637364 545437882 320990101 483019522 87871569 615645540 624583085 715879725 154413617 807975715 488897143 208998113 291824461 172298975 116958305 959959885 217670574 319339337 373654326 525925302 623750879 771173148 90231568 874757308 857712305 351851364 718294142 189229760 75642670 532074088 89254545 401575141 320171625 173413387 476881098 737280784 735811962 391465758 313893011 83672284 67033607 160279813 490200612 202996995 586148175 8251272 46845834 25009893 146687978 83918146 881692436 174146375 368376467 679050109 255372219 30487231 769903798 172668031 953379092 178438554 313431366 179547599 647035503 321853260 858831913 799603545 41019519 206437995 775676546 173802285 436863318 120840691 62499534 922039564 741262797 75881162 159410337 222775624 642452366 317833017 735509502 787009571 549035940 195109751 69134737 403331511 630084393 948675673 307325617 322510873 191468422 187406141 341151203 252404172 635582709 465239559 134903356 398193215 59629822 276480545 926722137 717842506 413991292 308215447 142902468 349659213 99161112 277556036 531269315 192249023 70939651 705080331 999662608 97268288 883550634 562924309 210436736 367260162 409389513 516566738 360222765 423669870 743606561 550593386 244606810 518699791 37710331 829854044 194877761 432100789 230332931 775599639 162344384 2175191 469272990 170985170 89070482 533436879 867882007 171349168 771634677 139438477 444730774 415431365 112984946 340356463 715246678 265499765 135303135 645877883 814132155 687877010 711629262 194335762 304529237 363028781 781183959 47292238 376967211 452399426 675376627 992679554 959458810 683701094 250292476 375317485 685777527 841680864 210321534 692360587 641461787 541915525 653003591 188562562 749671627 55146452 712816387 717083540 246506878 494930145 887757771 197685086 288639908 634401868 395948063 824429927 418890310 110189582 239520867 58256612 750949366 487402595 340025987 124300453 907061275 163633734 55433406 781789328 88816458 80946470 283977071 618566592 188864395 222500641 637935107 96369368 131029997 193867450 335755040 917750640 345180009 925638443 500012040 636729180 525337838 984910709 2192877 870676115 242966917 898880131 688599043 974212324 172790404 439843638 980417759 312824062 408919302 297918440 435491863 566444769 98664004 881657159 393675361 6535492 353710171 704164832 560710259 420611371 846074218 435637923 825949483 146605601 434402663 551219276 856852512 792372972 918000942 985079581 799773694 700072592 6108763 594180341 439696720 923815832 350112506 849112411 781029503 853146864 862000896 971658189 6603979 548667511 523958117 247690521 367631058 629655056 528455058 935721093 567995886 543251597 252726308 99520468 968683243 907915957 906936318 395495743 75477123 370034828 855084286 777668403 311505602 820722849 935456486 536111612 252610016 708964264 441538788 371955846 88507892 344421939 535134846 684485094 296446233 535213971 69203178 46128414 236645523 412973873 613979692 275523965 257171730 309054630 974552499 81925547 545902898 399507719 157588366 463628069 465362332 8614865 537337657 484163238 148297072 630815198 808239772 805341109 309769745 971275357 345909443 44648472 335883476 301764210 748708985 575687866 236100002 314872203 661037537 881362869 951679856 563178122 877448299 45107443 843356856 221645393 371066210 889438910 269854265 671589158 81343504 333454030 21818142 422506919 288952300 463172446 821425426 888993150 718845613 508530054 107834038 579002356 29227654 480577367 741105346 417462401 244823084 361788712 654426180 996687068 508773011 381453341 32100403 737439025 181065952 272134798 30342086 332670789 895780616 724987751 53288802 304672792 571623132 764751993 883337575 795224597 452598263 482924613 835177934 524760143 143327375 288553109 844978197 35668931 54786817 807068568 976896093 291152953 615213708 362188728 558914102 89396986 43160833 30368262 448142108 91160123 661762380 944129265 435117174 687367607 627520231 80718413 816320090 303755873 618660800 290389051 184905252 575757943 48969804 72538610 796681813 966817108 662263327 687536243 371153823 332643565 189273410 491424547 749675938 519136650 94100419 569876555 765450669 587545322 845359123 782456114 867946468 414648242 941945221 445758240 454413062 6758258 324206081 784161095 635811877 823340644 508871616 643292619 671430318 981864711 39178189 903135402 155122921 93763192 596423527 558719749 756235019 95062845 79526625 886815419 166469053 955277726 552347347 532522956 670773931 50044290 794964629 626933470 185923848 877406072 69855170 667146033 418107567 188947088 302583007 38503285 944610882 416045239 569653527 332443876 101359776 519770530 48160796 165957175 316082645 11050666 126452593 422554758 22747649 846055978 551495202 213587813 994488500 543004781 143987201 969468743 13461819 236293790 980619395 159548151 10599360 767944484 617875066 691070017 838214890 527965389 668432405 336264043 357548680 506505063 799640242 142541114 14896334 155574248 71316975 740022448 110613121 467691689 674362702 46776034 549940186 171225274 65299757 539347552 821056080 119829666 621973171 874340433 910967320 32287594 147871581 415730995 163240335 706055424 572375072 558905875 237824164 821086300 664096178 540284417 603975400 927743656 256435828 593349385 522187584 578937095 990257845 253568084 316661627 493041815 932128186 385401036 80070266 97992780 797625981 225957418 422152835 719115513 507379641 548600208 613327128 668510834 539892481 239288656 286990493 986973369 454564423 692586870 543316286 551857720 797922655 214960284 875264500 232793352 713111427 508195114 626343084 318643541 533370695 66831038 544978659 789562892 7720063 796793002 337316941 742147613 846201421 570961663 371857479 330765999 706515004 450092718 192524177 893682050 418529771 129507639 486528068 437403160 572669762 594537137 82177338 225701376 238924171 651260325 506939411 598501014 982850010 3009640 267868057 46530493 177673843 850199477 666542487 137734015 838064185 5305907 158240076 243319448 127753840 711959764 768267487 12560829 184748072 941024101 720241194 978241737 362768413 614423616 706971125 648487729 821511654 522494770 51428793 740653633 138168482 414317689 586990490 377021812 860859617 199568025 34012636 46644840 947623902 203220559 373990196 120040047 390393151 406228005 935510419 978927040 474857351 433695 72378362 910256269 123996449 191146929 410362648 283208946 350806464 781697801 865572808 610931692 31445099 621085358 335151437 676681348 92600604 451305522 343805812 72147177 490255407 723768920 926462654 961599886 715632357 618382981 839368101 357036398 721945191 753991320 367485491 82711187 88906007 435181600 82006997 324207306 934761689 842045764 63804124 202099742 917913070 585711231 466835098 372361475 528198440 324044130 577584690 847307260 960090020 388723776 576141260 305343368 637606241 533436082 196766864 956696520 27961999 964939356 543577929 24758788 456814673 268888852 691857769 51895864 995962602 808300666 405921741 43826441 322554418 330068942 870351319 381688477 320806441 819788562 65057897 967219038 279117475 468738351 714204303 317337381 1017063 314520316 307881291 767913212 484829565 950705188 136211882 811544586 562663252 87415533 474703796 102622362 789947476 234917242 957272943 407747932 594422484 607020029 287707225 677876768 761266293 132775470 284711856 783670365 841919256 150985936 953188682 214472209 627698216 535135139 464144468 682769966 149415725 74246549 503697137 114139007 616218568 621184070 870145662 135301891 801446323 846932423 619363971 248160624 374962518 548227204 708349656 926163761 181807567 478640121 54255009 27827992 985213270 407783266 29110488 530855545 640769231 402061090 624963307 850854729 222245948 400557568 123022307 680186176 957207047 82049624 169085928 969061929 442581397 719646298 614632438 966956847 155063434 933469290 368238404 253464522 421845695 343576265 331574655 993004706 979018371 629106885 587727694 674335798 375861771 980119551 318578852 542319211 129957453 828327797 781897505 978179282 365076153 206082387 275497893 402742750 175891446 565078099 517527023 848095153 177164237 83367364 653254737 324735322 764429789 222580871 144392860 9380305 841865416 658401613 2175783 585037510 18287364 230278294 764819165 259292894 119145480 224709903 522608996 181842855 926650920 707624062 228157660 11637653 103697795 26728068 378537381 935329569 831352253 962093367 263130257 758874449 739364580 158344364 378797359 529301659 263856800 175571755 298610621 843312934 179591502 872961624 986147439 208045077 833102337 110132192 86960766 163678482 133213175 737149647 130554283 823038946 651479736 325796168 569464686 890997717 619546181 105774187 903493287 410008823 670064282 497688532 724765236 788722427 351337815 61081236 277252798 178824042 908004620 934929536 615158045 746042151 26697227 926910642 686818709 360624751 514844451 456119028 6511789 634467360 309022681 638143383 757677122 831792868 503974708 625191622 287057517 954295322 869584694 263560003 506507932 936844883 495186605 940881981 491272788 655908722 617214123 405982892 700051138 465635002 453741684 880941827 187392941 923044229 499530924 438739779 829382791 326163624 82691240 762523080 802710239 823406164 823581236 51766280 863617071 290370279 17802644 588819329 229953117 9034049 69305759 194606368 295412394 489202231 141638274 546266869 918952401 659580827 527814747 334571960 301134446 160935107 792765587 595958693 707741218 558843565 298061318 830327243 734473318 184587047 88906949 411350875 521636386 68165674 370847772 825049506 279872647 924702798 693110116 322812812 172311323 250722833 641050524 985476556 186663274 637662470 615740016 250670702 403936339 412942972 394752470 95474130 96007492 782283554 578155476 238245674 201329972 520210409 680039239 464597519 474600044 694409732 32294067 16710416 24518500 210482833 245377112 892219095 937586639 4332248 22011092 47387364 217942533 939584994 24019321 255476611 968496890 151583386 206785089 60066008 965313862 557565720 382053644 408497065 190579241 368391319 370606495 440698612 986070112 196912049 649164902 714220298 652428059 763113072 449978754 639384647 237666590 467415719 437146463 221611565 110198250 883366462 152694930 45907740 824219735 912351961 60389137 288361694 57295284 757810353 663588595 72030295 600306751 899010280 147727634 768149382 448755038 280535226 325291367 171354628 236827281 203575886 955801151 893817947 290694662 268642216 739215086 341712684 774425850 803198725 960978115 578091410 791722294 665245909 126930603 744502627 298255270 463849668 23914683 251887831 29834675 453799802 128729676 586594694 267223402 905805675 530695980 215844135 127248971 170457686 883632478 274212828 730985260 710996454 457313678 783023672 987265279 842975317 149301236 901579310 128378361 587706219 263067621 301677709 767704524 344525559 337779978 147027249 334829149 203670518 56283597 143811033 37049783 102973254 229861234 544449663 347337816 229309930 541607498 484937896 165013387 866643750 880949841 395611985 364057632 172333242 501366314 315608573 619748311 653400507 113680539 814166921 941663509 347427 255967984 152191369 60808556 143048047 765346030 122802959 69439716 251239317 104609226 116021965 53828527 464862787 213567204 186482752 697335353 686889881 55674785 198313989 869758585 502114999 260635003 535128499 557226692 271230946 113226491 616625264 573683730 595798782 749800372 146442907 885520675 545682119 65775504 38173416 449137383 291383899 355238897 49968485 507472080 739493268 67432947 189357707 82324087 727852315 146323472 221291985 898020490 959843664 994165550 274760163 424728608 134085181 133245717 323778772 464865167 764058149 444812071 6421852 610063873 437053560 728365161 557508166 932278720 208270104 520579067 481708433 654747069 330804240 814717210 417510413 395859091 176377891 960594411 300021896 748410922 36527819 33784751 712306450 629426469 647457266 430799678 580511326 576444629 321138464 17859518 226552362 639021018 52781344 324443710 597374098 939262915 729086362 320672325 381057429 706434047 592868803 303784915 107478724 695823288 343008778 451065893 47605284 401101266 636427572 998245218 34531802 987375186 233625857 224247288 264662510 925660607 479642705 234525833 8174224 442962919 466384506 339879592 899573730 79506622 193153191 178315637 913718558 453094260 962296373 922896346 936100988 607070733 254577594 72995961 400213171 740337667 984063229 371823024 871551672 633896379 21328174 814657529 272466406 867917704 162231689 877494479 206667786 17158188 129990994 265824049 372076955 52670421 552791664 706442299 680938750 214384872 523984948 962416241 532804970 895374568 442317330 195381082 632798327 460146224 6285008 956890129 479920457 815739147 916930750 877243145 716556464 259684231 22494893 632588088 905711939 594699634 11341527 941158729 127565046 467943090 613920978 97297696 755991552 492583867 460163648 127179031 293674829 145786939 280364780 132897374 241456498 662438578 226693524 918151251 660035118 60751196 208668378 151133736 154267565 866823241 487495482 479713395 495891527 3939978 77144914 267873818 121863506 728276962 558842754 605193411 77908398 675422367 723406674 7615699 652329161 405723654 395176135 296760374 103337374 741773931 399741833 70195270 812794090 653970792 170647803 828745412 771893787 387442835 837331363 557868956 155339346 355428546 757170949 178071380 802080413 470703679 901996432 864565900 362981739 233385380 578578977 921659750 67796416 281978860 700992308 537354821 738598132 827018486 157281458 226417582 487789847 113492013 222806185 870761696 837920746 478534534 211158882 73107627 96460206 127004525 853682290 593797834 946523237 872786911 1653498 720730211 874027121 95116410 784618233 496778078 594742588 776580020 680979479 568477008 288316329 884301106 774017453 916558189 797413527 354740623 994083486 179979127 10781613 821603820 538412588 697242304 560854966 48807214 397256292 819446216 628574890 89638364 607255336 110312660 620256873 797410412 522588401 743584656 421780598 728603101 711145932 233746126 385154393 312565777 726685443 848973388 764045665 843767404 352046218 72567492 957295746 107714526 681696539 353848980 407309146 547778359 841119726 828098619 98678714 956337273 952395941 958457354 364830571 485804605 947212049 275859881 404351331 113206928 81046110 235316405 871274214 501980276 92968124 847587728 657569073 204138471 931347768 997543827 845376159 828009311 156101973 252227886 904077313 224821381 207143512 228158953 943249403 584022839 377038958 48944105 734233523 114314718 188449491 279951142 173148536 997145519 549959433 151354776 298295433 120900115 214794162 352838650 487502652 228062036 49853571 378708743 297422512 525037657 89603077 413699695 699423421 63108757 762209133 589297984 560069198 32217629 346566698 817659988 216592424 879917384 673856186 188539255 863430982 489953501 192580613 365773823 34800108 900384490 78070593 513223297 964757207 612213868 988080625 527930988 33480027 223168904 215686748 66180403 945691835 350148940 523117767 568182582 212060934 583577625 283714112 207655374 992994290 515863227 143869781 103035724 961553054 331420126 483574216 490276800 205185366 986430543 408703918 610563659 851966797 954756087 779814478 986251466 603704616 816704002 719462943 330815992 820026322 918449624 433267492 711477373 644565160 227719116 159881793 101358947 78751278 230529730 303729052 181731357 90272576 159146330 81829808 648896016 725121273 540546903 992968434 913519367 269776389 650686277 148045902 806433096 607209247 992950705 10124670 66782783 30412933 138348034 300611463 377326653 579540429 365635727 682909681 397207537 455828986 663032219 592288873 81911001 177938095 63835907 372453759 857880666 639107091 358119932 582852534 980385721 496324054 744679953 763658183 214336142 544970938 514368811 156908960 954796354 63725514 155277950 741029226 711891912 782208330 833328195 983466680 724633167 388748550 698317611 552582189 848920011 983589493 340902184 379493806 182839696 88640050 374159272 429269447 608494803 442348139 49998976 141302080 578276872 976837375 568220826 624664224 17701331 876906624 668743168 462601783 978732988 302877361 958950412 714264672 682789039 167679757 361878357 559090671 287007492 935078496 783332975 842680199 170138439 531995294 81822145 286214110 693738884 868744288 144040802 482888092 177046752 813289320 720492100 921171685 643451449 640946375 675187316 801193729 68436170 879080297 70901300 402059469 468635604 16492889 515718575 106055408 164153897 123091479 266661264 676319774 391781140 419905381 717986423 507219199 71683900 422041495 772611752 150602187 999901054 227465090 396762893 232564874 485937288 342284180 377147117 522959983 529952948 56103685 687059655 951833428 746911984 271905569 599914897 548569622 467509910 180499213 878300833 916508242 276944944 644090245 23238188 181461300 473332576 988289465 280945521 715817628 985908071 206884860 20532543 142453915 527019729 418645729 200301703 414236516 534318457 312360258 747503187 505397003 331644050 597765105 138142636 129921835 379991647 56360334 70328747 18410288 902557618 133346070 789589181 610073341 865552144 141366804 556453748 988287591 462079590 810980228 315262336 885642687 947920545 755647564 323521856 864372014 229597794 447840454 237421836 469895551 459727638 956447183 795443745 941367766 221588769 53383021 959252177 593722669 744708805 795614072 554632382 755940928 581338834 523207063 41708755 432675158 602924225 763100505 193274304 599579837 68297464 590313475 74067935 274720538 180438670 522914071 818198506 606758563 316223279 212977105 576878789 61315710 189017438 346636958 613139551 159227188 980457007 455058862 751586716 389299389 724756951 937154033 508538738 643222587 935264700 158473186 533998506 248093327 596665706 186079467 33302343 823855057 97536597 11638306 33354828 456614033 565031147 500150806 969447496 149085746 903467416 287539742 365846764 74501985 889412362 676268214 68283263 950779501 589226384 930081760 50032958 518653567 645471620 704434431 775221526 363590102 468384451 951307911 164019687 173322163 549321863 437181082 453716571 692115094 356598440 143912546 591101470 88515844 498150867 627620590 397955833 261500028 776337838 191375503 174968847 389059192 240851685 699034877 431898044 233753083 79372780 709518074 259352656 385562924 355181537 48857524 96760344 82597206 846719551 916298025 256052 381723257 385963601 87696939 291888527 985098847 917788663 190052506 132796037 627120267 241025760 857465047 537044038 651644655 717174669 394629330 273015168 16788745 119099244 417678740 861367991 957078553 231513379 918070982 378824168 797033552 570154646 474783360 992914930 11416232 546726686 389735521 85948449 876593583 853552746 978477992 73083993 520533016 952105027 383042043 644717798 52218526 908405947 351401940 601310639 948899352 374469209 38474286 867314741 381538854 626277232 283781926 416706992 602585748 346771435 692929921 663724885 697564704 190536425 67044414 549545738 93218339 448485392 70987393 635949407 846033325 42140347 77827974 701328247 287352887 978219294 406744097 600010904 798693383 459988884 139187882 833041332 550407133 897469088 962047474 506726741 607807261 657880712 631703951 534213188 32520920 86393837 8674964 590534699 105454687 949864026 648852185 933060603 427463263 705674641 398676866 770534289 27550985 256279810 727402813 188173085 746386349 630071327 746757157 21525407 329319859 446987110 1217496 988664072 91507086 113808631 179382621 972494537 494400030 67464472 739650659 104195962 191053175 743331230 281650076 18347218 422552438 296091872 572522152 621256978 599173095 150437784 887676347 215199106 424296411 647151867 63998110 937318511 7908866 479957310 352570531 84329921 970924015 690127683 872775476 481129966 685192163 623573457 870043186 111968381 729233588 125158832 981888191 977161045 916294530 666609112 399644878 513504812 676170592 308093820 549689790 648152926 782500023 455838140 227213524 755891080 161143489 453870841 803306981 506442593 297238528 218234470 183179750 295488896 785147857 643308099 618455406 205016126 952199960 322807445 850811021 754696723 816481667 763441223 770063179 232789977 675706615 373289066 644859570 633784780 516372863 346343582 315099943 424763177 661787053 556973101 181579121 624479995 510002367 159991191 183883551 479295941 565529146 945696537 22198610 305744939 298141944 804287539 261212127 138797295 869142379 133764696 58528678 626971563 586738320 275816050 160318386 641131051 187383813 681421565 946510290 504571559 941309401 140006196 558083538 178619342 884397289 391793860 105363153 853860481 111724994 822813037 148532188 106028446 514232634 579141426 784824115 368422478 546951627 843252258 936205462 810207315 14471058 395856840 955376237 414406606 41239009 103385651 312057074 901403675 387018600 785266146 195185254 490736871 210492515 581490764 266099235 268724819 946212318 38504215 604395771 350848221 427389860 254997210 2437288 781989701 690155186 124307152 477194668 550702524 866268785 582210979 389616900 255264054 469056337 604811182 818693893 737825738 725627669 273745723 973873403 597660575 641388376 521620606 978002015 113804345 223772476 912020135 418970674 126669796 611377397 105168115 219143923 244648614 790822915 71800985 241467687 86541972 198571647 98215827 539388188 889434549 317926837 721676178 32995493 345259977 563122942 538340378 990597807 484151518 373344412 928822639 327418191 636307696 515581541 908220917 971024147 860035233 762880294 830431097 623390363 444479728 719484418 205944197 643580712 599016800 293320741 660248467 561018487 43578886 418626917 544945717 829418520 313455509 702314713 416293987 675573542 4420324 13040443 93206037 694645954 969115556 819320575 742394857 442421642 206121505 39014534 724833587 1607214 448218036 283135914 786795020 92231610 704861558 830822798 11386466 631119427 302757337 123183312 504368625 850510612 877736816 731018999 513387352 802460273 905179627 266251708 375424877 167832460 331983763 825394155 617016740 853509956 184338317 248221639 600982820 576679926 704047153 575269280 907223865 760072827 174584780 230218787 311804222 766638063 897707002 409824343 226922065 492054576 750151765 589222004 896171565 561644266 107717032 25736859 995973629 163171563 724035384 916404425 504447444 631222365 881983099 598260878 932492820 690430095 921349398 720493292 289143367 257443450 967421747 273989572 59843229 520420141 679984969 191958378 679633089 879118630 324564474 621854496 556138100 58518901 572415986 518822608 15260370 19477342 871545743 404758780 844332518 366585169 369459850 808333875 259072842 242975426 721342084 565268430 422954656 5674432 668889594 390329056 49561087 109312949 903598042 913391387 869182353 272483009 442112667 509984655 705714844 52621607 313367979 689059734 709118349 377682827 399873339 681933 494668720 942508942 685256541 232471363 72928614 974140321 120868765 1672497 305863690 792986719 351714317 821070229 611234412 74010617 231696219 363478168 296472986 497087112 694734242 600765756 805173524 72663120 434616783 267921087 271188446 4082671 949553669 44630423 271601311 922255409 114434602 180090978 915859584 81207840 91643164 467069008 907387622 360898439 494843515 459442135 862052927 581973392 889268079 231008575 23182452 429680368 397557951 1374816 956263283 456027518 991719065 178850320 456890660 63796491 853828080 659031004 801922488 948046229 459575684 106087271 516128058 859901522 485391433 397894965 176502509 953831601 272398514 833029391 746438684 808018504 153465486 453736569 261369485 649879433 932270620 388223698 809605025 701657051 467241395 480641227 48522925 656898774 162111459 771075505 977780931 269874715 28220909 555560530 208174465 178965444 328085823 863981823 855244549 921993193 708414166 630064642 238982312 659717460 869868811 928318503 815306208 135024478 650395201 717105446 34055385 638875809 783352248 393302448 708279322 772726124 606746087 694990569 656943405 579469701 800279017 330420471 105841714 2311449 64871059 517547658 810560036 233681994 29992121 902342056 431321830 85950351 495979094 822768211 31610185 286358992 582153436 680757466 218227289 73766462 481887456 564577166 604214491 192248137 562167272 233312516 494327457 464853712 523428235 829922527 780461166 563927042 272182994 379429345 148148252 759287953 712304644 171774958 978022876 460166675 197498239 844854803 334896695 53460326 176817482 239020506 369360283 249121977 529881073 703708453 713913819 492586788 810957682 913239197 168332243 784832825 801192078 444739045 431451893 280056610 210901389 682465848 689206886 808604151 326776946 220493865 806401523 961049059 742450674 931223456 268608603 869884022 508985340 533805091 631548467 194190691 12908943 654799325 744838731 89368078 786978565 38820696 603044329 604524076 778329993 770719743 778910556 359280339 817752339 961885954 468581066 905727092 947884139 935068580 724932655 390662422 126991959 321741880 887192145 825650961 778130394 771092727 416427174 422301803 747423221 774299052 717566047 564549073 525758335 530417027 219419812 999453797 18269314 548727283 609690570 654625655 404663829 212401765 877999646 287501078 902532109 10740920 258566212 297872566 207164685 431449301 959529645 931895642 963917989 108419833 608825704 306798462 583399744 122257287 377354636 888980031 31242975 133550973 389100827 147756451 376031783 170186100 10385277 432138181 152278852 187066620 435777574 785479535 986654468 827845931 592133330 670338247 736806287 224778571 845552021 72863226 127386248 40981962 438865932 487089178 611430278 513818852 823394675 44944617 678520520 635102883 462625774 90511541 210280642 973755030 854509790 182008116 797627675 211371390 974092089 365082807 760883073 384768915 257169990 229648526 570614500 181194540 179386265 128637831 317490836 996402277 26382590 638102892 524432788 965565047 656493652 246041119 996513628 999735049 550488039 698201641 48806342 677144544 770422728 492147437 270417584 422833981 707798316 368352731 13458615 281269773 624514882 494858674 951020033 526947574 1847456 544057517 400132540 707168454 501712304 918834457 806178228 405105647 51280138 724116687 358209873 551075392 56708667 925254145 378128176 297054974 151782543 713600 713724770 797226329 379917336 470528809 219063391 866665196 598712980 954878252 616363202 742792187 216274364 560470047 761198977 522625654 130478784 338402249 552882865 201797374 309538380 127689362 434392156 274566904 89522663 78771358 299465831 144879544 63989404 464607848 825906183 24617789 26055099 707147251 500002714 656282661 782755822 42817308 220096447 648838403 92232634 398083383 238962197 677509970 186146677 343148328 111075389 486718895 779223214 136673282 997929475 246920128 473625962 842699940 832603616 166147471 481670057 437039046 411940618 869862250 340997179 484286902 304931391 850545102 853037847 578539187 959546292 207218932 176454469 245335462 239132591 720761466 896044848 868362906 109442462 191600571 603300431 801556303 572314667 772063082 941648418 613252733 269384765 210619543 121189083 310127538 38478074 969420635 731283741 125861860 722030884 169655154 317658988 664791235 684221082 893669100 502466141 393675276 898469781 441037785 715568325 771467152 358167101 169755407 55476741 679462177 359546085 788881096 335403773 300419152 734805547 698936670 547890750 646292618 813621412 442614213 557405370 941553833 212821085 196797108 972001208 20738129 864179000 284061056 805303528 81825880 645007887 920138700 699894691 29217174 814216434 262918786 545514294 921605434 375806257 942645772 604913879 786277048 775350844 194768151 35289593 445076810 291398117 695209469 776500872 261608564 393387881 19129394 869001764 251311885 133605149 150196929 878520260 183988087 945394913 611450791 262378436 92577955 770024380 572727932 105441079 245096892 476596228 984386633 578526656 529249704 962563459 106447002 885035738 310271417 231169767 787366074 153839375 501966093 622024648 8677881 830223269 477587586 962753357 178283768 307785015 926113764 658107806 958445651 441199954 235792886 520673386 76401141 666328061 205870661 333555601 837402625 428030561 831008316 802386918 777185959 995281779 980241614 919742663 72074408 34947172 182630415 125195986 739082415 987793239 902464255 841572973 366741036 950149478 763139200 643778532 386826671 108530301 68216562 477718019 8019820 864785727 91460771 673078209 874334266 681778772 91250502 34970106 837031855 279916177 745617562 733985130 88324936 336007845 970395733 724357838 738103834 779861883 316889956 863566267 810343642 73290404 194160711 722841496 699914233 298942743 288693597 378030290 895845451 250237751 302991491 206586257 806763578 909984756 386345998 99188200 680266995 622800363 277011325 952671206 234161789 631179136 446989761 777166685 173096779 194033705 703879068 308070836 226848869 508364367 45240977 578240897 187421037 518600564 822353438 147209793 509494902 531297696 436815168 636740673 83960152 352630349 29559133 208038710 161910156 324954915 837980030 418421536 722818919 496425049 557805556 168594236 317509317 988007554 243827695 68925016 565868103 769516437 804795696 441824443 182692544 615650447 91505161 139674321 445065272 191680621 535908114 113887190 261838239 437448942 310956787 290612321 476462328 696898367 907802863 156903578 572259993 145421961 204476373 625378883 470134399 126639781 142411245 958370734 604968119 990265460 397853186 453271672 848268939 841578914 629154340 585081048 974051890 269642946 352706028 793131309 796634821 920430456 48038299 489573136 609427441 18381724 985826307 985582118 542791662 46352255 919020390 394835473 463115296 166677192 284954088 62030800 382586665 853053424 631315266 863024190 860460163 30515504 769219056 900743494 997784049 682885159 45061089 747630088 566059094 598650472 365590539 247928653 937508707 719183884 390666116 8799962 204052040 141687166 400692887 178449502 456284386 323063367 510911495 491281119 883671788 571842479 702015332 131123682 272688167 141043660 664262948 143153018 210925309 760744046 269429080 991048948 595557747 157111542 804631805 618193116 293587358 234850809 303637754 237296517 834469390 884590175 653903882 195465143 132660965 592065806 227920042 374157707 701272476 234410221 722005524 30538308 317175718 286924671 797276548 348645105 477301511 902631715 240780064 769880876 400290131 712604410 231072447 249012720 637781293 721269398 724087739 960086733 945878667 162763962 478775751 906520574 172313397 768524187 172780162 89600989 782516094 288103834 717440550 322156351 408314393 874962311 302441607 542445150 436036535 197317685 13391491 504621299 439924563 35380207 418823119 538287969 172765905 521033725 890182480 706161376 664077968 372875958 93681841 164007500 658793436 835124429 829578899 112194031 51162241 218943238 565660177 828132895 303567674 219642743 53404131 206962899 215568953 264103800 703205820 127851424 284926715 316099399 154662349 550075720 647035729 252393596 770780140 281740709 435359621 939423874 917883793 37066721 379263737 391648508 35691192 276715660 673616852 576881855 254739328 643603081 490440588 725619069 93191537 227795136 427965374 256521363 490719629 136589724 256859408 589658256 115523587 263551047 223376412 520763895 160291200 619667413 607410685 376156226 31056094 657200311 728831126 272721495 388645016 695962188 155509605 311360282 460873923 460736589 31843349 614643509 298533595 156180560 824598999 311764148 255153475 702023080 322822779 457229063 799991244 753942343 763902993 968568921 645349447 914605354 165053520 877706634 275754478 74111685 39103262 272826080 569143796 360899252 719374114 824889800 985123841 350518154 906719438 156553825 148233840 379066848 316223286 922051711 401942561 276265246 979867085 534384380 155140612 416052323 908837885 158269642 598267703 354661770 330126097 358108274 121351788 576609452 464357605 40143864 536342016 717690250 669463086 52505950 15088016 975127900 691459868 238197823 281568413 202121812 436968469 304595008 137868396 358334757 618896251 433049728 315240181 64227747 808530880 565678100 421450429 126454052 211159610 995270064 877881683 132743851 961535442 956820978 159799330 480791854 605354664 172233480 318018481 607725777 733061350 784529065 117848620 45159605 164699028 132225020 187068631 697756662 547218832 704283191 27373205 769050850 865499201 464125730 408465091 280888617 509150101 937115274 1002122 842136485 846347104 474863292 268976063 814916996 952608164 78301022 444306643 167849116 584355691 360320334 282455324 702392661 116193785 272527100 273748939 824334588 262566478 705898669 848092289 632726483 638866165 499041645 445435288 548342531 519489569 758375395 297994337 621533688 180493915 382795960 44450771 283029704 258432086 6866572 633409677 587595634 913449920 132437022 943242818 639763805 231824941 686004148 92589579 691942884 196682701 764160844 56953010 175677619 49313967 523135107 558157314 369285776 500944544 121686382 337957643 179951076 947327462 243146480 552174280 56072361 561417586 792743696 81232104 911883463 807459882 830299386 693290865 519339891 87220702 767336009 363238457 493561696 567042521 479050736 902772315 928616258 631850011 484913822 688031521 789202902 56925550 503311779 76891673 44104241 601268411 330335859 140415109 561339056 202888842 742512039 33985845 948319206 562899226 901755871 936418599 797336389 310287173 697380521 250247847 201727601 302451277 218366550 327754415 318105732 312491609 407688363 104190314 809739534 629082808 445331500 34057824 596525384 298811390 735107078 107610691 434483173 642544677 630477689 602530927 63611252 205128758 436671804 812045003 674533494 12707659 659282515 121684345 100665945 461696555 494349386 983520582 337961779 926726583 903143879 705761209 540499059 623983043 953347314 818750438 77387480 710692083 35278464 181665492 237197901 647601534 133957336 38244830 466138323 44372120 199790826 54237926 440094766 528670530 730641415 873079203 208393195 717165633 462651475 925234691 634495298 152170794 476052313 540417830 63313595 815383614 645586484 186370934 37487062 509249255 464720474 873019231 242016275 757988500 39516903 129278261 21167937 567629064 372519956 469553494 356627221 676302205 33909069 172490666 30467717 981519058 838497525 620866762 320997191 429809894 4778885 694749855 119873340 272511902 700626646 826069333 851180326 623419448 733442440 49456508 310375234 922374478 94448073 134413560 405860654 601545192 467976550 681938622 697717187 700883162 607607771 690729546 242611182 93972927 820992680 253474965 837256273 931131542 503057427 667030756 185528191 255389953 487600349 623896838 32217537 290634547 152740364 162731078 678717540 311317651 500304219 690738950 410307969 980742233 738619265 428145677 474236162 157040086 884831204 371669071 25902136 575632007 562745319 237842453 624136616 277024430 486623231 665152582 115948353 853062697 890103444 429487613 309805354 629439929 591423025 600779969 80440815 252282635 492459276 208690549 884032999 562695151 537473907 180398321 986269288 261037258 321190009 249879336 601307034 155297311 170475958 66774246 732971812 509061455 767328082 273059539 4055218 198400265 932168598 89331388 604716786 862917822 23450699 788150498 531518342 979570367 493802664 198783313 249640759 830296790 23001525 526792188 607140887 375102884 635939500 702536639 385287794 623257866 785437589 209268248 558603933 540784395 845666465 642316204 17513468 965146091 297256921 343187455 125489439 472504863 341877260 902761230 252923536 27635360 101691141 84073379 924848485 262558774 115033875 420768140 765092754 591944314 412524308 452691239 425890723 626532124 136440982 719104469 985644636 997667597 858782418 188643543 817274975 170461105 23226374 10108456 579839156 112524586 884749601 673580277 314901689 256058859 522141606 991274744 983962316 57660107 347105908 417316891 466585970 44743524 681007342 221870888 969875152 63387982 821460072 453911735 903766764 883569368 630077262 571508102 865740097 279323118 843285029 701082814 41953544 339197272 27448196 19003618 479436017 426448524 460626099 125590450 115302031 302703699 52979607 467865773 39201253 579015471 275968346 37800939 247090924 387939320 465649793 284417167 560050925 15823296 486104848 726862352 102742900 629550639 478643518 436505326 111034745 225305629 240676132 118135588 546961646 536922348 52943156 626950087 607257060 580479256 346617510 617613693 522750094 61391521 200973437 607560298 253776817 961050901 201064916 453784909 49110420 927846 927136419 531434356 878780942 119818364 259979332 219336123 481081552 277288606 940056868 746545905 959340694 329162726 930227848 54219372 442240401 243327572 3169458 693884759 49462822 42309649 877187595 977387554 878897892 226253168 341297251 726369001 463007830 278095299 575128271 308458273 670861363 89558750 542426498 996789001 137349088 185652494 581667281 508909903 227437835 39983715 697908295 956962328 245658712 616734521 257788295 512395576 196523801 205480589 703017049 436792569 501748801 481741640 717655552 341502333 331839254 674974475 220828971 139646163 752669931 869666519 453079140 785807425 38985837 204594795 172497044 238840644 324934686 941838672 865942055 199385737 653888429 499633027 289317295 979434150 68798393 690793127 387686631 602557172 204797148 713505068 576265641 587412855 897543201 223594688 379070878 153238257 211407467 830736662 735514055 117613508 80701561 760054394 608767029 538872181 428673331 767139034 289493823 604664431 820884734 200360152 295961072 291663438 516290954 954896388 225382561 496941795 742013358 754700223 578441214 896891107 43638019 233638370 609446319 350510770 622134027 226727102 161411781 823473461 284400429 144887060 75048891 227379120 576280211 496096003 995794631 529263778 833165604 591627358 15929448 572766417 253393158 380141651 361298462 102401157 69312085 68510676 452620645 506132299 41038107 271421585 939864899 806489702 100653181 458200752 8219088 322554074 215042869 628879951 632152227 522335547 112534744 677486111 412332799 194244340 373685410 408692644 964344016 691498602 998103372 531947054 984783733 601597906 305946272 524152245 660414474 349226574 519375264 397505435 861490773 567713940 699914128 732955082 365205841 736744555 856757756 947897173 48110991 70398486 32926695 817718721 429131258 502552296 85340498 99979673 119338176 669011308 787973192 765108120 116798039 601512466 404179041 982389331 485313789 959284755 561296682 252203796 720326002 531499421 468693002 318030382 754461375 155824926 497928923 646127374 672639390 569419131 241742082 88003540 275686631 871175844 604833495 584010720 565558442 136299675 125451940 176595103 351028571 667336015 95496835 138211554 761805018 112115385 552396306 462812136 572749324 374732982 317436776 299969781 907467579 217218829 162366292 379870935 81768600 99398017 980256937 609183573 234493334 569767486 55251131 575924185 317209304 965837243 451347135 273292472 247519952 946322941 391965975 231848179 122170146 557212806 394076198 612904385 130599147 122150855 555143519 184366508 130875394 214691652 283052328 390055083 770139901 488389787 469536276 818900690 222271135 904686016 646316232 656184968 389620144 729904766 688943175 397007904 830748382 830023407 504127318 133779953 852404143 724861173 755949062 246201532 922070438 855681062 119724038 348344433 872206125 38947125 468680945 872958781 413019116 872955573 954000162 348831698 540993767 46089192 744314546 832191572 316274433 839003074 87285031 195418322 411182647 99298855 406049522 968915454 622739885 152523642 1321528 181349828 253702643 138541388 340807047 769242394 153924525 122891025 524739516 431311240 862896801 367797025 794956150 456472624 451959635 502213634 409817307 128421464 848450848 862465386 94132701 591989151 597206155 463803568 779216244 851160322 284672636 929684923 477411295 511091187 351932463 907477931 900146024 805478854 910990715 563678288 946728645 791627953 188868870 60050611 785651837 227519855 367855184 490394785 41592488 516090865 247311902 937118535 605295969 926145951 423088839 305995447 953765482 419198203 998112777 548861733 667982116 129537180 849233945 284286611 468228 61956349 400285843 181272910 656068357 818312085 769963994 911973833 248026650 391044807 168720249 211466783 37039811 514419408 74909197 64627741 404746550 417856807 479826347 314119112 394839350 932902355 279117943 735830026 925371687 880371385 707349516 748645552 679861567 301228097 567936224 417580033 662792154 595710274 595542293 361973440 506205271 611843781 938513664 624968112 574198706 776098177 398745455 526171406 673241009 189181926 942570411 853849802 6454882 163664086 281183900 296868883 400380153 359295467 15956500 925179418 663777109 563894887 964179206 163147122 746609599 431181755 130720947 821983457 489080780 767764820 641328536 272168120 990096433 949774558 563577343 261820821 477673323 933678127 148499339 745135449 880843167 8885337 283535673 716086822 797876678 237555447 836266404 950700766 821734467 566392843 656958520 8382979 452064226 762447968 197823930 909958091 871517434 757538137 572625331 532120218 507217772 914385785 742272605 627299707 836925485 230886766 21224346 313568471 934793141 15686657 30847796 277813785 274952452 405824282 537260318 49986332 838495040 150303768 275852441 366628322 277627837 670801110 165769371 661054518 111813682 980013291 785332735 331700274 410839671 383272518 376331262 821196884 917256900 683030186 872615647 649851142 754749199 117617051 384000160 855483106 675329802 163307074 94832461 26985434 773898074 909347991 113994614 810762473 651539078 30983498 24205207 989496490 925561218 634101809 481942049 758038125 381761195 703112126 995701058 420945451 598607386 478002583 106741639 400422419 228589460 904011927 309328026 381738452 272887277 545354457 580025790 173285257 36986634 938801765 642116612 451157000 961175054 959424771 786085160 408440012 956324592 328056794 512645221 498909002 345825190 508684257 860846851 65556161 523073545 819777677 385267417 605836072 150620603 149139870 627962055 597050283 308028199 370583353 573029138 265208714 667657935 186573864 454832674 893905473 209937687 461443693 12726929 236593779 117635427 497546719 847381790 67725413 189485672 511439630 135882570 376112363 199052887 35844449 991573375 209169470 826757104 794927148 51293232 171727208 928359311 623836377 190564022 38706124 100875799 666782497 281753194 77896792 122786626 186147405 105748329 496242850 775065232 72324918 235150267 454663891 360746668 92183259 130399992 687870735 370694092 527336914 164795396 605409614 333442188 512590276 859075016 549152011 715077391 341650178 2391170 589043843 669207710 863871437 820883543 324877294 830019283 84771418 551124085 799090365 120121721 86771550 800802783 648872198 117741147 369950698 657976105 18156867 555638245 97421890 484208558 793544594 965260860 529565964 915869846 360316560 364760154 115626816 207051710 303444280 361381088 154610999 972520340 403938265 552058334 387237721 99365681 78995631 398152696 15953145 19236088 363947491 359347544 123849233 158176886 931022451 507238257 331732775 332303561 43776766 802991877 352714029 801908837 292631979 50572298 839656237 28613550 843354071 643464568 420392589 437653679 560587623 436901746 758943951 130111288 901138454 478292945 500199271 989920646 42358606 772602678 180685414 83810586 830994282 278035771 983262732 128220901 185969022 535005211 290817445 612043825 187730994 241339618 922419361 242671441 500290837 943867594 55277400 929958219 140135486 64789625 96108679 234814408 505959446 302379883 871499140 112485936 406340452 185882736 691097972 808240266 283687850 223010472 476253769 72187552 447054499 656905396 576081198 155493101 687620529 75908432 806264533 153652489 267947524 219193620 43593053 846878563 842437550 309873156 810286995 416408488 884405237 12924284 848715814 142547587 303941736 288918182 341165305 517072237 348082083 556500925 807014846 504140562 349896628 602259637 511086531 248703847 419217701 1812357 304376990 373864142 397593515 506942445 825373764 278492300 127639934 397158550 700269090 155061405 553123068 684461744 335313900 773050576 600999581 612118739 249095511 144706796 492995922 125431016 832294711 656400753 562154697 55290344 315732998 199191040 256026610 605754576 81085845 285024890 188290640 893471779 923970149 849711499 850436535 132369668 636880109 489516804 130997721 739734602 231378812 72068246 415148879 796842983 332116996 768497096 340225992 228221643 877521649 55110618 823718514 522118480 374649469 916538524 197863314 988849037 186283570 70611383 106416048 432464503 780690783 505486917 22873737 427258728 980526090 272903801 504567186 99051799 544581609 605416395 11616197 128428018 263323146 966266037 225292671 139280416 196953325 283865305 58881091 697539852 147481532 137478253 838925227 847431463 490105422 100397050 745007511 893302166 516377726 25292312 653988214 56835656 947996037 15875565 443860662 739538714 941655514 288673143 165537611 107193746 534130306 596309894 251736781 153806726 711256943 281569417 211189718 30826591 514186793 582117506 77864771 434080315 394734417 743087475 794425718 363089666 138372041 791840878 852117511 558493400 21323019 805794265 550842784 299388786 267999033 594580924 343978603 974111830 543089310 952563889 541689725 736120146 444935278 188127738 641878852 447612011 117064752 918334636 202065418 56151604 458250967 893916671 379079260 435329310 212255033 973268133 532524122 36581343 73414426 60029599 298541083 508070434 351612520 148800288 427799162 797071421 921807850 656249793 746905155 182329045 683799819 684123960 596930460 405614165 115190922 997656695 352792528 550112829 507666226 573312898 133290841 749975362 106538767 532861839 500804988 497203493 65179630 31136229 164746573 961267467 557271984 84343306 337461509 683686028 46660710 979421454 200241447 850435551 745615114 135240507 562961214 506099003 681829331 252200104 611158705 583087509 144438730 655849569 13743347 880761167 482650156 793263928 954513923 176476785 921063733 251417665 507126743 991993384 53303922 653856705 212261133 764464762 211573058 408077624 623223842 555906317 952131783 644884033 790413782 429143603 854320375 921666312 948866751 921951655 258561500 650214630 315784961 856873790 292790726 655840723 105541101 712523214 291544018 132974370 80515778 533573852 912823755 887511000 320067578 286790523 885700872 642596575 18446058 697230609 499328747 738350355 480187283 49555607 331290259 107585944 136503034 946069027 40963349 224411101 17621111 813930473 269041445 266466944 496914447 332464837 12808267 296231771 180098628 441153737 211332990 849923816 230017967 478875898 450751831 855818442 705195637 591967639 821087992 426020853 498564319 73297935 92584915 682399767 604005563 186160036 419666036 381994020 374322522 606576013 421490666 46656633 201785478 552184393 25117248 129790112 331441567 90415398 735268192 857738775 609722840 692650516 303382941 840883216 619406797 874155545 549896981 445554897 504447412 514895276 255844749 272788795 739805748 197473089 919432025 307892590 452746150 305273692 595840776 831057477 782464300 387595281 956952446 768577636 792232437 818389983 548482914 7738165 440635957 392765687 120936397 955619739 593774147 766709965 132944829 170826375 83683181 797099385 697837148 197790923 738773787 285508825 914605584 968304896 104073827 84423448 908627383 592903486 741757799 939420028 484253533 509686403 254635306 634842573 28252701 693792638 346961678 136897541 50626247 683529378 746989143 422458445 509186138 669240392 232936664 434481536 855949309 318161561 442140347 174911461 41344222 543076568 159247699 899352801 182266057 183743469 360226876 477056708 855902565 960579423 881460431 621025178 450505966 721729344 45704871 133281868 495567089 140381950 250712339 130706583 440464064 132588948 269807233 862278795 848684588 395968963 726935891 142713839 979547839 104079271 969980557 987045471 553172460 789957744 416554230 812720324 813393077 297157380 218613089 218155155 26701056 174084030 995684321 331000686 973174698 119432780 348891927 173752397 531965403 260726241 774697731 771814352 878730725 925404225 547015909 367986384 599084298 635061531 554838088 679470750 136272199 734482898 110306268 390375058 894067327 889691916 747016269 813409705 70171041 222470429 82878886 198161008 44358554 151465974 596428471 731630277 581322965 870632516 22609610 425634108 109530314 935170289 894857410 97919477 366800722 224851140 238055172 122286655 384233086 868252635 745720735 516336416 740756159 337524941 85850107 712542552 763312538 670561293 96032586 682396611 565223725 325878282 208302925 350565832 946472286 175434250 111856034 919135089 310306426 207246288 655735584 210503433 608864711 250326360 550834019 958258829 336705664 686025756 710167968 886053314 374005894 426013122 65525729 405198928 970514969 166348728 377987008 890288374 974517183 121112287 185717509 414812174 706108799 811513969 448271372 306977181 97132279 103110351 207758020 428293737 742873660 356064943 404359415 53834456 442863485 580354355 105690063 40889944 898572602 12374079 389892126 517503401 643203495 976709978 676357799 124310923 891565419 853878478 997295931 924743038 563929754 282257828 950056721 937563397 920686426 99262273 152937731 822772081 242913814 411548634 108355678 974507556 458859083 968697540 547320050 302304426 370489142 545487770 349696502 13957146 364957675 597965672 211086027 703657748 602624603 762743034 228062121 913400816 255959008 192541903 129983420 172159647 687351346 185561085 629439220 186088517 259074699 806924748 558654602 265779959 969346907 14485673 124538246 582276422 575796246 410383245 146543444 263195917 289626997 961325635 759834443 439685180 626713060 118188601 868580783 253081972 80587332 387504587 773836759 878978909 707673861 157568307 47502332 942550915 831014541 166541118 666593398 841731762 673817775 492318285 373109857 960591966 848800068 240600324 363397418 525459961 961779797 221447150 61120051 379041063 439686474 261867839 254166780 228816560 135865554 634141911 19317285 958507877 46790253 59844026 208197456 877571588 710036668 535071335 933059948 821530345 188277134 358688439 95013782 721615646 706235368 258390218 888604426 398148265 495752711 116440685 149763527 693398170 690629970 593628914 731130663 527642112 972943757 43619481 632677351 957757435 22472271 484624935 496686249 160620813 354835681 701081106 817793818 853944739 170635170 951163994 321511752 20762511 848526672 261299007 776744032 276247918 196055650 164504519 31033772 227214603 212466921 192232987 738885624 223200494 203677428 335906635 289332787 580095236 685135538 711374562 472274316 252790980 20863691 740837606 51254121 465991833 253485632 485576201 629903291 422240382 166248259 202034204 28970069 434830296 288461567 209320038 674325130 13621487 74066114 585804081 793791757 103486571 216868090 939235013 719803113 157475295 475496354 655684358 663328166 551318797 722967425 538613783 294434620 725476003 447429081 465431770 177934520 387220318 124468963 39056672 518910531 251898509 139089124 181824039 464105914 259875169 577097006 993140020 65323728 116421444 480593793 495420072 863915643 948355624 441141997 561470105 178767100 115096911 454887673 715665075 199691955 640610041 99285451 705358384 347210790 37548176 634463724 151693767 801737470 299187911 864527297 970453756 162750760 293078805 794433567 800354315 984715225 163215929 363066068 986960114 853778294 195666215 288724381 816014365 949937039 723233656 852159336 902124326 201298110 689011720 749677873 214004315 907515614 302550948 308296092 574677975 237425956 271868 116400691 686693325 92226796 512086796 979262165 459211275 612213378 511090914 286522730 223670140 413731631 814615721 296173404 662460921 671730506 285475579 502903498 670348408 29817540 144787243 57576485 14204501 924184675 255086716 997692030 871041777 227035550 950117257 16267488 18845471 908677911 828033057 410403442 34716695 19391681 229740257 970968420 837716581 175327009 814435141 344253224 92290015 280180944 953487469 582489985 944326043 879963640 797982081 659341777 496448846 168869976 73120978 552207618 961465593 146239565 990377653 885707656 736618063 779382106 757088835 871808152 945491664 169176897 164697128 757354402 729440094 383684472 243685877 291181433 304172311 500614922 736868876 953021938 531633449 488309652 33193831 602641202 673901003 634295653 875858411 862778427 697762202 489406011 112006308 269158242 455702769 966722298 896848366 605948011 609624253 192767895 669342157 229766270 641312967 916567231 268397657 943556086 102236297 81281945 743680217 819405999 233237593 554070165 90027277 644674379 141174354 510557714 920445373 311753750 579281513 87384277 572851597 390687494 148227403 477534421 259741785 688953150 516243477 716893190 889090622 428193956 26235691 134134140 716331855 519033867 759978862 719213763 462144945 573592395 66074410 521812007 83880923 997343072 938159445 414037998 19125246 811614973 561752904 17588547 784162902 85398101 670663559 245396591 263887813 898926599 485823724 294304512 586250320 482028924 736812232 148201358 378344240 666520915 359973929 480872340 969457789 646660109 41864829 487084527 380457457 56981775 181752890 144314322 613079338 178961523 13204117 378085866 891232925 254147537 433237619 276463884 294433194 117887333 311684377 271964456 496177783 315204322 32388876 187076760 824068809 893849019 46405527 350055291 649365557 149561267 539864521 90701347 554145001 849084167 22693182 684512097 9812206 945224923 864114394 796571769 820024352 607809153 510055012 739200527 822879581 923758588 13564993 427095761 428552015 122650244 177997206 984176751 662421899 636650177 372608411 857540533 329492937 309034857 216268616 397776314 693673937 210907151 691587255 191313211 279773559 736038930 980012090 884936971 511634061 110104729 181152776 473600528 206374730 711571346 159622309 542981356 259995043 979901452 219969402 882937337 59559873 334633522 333248984 19020824 442644591 559887976 36638711 287697016 159798386 72989433 835050463 131912048 460190516 501565274 257435253 121774707 553428150 266670562 370601911 673247676 264085144 375617910 634049933 147925178 710223338 885888110 682367265 845659132 393288629 582041791 16901756 645610851 744177444 622593605 398430973 941803537 652103273 826520647 339155268 496395277 112814167 7272491 202571337 366739545 855920694 572928093 154456232 931624310 244345950 618301864 309365409 810140880 35157039 344630516 775404980 266308970 459389677 470657803 49691872 758059271 37310973 583878621 8875202 143688826 811752833 270973511 91749960 483781079 431577228 390212642 788211393 643878355 389194549 330254159 199289446 102656684 952538036 296862944 360634730 963189907 582428881 879300799 980622025 323553719 556758954 83437327 932941402 498639934 725087796 222422205 389564320 418766474 735311002 540447112 44224819 180958164 431029377 15613831 60753738 751946212 801567017 692993759 456315394 143718472 741515977 115678581 68617219 320573451 367347256 738532573 250930237 749674896 193644668 429034433 363252185 578504680 73356901 794930191 865406371 854414271 405867045 146640941 164753919 140676658 837539451 231134623 384972858 755090488 176330919 214831804 596109727 455664994 86140148 710226384 462275616 832854066 657409938 8703891 149536054 195021901 26059979 377596561 482644884 349745890 703609429 396803675 788398675 939962773 615074848 878730494 229458366 136126739 47940846 915602554 237081248 68418692 432592913 828531403 99129878 258621638 201175509 567564583 795456040 73202646 323517802 417703781 862884989 408152362 835168292 869725324 67728963 132465652 287687355 388533522 737658257 131142113 902344583 662706520 92522987 506592398 294874607 859884004 212452634 786475794 389039465 870718145 99766192 925109715 591704505 430840335 558855421 624700731 345402283 93146548 369482180 88665606 858691145 736794633 226586163 818225727 342028135 935100813 669100913 70250699 397364478 141359137 346346708 384931582 992053903 94276805 5765907 368853404 819946715 863615966 190679165 123692948 552264104 87793879 722044674 100656440 104180468 833576700 631585364 108516993 549947585 327631100 527868492 574121446 605705117 62425652 621886519 278219544 947710609 331663896 209948060 810078600 380041638 798858345 170024109 724378165 130422140 770361254 788111407 431772664 32876578 839612093 466181409 885323025 123441072 439833548 447255764 586884052 31981851 42852203 176588590 195394654 71892710 21466847 33969994 110316782 391464474 787440944 114089569 129511056 687122704 589221520 141468546 940398122 347944264 826883011 121941425 860372464 613847398 10927067 88527597 247124052 955661404 238642965 282201568 108860118 266165641 57315149 661694977 830692475 864301694 390618841 676607737 578294988 909898671 869699345 891406150 721343759 392151555 235375365 61128936 614225584 166641083 342598653 179273270 924094501 195942370 578546374 237116244 213244442 71447103 637770115 865342900 209330315 701372741 705082783 996377260 583605626 402933953 192612544 586838182 862827387 513005593 391823214 680531544 206923777 744840682 767009924 583345941 130547356 423389352 471772040 95455161 807946082 797756417 516318530 95344126 17443876 116430953 549469030 910327187 45842965 546660668 480819310 527352731 707860709 699357750 755973795 861128068 202326064 206597083 186579741 520735941 226041708 299689957 132373651 900234103 59334119 155569757 23487375 356367211 407314277 515325494 18667509 653003270 431947792 247128845 495241210 313365101 445622047 980145784 295362674 259652249 412970452 240505456 194367950 468849539 429026419 465937513 929668873 695081136 878264343 474863556 731333334 858382438 524581670 532172588 240342623 374312839 112732624 541260780 189219379 42909774 270832718 864279531 287499202 569045506 913491781 571111155 306244297 669886925 698479509 611730402 309424289 249932837 502865622 128428281 707370680 951037726 362248790 797722373 221062644 19739525 410614420 156982885 107578927 902039538 79549887 46254852 657117509 690781750 393649621 715157161 715005937 512390455 936292514 756399692 426879011 965037368 556789469 273148821 43735602 240029806 933825252 92044289 441003351 607087689 7192199 884805455 610512839 21682755 557927760 564355872 993924159 595694574 63946727 187898405 35790880 122978628 676753825 126617194 273409933 746500340 216750876 58811269 633147686 396836211 339603203 90270597 155672791 252113830 67961884 614751584 466234161 814956203 828093378 666487529 628691322 47299265 60461019 790886560 608615040 46581005 784931287 558114319 469402349 940889079 251963993 268136458 469909985 417872960 172087610 983657504 716014808 742916001 326993406 39346203 343786045 308110628 216149305 173704438 118182417 894822699 509244418 79365334 831396305 181064681 440534294 466556889 124083560 321437425 942184639 798182101 44577027 661944687 297892557 50781093 464931068 609462339 992706584 344705940 991049906 347200937 428249208 533831683 367849836 302020944 754554136 805410749 36035152 641575897 219627682 357784000 25671501 838431998 842995210 527156071 203763438 439510023 456062504 561255645 667604832 218078252 627030214 134605469 907392668 191232057 238596612 924990310 26170585 248012578 530923492 616900166 431326423 373706983 855972508 84644635 174490976 802114931 649771670 613593284 939365299 214188827 111336777 375360233 604899509 935826199 142047190 241366734 979181340 623807400 403250113 806007329 746064896 811202753 572375639 36705540 930102023 568483784 885708254 208545885 176691945 753509487 355093623 643080740 873936271 209787673 533049761 192254920 277381801 170964081 628978298 812704347 76164148 435846206 878690492 626764046 704093321 224126504 484730690 911800824 474124223 194250057 64153404 93543248 573874336 672747158 221888916 253586050 164462029 102392077 24732797 698187105 440575512 68242462 251865406 824149439 606109984 719620557 537062997 768435487 340858951 302898184 456973727 241162583 695504725 531285924 180751645 326178787 364991127 565879507 444546814 57832788 830028749 631720174 269183331 94103893 836206081 519530445 281607630 468703014 662713847 687317325 75862777 116709829 320718228 143281310 816161735 542763700 704020994 266105999 825024737 813740452 195538876 486010811 717056017 976975198 858389366 56023277 15300812 268262767 888928804 369525768 236441276 280788550 432844423 67753176 513846540 959028672 648086494 285962169 646856005 25551061 145420426 867255811 11301960 232745086 104726645 63876296 51357242 74917340 896412080 507762635 637666256 71079903 189586789 326252073 442723939 545634009 403398157 321083685 217941402 756756156 707468338 289952170 277550849 179449141 466513448 196184694 305987417 425942867 59777597 166027395 219073363 985118480 771501491 742519971 718663080 987570297 551704001 139145349 340981361 296830328 996697451 86400 562547921 230791078 424967836 581184499 96904321 415975899 752074956 134413133 166323139 680488693 238327958 856794423 685418511 12826725 168621876 859546719 855187415 404917998 258987646 528858684 291510146 862601140 792268342 46557598 386071118 711826142 176366059 132065532 192726488 91214001 268568419 504633992 902701784 112504628 292856964 291060812 526151469 913146149 637248468 170884276 152786875 378575614 515547071 276776491 876170351 126189531 196047435 606199266 889747848 618248874 525075516 670034434 348274176 466410015 75756052 212985694 459189452 239055532 499904083 531821053 993672501 892707735 578626084 224798246 927368954 647963219 867494046 781063399 252254144 792652926 266621226 191249775 963372796 495423407 307950517 970344324 91895553 732505793 995703356 647608076 138297222 241223347 90727860 43959983 277162408 717990512 59185987 765863352 983125288 935232625 11174620 120376832 295450234 226657423 442143187 540917088 317717507 750740104 353086580 31342619 743239274 321389831 819030871 361440026 127257554 450147853 748607876 677428763 941330797 284257876 76102372 141106541 401466371 60305386 30356979 909264605 597081932 38076875 363109018 654892751 647491737 903638421 236990777 347369171 235055079 901229494 545244469 665823828 399797730 149539326 411692744 58140387 372979886 492703815 887988251 133736073 185337285 257232988 246569572 965568659 233038461 754052443 564384027 561311071 10436091 75947596 854591658 519094748 85493705 341710106 172489658 847562224 774599141 388329065 376085715 858556590 693294794 690010639 71465350 685769754 352481194 765389521 646517125 134662578 861015776 69460499 494633590 826608374 179843828 806592704 446442809 281677560 145247690 721956701 506000094 92408527 966839336 627027604 902375738 74090455 754056885 958195706 101635543 231938456 663375098 554721181 339569405 624457905 540468758 446647448 190609233 65375821 240037314 828341575 607275275 520406032 240277112 646055836 801210121 553432029 113052534 389216428 126550301 587344182 69952075 55532471 28816798 259643212 909394657 900579862 668383671 721000224 597323271 221619365 722254499 116022458 338063272 754160048 130752169 471290391 109539149 365321110 930953932 378725555 865875438 545717696 264737201 862770657 978353843 381670241 437521990 73976397 186695699 352517330 123623911 167362093 78157782 231504528 321100691 148888521 167587994 710877067 260581085 251408965 688294451 465165479 958380944 88155444 268999591 107797490 809255083 432577806 446418393 304081611 38349227 27997674 227774527 279096397 489657510 582760996 679293525 175640743 461047147 661858885 194116397 96781203 881109086 512995816 374116733 258197153 330354084 255088816 992625098 218357014 454190959 756530471 850595590 784177508 62917635 291837302 222277782 906518943 705907860 459070152 671624694 732879257 54785699 261940260 854734452 177251532 731951338 6363937 629119716 274714813 789837124 547616215 910615622 202074398 77079270 49774433 682370650 636580507 509830828 248200731 739455848 708370274 95233103 259023895 325998439 852235392 241760958 351102276 301092399 637685195 802041502 71484311 377265118 44937987 2847440 204848768 229449082 88396023 481099812 561028251 155426283 907954307 345066203 123958288 774143097 547986314 538037666 978342904 565773960 691475587 320121619 846097573 343696150 45597026 109915872 666999280 881045018 203013052 913880990 819551112 600071118 900372734 818449606 358042677 211944211 435450371 169303617 558413122 925431238 974326315 789644665 22082624 54286562 577256788 398517711 795509441 568305923 60154229 736834573 890701829 251350552 875966207 72122739 933918635 338039209 214200175 549610543 617041713 58055615 350869200 863849776 81777276 211157522 961249771 808980472 14856658 564264088 102919508 734699671 118556240 824332114 887459339 76086525 451154410 248301268 771682968 619672331 379114216 289007232 326853311 143946036 536158255 254673126 339393315 308933115 162521620 15493773 287947388 640181960 632001764 722295897 750668152 39466943 959369814 981525859 429507041 127231619 812338796 295267175 932260716 979382104 88470252 482035373 200669569 38731234 523140540 411558322 936597818 608467802 291620407 980469229 466863579 536333390 88853234 176316359 8080501 82839652 856491519 848221322 943032767 622828567 68027114 758191153 253969278 56279726 268361608 674660400 577327163 91074050 329067836 421055982 251153542 563809498 261374917 768329638 33270067 808915816 891474398 867544735 436808677 400411120 11983383 120717722 868709200 938978533 457524781 799221804 21057971 793853325 367674923 763341861 547343177 272276226 9929804 20752454 145080546 705195934 140793997 149870967 413596525 100717425 410223834 300975904 887959439 783714424 323948274 386378865 317657156 816300925 869988896 477191091 286282233 752898876 978706950 729048587 524076209 739253329 379875406 29581874 3719048 420245283 954813940 888014686 784185041 322436862 318617733 84809187 883033010 446539019 711468246 154525117 205482110 834799013 34208514 506291934 925312617 950549589 137978571 100498359 700613614 61101705 409323448 514198482 524403470 352053159 218322301 56649444 197071645 201302992 686754753 613267191 94605076 274511179 709460009 532658961 627155865 750899613 972451149 965948048 148757385 942442356 673687907 570041744 234441096 197247538 590403657 727794564 959354090 592978410 757340058 973142458 877671084 233756127 905760072 220911802 6330836 223076090 290564225 754422596 929847235 616159080 672795238 642550509 363124384 483083060 42567045 163568810 691451373 34183985 684500291 332690009 964611420 292273961 287658282 992617605 73365952 461489649 968313419 834596082 158830224 578676525 594342516 854618834 743159543 638610964 318408200 750669525 323510882 632472025 282209361 491324099 941147802 42936720 788324350 18995600 364008341 249240774 575073246 330644175 83291851 900863070 974124168 149708334 908804022 180041765 780059888 121897129 67905982 357497782 977113333 179798389 451642544 322767158 6844003 805485104 571617238 321806977 660267431 444667400 540785929 185527133 458795690 944010450 63566971 555309788 697169531 947604172 706745543 539621191 569354589 681578250 675201411 396008046 328033938 995374691 326995482 262281013 879660931 734912747 174892941 981849385 305906174 69238301 666062688 976918975 761627055 337294299 51928970 458120869 998300788 976438789 682505363 187435303 205923325 852485009 251873709 601735306 168776010 188675241 656058361 318824001 402056250 700277057 58631825 603758889 720620969 994943521 469280307 486422934 180234132 88481290 927738003 769491772 847466337 217268569 568873021 422087091 464018183 101020909 151496804 401427122 106010486 996055732 995380507 895496727 344323678 597511168 163801685 961410792 339844350 850155996 112229944 693712679 968263621 836937572 522805569 658400288 723262135 939531509 310991916 525374534 27458150 243131617 693890861 754805484 707563039 14023579 595380102 475524682 331107320 448410258 4624172 852808433 938395502 81831064 251462986 314757961 942912873 443359750 635270560 459301964 610863017 618408530 402357814 7671951 235818223 103810892 20851908 486825939 335546439 474866180 667267434 211744111 816687778 640931578 832809090 867146561 142821928 843894930 379480537 413388760 936204875 947431723 391377434 114769722 390551149 980122272 267162039 449131583 234445723 777602974 330416466 125594604 697869134 675910442 87903781 998005889 347349085 195716450 217121999 274150009 661469622 543282836 140265941 267152347 423081499 565064151 961321584 853059386 626412955 531531013 101400114 771629528 282494407 96443085 84917158 86087071 23526908 734640441 819582963 520373260 553102200 134918906 493494628 934959612 106250830 195280675 202438480 747428346 921685138 27276495 179283965 258367582 480410658 776767867 533882463 763341893 420004372 88723306 913436292 839539408 237377679 301761075 782104664 466582974 178640994 585975236 103783380 250641806 804474835 656042281 6567116 815029219 835813763 917012060 297435139 155246774 684356795 697665732 476861266 772974407 434543178 964847251 203882414 539111903 769624351 439856634 127282464 446243246 494932410 284386183 521427432 729783303 943743848 552942968 463998121 576218981 586685445 587521843 773855394 806745597 356353738 56622727 917190847 424678975 766408779 9840114 221069105 841801444 247509272 902832746 8896444 414053057 979866798 561468233 613439697 855966071 266086319 198116134 467303439 105418340 359961113 924614245 479175616 678817775 847529633 925141892 933232193 812311264 258119372 720573296 670175535 504235256 122549270 490041038 878192964 170086883 113520033 950048057 502077623 776486219 270587841 964997866 134444157 962861212 53765761 16406407 488603205 861472220 103608347 1700590 788020225 236367466 911895617 291083703 501178507 878002859 348712976 53831609 910459807 226871574 743538357 305870763 251969432 81989797 207323567 4493644 452389944 604656397 715758506 366881997 816434349 586319091 847264061 807186615 403753500 199828155 171993720 102010818 772624572 694322415 39501286 964553094 280515776 539394163 829036825 994140724 653179078 179580431 284306488 76154202 115594475 769646347 780639060 364649026 642071334 34295404 938415633 888513302 454018312 853340508 888581844 323454845 152571804 737419593 786296582 83484908 554125772 734194299 333862028 313798531 293521759 209642783 887065989 294129413 746828610 455497449 326007422 663763128 836832126 708272198 426211308 206251496 492863223 991156399 278160070 379424790 21710799 88011891 401877677 479589299 449832146 250416259 653261401 775785345 124046188 535679352 795366507 88417937 122786311 603618430 993052251 44552958 327902453 159088260 350874746 627428150 728230909 931246447 252585553 930946851 934404289 17891395 815740007 755482047 865161750 400208451 231465591 944416469 243027062 346202764 150188747 585736512 443086028 311908332 73699508 189559575 398915654 497681169 920543244 67446082 163421790 456497090 238989687 855529310 93741889 238044981 636621176 122855631 145668788 44494511 152898804 805074245 817785541 578902606 37415237 822525642 762450373 168769312 764578282 73036019 579770318 209111028 119909250 371421788 536119896 321510684 544098907 629862415 183674172 236151526 202864114 138634259 261764508 839861623 709514607 836676670 528051719 460187871 870022749 811489853 61124758 97864467 380069559 908978010 985827219 523481936 151067986 507744589 665042242 804660793 271275809 491396646 11065646 642077354 821557486 134220667 185123072 35846987 381808059 289633619 806544595 869917553 981579088 288752847 831045143 559653645 573078504 919289857 604635726 519587217 88661375 160631636 780631165 832238727 269573163 856579085 497461616 864640326 256120291 825394149 260040757 52070314 591292725 977411065 406916377 665832882 186367652 698179910 909286274 497695246 813883411 783246278 923886872 367504927 228934095 731084333 539375126 919469358 717467308 868804662 750481121 734394457 205201613 716872459 647990290 237613537 19368196 862189923 144054853 319420279 642879226 536781027 512324835 621760496 4718913 48958540 616057349 850207187 985835441 86128326 529085331 875246037 905951359 978838560 809267432 712741228 405901254 696717178 953758988 527830040 150601646 806990749 780066582 186912291 359966925 285262829 345158715 132529341 91959207 446243205 117704667 846378175 300507295 399357415 199831606 180616549 689584624 608932870 6210718 599578156 150088911 239620331 694779087 520213502 356137874 834049898 415116288 471526775 986002186 413213212 706536244 849403304 654709585 45434785 705180913 800084979 114342111 133237595 213916415 183030185 557102321 343742263 480072450 431637908 398597426 471932094 449701499 6389664 185197311 568009936 227322822 334631828 614518952 367192818 886381496 469961849 42518683 103387938 99823509 368006249 791579401 306274398 36781596 184927762 424317371 755103983 906373833 521681873 459250315 655034518 696301100 631659190 739535798 670925142 572279139 356148893 377533990 249868591 896410045 350277123 102815289 184401210 755329416 39136556 842906778 728158912 698044434 26969644 559307051 653066072 911083439 470807111 868720547 102357618 991252878 890144015 224900319 320045074 829199521 203231698 529251540 267963383 846131281 860530966 90041815 343723908 748393051 714771612 898818264 87446622 35137983 390142754 620692508 662818106 106093773 165781447 26312718 982163619 598169775 804333711 247643031 623738686 238654965 6181045 352799017 839618451 342730130 883944693 360402356 427883580 50075979 990967224 167913713 277706671 850493641 715508425 574422943 130878339 490927044 937492902 70745468 658910275 556967425 779393323 4183193 924099276 741807666 36816876 151884655 44347275 646647464 889461761 951192040 575430790 282317707 906353195 105087172 104209346 626709488 641620015 427243129 8624774 415190671 10219541 25605061 170334960 203548998 513654156 676330878 207479406 897875873 87949692 858272596 892304170 420362690 473031389 946332920 532993553 69172574 347614667 955290258 753979557 922329864 639192047 471334404 564155166 762206804 774151642 204318636 581370498 739032489 940581711 566392864 273799588 416067702 687213500 103240664 185534953 324674399 5830465 975392130 309507363 311521931 432051882 748927501 967881517 380346148 811048690 245105136 722644072 135202089 568301157 106216654 249157958 435797605 681814314 160125315 79134975 140397063 288127623 695814777 429675677 463854798 504396194 923109311 914940292 534248875 134032767 86284372 931828722 138042299 873028866 127775941 493342895 806896912 333020829 809865121 264864542 707671524 606840213 556088151 115276824 291422210 47215897 725042553 998263067 792758182 529415096 463360197 633309627 298463324 192435247 368689366 249573240 928158735 199177598 708371369 354462539 343664279 44690453 717833361 318761425 988009180 737418300 633554080 162899560 910868833 597920408 220929074 32380818 362492254 746955485 105009561 882275647 802172653 599817741 726807787 864520628 588145941 266398105 114890568 599239680 892847598 478660031 285916170 365302778 385624980 25394109 162698191 957449318 421446464 134886737 729310735 291554088 931133305 244184070 884129980 604050860 109074133 656757268 180632859 926392780 993100924 71050040 612028382 46062914 199850067 542293708 504268823 452562225 720752450 171232442 266378192 648824272 55225632 356889147 518549456 856510018 984351785 608725325 187659116 811940614 557146906 697519530 962097965 11938288 41417430 737028617 176009411 541969661 271446194 341218170 629035950 57813590 5515385 319521050 594980363 65730862 481358732 369680886 59593913 629338690 663002101 95963950 650781785 30072218 480000636 3730670 840267349 402219590 270951530 630269249 351693890 654484665 376555156 376092124 423997107 411531002 738843398 565757280 924202704 844127221 949348614 223959301 564654041 695652407 728325979 507853473 544518769 989459405 544677980 126901606 2547966 841037204 117616624 72193619 70322013 66083831 512523395 938426379 30054515 481342470 588093814 143142527 138253656 36564214 109696298 23757791 241854425 364527858 208414811 71294630 170049196 329928310 555995407 949321406 975182175 46922005 772437972 238506379 601505203 680155435 73333068 198301622 354832071 252939786 505693054 204957258 777838010 912362098 705728634 873183486 918534777 439409062 805601189 238278931 669650308 551612498 491511877 863554872 553482308 881785183 369058310 900890507 774800771 676489634 21838996 826832148 864132312 224974541 777563551 153380629 432304569 754141326 550342314 77739512 916083159 8508379 390749746 753716713 231880522 450791659 496266174 314110837 530683044 586599128 834941447 607492525 104835184 24289109 283016387 256430386 687314541 419225362 349807186 833133725 795438879 648285771 468528171 851055965 368992783 742630094 204341595 954485097 665117199 901332432 358459825 967419140 634832997 414710936 939634213 957849103 232717907 934761727 124599567 37242739 286906232 484370431 153423325 95971749 708194730 295811118 608624486 707433749 259520890 808083087 765483215 232818585 189010627 629940457 921465879 202254046 29695296 562522063 473186280 433659657 74864057 955070758 155759623 939299887 421227920 833895009 890742394 214576548 256652740 699619206 212890093 277492262 48578373 375963922 749392007 667472305 881576667 727695627 433722335 993047658 69565119 943424112 253510000 418539437 471504268 227552521 323064102 10312726 52405061 472734856 325855787 223866887 305080049 87974681 200793986 423722741 240261082 118477016 672632358 612471767 151292503 948941111 286352539 839035175 135327030 2872245 516913536 471400394 634628518 224007887 419646114 181180781 360376185 902200920 500726690 998265880 224912711 422755502 990357056 937491415 930573854 973388649 646056225 234863607 849435561 79040330 133340856 597956986 518836036 518759200 199583743 826312120 455672506 76801976 207270514 556745784 20525149 416203574 770085215 173349730 848005250 277151075 837971175 328271871 388079211 585726493 540055411 286373055 260009510 761980139 41471259 418590586 221015633 623715117 382566801 887164616 573008883 883050716 190286595 174676609 883076243 15919147 757728963 563900212 246145876 481977559 203506495 448923514 906229687 565790907 679871638 80282777 911657650 177744230 621486836 417930318 98195498 882961267 86021976 42775750 244759537 90256091 661285463 150650939 413524984 515359053 747234752 189978585 560252466 180629335 788351527 848340998 951693332 878413455 709786722 124533637 377797683 182476275 901957147 445177837 54684487 390767083 806120567 875270461 103479828 369385052 675486880 912996582 157848306 759097065 86270621 979190261 90715684 511246940 944565875 143799524 734657822 327848505 282464763 175944776 906063545 773150507 531371412 557989027 175472508 730158761 662164174 227345983 933613058 568363855 45931418 150749665 919243002 164398304 65638762 537661793 346301891 570401176 817394714 281616183 152953971 832950446 35815055 258639000 203829426 809201686 487949301 470662075 507701073 680842808 262730831 349291300 703881906 115047887 589976870 646049639 673569917 335434566 545929624 49683321 369529639 290112403 896948839 696807178 556598429 8731036 90702424 474719882 645764971 511265557 368118086 363185743 188149665 143176109 264202606 573180201 740987953 67264063 67473897 724158085 256255824 756396841 168044944 655026180 419149099 886471349 784808540 683554675 729831655 743707282 166518909 40300652 100015557 641721055 743253509 460476899 103565419 282861568 602364550 181912066 744760815 287815232 792817722 962469733 111889041 863835502 111658900 461338939 537877828 750104809 821926948 129595758 126708296 913709672 128298044 488388837 530091722 256018740 615160241 182424346 195723934 658777313 279721951 68333352 23291340 120664432 554615347 115991194 924163354 386428846 324649653 124196995 690118576 45227694 50453213 559005150 90143349 725925490 660023219 362478643 783861899 159379751 924695176 989218373 487272509 764325266 142768971 365118073 44795543 494557355 292655231 477605688 715595177 18435569 334522328 407616628 37120817 977124008 612279924 431639621 174610500 617373962 164542793 224947673 231732880 481121113 328568108 615586187 90936630 856131024 536952442 296336707 534139305 999273253 476437732 844494184 744675927 539158974 219729134 48355060 868219329 54119804 411662404 992764128 207109490 95051499 812757586 906830444 654864108 939394495 958539054 752477786 702042962 69574581 422729301 304753348 354096537 592954003 473702624 106895627 797669131 295268365 193324162 959806292 282138344 746871791 21132226 304983302 598353230 184021005 957728724 824362507 514715259 985289421 673577038 919463802 615957531 585469206 430756495 356197180 967677135 47558701 257453994 34492621 493453400 447737386 816463439 620192244 752099040 891777706 248019975 9279518 830141037 398335592 407953145 199990913 13048139 139424607 836498279 843014586 225471141 751612895 191804580 708220728 355224107 407596140 439851335 643375085 224610994 981554677 757546244 771695795 156126872 320851613 13481232 36839927 999654249 289849878 829091707 633575976 926349801 877493835 815771827 28294149 693565727 85742455 213108855 874249139 127956390 915763263 633621156 324523940 567639101 640015286 871842926 970660112 828124558 959320731 171769707 977956302 538840989 541784441 216153152 2088341 146552127 508513863 899388481 110942145 266977735 968073024 321197197 142701876 403191567 862862793 991034229 805697259 598729769 406961343 502703669 998388396 425719141 96977097 361194472 150691185 527673128 664028487 828116666 315617072 304135400 825835032 321460485 52974728 850223455 401515029 731464702 708123601 123272541 515847627 6651942 93688565 525900849 45204316 99490844 673829240 161188582 90345644 155954459 629201392 437172449 190195947 543458425 24484590 551842560 105801624 488315028 909272383 142561794 566047968 271268007 737946730 290984402 201148770 614210166 597614530 395432900 482286949 606131643 29385479 700306173 169765634 408931863 641198508 618104097 860807188 293049375 171184062 143437339 392704506 951669628 864125192 79592639 456739992 714214687 583565528 306169302 616784341 698187514 486601004 696154023 187366293 505222156 612727651 856918033 425843701 900136091 69206596 33413097 411060693 599360396 574810157 989634719 539235016 16157578 146705732 244531907 773763614 664143299 804655906 665733929 970434139 797684113 912808894 873065850 695216089 279097632 660655672 784446923 952667653 781234299 805639918 237319681 494539472 911470113 40273313 962021107 30884785 139171217 159675811 346294583 575046854 518855893 285375039 26654736 100715906 600388879 978500448 625752098 593452269 66136902 313918569 552581100 54081117 646549841 272201772 819711624 525584225 947267575 489719579 269821086 72156621 832122869 276548808 714502786 100515798 783897160 550345893 200513384 565884024 660239259 90109434 561003581 792911271 220194137 759121991 908293518 763811558 18926729 907570096 384280312 964031570 54495350 810773809 581764349 473975363 599053456 658584323 760386702 471774821 144736294 434203303 584899017 107777403 529965075 6781590 889339183 133548608 841269090 405505226 98909709 537741982 127509511 331844290 845436542 276731470 826053236 864212871 403528368 185874085 906025374 898652376 53954494 201966259 254082656 169507736 27253507 528268966 729978916 656211308 806972849 75661258 328646494 985483381 981820656 54192162 326290475 232951310 588957860 176253056 749693838 66330489 91700466 537587601 564170695 99445328 442184692 809010884 154879472 332247821 661575267 469551955 293116351 21661358 674924466 300923873 12883168 666993057 859268411 240842309 587557332 139829127 546356204 475485832 502894267 934872050 100429192 878028966 453531692 482839393 262183927 712419408 259024674 285088614 646521733 858968489 80970321 616141209 15088547 867936023 523551717 418056013 601235348 821539770 618018404 727242531 872756876 318664355 524258518 43524413 45208980 260519392 250342795 143740951 206932226 13252539 759718461 427182569 910656235 671191744 785929618 380664557 546114522 273929425 31089830 330958083 542934865 358088906 329217533 294633730 706498677 383149345 273921568 978635235 655070050 255360407 124052628 162596921 54370405 925778843 956298334 404471712 133659650 722430066 620333209 966246391 938366224 99507787 684445345 593439430 446891015 216649096 646248737 854334450 733441208 443837940 976918608 964894191 317900188 902525501 546668647 617234139 29845104 137674435 470737274 352003942 545469456 40972870 221742051 682343587 700122168 791356929 558695434 615996249 756301547 304701252 69636797 97900673 236610306 205799051 70085774 743852582 388596529 171905211 733866518 765519697 321518990 705724560 434387949 336280913 818197807 206629609 223111330 276120526 62225874 252024306 155244824 823521675 457614787 729046614 75030686 630626141 192720219 555448533 361765123 914150283 314249959 437035772 694939895 871117580 402212643 358343643 442713374 330271785 18172344 240610783 206420473 569011533 979221849 140102314 317961125 550849089 916485658 291254374 470343692 724443696 489796278 120462178 846876662 489133027 711795686 148119385 279400996 838878958 898660865 769691106 880568746 253425530 706712552 471687521 465693153 83806603 444355303 254849238 55643643 483122149 415177946 531473150 322150208 656022543 464056618 23942014 356739845 386466913 712240306 146628541 192618705 71528166 891459046 738461507 558924446 329214162 677675137 597062580 519243293 537208776 775507364 507436432 286007708 577518713 555235804 211612654 516261965 27930790 285625993 236732020 921674952 821596419 872381484 416192491 118596695 140933125 635434848 338744853 453095356 187716277 118200717 798245075 516734147 887959967 360574373 450716496 846307716 790850443 401584560 943322458 580522196 479389642 466072628 304437575 752403674 122100029 224250688 838131633 40194370 390559460 228497180 985078841 582680766 493952428 761643705 767333629 888530569 48888631 55871294 27956836 466649283 929774900 908917939 744674640 501975895 95966924 478549498 98576576 987569568 882942578 626561473 784242568 32958338 324363896 490573025 858460417 730272557 997185234 103009196 211073609 348716206 230205982 222601335 253582722 473435634 782578837 195210149 457114153 728228121 969634123 84816119 423855340 685017572 52682747 923414246 688908379 915345951 492446661 152580222 930604880 866581287 375197147 883851952 271367892 797126429 28136192 960363463 327816746 495553064 704013149 392648588 306096264 236251457 616377678 144642554 217290244 114446116 931594222 382635832 291675342 829513560 334543448 761994635 830959695 598222002 165234214 174475907 331368170 560828745 171548177 132573947 88475096 672263678 863311893 542381065 397361679 921174845 805265403 301049741 327684045 967641653 802418563 941679523 250938714 625897722 96564227 472230778 314424562 371990747 764424824 532044758 843470995 336169420 815693139 243765107 417344270 818975770 627239499 7803518 109083732 783218996 853267142 324551641 956977525 144442724 133485557 27978987 37816424 593926536 70910108 623968178 81960115 812679024 700511141 127444042 554331975 212150131 591096491 230628313 846933937 688367716 285435168 2402626 702579370 783947097 981623444 691088513 527541933 656833523 995271287 68451939 18338627 870843620 443667742 98196908 522188108 269568528 739839705 866579943 91958449 25993327 560701823 331485372 521339476 366419767 89849511 494044079 486632973 662296830 531818890 484940614 864255391 871835128 553484516 339847095 461177341 993524979 388326293 68988432 142913258 359568635 370448900 611477570 734030427 317997094 407603951 103646653 199970073 18827751 10359900 14781531 721375028 214228873 133401438 333372776 555272965 411870674 263104862 108589300 900779825 464100312 16244276 835267600 339741793 673852670 888825164 875727736 176566030 90051503 179344218 246487221 760857586 621370793 133024157 292353736 951549326 265064820 54262124 359538361 208773891 212120246 119191095 22150319 829123126 459151205 992913794 236686282 981968095 939162383 182694230 993480293 415306601 42554690 109065329 192079130 743292911 962170017 824884100 225607591 273004352 840918108 101243125 511235328 593215994 273180980 339511445 596494679 358506327 692468357 820742485 765740254 353650498 39159738 470556200 987042054 48247207 559344490 767187559 168766800 2966908 879250927 980722521 184735360 202598111 839200132 277274675 932835057 240696565 568372176 431222098 781414672 202337613 879212039 988996036 284413459 484301467 347398850 335811990 98824291 315115938 108114192 810997775 889163396 80099304 867516890 14748352 542030102 429036407 49041102 23551760 892859490 39005504 503524534 93075655 696755991 968620076 83527258 912841121 514805597 148515889 635117361 40595869 713711144 585073325 812940700 92963383 909576714 669508915 979085706 315243122 991870905 136141051 342218017 180177546 729259174 317504301 562043792 204907764 202377227 821899757 553152266 9169204 295316967 897468622 333107900 12002586 853933374 153530667 661844202 39907780 541612930 430070470 515590534 990298058 670192090 763863719 560353400 999932253 352653221 333385061 500894392 932133269 898477924 208111776 375645562 931929892 911389850 600493507 643058544 202552232 188433207 780610183 528778983 731210432 865689426 905556315 636258891 842208494 436239650 943665484 804645486 620207332 795183523 459638106 428302751 244844222 268724558 356019324 245342104 429096556 707602483 922071214 863939436 720215964 435579050 947778059 319723877 217837873 370188918 521222710 231851058 657811198 359728140 585672125 227804389 413160840 731676245 858071896 620848610 724642952 52985821 767548785 198590474 56811313 71088779 472405455 99589952 823802087 103403390 242978219 893270370 72511712 463376941 564607633 624821585 309556907 422504178 183904225 93733425 966607831 110535809 928296519 73584085 316912527 142434946 401836993 850157044 185613889 158117875 640597599 71131238 7866478 689451130 13642991 49527213 383469465 626143992 982830807 184682225 161685852 725612905 233042256 980585697 919832773 631017261 90307699 712655845 689003930 895822829 746863379 658871081 85814212 610604897 52869599 451901228 257225396 184386408 183113806 171977908 636974935 212750233 693508725 507718924 938436674 823592180 226909132 955858689 750577901 911759097 727197868 647747975 631124039 822185641 794319794 628226324 248141685 329564630 157217393 183882608 249568891 38802556 527918779 364117775 763358390 993772711 102175249 320885335 185750442 420726840 44609097 909404594 19763959 5575049 26857444 644129550 174006066 47918157 938864218 196488308 195453409 844299716 818209567 730637565 454354724 800227667 557473926 832616679 198720359 962172423 333931008 469623570 169985186 139340670 701219525 275189996 930550615 438040214 739652738 645712572 792839649 269275124 80160053 554583032 458013190 202700786 339828958 928593691 631145621 561797557 370407251 23577046 308676803 152101693 749167030 126189293 250016122 971872000 95106502 517901392 735836628 472262341 60843848 544048916 242880291 227357184 735323058 186260248 909058869 335195334 48527025 42923216 494031827 229182430 414717868 948554847 800982793 555877906 285198105 331204901 281446746 118536492 917990468 764942794 594016880 803461666 669403981 224380279 905019587 231138745 697395415 190383421 116739910 675052029 199864413 22184297 624019397 589313189 606600659 733611594 911501039 648696103 650148453 387313862 56174184 633341043 56005838 355978003 689046662 284835522 276598488 617753543 224957323 739612149 696461208 145080590 796492802 776226204 147429787 378982079 610759401 687116965 682001075 420645150 412040444 284454411 790977952 399597960 520175621 148567622 118844245 332225306 449145928 712491686 769340092 41784318 892953367 253134521 495247987 757812280 953628921 234745311 134974400 513951935 801149529 859540606 273989244 28383104 976067636 201482926 493691227 371478688 870921417 326988680 183458539 392278858 992188936 321401705 316769633 581393738 872886000 855659247 203298394 16612352 50070544 708810888 234807627 84083386 456470352 820575830 930629699 410019741 665915933 757566102 198549021 859553146 774916194 267169228 150703860 417054221 405052102 83869094 808450834 541491279 477589096 19169349 967829268 985450940 783425998 35568461 286726637 819938874 860162819 347793998 800521965 233837726 365000394 980184821 353937993 456259413 277574069 994737486 803271401 715368528 488552252 795816838 891589849 465930834 650514577 800300180 905816883 263485259 183254083 994199743 733773573 7532211 441146642 372993603 591563934 755817998 161653309 192563916 569185603 133024807 466557420 496502968 451233657 504828614 248093409 937326788 681058240 966929500 124529231 189825846 138598382 758247143 147016443 158568055 499169767 917299013 405884137 27681499 558155410 825692154 775058710 676576609 492177250 117811721 377769845 253079551 878307062 19201159 468162894 702370427 738485396 373865082 732427549 286864589 22341155 617506208 101148654 270392292 111315837 887654639 344379649 453015589 710404834 259760449 515082764 592738460 829244551 54558242 281268825 81116406 440273870 718012720 357857990 96914667 102476189 257498928 788639098 237219394 70260837 246986587 338048081 76218510 397600710 624088112 104037463 612479378 259334887 786775917 376671663 659396690 693283194 797658250 387827120 805656889 19880953 825812107 68311143 906184112 33250245 799283661 656351200 864372171 654945938 745002688 805813907 9959686 124693495 488067900 816070272 72720988 568742898 100486283 909781805 428868649 815713219 449443294 743576615 477973767 10325366 661966163 15968170 228005382 944109003 85651280 15373302 147815 908562298 200726782 431053096 206969616 362410503 326835636 111175665 53026312 379377064 433814035 330189400 56286536 267062104 138092956 440329552 454368190 507514739 312039932 135222957 193959444 632623453 838750569 140624671 332148689 534261503 519200248 685621840 73007295 933087520 373494714 595428780 224203597 758132764 144918668 718408928 584435706 193647323 64989701 107356972 930602097 520366995 215439710 680855636 270409127 762511685 51702144 262552164 738899766 511220233 64852433 381569370 33229226 108245924 291681449 520083108 417507141 623633587 98950144 945689209 147037715 438606552 597104320 980070661 198835007 162057864 261851438 706015249 39860040 29710746 847457869 638983800 685064107 522717784 569350778 415832275 452602871 922394969 650681544 935482579 969361886 742730393 412335485 672174226 724838392 861333032 347815247 491508430 658528622 715944622 235638150 474450245 265849195 956544498 499692774 733921854 648248364 161981655 654579206 325359977 557637144 149339876 392185034 816402476 154386013 718672622 489426119 358151896 668641939 993307990 109185630 610064333 659141700 36756658 199798904 821443952 166885130 367171001 879430309 946911685 653777989 103617549 755807147 464608305 485102769 301061917 947051384 716252960 903980863 323966252 624591165 560657064 436505796 974481333 363857975 787002364 930316928 834091423 67548286 431706886 971775497 179363746 506373769 803395554 538379681 150364532 453868285 379728829 602709340 116626539 283482668 619639216 536216545 650557300 465742218 808785340 280147991 793670727 634724226 389770841 983160969 493060222 810337589 585406732 475174740 729771582 548409054 199450275 604804649 159378319 258771446 466084650 692597590 645973494 776370952 500684752 774233623 753139300 272908300 241250659 272767162 466791826 802037235 829779935 879056815 672331970 524369970 33426135 890777159 723986741 687339857 230430235 782814025 288900914 56047489 217843344 819439587 314857140 287411611 974853958 410432940 257109825 678377849 206866938 431829799 525870788 435915650 969219003 516008046 994182961 142761460 574326545 53685728 379700360 242689564 113100937 735240743 481703350 317722949 967262391 607484303 911606644 93175421 41856696 430542740 294909055 972337837 638673243 856433176 193979699 356263624 186558369 414404199 76941964 380540221 894578975 472264891 229404318 812146528 507871334 171605806 311208374 908284754 337538857 293921765 145678792 50324930 71603034 767613513 499495072 106708630 809182688 739094512 241551239 417735706 170155975 882029859 16042943 716681564 50754835 21608948 20744707 556213066 291024804 711601517 121781351 625546843 301253072 386067681 190012065 960526121 843451063 252392521 201107108 228624766 82415513 763158820 235315932 160442734 456708151 328234179 193238468 847257988 339714295 563332397 530544897 445439597 133759886 164790631 26124674 133208022 578703383 763671588 607616863 122215729 73201826 442130389 350818246 819365583 23724415 618700446 165142175 517555653 244775173 164963146 449902014 79911457 371979977 243091242 431107919 927966166 791216693 639318447 943238268 289669952 573196697 67504451 139472701 791647594 866078961 44658432 176494961 859149346 420952320 192580721 809179457 594920746 575132539 720751537 308696656 912810440 740692592 983423340 321257154 253599257 34274878 543167189 546208660 664131221 36257347 757860750 320336114 564013975 729822066 755229671 5135688 686660420 411256807 735000170 657129858 164959024 219330098 65169363 462155283 739856419 696351426 675053023 862693925 863726897 600018946 282234300 75431041 333062087 932241001 577547940 563548315 238604217 985568956 765360864 844367989 741317586 222112297 971828806 254280228 400658186 261773013 829988632 898320062 418027622 482839385 948556777 461745089 660053731 719980881 334322517 407169486 441907635 238494806 337600393 740495400 625330184 250336103 163757362 627356306 643454953 228872781 932074168 842333768 671443414 889924526 56661256 342141722 987307398 209468488 176535787 571183064 814623838 661985027 593699292 237294951 136216809 66394308 231670973 136273814 126257729 480075327 69364030 563050828 570930675 152409101 122472417 166043489 894868215 554697178 285932214 922941937 805087746 298945642 400131369 578607255 209102391 546195588 88614626 711937053 23941733 889025448 421844532 391399072 373495347 128298310 284303998 27581313 54309438 529586584 361639742 178878175 881438352 6904280 106378491 545897972 280941114 62963182 713415985 57128384 450761978 862578722 488569200 588853054 736536077 802675766 18336533 35255198 623570560 886476105 266547010 507120605 457443837 378775459 986017006 102677034 975625662 41418161 650236114 178933690 28057566 6362861 36668420 100910117 961235924 817101537 681097031 849754058 202470208 880855519 658886750 258292498 114666278 159910023 49215402 926183180 15454179 508653952 1172706 68261834 546349426 985533369 785304005 384832945 176421696 966265562 388819165 207708734 585452338 536805783 394195827 310773409 753810689 989911561 461641926 438705095 636486377 169714479 102224350 686239939 543080273 649910912 242930192 958321725 593777318 378004299 787907489 268722681 966357901 582838136 646171021 692513913 879596784 604648103 287402969 553344371 101981057 6640549 905948894 666823131 975958912 83647964 395768127 218053129 283533797 494595900 786593324 547318895 226207649 733812426 439525305 447817769 555176606 654067685 866105428 366046246 421704308 768382014 793358322 550553366 124484170 835345398 737025576 673919156 606289464 906830717 744193667 476309111 542361986 442321545 788015174 873642394 604003880 500809328 549189681 832859157 956880195 95348939 846973399 392070398 474084331 233471793 929154627 419204536 118115461 753449761 372128280 148552427 314083091 370506489 67456872 164522632 882360744 755587434 544632840 263989814 291469206 602745634 615579658 433570767 97694527 799280085 814669236 977206755 42558704 458418908 82107248 140690594 355220569 675761481 332044287 107626222 423606502 411003399 917598741 979485026 933940429 216096898 262595238 724163144 352382527 488025712 195753877 281973058 79600403 485949335 499987888 988459841 604809348 815989817 559559399 751994320 672753894 898133303 614054936 632643829 227253524 996177280 827527356 805561501 676941182 572891979 575793430 158147461 890062713 189661034 638094714 456252080 37929323 623924537 535897379 252633072 284388903 783769400 266998953 253772296 568128886 901276983 290018808 937562327 813728076 219182384 621536010 292978953 8036081 403682133 551617709 316751622 600069871 291899557 940679107 284121518 191646455 140730516 637473185 811646023 967389777 539309060 919369238 81023421 311480834 19983179 3636519 103563329 35857618 700802560 19553051 532890458 694718908 606375359 933547061 686380658 855798325 79735258 726844093 122117488 462088099 611598275 769588438 148278530 583785070 54772234 72474519 537366768 896781911 127781048 60624602 392340331 101325330 271753367 275675378 260153174 64265674 551982657 835914286 29150994 410641105 507071303 85452320 158622530 812614908 668642807 478311239 135489105 92031934 970614673 61727105 194853304 999809573 198119988 887737695 170515064 964804990 710906079 644700954 3223460 804918550 944428785 199187784 529611394 699935841 871561607 477437510 239949873 774852268 410952177 643984010 437476053 950433961 621252318 2472007 329335122 208361413 409820344 870082779 334648082 889996091 962786569 111160895 435998706 190270136 805154127 601583035 161866041 176161928 488160757 704868605 58475703 426725301 834445279 273300818 837174151 241142187 395262321 180490437 387950425 635527513 425264386 365058550 36209884 595766852 325646688 264874817 905711575 971237340 855640471 337309441 339590260 684423898 915471678 892811729 498979387 555668391 142284500 605537714 447242758 342493141 568703547 618330909 51069809 320012970 909264538 732870531 433897455 729719882 682951670 174850194 108719418 156156848 707028422 263768895 882748546 462050568 648837253 528600772 111390861 378851566 518396 281742506 659760378 937975437 346611122 186636852 618860476 238180314 734058635 545160159 816753331 964899423 222566676 742811048 254650816 690422158 79062477 474989706 720385335 280992356 705434056 479003165 20444239 645054266 753795726 94522812 66190893 850202967 31885429 980085606 901582577 60975513 87964245 410858365 874076851 925477492 991884844 246119108 774109651 768844087 350223951 940936094 15605490 13497339 156781058 349031678 613280604 876820766 414951990 425655274 425325307 409738396 762768459 839742241 325686175 485099309 572807755 423460875 640698005 791000957 848279620 3257866 620801961 85879914 575801997 350823748 129500 842259201 395466189 202801179 247383939 33113530 674465684 481342428 756089752 612112677 834298356 201701294 658339181 164581759 418351131 772404374 379209987 587367337 933658898 343081604 726813638 776147635 493944932 370552364 258502303 273255208 105019146 897002337 684287081 371491320 361293114 421283822 186791929 54088668 543263038 462982744 599163530 48936802 851947758 107823610 788226594 280301822 420245381 36322519 628480493 251619848 458769165 229128664 150578585 779921507 594327656 344650826 886005063 170199300 973824682 819376692 366285435 649724785 151237363 719915348 12144688 805626361 667183618 191123686 979674820 359899322 394001714 149459516 367833085 981643948 424771418 408271925 919558922 277506400 969394417 693620815 440655038 102339844 947626005 120814741 962311939 171781986 407074200 920199049 188925371 512707650 653500260 309327504 441692941 523136398 441230951 888235602 100994085 833565440 982899918 572263455 564792089 574457276 163694972 160844676 624288380 209959869 977119254 16766826 8999953 993642661 595254464 159796212 680867012 200609750 710842504 212353608 764757412 824546186 179295740 243496874 75445559 983573253 926155312 65582158 6581207 832819585 926453771 829793994 795208737 789279740 752737956 595621578 400626480 259750411 369590596 720006021 800235847 623438961 964793152 774055640 10951796 796135004 588678626 492406790 704491328 96598184 817982636 85481189 811429802 131293636 569862944 965927134 385472080 351693024 730671821 92200233 198553429 545577611 584253916 287355180 380126869 811129725 543395663 923538079 486999430 192443665 130321989 467927102 34791465 541997194 129055572 156967174 896779150 503432033 776184283 549516475 16100464 867794746 380444710 435962108 853765460 340348089 970285608 315758552 23002636 753509568 50242963 933364789 325343265 105214313 65748664 957170132 19135043 747765778 456833568 888895802 957214728 369466495 243191665 396562165 69596964 926342290 142248024 740475414 974207235 193249137 449212921 71075410 284420276 284061892 890347355 922398582 126702646 432641740 321271716 283966354 187458443 276133644 814881281 289349081 17805791 79995412 983386635 144153627 406444819 734053305 233632617 276306710 690801237 11956149 920351785 985611424 210384713 293464848 358543873 951637578 399014538 805881673 444141475 455493323 663725946 833384412 693111743 855434023 397976533 839687224 277653933 314663927 226882646 834654892 947531398 548950051 293836386 133741011 613408361 336652684 33064315 806269741 23446745 533958574 33831630 808549446 902449199 919147962 744007981 258969149 549419831 649667188 872843710 394652742 188150095 147358675 248211073 531711878 586592012 215815432 954605358 121546499 507812556 683791522 976464813 744345727 936067684 744555402 554671195 347615065 204445879 508819402 711194961 208155584 289871026 910737635 419702337 813933038 238856147 664173420 650931546 663031589 3570944 408740392 834146393 229910106 960077553 32397637 101195163 537370123 778404526 921139249 207632258 34575304 382404186 44134229 288262375 606447377 34438012 793612585 331896286 815331148 802626689 725005335 776798831 495498626 470262548 407943330 443803346 608034922 163519040 932835552 207333281 629987946 771450497 762833463 124557584 595869748 659374732 923090510 618797705 475601444 660274942 103736008 236790288 469353909 830655667 287739648 262713720 229116756 283584159 169412069 670783965 205918810 85332999 748376309 546544198 929342814 220510151 255176122 899214420 394305311 9118468 164325757 244533509 546156013 471993693 382757463 217747639 979088228 183856682 918319164 72330219 287627557 734807988 38767095 708335411 989095252 201462831 623099631 606281980 482728651 874041270 843788110 748305462 365850979 135361505 359903094 243452115 408241388 698124171 737892460 843497132 752381092 134543484 893285072 922048104 901130457 79039386 859543413 953735753 912681330 87325292 43212200 714874869 883275871 173574635 645652430 254891227 858053125 346656820 412328116 82763148 329617578 713474339 43711625 129275054 307183347 289318523 232397343 275435142 543828359 308981034 806781083 563205058 247138453 970820522 190438949 763722362 31468860 315929084 984528520 321665091 523073994 374970445 989557199 74050263 755356983 417453405 817482668 257635319 248708037 947291393 374325822 943270893 940076146 692375175 412692987 284571671 510159080 971926348 130922991 886322023 590164329 407009577 728459045 278445789 607086990 139838169 441427115 306648226 175960840 400967160 197028189 744927077 397167018 985927246 67030926 501056063 41319103 164523478 994304599 564201851 327587761 159084190 216173353 536688557 838500283 711769346 943691899 423789829 94325740 420381632 851807885 935437107 285029238 118707205 417764097 354028114 553230760 124115710 911025837 689919301 810684444 175302116 127282504 230715702 910061483 158246884 902404992 124059147 667148104 286995789 793476224 225024378 5838405 516196352 371165642 889009783 72748843 4188563 654959769 913629468 135949631 632724126 820640505 423344822 677637397 808471061 37211423 855842986 942622265 857856468 115422600 401510444 438918260 745766588 784250610 483815657 550276429 650725351 864725288 118177286 200668504 309877684 114725012 52245111 546884913 893015621 628603925 635996465 928650143 507558155 974944404 940823160 194388855 952288359 52882205 736911702 902084339 790210462 367127971 679730591 54279823 147779576 928632182 400784782 408683521 215477482 107761371 246445609 715620192 923721469 360948514 555798364 530709993 364331429 692730962 195410892 920353738 251513187 180088743 152480879 73317557 993320339 823814978 820896772 262733281 91522428 874294237 454113426 45393904 753465460 113718605 457816709 205068781 810252008 670483809 660869748 901997121 614947436 652118394 718355499 309228753 169789874 439135304 1784106 870691531 980014252 693506841 258473472 399722712 673852542 590687894 548345556 49336976 411592283 604666880 716441083 529214292 623406376 869523699 177470899 434631079 585329372 673574037 393826761 162653915 39242865 935421083 131650019 871463031 26370360 488835252 411880927 692500939 374986806 963287146 151784665 252454272 209773376 901008472 197262052 912748261 242469210 341616440 347299754 172634402 428561374 112566397 389469740 990279178 212707850 888606198 228927301 588435786 200902370 579965057 977552404 731449520 638699345 525508327 701188518 146421429 299047424 173414193 733290101 102497554 62560459 669824897 263996644 311521637 442071637 92537154 795860991 512255018 286733656 242582443 746867342 926518305 562801694 58643398 500089086 572922734 814569153 842455464 276089858 367249011 205430761 614439248 425772330 822650794 131739216 395386142 184328203 805962381 374523787 457654953 310221366 953773090 898817169 343069985 155641262 710125170 121407790 373582073 770373758 133366817 100739100 66962942 909014754 113881322 218579717 66721965 780532604 992007146 507311084 158788861 991461528 243479671 229269116 286894920 363497029 263753315 78759779 191987228 971415034 16057500 869767673 184943697 293901274 769426831 169171639 907772477 316418122 771629324 393715969 724068195 66168268 409145793 817349908 892465836 340895423 783231416 515278048 35081929 978645522 168735791 632372828 60306968 712399320 3029255 785745410 403692158 381071293 544764973 207655580 45485840 305541866 291798463 490411339 157552868 263531226 186581353 314340307 31154744 268320801 199407238 499368888 704470997 442183291 898387387 154980931 888193785 140015584 31091490 31346194 941669703 306892340 417674617 843050810 122134495 524421918 624582648 188150332 10486894 34598318 930472911 524060536 775154335 306913116 75402202 77669543 449895523 238446262 500083000 50213439 532592498 568324751 604668908 448958231 819135927 528350880 785743247 983730499 954115807 797539949 433023310 785926904 705424882 223405555 282629588 803458010 618123207 821605603 96145925 798528416 600874826 210543552 707150689 126894682 575243208 15627105 37824409 923694982 821572814 825721231 819091764 504789042 186679436 881126641 262699835 691831568 480082482 193903170 489770243 415864117 381148757 904364921 628689976 481942972 55593381 535868246 434597588 947751459 687835825 745559432 789677189 110479774 516085434 611170735 344004856 533697838 443649212 60123199 887958190 404894032 643048523 688069355 951248254 891302232 183347069 981373238 990317782 598897905 955968298 351638583 543269380 686437251 690984754 315567687 257603813 685701532 425251457 809196615 905351788 881336636 503226931 318302084 875582627 656556997 865839291 45214928 142178917 133685818 485779778 205959010 987171107 491593763 105444901 736228261 365372576 427778486 954358540 261952612 119546786 872235278 61655264 305417103 783550316 260353994 514966067 168299863 806401010 347111539 502486061 617125882 246554552 848462586 731530343 543138330 581253030 64270092 572021722 777848005 61487406 110937988 776239528 29066108 264242617 281697409 556596645 578891565 857723056 35006803 870803943 77986099 10429196 534609926 48309761 483265964 490820759 830821416 838612479 951340596 52336804 148270679 344621643 544929741 845852655 723229741 980685307 396500357 306562232 812910580 876767600 565523797 741450926 342544087 115048926 186346836 551139842 390560673 168655868 786190921 439475533 1008742 710843884 574824940 327667911 249127871 764323347 649826929 842348126 901489400 496293156 546611266 849524586 203126730 33537847 254235843 540132111 189656808 65569839 655036695 229752972 78755045 287109389 612645222 286325734 231215987 935313550 793204928 310666562 372880526 138340711 35483692 754578455 565097697 201047988 425538242 72619464 12420989 369090609 666026270 265848933 448470218 739861916 763275555 541055604 58472452 698455580 837623765 262207000 389746290 304188727 9409281 179185427 591157217 447385736 185813078 425460972 763504314 203067190 889444275 520410454 878157403 62453691 90973149 461937530 717360479 805648213 554988260 413689046 35744541 542278102 792324467 351248736 666847406 581513015 170978812 424104651 465668552 458475779 906270341 27864407 463777797 98892774 270311671 647522270 761466272 378006426 596175603 501432388 536701234 667805319 163125544 994333502 618260671 408646507 980754293 698118359 559463159 777818550 390854134 918299464 445261612 532237626 450444297 71817368 221145 578525045 686381364 685146829 863075984 414665902 449278540 867683820 430900329 935569341 9993795 758536027 354655705 99242126 937064287 779409259 767660437 675045010 964713380 725295193 557393883 933473958 676314108 904189399 385311286 462732278 387405133 92963922 151775291 669643303 412419470 24952443 996763010 342355659 577215734 664482653 83216503 247370447 497643873 943784976 768439214 552664577 385299139 666134866 189625393 179245520 813217761 177499520 19679173 881034415 416731715 911348576 575761070 840962250 848063875 802523838 1237156 920091612 327442505 265048223 835033161 799836875 90450820 40024864 618636592 75816561 721280445 335708612 85873420 582283534 159016442 52135368 336770491 280849018 233871228 441621956 599461867 373307699 431893752 672996111 368526066 307229118 114866773 214117184 219290094 206931681 231716141 63406294 411255084 146011040 604559144 160991414 746256587 753325686 501604674 271130121 250115878 661864885 710245306 420827306 257227787 58568472 143707740 389491273 605153944 448668043 157238680 543856815 403010360 950406533 80984985 99490210 777720538 896917154 546132869 526949138 981105667 73171745 527158843 742550598 61074244 899003831 794976159 774577096 632194693 909650494 868825743 526274919 345300682 659970350 978447722 801908533 621396545 767150727 349581921 830412661 858830889 963925503 937378053 590280172 419867227 175485472 107744368 131831948 748422033 63260672 219276207 60104653 255067711 626601501 149146856 977862631 923390217 561893929 704709577 766306790 938036045 867924839 554066890 226609258 407989059 82919087 879041272 971946652 728757471 398909798 533096303 499180696 792236992 379425224 619313796 838337108 569908364 358575069 448292442 48591163 389484966 632834272 526473482 801333219 729125184 629780101 745130071 93002806 618540111 378961123 846771431 250208468 34683792 5941776 225946679 806233582 772380112 525145480 843497197 275543801 239494175 359178419 369579172 90096247 282368845 25540562 720930058 977516162 682630062 465034336 185132013 718331755 887494282 819784096 573284447 154914413 299297205 361828727 230121642 249129881 382906332 904714743 517829310 999692977 108972554 952869030 103247987 423502152 119380373 556992268 535940394 212649210 276880831 21977350 221854001 869403196 306498473 238018736 606508215 683582664 755749627 472224409 72584113 832064569 519635340 129311793 193589548 476011585 442652876 833946389 741735607 268663462 553363194 953467578 827279113 589899792 918416000 405536244 785910402 688122932 928672914 92531421 316059498 440931831 748586285 861573709 591470543 445567822 715049157 276993235 618427472 712796553 499847691 563318582 774948592 960100561 741954458 665561516 271419410 702148965 299523676 732645830 162566507 853468428 187794966 100444025 448027457 229008904 230835473 536457294 936455440 402809031 322809992 372126820 754463038 94936467 750018928 719308909 635321290 954861191 213535163 129685407 134886412 436679513 518696319 418077196 266763113 3443333 546501384 689568907 650457568 957459343 452877006 476461683 676489534 453043556 352009121 173495368 766758276 260413753 262206062 54874927 200300885 168024755 308276567 388396514 100040599 649492506 718429835 886957590 459038698 606461965 698117484 271777530 727899345 791793182 745858876 922686562 96329541 725222362 362305937 229715755 303373429 75074730 964668055 9634544 316718577 788676945 981567753 35514466 443571117 91368636 522642173 208259633 788833414 426843544 141451252 6704354 657420179 91212131 557480599 704493704 132239999 449427289 526032201 985179720 743983777 817665744 325177447 424042385 145921636 222009111 894748288 43579087 627253499 831945722 828681985 478266367 357256378 916819591 420534345 983815375 221311294 63401166 474035273 734046814 55194182 854300651 113319543 537584388 290320744 752570605 418466743 518764068 638983459 935045492 285413669 110331625 84046775 518373786 613302462 613314208 903905977 675788980 903949880 402839193 448735677 7224509 524651673 720780433 4325159 379096723 366874148 909366939 486175717 158452093 999459676 243643267 680480528 342791891 414679984 71912896 759354326 818905974 248426318 875778073 434535006 52787279 430833728 93308916 89778360 495338813 647974848 644708809 891666979 149566470 679422193 420081770 115498274 318231056 63562579 676970786 778662926 44603594 832722749 31851643 260920546 673186958 748146626 138880745 720512342 175414021 783297208 533126514 884895434 911386186 20513682 894104777 706852514 698819438 576277547 758049174 285362783 173409344 202734046 193569618 81161445 562903686 291100962 985825475 580338003 163877619 736546628 201227905 734996592 762166760 293444055 745967013 737161998 742257156 588892541 52494387 189290493 241652601 719318869 115885454 276830857 208738871 339543683 267380807 862677716 622296393 596329673 753703584 174412787 336744959 542840642 377734358 515887535 355188521 147542873 133284299 457962241 991215550 117627754 840424641 812889514 235937903 295815625 231817515 266720693 892791003 5243973 209358457 913073922 868252377 186453538 915800133 746882659 994484191 455026617 893949400 937181730 32120285 372843272 250855545 757181522 919538694 478225052 507393082 934068105 397591448 954941487 302915471 441819008 919960289 595263579 547523172 651477670 718412942 874751055 126025136 55954812 487695766 120214226 876300108 876764016 986519931 590311170 381659448 994360 802489362 785024800 89176823 826214961 134023919 79931544 745297016 568781821 417202243 997966089 597796732 434319900 281839382 876984623 16878302 835671593 194593763 970998841 321980046 990517788 201348484 182820777 693020127 562755773 308520586 506344136 704314264 821509791 933052910 474220670 408712985 294908048 34194741 5732631 92686378 47422920 233689126 356490921 492690489 175126665 842234986 817079280 407372584 597901134 489081410 148248357 50596137 619307825 431970087 55515598 868850852 618474819 624689907 587843004 269880088 324634532 426603380 97467237 629353546 478473460 968001836 333000556 695599734 653771717 289296082 720016981 10553111 906499452 616204254 481740950 81783720 872912728 685607402 876681423 69855323 215243940 8597956 747291398 537998202 507932958 651900768 610990984 205923018 184191244 680843080 123219722 113118260 224595851 325479785 186407505 577420329 358650671 985897184 890081853 230610255 525591077 864073890 915586185 395778820 972637705 666175405 718759826 28468880 123521433 24722629 424425786 98029568 42105758 783059883 239890227 293343699 884915032 225659321 516273226 26679786 285217216 179449456 32227758 734853309 261845238 239653566 399936990 332967478 37455815 57947035 980031042 633227668 44156472 383127636 708523019 384381484 828205359 257208248 772893643 589392904 260437885 208058678 689604732 540574708 918636422 326801106 887986747 631837411 196217347 989694085 365128978 508501962 893927722 658200926 588246298 754593857 729239581 491903763 241741161 187091271 569755031 619950615 352900307 641904215 725114110 415168991 153232290 540182828 672525324 225199710 416763591 666754370 698956018 584873988 39152317 907680345 60558333 389893832 584993126 879243161 386083086 759827299 607121329 857168459 603383755 731859007 669450915 339878502 65707276 745919603 575808707 482602452 140884112 229506382 566196964 417858063 758714372 6956186 88673573 233887182 169888147 6145009 411250864 470505510 804792077 111698184 974422900 883315118 323269578 572264425 530099875 436704234 29443760 995992539 497056580 924004611 218090116 509130982 602400544 111419021 483423060 297312843 719154826 274282667 108821328 611803688 241997845 391737114 124943765 672653924 990440885 221208229 792027939 377229093 267628932 222288853 12619180 402747940 963793830 374689812 241963437 567511565 992465349 933274130 99495383 224226561 529405838 205123551 490016788 790530583 14530544 111857975 103577977 179126245 95723973 545153135 33378966 910457990 542693005 176777869 110814500 368240641 719629250 874337326 431905171 293213962 561863686 920117455 779225222 919466811 157979374 934878443 320220569 38574926 125093757 442190070 124602268 212630670 572703252 277088681 354336995 619497557 691227249 219504607 375308058 471348082 923685569 434562200 404996807 100848417 827660094 625081448 173141703 201475766 382096680 914409744 93261207 479524101 375010357 658716430 597620270 931629394 600799875 776028823 213345283 189535847 146019184 558431887 906971059 52099373 219927202 784998361 310520062 943341377 119521604 609892735 293048846 476678662 895358308 387188517 345548299 670666229 5902994 69667276 367710268 259652691 306428414 129876157 999658675 382925877 731629032 483159832 276710225 384261742 943302922 839234725 662577173 660908998 679751142 110326223 233363415 322622148 352113332 485577876 690187002 192844029 31653218 448565389 741268743 155990070 780160559 458305947 606650851 683446726 601728205 664948977 947122259 526601029 872629644 595822491 633133584 919311700 838143958 161512237 549373118 391648489 7183589 99191705 419892337 960893590 783825169 441452522 921064225 627180905 139703904 270608002 951359706 602454833 25454701 535523209 974395934 942712466 311876064 870603654 150685877 115363161 235485232 799885036 357411988 465489656 104874683 959335935 708510652 329929006 63750943 85500645 201767490 382726172 455913297 877155778 807371680 744878571 669328817 713318876 255882846 404905755 519662903 139455692 452872845 259208147 14754275 10705093 493087408 807491351 926800970 428870242 315518437 875653847 821573674 195433554 108104565 111487758 563038573 197945417 508075528 29319475 325387663 675414139 652770536 579728864 626168153 432412739 485937860 654911328 894215757 795819316 480495897 968931650 586135024 960988184 510356111 4064031 93426642 697851954 603405249 243843343 569121620 472176694 549530098 866030330 170235555 334078427 261185872 821263498 382630531 252388536 963780708 963693160 752103502 84580417 167579027 335385916 982400246 811732541 831214567 937952465 614244315 750174461 499106198 807434995 474070040 553628117 253792826 597245178 214883108 415784981 89045206 99561555 282997354 628584500 203882982 346341964 160764328 865399103 967785852 107009000 347472006 922409283 214504761 949157809 852243694 434243765 350834493 254903496 141065881 249044903 302531376 574034348 49508145 933311213 385800971 997625431 68628770 470637624 549651141 392653236 193998430 267591814 801257511 839426691 306730873 178721366 123107675 628700097 207281302 269078065 967918538 947276608 916428768 264121783 243587604 440679618 237260263 54731007 671862252 944714230 326388023 341624612 503643462 935346320 176101263 935240775 815045339 793097288 391475722 491210566 76487814 324523431 921972962 452125926 641701176 181647471 753106914 301609779 944956192 439605566 510946446 492408823 942286677 726490358 575339370 710718046 94891683 533639466 146057709 989125822 148652904 153490368 163985853 255782330 97333689 619629494 855635333 443556883 504374102 56035375 425771204 391624323 4841901 18062182 150808949 582261725 378753924 832425873 219961223 70075599 720864768 511702274 342373902 672121990 243391064 227321798 370148500 465600431 134637422 718909888 281817871 862830906 868915723 491637549 123894860 43130805 962038133 441748071 831272309 261684200 354058191 335572942 629894766 768882350 470937850 455767601 161605805 922888126 154199150 286717421 490412205 646796890 41638358 665522945 80886723 876080611 798612198 588005422 546445512 61270419 927135087 19870810 967394222 464062757 721595622 414742459 307669974 764311610 480959000 638117944 282794315 980528669 461257337 56576462 441633314 981101809 561794925 99438866 577873011 599463213 935339316 59333096 169253092 116582549 564074282 121806033 488830547 72517696 896884034 451750276 989476582 635939838 366182957 566448842 289723417 310901691 618211059 220876008 490342145 331730170 728555083 455730749 550894769 4514725 534205165 232196045 840277242 128616025 862201310 407620928 509962704 782148544 629540228 454840557 156790816 112060562 892199865 419216258 610808324 797169556 439351419 282834798 274692857 152346995 363699875 525034001 388475902 771137923 464427895 774258647 62197332 672309445 188421015 22890744 966370038 410404989 560529266 475971474 480909086 216022148 88568300 356611999 956011100 577617235 126565838 267624599 19708883 265204914 265435274 32046203 370317632 239856554 9479556 647278697 244212836 71220583 999890709 483378440 505145028 196167032 117578604 381719860 403577382 120879160 163540540 66562186 767119274 818298819 100739436 196656503 173729218 923950962 499497545 188236234 238873970 213430997 494043184 64747588 591734734 374987264 766167720 242018455 148099453 527411897 363150878 618226608 390072149 28902570 951022728 188733594 107387029 323445439 636168414 705786962 288042938 880063152 390807117 844535027 818543584 895350260 684820627 774791635 162927239 859821058 419217506 120836817 582560885 280139425 984192735 917754687 41028989 83506234 68192650 766581293 751082657 307014547 179438177 877812862 815440683 789055923 544264980 598184395 730240757 360439237 793211845 902467476 952922834 719321595 778924837 534502375 667248559 127816676 324421536 481972373 896026943 104673785 387174116 867896879 206061931 27564238 91609011 12926469 838750665 253726971 695358738 813876500 105374018 103109190 402848258 953628738 23467859 58674723 599407966 725807117 590438055 606259161 22287186 269192333 377111775 790337853 7838538 97694488 660974571 966806394 899409702 819295437 304970731 751729779 65849237 828831450 305848321 80559448 783247169 17637321 34061669 897994736 181308937 463962417 154325010 486680257 479577544 707797545 868496662 867592644 260736418 845363561 960325955 47854659 396060827 810586962 109973805 836863093 587951794 360342888 322564227 748368760 411259476 135960654 553149887 905872892 442769512 635683241 745849811 175486480 992143342 962346977 653473101 898262151 162128255 149237494 578853083 538389790 861906098 938070017 485683535 937486128 975525545 220201007 705594658 54399753 55646282 344120711 380816865 918754417 857896791 616290493 804551188 636380581 471621310 195474924 339489773 781255719 293493630 188519179 481685309 532564722 803011551 108653401 643117179 659664764 75671564 560791201 868134111 596446903 583777270 307601990 832755084 709101791 188375462 587243000 400705982 916156091 186100822 419019239 586806527 966483067 363832622 124391927 694216205 869893590 161120456 85020365 177915050 888117173 174037332 280521693 976726669 785123216 758268357 584426957 350524656 702639615 216932337 469753741 876838456 111634815 944868681 76541615 790436605 594699010 536050630 426578109 654426490 480060221 229255350 191214955 342003051 883361229 448545429 118525252 962587638 991465245 918915243 908028536 51346833 485394655 452967131 466603353 489974424 706314067 609933899 464599271 878706355 659685623 384869877 825322503 29278137 471806248 609224462 604667062 769861568 480202264 466497581 244088574 497009603 124495253 522480449 68686139 268143960 400791354 48006136 250472497 200812825 894943795 779535726 926139677 157095373 425680198 910757551 257084407 551368711 312086167 743351151 905910270 2552537 585379988 962441027 692149240 153710292 266600994 28064805 711480788 471315022 731804782 814266198 723118185 202930951 186677813 435887792 207323238 939129564 245837204 244644329 928498705 839019550 242838269 751403823 518929074 32398631 127617523 769347520 488879494 700837364 528228519 728451000 459835745 3179888 723439123 586997746 622016702 709392423 449700701 382018795 444438668 290225873 363983628 162893838 209711670 800340863 520788783 116301229 402091895 25912703 137190870 775367159 282192077 620952434 737089137 235602352 808477414 204697298 539609507 76344563 343428931 646538011 859350935 126373496 663063696 762018291 348362248 958176839 678621959 428632318 544582713 256970909 221812296 913018811 526061555 695943600 34230233 833396094 182062197 328085809 36574038 821849186 73736309 839766727 64818619 208026859 783900914 307575018 167483654 477994067 997788534 113618288 58757977 276708800 100731573 642153590 307949387 425324546 720853812 82480059 552110493 606088824 43154711 876322806 481330691 564947257 996105383 88681231 753233907 486653018 477875303 625665956 529603763 172203201 401758515 390910717 588135900 626823363 556400214 751914001 118500740 813553633 581100401 105681657 753193059 677030349 696969675 342517135 223352671 525824247 874841301 336693376 913265829 419938963 767196821 531724456 637196813 721041572 180089461 187474300 852581212 64762549 288596654 9124322 968370212 909449766 572426311 397734676 191852341 946752850 515630251 309630484 416224984 713027147 32817672 821376610 800689309 280454278 714237144 451286006 147304542 155314460 750142475 814290549 648137594 604034192 423770960 998304279 141615532 855584301 832961192 899127196 285652649 763058784 110247438 434323437 745362345 797710497 68376054 512920495 272495003 101066689 30311119 361827461 676494277 223368982 553598954 674085046 467233832 40943519 784411124 156193487 268108477 885928576 432120510 138340320 739259119 783203717 614177651 382423247 918493306 614406802 696724175 632522900 424825786 128006015 579800721 349594131 40293033 737750530 213566816 277380636 503302086 757431355 276877291 292309146 64062217 244838793 196384583 210126818 303923384 683956278 7761128 681743673 732578452 137270114 154488770 39183610 392324877 795820614 204911204 687124261 302396932 531403479 210885751 968928854 828879852 991838995 799306826 371060808 706556251 24951688 970113630 349392132 101059253 707352401 939646291 280317842 249131510 109185555 110342819 949669619 796022380 96526448 423403644 818491313 156750816 161131861 377030393 310193380 111532265 210961909 111895262 872872488 273736750 953791078 909405480 424376991 223234354 262881723 703760641 554621008 368647015 421812526 907046693 53797421 491182624 541460133 556041003 358665550 222754922 206105157 551671357 611626401 79772098 191557900 520784385 569705139 207669223 923728515 289656980 750264619 186797078 38438730 24956306 478538345 941716804 124966711 542148335 541229891 379402781 856055270 267200473 80210240 547467493 394223094 59704807 692131305 272503399 470606791 249488061 827775961 939643390 653550834 756671399 410993597 590494006 914844247 698578319 199824274 424302491 539962659 894468725 969188239 638058693 568215240 251017025 412112935 123104655 765958630 61045478 61487491 474335744 425586392 792922522 334364483 416247771 556337604 672180185 960652204 712104578 761357525 17169825 638174696 545994275 92833421 267775337 928243962 902211415 525661999 566217855 970550188 116017085 791610315 271607044 826162434 99949449 694746208 80577384 339050787 454538071 413692746 863109851 675971324 532408291 531151658 241861387 646091879 326534923 716652401 184122485 179306833 669699645 555475929 501893253 223790317 554680972 274657013 142831709 84367136 94067202 751197951 303050354 325272416 90730871 103081980 950401680 221723338 463371179 96980504 429728296 920979144 257037468 840181465 166077128 689360560 512523565 137995713 260901685 967458077 887793620 223312186 201318980 6982974 237439311 307408234 470840311 341026595 975631547 625717544 594905322 168038514 250150055 953521222 981572975 397782602 445312773 52275019 192428543 440568321 386363870 67790554 862298764 14264870 82990109 19155827 988358069 565412539 257742122 421415536 137294487 50958558 375945070 262434847 596374805 74333334 457428217 239273656 219421329 380840848 352238050 93640384 719332714 278901359 850321932 912279630 585020838 165658117 463772596 44868945 869167987 746644309 589749228 277864646 452327141 470384245 749980396 692710142 116801369 507900680 814263121 675510641 684513743 140003103 238338575 717534132 2496051 387855814 265385698 159257045 938116566 807700350 530979966 521756847 298810128 968419018 877758739 819663439 529706973 793636628 701562556 567657134 872722272 755215987 874206221 863275150 681409098 229421643 541546324 542528953 446962478 124383644 703968916 557768372 467537797 166894966 428760008 104311920 616364714 4702854 967220123 974553907 913631853 243418673 209600410 249354072 145603868 255354144 296396504 707856219 947705474 508030439 984198755 722137342 748216162 182831047 860508512 265175979 263682452 305998140 558312785 339632155 757546127 406840364 602158499 961842956 967192850 875794697 857809557 86466563 157020863 514433801 451257815 425527063 933925908 954377802 3879122 299278512 552761740 166638642 650099795 725393455 247786955 320738275 696097349 940137346 537322045 238607892 438079839 232691272 346184679 949732063 97398487 200152694 602927473 160299142 331287437 42645733 945340434 963966001 328564285 510889430 724140801 216406485 348587607 724134266 504546138 986907391 700026527 994002924 474928158 86023134 84991551 968269523 804715393 399788790 952844892 208420997 796988465 994563293 442509553 631695513 247350351 71004676 470077504 658699860 578372301 807003133 133290116 263240942 895709314 612828185 231753723 75340499 985388894 38119444 231435614 977890486 545666198 311878220 572637712 281333562 696940999 876750843 165855682 537946583 379687943 521154122 457048439 24670059 801589832 252717441 370305014 423290664 888923284 716184249 13616580 732327032 437514415 243681734 217671968 131660772 263801798 764346384 963225711 206019052 606950005 396573043 692048244 535694888 232473997 579484853 38994427 578034005 923327053 699032463 77028683 115729094 636229342 38585553 415309302 172068469 286282867 555921115 879985287 572259624 942832466 226056403 47201791 396898388 809601037 709908016 246836657 558310471 458922690 10457161 929626940 898214490 80090035 193519989 842555744 553503466 686588046 78321387 53843344 374336627 135763446 504086824 791896978 561369960 466940816 63734129 272386928 54826661 866649168 946151523 85706375 180342054 330427153 455130347 59817803 36831393 187386127 242813640 552521468 548839190 520183297 2603297 625495322 305439185 19501102 955577565 57141632 509081523 864442307 233932951 28883749 364432848 540136487 110972842 814175228 782023612 858738135 940661517 64040063 250358693 103552942 717381202 751223096 501773055 411320939 607199176 364535076 905550100 55239722 289791329 259561105 921526175 14792988 235199584 112519740 760721373 825609292 801344704 236849269 310990245 110200758 923619421 322324867 795759174 936979827 575984380 724357425 685324135 275797200 164205755 539924167 286287744 172900536 819692796 811263219 667758080 814583566 738667457 700943102 396987048 303562252 968381682 934629114 110206091 589101005 671046955 393162045 808986786 35269676 641082167 530691915 168400670 71587106 706159200 27226063 205854614 686809510 530647641 41325554 328549082 646314453 36290269 462093502 277016730 843414746 480879805 264217621 123547471 323045119 776086069 240746315 508353854 43926217 899308022 32990989 931476848 384579778 44801604 179697144 712954586 270341863 892689436 795369988 304710813 371065644 57547588 668329495 756624301 484958158 768829464 816449606 68630486 564776573 583246241 691019029 445957958 919014478 225865465 63496559 648344099 382854818 420393802 311768535 979713997 337500498 366304101 130651550 371314476 488224333 186984048 527817759 210074627 105635850 74585622 11350730 836964307 776155192 912219509 786099273 896001550 111477013 701992213 331182499 117549628 202774529 317255157 294740217 63629997 43127531 500863980 250672200 729711641 56566410 366529183 70759228 555451453 345570360 703806196 633022301 192517252 3656036 630098664 976297199 890647923 803091728 772456210 218721276 711996748 674174758 885426717 129097132 307010688 679129076 213737864 784238787 791040152 782499977 126601897 576598288 391367112 716795284 97966552 139945161 958906524 440640064 449769569 321894435 240823644 798359838 47113728 553953859 82221658 839793987 559200254 915523203 471764676 584262770 413155452 505155567 141004243 323538086 95558051 154544983 207242813 160107224 756537779 394869957 552077922 427471699 522149554 810331172 396545897 554360176 208625964 352982041 615235598 988117602 126172692 816940120 190522572 481677113 849897577 248572993 617736701 578646591 266335976 2778414 250317692 864180135 8689114 349335258 802089289 753924309 365028622 210402360 297134192 715513672 932056264 749365328 869065848 44639867 598533275 373844701 76288147 658425527 978126173 252571891 364937217 374074458 361478675 679909765 191546150 950048399 260303612 625582458 916518345 941975517 949385344 77272506 27486729 43992188 161794660 713130439 72421684 351608875 164290572 210587690 716811035 493234594 409414939 364582338 352980531 187995550 173184854 173501721 9816347 971272235 787759846 295108090 207215740 287355301 675973795 952426689 679844033 678976013 799946893 960905744 816460848 961632283 912982022 660023375 148076422 809955863 189480209 530957347 492042736 448890655 193770508 435132939 668316235 129463392 203891417 160308103 472232532 802004922 785103809 374003108 868658933 194838256 173921785 132482049 168824243 608272156 547697186 535055193 194070279 881942153 522242580 411759651 539882797 740674338 929052516 207814469 326235867 717858741 417090798 285009501 225986627 654204296 647544679 914115748 287862399 247950882 841662660 336585729 45548015 697203127 266676025 401201014 584319372 878918052 902119767 32456413 851650651 738322380 142875157 967497071 457357380 75760887 735262522 139494244 833662386 89654545 45278180 655120004 527985132 850028531 908129067 394453463 716153165 691705835 99243976 239984215 397277948 353043112 337497443 304388245 252845966 503733689 952635128 148287936 350786648 341696429 737664899 45999376 537769069 933734085 688721434 449816174 130788354 127361603 847359810 937073196 707518099 143615080 386651334 772028240 179144810 254853963 312439745 557491365 109943792 122477026 332667635 536103174 953444167 502781742 230321760 76563838 905475264 736863284 873821987 426901780 389962487 558125500 397422286 452896539 753055620 770270101 39210754 2138454 141757171 732090866 132265080 183144915 757498123 9716557 942858998 334112585 65151686 149125587 71290081 780619651 161346723 15830637 449269616 229787697 734388174 526598931 94604709 38320083 565565666 96502108 352236936 716270533 228931077 970137159 534142517 776595254 261867356 486843886 934785301 962365483 249488934 45729910 23624461 291006878 294160137 374953795 976150205 43301540 283892223 872101311 950985577 9928081 550726555 984791578 44372447 396719362 790244101 993343650 490705762 738375614 477164691 646696542 723049207 804949726 222106207 728632216 853782621 312608030 534454776 903360338 107079904 251333742 856495673 281506475 37873517 491313389 99046659 529345141 402584868 441606997 510510303 899733283 505429000 536139234 374395482 56022215 385651751 594241672 363776959 201565716 830538208 78027626 239278813 712811094 45995082 64470665 930240960 260598435 971198184 866967121 920035042 897924607 801070959 528789351 286016651 52766496 223195508 968954497 563169616 866775557 620046681 556539713 872185984 651181866 362060616 96602733 265359900 571579104 15200576 106232588 144364891 972053942 401126764 237771468 820856223 639135689 578441263 153715536 781641417 895879224 177886813 708215173 784154034 430267843 961182852 129325094 198232708 373526266 1702026 996385259 124796595 902474555 721660716 234317741 831096874 335117095 691082080 51032452 33024286 215807764 526315240 359563204 109259017 953528979 250728363 632203891 657457597 777617956 963220047 278630387 429648645 672570478 992118423 549535299 258592716 510917025 377978495 754962797 375504699 552476563 474410052 323542189 219923017 205141309 434667397 32749744 104715850 283039848 826638412 464449298 342572720 650560350 294508441 339609723 915315504 647616959 357316932 253665138 159268180 332099015 189416635 49655032 810348190 120484904 927710579 42328064 201331023 178924369 698622432 527302714 372306917 444864087 9374940 12250101 251818784 55650025 957900416 997696119 488227575 60618509 740336105 967493868 872940761 405027342 881475742 2670674 331651342 25429337 544227710 148961517 330414453 580968179 89100234 23459584 950978492 223564023 804833029 286631792 161050370 50370553 648930479 402996683 506708185 116985448 77824164 622247122 88334683 442963001 661905821 302967831 567641217 610836618 87736499 278308267 230589732 115177317 49985761 184079354 783721058 358410490 773266955 426276358 281923919 543010307 529869246 217566514 980365350 957742900 16511975 912289833 708164863 883207843 617118589 913392968 787926535 540835850 201585678 636590824 987699982 551226990 403150979 849120555 994268687 139443391 74132724 53003599 902765565 408438345 231448231 960921160 1978708 582212452 589416519 465714322 901655847 45298511 226539638 399097221 412883841 103304999 942245637 703432480 941826307 966420398 884273935 439740194 343378091 340087501 483417741 281726214 485637564 262995466 10772116 456309365 257415973 931280563 20016498 618687855 444700220 937680557 939607550 951636629 45732271 698142158 371478660 829726674 240076731 335673025 727010424 60416150 448118783 88024368 490105437 230290190 698260384 873231944 21397631 532904944 806799405 134829374 303980773 718440808 910420897 833808132 568285077 754141911 269121051 485824342 541275290 133096152 232460641 388089546 143944446 74504628 735280167 325696795 48812402 709008854 954007675 374932745 370731387 807973981 934040171 705330276 275413039 161888988 608491372 486320031 777847062 586692694 332828653 255788353 84703208 728000923 310498670 400842646 208677632 57456582 631648040 225496282 420501424 80249871 180651368 176950664 951073154 962824954 519097929 4254407 236952622 802994768 982361722 24124342 718673053 47840924 690132248 306347083 237634724 184541406 268488891 383811855 693450688 313562870 870642271 223341232 131520983 233848067 527835073 870042110 897838554 364948916 915723728 14401615 633757362 801617824 412741704 680495929 87362265 360117266 350201948 380515046 810945076 536321485 27781664 342915748 988499438 481871744 5745770 729958495 360616761 498225129 365847782 726271698 390421997 508205707 962045335 66209257 367469289 147583189 133970607 442423675 170112759 233036374 495970022 769602042 501729783 751170343 457083265 265776696 610384517 867744298 926299795 492903015 147382699 230525471 340825971 433206984 593063654 924240841 591487380 567521697 668429808 422426509 486215327 357795758 194890391 200963518 920016132 540404141 614334496 334799547 199409345 135145880 186471857 7584875 110756948 256810715 132226529 807180439 555579203 415004434 692896238 452501893 832560589 108837163 285301094 864580399 687284307 997284912 982281566 772514962 223852151 528161323 712658325 616936656 246234446 204984908 302065658 45275718 552370955 981026213 781014595 57979491 784713273 240639731 961410267 886292548 560416822 537458897 955560761 689484900 211525914 71502705 767532410 272800521 521596458 460796232 49641287 989343262 346149460 74304912 440339228 457298533 677905427 539798789 381858638 708584445 143991461 659709957 839587912 300887256 604638281 367985646 18598743 348243057 872681441 664924791 626960105 781506650 673072659 56868660 506455906 625363134 986942337 662772374 652679533 552787897 610482432 997111387 566109543 304942330 503865808 369170043 420959782 345887 936405980 531416862 342662542 312433078 798144354 866297125 900485240 308756230 869072921 157316764 894036122 544579376 350441613 99545381 25580289 789724502 775295410 650021155 85039349 217019275 236350976 741847805 469474285 859269997 195839840 284597360 214413996 9102765 14675235 918231941 57571290 404191620 998742273 575067295 136975414 874719036 153614160 955706500 366862488 186756538 631697580 184047372 534539045 254281372 104866109 393364886 453190153 445274942 532959345 335400706 391797029 568550517 113975403 81515239 972062466 712688720 530959709 352873491 294066555 337669861 286161838 279468876 235834795 383470548 909253182 137703959 285548340 585707315 788673187 752285763 680014519 148744110 602259070 805060700 553982346 106982618 946987149 954682236 814343291 17132916 384792113 182571113 344955915 367631725 917491380 314606763 755316395 922749765 551095246 472262042 145158457 201655661 315911598 786386364 168142880 70014410 194896040 34694555 742285177 567145656 271991949 721716364 18179930 108372323 831204610 544609306 216880893 829746609 746595309 87712995 515226351 456011555 618811639 496408770 267199649 118073032 465214473 408542456 676010886 830588578 800606805 337009949 895797373 898953150 475742687 993496809 249145064 33310583 315746381 192263794 153702867 107207179 58893207 983577652 850240287 912758320 466128617 244412218 298726197 704676791 127668563 808791911 40563105 477915566 612944959 908157759 569133376 695229753 453963492 987773571 677691553 737284348 973485641 332161 662261868 263195564 216597391 204173839 156022683 289626240 502302103 768102075 125265259 501226124 845857929 264493456 585377983 329457670 420559394 563481548 20742278 613051982 81899818 167347938 977377609 430435017 198043464 468517485 215701962 900925558 334338735 469029093 963945356 523073837 504632000 691875252 770064742 275627594 460299796 854671154 436789151 684307559 870481051 764675557 492885113 240529634 892455096 188898350 391917352 99640691 985723436 423250077 890487567 962168094 609921132 992204868 3910172 597835668 688232291 689006041 124591008 167761739 64863489 45322597 248952194 628682928 514509967 470311361 393330354 891615535 924846914 417603949 719961977 641390858 111461566 365520580 911464421 286206478 615017273 77795671 254181485 917385460 554477531 140981678 974937265 995104194 215220168 195783919 728370409 691779831 393958771 866794352 844720834 791867689 930138859 233552115 707384225 288661979 400537121 712375366 65618884 208735394 265882204 630304199 758210873 918875393 215495207 593309564 188304533 978583606 151753245 311295272 881489546 338368049 962657880 553898795 900322605 202841950 935522529 329554103 893134034 703394653 633130659 883422105 667032007 479009650 247613037 873095266 500590716 599026606 51991017 35012096 631612682 211900943 265438553 26672156 634213926 209783046 65373283 508097984 295460869 117781256 87545684 431338664 297012095 709487836 750391880 125617135 915512415 167725889 344509710 819211533 979684074 317771496 429027750 873522255 762962954 204810001 526583618 127736729 233953542 258323084 166643432 849637627 831837375 406939239 349845880 279523373 984578205 162628758 253908297 93456658 313747616 305403789 635655592 793701309 619499285 654942150 770836258 229257677 256781177 508579921 587180090 563815505 720098671 114888665 265450333 906634051 937498055 529742716 272907841 841456272 222781074 190546872 800040930 128856160 341292264 975078652 585535128 755495827 986819434 352451045 522237104 576695129 937737768 795260505 338802344 193364467 110592100 595651308 905047281 771384470 186521521 414815172 421007072 119064941 408238596 125876549 955207512 98028381 313290646 892607864 328685273 618511755 367186914 802884979 9823108 283875290 202952112 219955422 41012883 170466344 130972242 353472479 604945245 157933158 301880078 901976180 571421268 795606664 767642814 494052400 57553887 530781267 251113844 694740567 691259284 216298302 722638061 256668913 46685632 876443666 76388937 631116877 329226861 955665696 114487188 492328283 348420835 998320887 148893657 603450393 72976353 577405992 247515424 724867621 8656005 490480090 390048041 924850827 93653509 925230846 839456871 977739058 695826245 562485515 496015608 89625278 317662452 54231166 275938601 194590345 255458381 101302789 158995516 970593856 382256620 888116410 361513891 204421729 868470668 781298975 538285181 936918372 8221698 238649090 939517362 227967430 597720992 937846241 258108727 886836301 203866188 611077995 506739788 981158274 563439743 165426539 46195782 532067505 65311143 45296785 264919316 284122513 819808873 725535880 148753393 223471296 345447776 264301799 275103080 886922667 40002474 233221983 622762682 170197419 369183863 22165379 24677615 915750584 489697428 896622876 673834407 738319446 661612948 65501827 799744691 312471237 360168633 828283352 359851167 329721104 100480187 599039551 490060189 775790565 31451609 499586212 243211156 943915712 935308736 489987792 117180315 284354664 275989523 178298897 783923290 442288868 344803867 105425180 76708277 663404921 45775036 654186084 352960262 232872951 158290550 910957488 500788769 700834651 487160504 9887468 913503560 549275562 763163240 719904538 120289736 900315210 866628611 20948418 586870340 51564472 931019849 564867213 932690843 439731059 221081784 337417775 207976157 772040066 635562746 924349950 709887200 274130276 697390717 351098257 254339005 193588342 540504259 87116486 147116295 723381847 382913786 44415728 771053298 457445975 407049851 629970030 167548820 615894531 679994438 824048237 2186277 586695951 540168086 380777193 209614553 983015153 800129829 419959989 150321165 794956908 723832649 384211058 221999183 630883056 746788710 643515579 667696929 140262001 476034183 175413300 26064912 694664820 217504213 544541241 664145723 667502666 252142420 556013337 473300615 415806273 154308009 971760967 103580736 962869121 421597938 756997071 64719037 28639780 719965568 582741583 607164281 439743513 132912232 316358150 442927972 730362754 253034919 91963767 304843404 41065214 173469972 430625761 803898753 799420604 163063386 687601188 644148735 741272812 668655305 687493471 431167713 231138432 605575658 37094119 429620717 40085067 108528859 403406776 954458204 761316783 724500264 70624775 245794823 368973242 142853941 515236226 916459368 106232020 62710506 448011616 677836776 773252299 574074135 675263562 244773548 637422389 123629541 159890283 138776733 249982983 857551041 314473163 698358208 974084521 49325775 474719 590091252 684011989 713847687 999700093 151009185 959300093 632840313 909932910 414465512 72321543 488364149 506154235 490294229 503054447 923813785 272941560 374786560 112382090 304625015 308600071 51434453 951055913 35457101 44022106 679602713 415827012 317667481 512970806 120514673 462343634 618700117 859563759 234689532 438698639 517951428 377319589 429734473 460794288 168020004 583138574 12211350 68841099 386328583 741934756 848659612 509968766 814405869 354987174 501699589 44353662 666772459 495657671 963398506 536422196 688509338 319914785 625213578 69320786 167231668 14560137 20122186 490351327 873965202 927645154 4300547 465061756 883672395 502452835 295535819 239965172 269715805 996340133 898339750 317665220 957058511 122125218 774371028 928885613 119539691 182929666 171019164 530696472 644059485 356958648 674218139 322434014 520745038 636303826 594235849 68592780 702084588 246294238 317854780 300863275 730799452 537640748 97341494 250864625 745630659 325264152 729425424 262851416 739275186 468750747 482898284 632855201 96795512 725797556 508529306 921923422 102543255 77279512 919729934 259202076 299671218 346174807 528507251 49645775 630833972 396528366 318167562 424029385 197961273 133137482 380307346 208648744 436499342 26639982 167852580 342732256 980092960 769569626 260330034 319478029 863811500 919761305 806020800 685863102 87158856 676069166 259105671 200628924 611045556 3133135 221568585 51805177 356536181 311960767 783527008 149158037 619097019 617936380 82799772 856204803 154036090 55271452 511495575 204299920 767496962 775554256 114395703 619930711 908482679 583356016 29216022 753851022 914918837 1075731 201800505 567343328 138351169 86652548 85331433 514476258 252145993 869463961 460819401 722470304 676867867 237183083 319209879 645885565 265624078 220267795 616695885 93606392 602726780 320041110 197890251 125173528 632815537 5956415 172828302 132661744 187302727 414261249 265190180 806917993 810817578 63242708 299890661 535072699 50805647 152301032 115397613 320275979 932062347 216802568 416078188 451499539 378141590 399463006 378429296 38023297 935373050 217297937 142189429 95311620 272891122 379277826 999643404 60380603 61417424 377309347 601037175 129248976 927403029 137477294 180657084 117091375 363078841 712960575 778456615 367881475 482752797 39213944 259779139 894375889 245258831 101487749 870589849 923404648 866634987 990074296 34199515 456197287 779356837 468765715 933977836 518023732 987048230 102477589 285072001 23308717 842857013 399231883 327435237 328488409 867118661 430877066 317689749 653349846 264707738 255697540 21985930 970093119 718176388 842961549 412830055 291862602 716180863 552099144 634681053 533888031 465599292 103664276 32075756 349859515 503032453 964165248 817350874 765350655 956544283 29708574 662697891 465990899 255773386 503684796 213345544 349526331 381548309 899838493 831577955 374289681 552667320 260126713 568179286 40123313 708297761 570729549 443302618 697928539 823291869 282556871 186857604 851457527 57866172 778304901 733328863 754292110 276865072 565279417 244700370 786147480 589813992 381833631 313874827 503347875 479856730 110487146 139937937 181755266 823337977 984872087 124530376 437963514 136750477 301010924 831665574 112719465 701048111 261442164 451323381 749256457 223462964 828561308 829693157 868316251 202145256 526646298 105229822 171912784 783911618 350563170 457177927 208568715 634553344 672487724 945260854 896278436 569285059 14048359 694809119 30597356 683520577 280643761 755142359 908316288 109472224 497634357 879289648 442409962 300157745 340408582 659933008 692224382 725365830 119876998 738550879 835235431 134947286 630332160 781756705 535350243 357040687 192220281 574236377 662822330 55572649 900085490 421871257 775167039 663067228 860609817 536898481 32032596 607509833 306113292 174296697 519310807 100594202 402627118 455617931 754036261 656539803 379919031 414936645 510336307 43009179 650580506 682690032 491974669 558374736 941067513 163097655 574476944 314978290 797195832 389303939 947227109 518558085 554890328 511884492 254857576 287203861 814258548 324784076 527935327 809878920 106419656 378685986 997877777 965338398 908121805 296674774 862769816 986241674 645657461 969224408 501136817 124396556 891784771 606435046 216251839 704036486 484403483 216720249 445440900 679182963 786989255 354221911 583500516 179257988 258738500 850515908 142336456 418282686 138489493 464661747 680825473 759563063 109117494 834210387 818104717 142741670 496709753 733772583 503616614 82434600 66798188 471896662 813849059 441122416 592596126 823702586 790193974 171865788 558973193 116798827 420529809 751887746 724471638 567123567 742273941 299401780 805717508 370525831 686858372 740807667 827181702 409551836 495591829 753879039 667120341 638063827 993997373 319414233 180128951 101259917 62711547 717278089 150363571 951002539 99177010 249976890 730938555 638713632 103508103 456079357 547749047 836404355 660916026 561350174 930617248 191738055 121954928 748771345 747067300 688060858 124252319 14186259 842498252 142500772 454875021 141435466 870501070 933496855 953738532 76304232 225588697 301073183 774639875 19240224 903077783 116685903 37500529 602246784 429823006 532068176 859693352 72878643 318980070 357985489 316863815 408729770 996953309 81508205 224908441 959761049 127734985 712009564 53374167 207720219 544834145 295130882 161429741 142731397 141287828 934982673 624902158 51426813 240224807 937317727 860144337 250172747 751781425 339670537 952187886 587175811 872061874 105947270 33579809 176804578 673339551 951539656 208776203 224173173 717827476 394885444 100711974 561531341 816457677 64639326 672734906 51654645 118838152 916150928 582006362 750229639 398593432 853051342 872842978 894157753 932101374 355284518 735900999 354956469 189773753 54190743 147575117 260783041 233717926 2014005 775294686 457991947 90161328 573294032 285693329 802202200 945153761 864481344 903068353 515591198 506896693 531724236 893349373 214598934 985911878 656150943 680039567 813128531 99505919 66421179 243525400 497942071 945563840 320801531 69645272 532442387 953751647 728820471 21896286 696541763 190779384 615837862 993052598 213661330 500977506 31379835 285970873 635975253 851722691 67895371 208615295 283599099 86558007 124796324 690295013 459429486 608697880 332191743 612824510 924611579 464468260 663041486 271634006 324906936 356942077 895238008 62537026 596487297 682804462 76826326 511083645 816135391 508655716 745433670 497191898 27929814 829854256 53005999 72595246 161865053 656849084 725718722 254372222 491874613 205709356 447478926 242610885 540565519 992795828 812086186 544953713 661167034 738913887 175747178 343990065 100368949 695464961 28209588 97741867 245196341 652372521 586532571 313740870 21433269 90390976 284202869 44313010 739763274 347503651 260143672 133704078 139391752 142630855 969448621 956369945 848901835 201566452 283129277 270102025 31090933 554715828 783037876 794044524 264296065 83721403 383047050 962142856 401988458 694660327 422617400 86290843 999106294 14726338 346665512 831099231 510219643 366315720 993913732 269514716 70269293 124098981 260687048 734392981 923645567 299880677 196292326 457906234 202296576 573674164 547730268 204327526 474834825 744247454 512766559 185971135 557727097 116720340 313834419 557605894 319823652 177681243 415479796 350368638 217266820 487513000 654887146 633141047 670312703 996467613 407405652 718417646 809449733 489842154 586524399 124007817 592163362 821354732 600537939 12420351 482747122 447559447 233538538 473100479 181491032 480914049 123796147 378832934 200396895 167804038 211913805 79641137 329619122 961598338 410786541 241862486 511800234 109918018 598728823 39871734 938040496 36099553 725180307 352550521 714581031 358271595 594536463 426058257 245696546 571602421 902695707 134609055 221382266 627306693 913021061 49197569 584134153 76425698 937286933 211810473 564887333 467818425 533099884 43872494 708903680 347246191 81039610 7969208 750064625 374290745 161724715 157702976 997283406 273805621 229558482 695331600 337209232 5523844 980568686 967525032 636641472 845293863 881790896 427409043 248016580 48239915 860866440 108318864 131534498 578006690 399022487 847941611 29889728 205462323 251359870 879003820 90561389 1005693 894248811 953836240 335637729 229319452 873210993 961377347 289251832 964896166 799044756 791548825 753479628 757723581 15177512 107812130 320606608 612434178 589967375 936859498 739977304 528593660 222530709 157280505 240162422 226691108 998486336 139375018 843032995 733913669 343990580 10909688 175761946 121496597 410368877 352842333 393060288 479283733 534222223 169408645 525630403 436601428 216257858 832383635 559853406 213948734 701073161 973910633 686845757 356308584 56664872 514027609 386082830 442616418 76070291 179105005 732679469 291008232 779719804 497556137 948875092 220793819 802473977 8590477 877571458 498741928 831733149 423486246 667093428 601079342 15636594 805296864 830861487 772948752 706679867 620472251 237322898 824915064 235191528 850550993 341303352 254391690 423592038 504991914 248071143 694106946 548451176 43987686 37677736 126148711 317301243 54712903 713678178 665231092 724026792 669601901 99099078 342993142 41992798 746456078 669019888 688973148 419527885 243992323 668772951 425512697 634002446 523699015 471895761 352733766 580067807 273775896 124949776 6570466 291494729 651481232 948840339 867600900 129556411 355228408 833827567 630031958 282819523 158363168 106725127 957051050 898077950 768566289 796458857 497717362 776295549 782078616 756736683 278055792 555383170 668024747 705673191 405999783 174406381 872266037 991931683 207299553 943488866 433242013 151351414 157637639 783014200 938581949 551944751 279578891 148420278 827358522 680382030 907646633 975149812 208133542 690525718 725020386 86166532 475811861 80631297 777248802 341752 5452679 344303650 311412900 994454329 166874935 673776997 458588274 376010328 322125677 836781899 215910223 34430173 318663291 95796631 391587133 547828227 635633746 707556736 384687467 835388903 388498784 707049961 154866150 118796690 808482860 54385249 942012299 432058691 53434191 497218403 851207148 298632762 698725658 315893907 215644695 348462194 849357715 254394570 588515529 175236032 229496262 198817495 764600281 267584690 48224129 283829491 44078475 32067050 516722250 579320170 773255416 13674819 320438096 617247546 358249427 647186511 923569687 710096941 64852413 436080517 863636685 619414304 744869048 530984397 577682548 357386139 563307754 910425886 471493230 356271160 183007750 501584925 235101399 522541182 438638574 335354920 422221306 220853678 300320785 562106127 265964583 356241287 89587922 764578299 419308565 238282482 307357102 886330999 109370461 271640272 772652661 819570051 267016418 61201373 739310161 716341216 223478879 769607169 503725883 694888757 362186070 49335163 264588984 57184154 853031520 754597116 465376985 315668036 413485206 180000567 574200815 206687661 264791659 204702453 567154791 722856816 250599131 806706291 966024510 478425732 14063365 174176460 196477690 341159993 205779558 434521008 801072822 316047405 323312417 279350625 120620169 705568988 258878580 659610175 186320482 861608432 332409972 958042878 640561428 856278838 9430308 739216340 835565807 580881531 138836302 578367829 226354300 10052340 250499887 308427727 263503532 385204949 203017493 95171192 944603729 733919765 173621177 365992825 27351114 279310009 740537342 950755733 975343946 776330172 786369831 447940341 635037627 106218714 105209033 369503663 403815866 979271565 919133271 1180357 367298479 723268215 106825550 941854404 831972461 549553132 483392537 465284949 129727717 751851624 162406235 677312614 190407490 8287522 925621686 628464920 71075284 599054846 866141112 217480142 237660508 703785140 503459438 321534866 221661781 779220440 194895669 288576584 787474432 19324190 103398970 391360865 627486719 337313216 865333850 41076242 5197234 163699622 370517152 207705605 369167856 307775285 471587562 568730060 455239376 270286492 115310448 953106914 456575231 246560430 360862210 120018471 22698976 627563185 726467546 815320164 957336770 250239501 461581521 471575360 87497488 522471677 474943071 705884523 553824196 418624771 377709990 556249923 559385829 48614468 859423512 415682325 60106519 789395097 616412665 122234343 550872966 879727237 420256281 480523503 931591348 993332114 597483719 767179742 140604248 297827302 238501002 700429916 381105610 814424239 779024144 978169028 622959436 75282870 518781517 733339001 285257769 571990934 843466671 432807194 83284522 922845523 87671974 493491814 780481621 788128492 86724027 556707610 785494204 826843261 407962594 366194863 981356803 482787793 22145082 276424743 766158189 294223239 837281581 574530491 927507125 987615935 537733284 792435843 15437481 366048489 307162583 708265017 261305724 163776467 872967580 426201262 172142492 716791840 847312284 78836576 816679757 94149619 992213932 649350237 504877478 711641230 948159821 670362237 712487367 770208615 496028111 557949083 215773952 962605701 825765250 234947672 375612623 631343938 710909880 283669989 608766615 847942938 529272437 575130082 104108600 744625527 360952443 57101302 808857003 409229885 898717262 203495038 699819800 856284000 204280643 964477299 211634542 305040676 913088171 286360338 982889111 253051440 546587053 67741118 334115763 668329591 648148274 915335724 100130704 381161686 735300033 276970839 114838970 716755439 73396495 703691509 42467585 65345363 672668874 882903244 286767915 288941374 939015650 776657351 855735418 439568698 563897997 523196622 32769494 95688270 786042992 868058082 939201250 814590788 179292632 492051142 398914743 772347195 941390501 443945737 346481620 599243708 839884816 353277759 660741332 74105875 58762236 254695819 11258373 520480671 398097786 701411852 211569577 33635713 568085838 611048388 516756769 727601740 4910602 723841913 671314402 178976312 143868307 437048665 68620863 999484804 77593675 499784885 670938556 522404238 506548080 989258406 313941878 823495767 428480736 971731726 806725044 128893578 572246808 48336782 114279455 407296302 370960213 225400005 924500856 192918117 582756148 723836801 759679079 512720539 331543562 641632947 345243733 8478884 142901950 598752780 227135591 766377330 359424111 204274253 423243040 282161727 118253649 609945978 546241648 425932618 318492838 679949151 621139449 588282378 985565419 306140685 489042556 10376449 753596453 162420835 208177353 312224874 775179332 299830795 635609507 168793582 863838521 81637706 996197833 207001761 516302895 280139546 910286943 294501253 948208118 522889816 979598199 584756009 452238750 709052033 970955201 201978199 904921727 113482459 769657482 588321165 621308482 714059624 334848750 390980336 548398202 130448275 267321925 153446730 170596133 60654944 661270990 415265354 419059017 896009833 563482307 200393340 178968238 534023887 215274732 934359113 109060598 971562947 617369140 83157095 399334400 556467506 624856280 312082109 782713495 723740683 532071945 722648514 794658889 411598950 584842850 150765448 533810955 851969818 901371197 225441886 640896228 705959447 529492475 713011851 719071100 806477483 801675060 562233194 534487933 889655850 334186743 347809545 793930595 323558775 495814091 603173875 280638474 655547043 716136554 119798624 821529843 568923841 556733779 881926814 90072237 201183269 893199522 358779316 233954441 31106371 731648290 289036359 191376860 966718107 204401083 376139052 993110914 401422428 782341908 336701450 861944616 143203001 549841047 450088981 978005734 215028381 767026587 166088705 909764905 196441594 715718642 718819199 310268990 577875315 862705555 968867980 729731298 271495184 266860067 656561407 125046915 717517486 740562695 871709453 636019703 850946573 45340571 54471379 726589009 893146417 18782109 184025146 126638828 344436093 623278604 717109226 172915422 214991891 312104924 244686231 477214522 904374990 463727446 518116929 583040754 115150210 454498684 694250281 259932874 625734166 17250113 508183557 932953691 914137254 647033944 412847659 208785536 813090836 279747985 179490285 457547309 500675064 119924026 715371363 78392783 77685706 17974624 253637114 572014235 65597536 363349356 205404640 993293471 188165040 166681555 464961591 100603476 983893271 177735525 193380423 236385833 732391077 64092772 635431661 354286055 262705750 894642087 2042159 398088178 630337680 953548239 94760162 637828771 104354601 849486584 866089256 699825743 545755203 465449315 632398158 846198616 823272894 956846367 981334678 220084702 522877587 272465242 372659928 572968997 124990873 215545288 941112583 958345490 906817316 572650603 109783741 46207843 54595841 963970682 46768820 787512990 956197299 268845138 99420846 509144414 45449898 753572050 691748797 334822566 106615560 619911954 664878864 356547561 319495888 112285553 411749528 284229667 65026056 203195642 139504679 717001389 330139137 925629258 703402003 757895302 458555723 73381002 442312072 394620785 761247928 179528328 816579948 372086876 656316232 870119738 847238848 156543007 518820502 889772462 920355108 991144097 685188156 147535134 926011652 13446184 617988254 76683553 886809173 150275885 420333630 751501357 88090250 949970344 894026418 92986116 689183123 361381988 363722991 595951765 234964629 263772159 118006393 110281734 425172559 553218031 321271632 892977004 942522720 5120372 442839346 838758791 159218139 483134744 773191952 163399663 536090934 86350536 940192118 713480956 49096619 252044807 657120568 361299592 398455282 994532091 225701750 47809288 896104660 657786260 427962932 399273614 833334093 313624921 829700584 316377915 463555129 718401638 438743914 139834129 150963445 522116943 360954365 946248987 909446694 701597494 20571517 116870877 325480216 384489893 488600576 669067868 282935448 30042083 521934950 245576410 93836002 16573670 568126848 754749433 917182419 906910845 628697730 983829424 535671351 283527258 655347775 851007106 585549310 892704312 69411465 382495791 100691284 498873732 287169257 780988320 91893681 891323839 108354880 596887315 764663484 51254309 617190652 894890243 995157944 298870300 123656630 856760300 672916269 152924909 468519801 701827481 577981885 801497282 912157613 582208520 229344637 515665035 752702241 21517103 342834275 478906739 665412187 800600266 826846043 418686828 349415462 859930934 905380481 242269310 463991838 999889145 490534106 806032446 104176874 535947386 526064645 875288743 549460354 620998165 891943737 435609364 646631858 834808478 506274453 347275380 596074685 505074599 625078758 831961547 582538035 226592956 406209106 688514458 440862685 866993872 317699242 124114361 132342289 255818503 604700216 491689985 72843387 72058611 728893832 226902250 203977091 287592447 9348780 910699313 745210248 506505731 937795791 576762076 301118082 47852127 175238561 512818212 292289076 993372731 67597801 321568447 868524646 742091263 862965204 889092596 523682698 694141026 918365830 946224375 569512730 425931518 314249410 660603354 66091190 490199834 940972265 167294670 794832739 221900154 331288102 357958154 15724303 964339904 563703331 890262536 449500498 877344836 648640662 636324798 333807408 123337401 236972849 256986929 957563114 242204073 260149493 972014487 391248485 233700987 556357779 639033609 152600985 630498798 711192459 421601121 435541434 133105188 583513003 501903267 2348843 615444803 536311994 136865171 910163200 344477976 17413367 157267712 603568385 831519400 248244799 478809509 277077866 506476785 414880946 125597138 533296306 930295473 134961718 683337808 629709204 768624579 334067278 189457889 456051645 961133946 213407375 358864101 873994613 305074591 986593674 929129256 136902395 100333277 417783073 187712017 162554551 640799459 46376510 161290925 965765405 196444489 652055128 185641475 812703368 2662599 505019018 682327320 766956654 583409315 815837440 241974253 912512646 882250167 586739447 774938417 288871940 237262698 52011752 559782564 227015074 459158843 966414165 548531129 135528194 848394591 311390940 497569464 748854073 673408218 434535360 153402157 280439746 871732056 27770335 902493398 884683009 954473013 380004775 90301283 520171096 410101983 440731827 868664561 353869406 308822557 171753963 865950305 242018664 139138164 551327578 454665835 96997768 486214156 134299216 732570813 951385565 852686716 691297382 197128406 176787949 722848457 493142904 180487158 126064796 260685480 641455118 350221653 72305220 16012923 650215824 270991870 22489764 591353979 365103390 130872628 333607460 505618675 231230493 887753564 789929952 230487081 6317258 718211462 608460306 712395017 757260472 226329515 688344590 42737443 397837661 135135200 330604297 427016555 6973248 697342781 52490505 357002383 201275513 518812175 757957961 761475896 84672131 266756443 866832554 981333079 166886840 19043604 108485776 121041558 52799892 16138340 490175801 225909266 914969869 94201974 226781513 850963269 6616118 29875617 191482569 690923729 985542697 677260017 714457363 248134361 303042789 47684047 284386441 577369309 853529893 331685752 586124469 923646667 19827435 677029326 680658765 929089369 674333410 551539666 182391476 498949118 752974372 556593843 367218189 913187498 680415400 715173654 245678363 94831638 16710662 207008459 134127262 64398060 485924602 745607966 989571395 246035126 20477611 46233585 505608221 379094490 344840624 958521226 296620623 192401665 260889553 184854249 276549302 210992534 398219939 333768150 407083054 903599462 513630849 272718857 440263001 289572237 210465122 896465264 315638612 793513802 612891363 862069032 918257686 859325230 50993535 398914251 32508893 275273183 499846734 451251222 439054938 33534023 78074949 249473071 707141009 517846236 495963392 940757149 236426421 376436111 994495108 863844675 353281071 638435427 699936878 230543956 998379154 123968074 193843918 770370004 265162039 51760603 964361011 309505281 857264618 19389616 61779075 266109733 507776859 1778746 905780171 309168602 106065699 85064937 719970664 857475198 234511785 107438563 305627286 358067170 220763112 908810172 827309717 598473126 225986613 97613757 916643880 193291188 593583367 456099963 161737483 922577200 612245853 665860967 278767838 831786951 790361124 685603252 926520089 217752943 277440050 253319815 632874720 286208246 438507312 790126999 641965724 357627831 260617032 67471750 93004225 394680132 612885781 344196170 689102575 488933112 688573871 638673118 366468996 682160052 122253793 811289217 977372947 257292996 766062444 696097273 863448771 721459055 571999155 540016219 900315088 535300266 205795373 835933859 536206278 461098276 252224104 268018443 671576637 918030859 679852054 644074769 214831473 544295603 321281873 725825604 3063789 491954349 472930943 945663297 4305571 967300526 235452175 454397811 858048236 953808762 816438038 553258374 835095799 810525666 696950118 369446838 789255895 550153714 841443357 247660958 329712024 636853553 786846765 171518046 378043103 154356869 177367541 82560024 99076608 943224869 206471718 106483651 708541852 398515214 651605471 164751246 548119043 235539406 435159014 24763883 268221836 838532896 153576543 417785513 623113350 900578244 235177335 847587978 144820916 632952618 953771982 435543193 103621871 150736978 881754361 342653773 498683808 90923856 224530420 35607483 757364549 354665081 926391190 469402794 660103691 288059616 899161156 768808450 21484325 642459687 113005693 422322131 13606967 113021829 645216555 46924580 38503290 797488696 365887791 896333538 857071319 158137717 967640466 522382861 658248639 795625698 939987325 431087703 855533445 324335288 24557848 715377705 560526652 987791480 989554540 207497886 216314437 758395181 300225087 474059942 260738464 203945958 930224388 276977208 955047793 814473751 367731214 103916465 496454140 748793342 736273395 210308717 155535240 733176245 647620664 14244251 236062521 232421347 430128965 476567898 364537014 51947015 802268223 140088492 111090140 333652776 951919375 266524713 354582176 311052937 475194459 391170722 165307150 182712071 809399028 793625840 774813636 679051045 913957167 592220969 645844355 460419971 163133645 695455172 980002328 151118749 392857564 3913790 820221248 925791741 293266626 604139677 645719592 221114656 983772136 101300939 810701259 201902151 80586332 718026844 504980132 534347199 265989347 186717119 24190262 128553133 339656379 676786500 759542678 275091192 745841892 589660392 633896121 836306340 451004534 290741789 30693005 255785812 455971914 674574695 729202812 44096417 953408966 943943224 288084615 48931692 271669494 548207783 808578781 521175651 598860803 685181088 294992159 921365206 849378948 972092438 456887288 212793236 90751093 345408325 17794792 971177590 174384624 328807214 112335233 704502378 205617549 844461234 519749793 207367730 541019852 33539384 76320407 465226717 455162116 736634320 779140968 437344804 145334896 713635806 902988047 990422791 493806143 105088647 368203297 223628024 817172308 790813379 425230428 698265650 545282033 515212524 709077294 507670478 911427140 241344951 483088872 558435039 933532648 61326623 60625148 422399489 948915631 140724234 735573902 862217850 538678675 326601188 138414280 155405506 638909730 168660139 187349613 583984334 854468863 97679359 207199999 27967442 906075182 742811484 890549343 388190383 945148944 977746325 922502680 334862951 532070701 933032072 845537991 810832723 735069497 80782476 575079112 285259542 826695807 263605259 986968986 109795837 933082099 399430779 31642691 680792921 809922130 645292723 608403091 956809701 860798898 508875513 57365188 737814316 13679921 128848476 613711442 690989452 350963473 955065305 984724144 308188218 108861980 631454285 696401780 983775869 66159332 570659463 697354407 1221291 906670256 518271679 993954581 731817491 770739179 35852542 253520756 153400429 185759512 251452404 424303652 225501098 242043866 405036594 61676238 977017598 124902233 36270127 465297227 239796673 925424115 582828841 820247506 604230354 401593311 701714462 390939616 606039368 115112361 934517432 364547761 533652554 482581748 364606464 282941495 621427788 683931406 211647197 139788809 158155282 616158669 139915450 727184969 62365577 885095132 144621258 283539157 553440642 924649359 86251063 640334642 647664685 866798231 387409299 146181285 800304428 204637772 257555646 254254842 613404709 277488482 121858544 816032007 315045773 670044595 343225798 593638483 120987968 130154162 423057669 817112017 523818501 32278112 524689086 52655620 541974353 237915588 436679131 183662385 872931081 110509068 416845262 503470846 190529903 334666177 911009710 280689326 868138223 867469396 593284031 471725332 699617605 94599795 44532668 108068759 286247548 548565352 78604754 635584798 971140636 862758278 566112560 49393712 923879732 224326929 392439842 794764534 585699496 554579962 779543738 802193981 328087021 134127082 399410338 499485086 845220750 841055669 753285091 187957379 268143724 146621658 32655186 28619595 104766091 531932951 138039425 636265918 141142144 508729479 377286300 360308585 619584227 243520645 410807314 89458397 72864709 205422960 961076860 810981593 588346168 479613211 166455064 32535832 266616128 224840826 679500667 811597930 205753555 557137061 977812677 429710195 54677061 593789661 148702442 16867085 287361400 377224524 32675225 8413907 993634231 442697676 781790694 467309629 28298640 81262220 740915631 232699397 568844132 148277712 83188330 753216057 891818354 266574387 139003384 655917378 45954603 682914552 166184520 173450888 884659543 721629129 908371735 451640890 861447215 750875609 13606120 73423521 285331085 684799456 234482417 907744147 939097046 162342197 105640865 591958222 238108150 31092519 30941032 561092897 373828822 13076190 224826975 72286234 942335829 960070993 453206611 560318809 535431081 686614765 570903353 274244464 746092107 576325192 241331635 862069571 285648555 434990923 372021024 449864913 736576538 784764928 58753783 225980378 718507853 489883790 844346708 332743196 149197224 717286652 555789323 234930148 277506190 539922967 320077240 520046175 191215306 247207760 115962032 792368170 968193361 673281895 184530588 214717235 902761141 609609140 10808797 705295330 400309375 281657933 506295138 535076096 594536010 28762795 252776787 933415599 169180889 772618814 815981838 858485238 735514220 322915478 15108666 696174571 135752444 64327879 702433902 294558406 938277762 221019804 306865846 282989089 203680031 323798602 18847329 538987921 337016842 291922994 540818699 23066319 108719993 673046012 892781582 397284191 331135262 247234762 200740597 765353801 262303396 668030327 855913071 848360654 401558728 84477852 694071881 661582038 466060154 937824433 148351410 64953904 921576750 67172468 372506753 245327795 827308000 813948997 119331528 703036428 800571923 617041021 61448732 602211248 603682619 75512883 467606231 913804504 525891453 588810673 266883678 428691635 390768031 658298985 532226098 433512567 15453768 526372406 157376810 926058559 826178862 338173926 377836705 517560093 564383867 573528107 133611999 691997357 392638866 753575660 373856327 417167537 861391540 861012435 585248268 32861000 850236845 461588149 289074089 99842725 350756009 307347571 136219249 490593703 514232811 959344248 417976321 611028321 200470158 125954107 564733571 267877604 345903809 718647476 829083765 763731028 629078040 542084776 692176015 737581565 335436440 703543605 948460415 328704 635358900 324970264 279913608 174551311 90486229 17011391 766332585 573112703 900590087 154546062 98958679 69657020 937856983 922605810 470366120 422910375 690942566 816935380 112031573 497992739 136000030 932648039 465480891 996304263 215569742 111318560 147441808 629892602 44373073 274161370 372429424 914168164 845237078 818478976 308178066 419448028 244806479 777645254 492991343 407714758 360605791 791638083 594510935 284038166 204082704 510020938 461899132 274630849 158115852 60889070 175528931 711135574 739710708 189413295 345211202 766562198 695100889 54497268 987114853 433452053 9709669 78254043 791832537 33020160 784434225 930117323 225121937 676868798 888792408 487543959 844746129 238805185 833065773 790835831 300278433 726042460 112506758 328104633 41898878 522697279 454268808 482534798 325798650 48600614 528984149 426363705 804697271 356548539 105970473 832454935 660540115 10496306 4240313 877715511 868651666 70309924 306466181 893129308 497819231 164534601 33425459 4757746 970645375 512174235 420596728 312520883 678257840 63636398 303219245 506129962 395452686 821360125 346691467 576518123 883103898 270591124 87326470 542991907 482913273 105489947 668886393 793714 757652883 912401337 680371649 146695041 444946828 37259699 946247927 397023879 196193881 489127043 384934265 650700013 533008355 896463762 777435696 140187789 632290629 824741982 213568964 168866142 919084482 723778603 138690999 68866650 525312657 358107098 544216489 868608159 388979734 266908465 664004348 457507759 789714919 653979954 624620346 781054975 271663619 41161268 888468340 104057338 875021014 719213428 351397789 327835371 300336295 14329934 287964086 915740938 488369900 167197229 541409333 479705057 152208390 134693102 449124853 640069195 873482412 203573637 202353905 257600488 296188123 204677857 441687253 2175561 271032118 895211713 160317301 117095367 404942727 767996286 155451634 857839872 206738090 105817344 96791450 364791528 868126860 773771219 89642295 302026706 199838386 361038674 278466657 592306176 588351043 89181245 379450302 397049418 547592258 395057083 800361612 520208124 550737177 301476169 304033995 65785251 140833178 417977433 616142145 985350110 313902832 403483721 759029405 266608488 106650995 532050414 616287813 416824774 762210680 68810419 799944725 930022930 136864785 673361016 52807354 718638252 512662926 179638986 337134442 609979875 73687503 291241141 741822853 589278653 976471582 140784008 823022989 676212182 72190150 723026559 490077420 342342277 45643150 702885971 290432311 945980648 135379434 397626258 353635343 327145642 454757262 343447578 366054453 806486364 34211147 304106652 385762133 472287419 266316700 554738517 999063542 311981165 72715809 98330955 855077541 949010891 979860822 211583268 98307078 814197665 812925308 296598345 448719424 285865970 950867701 392039537 575795605 129871007 272111219 958773326 989459567 102913203 190517955 293232303 108498383 326147102 356891579 800259604 793207254 548047023 847731334 777591532 969368302 23837143 644779030 398333322 269747260 910859213 655884788 948167129 853580109 861496797 762527141 971915453 635784270 200174592 593677097 435976555 797569494 579294039 427519577 417362002 595887540 410435763 313256353 930539438 15783566 438044324 174482772 200269279 792399701 149159488 798982538 822862606 517997116 794447946 948209830 824071198 887993782 107732013 403622880 727243023 263426635 794396842 917871097 700733021 814126051 95025243 586153578 356045383 556208457 979583765 477478305 300859179 209569913 55061860 965363033 268854112 335604977 879308489 766534805 538805765 748404846 564365741 77045221 503631128 618576439 170819530 468386123 715751618 202653496 411512839 106752816 574679384 715197123 294035372 240345323 934155830 834498645 671657605 427339169 509210336 168681262 62991916 8812194 53999803 333278328 238592136 698647200 506628935 253693295 990637944 604413364 340332166 668130520 104139056 419046186 367700880 270432010 765988336 633346705 826742905 146813369 835076750 251059558 312685150 131247241 350481434 56797174 287902305 897204813 680350502 369305630 899787744 276815682 609387403 82733044 389640363 82815921 740420311 966034587 618738177 959133891 114351249 441268284 696419741 873790962 829446472 51900563 45574706 940942105 98160687 91705027 824190269 233641590 833244655 294625548 476077472 626451944 380064297 477574160 198420309 69543230 150370025 556632508 851134834 586434866 251399796 306653325 306428365 572214822 968101381 22866608 693570087 161413616 8101948 975402067 571092258 379659373 739533281 253327686 964443052 464852642 830915080 509600516 810381020 678552356 289487629 64112481 265182134 847307783 7998906 438801510 167675071 602154324 530167722 857492518 850094651 420888376 193679060 325047241 892872208 266035791 608952909 429620521 688701086 272779063 434651023 393445114 33353277 246536030 522277406 163399 690325667 703428733 78997550 280134093 835403885 829954603 478193409 911325163 59683166 268557385 596786491 321921451 545899631 403953903 735466079 844908584 369278146 288550916 721271217 613912230 521127007 621638976 96238611 227476429 89813845 600200879 721997531 802118929 176430057 437012854 39524616 727613874 651828012 426723724 898456460 907403667 513588039 74317262 202338067 876706163 743625422 106974238 811309323 765782914 356583317 624682819 712643032 429979048 404073005 207858169 878798407 488866139 61124200 860221484 521484016 769111358 680454189 822973039 186358396 186752487 893153108 123595295 650020648 432643584 157811555 9860590 881866556 915912534 745389607 175318465 763005242 836583328 206311753 266152204 209454139 662769536 584359589 289166256 27580415 493562008 978765956 279091982 723355664 249412274 997430449 277168420 149510340 31208826 122875578 358708255 248701575 984990303 137069566 610597203 200399418 32330012 803080269 306324770 190495501 899649548 699563302 831979525 70841050 581933514 737611197 57175834 766360232 730639579 754813133 301865707 254119566 248598807 169465260 301220889 776678310 146112380 387434666 216969950 790989310 66522795 595694689 29987052 675154392 847075514 983103174 187353400 691873060 366438520 398877946 960988451 604247989 125164489 55967481 96576671 189127126 982141228 482720568 658579007 917567816 535495834 670227349 3197723 603510871 380187815 189017735 108841923 778807067 968937342 999488408 976526813 464314247 801524227 373334682 157958049 187173468 222115962 628595729 373671948 227983040 349773526 298722451 892908708 836974239 104725510 983266267 500769146 46144356 491250911 996178554 314264396 913312528 365733608 549325222 71667931 38176964 363519917 4761057 928903354 956746191 69297546 10586803 94656169 700071428 389169282 617749787 932057873 944308032 920020302 81124987 327173261 836497525 389585779 972461671 391377883 79337645 525738472 865731757 525476530 362378027 52766159 549176178 61003915 877437560 59093239 61538958 454620199 474814788 821432043 53943536 988956353 169714878 55241749 386368964 688845978 66763286 986479241 58303833 913741472 445507748 964019611 54050124 499107512 539971990 470917765 309213623 847697992 280887749 776201120 777029395 593190657 559751715 241083648 67420289 572829973 581596746 911784798 597317091 627671776 721015784 149127500 132915562 427803790 806233251 780258613 152358980 441617270 640620525 124959954 461455617 320636756 756551415 139940256 197165176 972720714 897415510 966367653 833614462 245656338 446270405 319592424 275928583 466264347 259759647 887442117 802276172 780755740 999921854 907108716 218993673 892880561 527827718 937819218 269240374 141600831 536926519 340055750 343477238 130443082 198335520 479804689 316661612 841170695 607793401 461552687 213446077 784670052 517789481 271682563 13315365 129063509 55955776 601801962 618002573 794965381 647677929 486642881 52069761 616649247 751034679 675004097 414446246 699491191 254114404 445040730 898386710 417337731 294851326 386377014 133404516 897727563 126715010 504169596 365874975 962718090 800197174 996081285 927220404 292736118 233100063 757783982 798363290 577434242 526228993 10523231 623028092 548235021 747422907 550270488 558819485 46134376 444310379 942400194 978246977 115601861 913396062 67635601 289608483 826202893 670196902 148982079 136299177 121507969 904412852 343522891 54870196 287795320 703215131 722356382 232328136 652196266 930164399 363622078 53582666 543800446 642031793 974891956 95330063 513650849 339395928 165554474 94056365 741095531 747543138 167890026 202538070 738878109 7808061 468808670 750376846 333091323 208756821 117911886 979671140 57637224 862494358 277144270 791067474 634997992 593311269 996207282 504735999 587149850 92533475 1034617 4376530 520026747 288771889 634276721 447038262 125854929 684298392 938771954 13843723 89346871 524180563 979627096 72221546 266628269 689651912 67734195 655961545 128795603 548682149 121440217 827968415 883670258 59761570 810682638 507937279 656151729 357692977 832101775 658345598 275621041 26163483 813189690 695540401 621325675 353895918 39641506 569958426 157229555 439822301 511360920 446290594 32137937 883792521 414659463 727652684 263561106 175642331 504953047 85802912 589378422 940586825 909091674 777798547 468330564 583087073 250924435 24257958 171467736 295838143 591900262 168444423 412875271 225593763 607248149 132853758 181115033 590795347 694387712 652156808 248746572 98623513 305304629 875234614 28356794 192330980 957117959 664889805 502279747 826175822 233831806 16436065 969152552 328061775 114476331 570712367 538969627 661997753 689814516 643862701 103211114 751820329 519896523 675431715 443440879 516625242 210063508 6097051 145343419 359927083 294697068 282293124 579619321 998671310 192507829 703128854 448714663 3128820 640393641 55283384 360970072 187805928 57960373 521644235 421452319 352059517 689651923 267943171 215663761 133866457 985836114 57844204 554975206 905634091 548791104 289241695 950031010 263374816 664465704 276355910 381648130 994694080 401658600 478358104 588845628 401801102 545439524 861130667 210650276 198822781 91947306 330357470 166102711 27949598 290065458 488798403 425904649 650517787 238239160 346100246 174612299 648328204 972784366 690786276 27639155 754540240 68126027 882659997 75623087 89930247 451725583 121524415 358238345 143079491 457601274 861586453 966842910 841349776 844231159 744562807 35150309 188881073 919262045 877434934 284254104 362114790 417279029 720123595 286796739 83374777 662930025 210354005 59326904 96025814 487030956 602233190 933288732 827470317 454165385 64676460 595498357 568637028 161206901 285559540 344741220 250955482 612250502 882540911 953761945 162205569 275773764 518346235 726045072 62132304 920889749 21305247 782033679 28125316 366020407 193591399 340666853 176223667 655063580 254131530 61300603 229036003 551384506 235240714 809895010 353975638 412690411 136480339 959850847 948561818 633000268 928534083 345357477 844914565 45551584 359813628 755118791 662675143 256896897 421917912 130566443 712563914 18738703 963506426 262294480 515464670 918695165 756597550 185565024 39297493 42422336 105286507 139914828 141600642 372515167 391258795 435964711 24792511 254325588 756099789 763081208 961613782 874335278 289432794 549710124 394706890 506136552 295498213 715089399 932515964 186634333 43310378 729835831 739713217 739095712 440086944 173784493 378974455 54523956 965379667 540345641 298001341 242815470 470108854 113297042 900395049 942976817 596479718 455094250 594136349 734177410 278809558 975885117 539957667 885313122 897042 15962486 220866774 391533390 586285460 88573403 749156130 281321292 838358111 552975272 930612811 874792437 855532833 576777307 894093721 248898066 74967571 251223417 413884852 234934319 809712040 166449822 594119065 951330560 625060483 824340188 394220465 645980382 806581736 561279793 444039547 442100109 169457420 59617200 733741245 749871543 632016640 832400987 626484198 479131905 4296903 838076418 143160272 439103401 36916017 477858894 964941332 641075901 56971739 610824552 316274915 223173175 446551620 757736640 888720133 655477340 693781071 66787104 22242808 363754576 110479996 771517505 980562038 209238210 857750691 101680387 734246672 988531175 240376911 3709497 729752826 242994867 247395122 173481781 769063735 332753844 263291287 776943923 527385052 63104678 19459807 738443501 913720472 94778736 132404048 932065324 328503613 475139836 51341875 296465111 603733624 587669716 990149379 847789139 629416184 633565170 364134559 210117854 632978879 973522508 181813706 967449515 640107891 127341874 70754916 779084020 463121415 451236433 264951888 44164358 495246724 755864661 596130217 700237297 216140613 800095299 491298880 555361458 390837875 493228399 599946744 62576254 186276081 83734958 826995715 258028428 731119904 843925285 459928698 434129598 225407807 65109107 674117512 813596966 933536833 423868031 697560757 59649517 113405116 366215879 423589678 102404018 214835915 83525635 567009662 859346483 591248602 315751349 189909318 180732827 152200572 637882714 388194135 930006191 263669276 862063309 802681356 78019740 837621447 855663523 204967491 559870567 174134985 233106689 865894906 46853740 242324644 140707248 684363426 90876112 31964343 153521596 346088380 800431166 8061084 11175235 794932276 726746821 237362277 541780125 339629991 821409997 78073687 884195885 314226619 747113313 33347391 281168642 466379374 16558366 469758285 548104947 348237582 985679444 190086484 25142113 905984800 772360498 13574579 390222197 135623627 966209233 570393455 327846516 808329918 693769439 905361262 101334251 535403247 84259064 835591805 175575247 688424327 518471705 579125260 793641779 99515718 63443605 279908402 923675165 804885458 16366624 726761215 638003408 465872077 464911334 880291309 358682293 31594159 673886954 740265984 836994031 257507882 878223716 836449937 341050554 41017906 502039550 349972707 827834572 770287888 458379722 304251324 99874352 200976654 523781880 765082082 789484843 31220995 105825560 380026683 904840336 177408042 67542952 129726285 171322044 662276585 313033586 228984399 790725052 62937947 443022073 844914521 553624473 396505411 690750125 961244767 18730717 61866263 811848849 590633928 292722300 671303431 950468934 488730591 264059936 439476341 173004410 76566780 844543616 444996693 680536730 912160969 847486372 718562424 263383469 608469995 281188199 595006823 521470674 550174517 208251647 569687564 81457705 57520857 213760844 51263761 760210616 290022422 30083936 182862403 984347538 371056722 262953949 316026844 839645592 68206490 388508697 520676962 180810650 225254002 23557 835148728 461415823 664660395 497251309 557281981 896613113 993124944 835679017 748402310 940361380 771179443 687038191 849966064 234170920 126349629 924197919 2641788 220981109 698598124 199740466 964387861 431468546 848734001 82573220 580271040 48922448 11819710 356992871 321210489 804321348 696958633 39583237 61905749 862007158 740781764 628742739 874035101 579281336 740106100 99903433 954321248 827703733 296756502 710399229 615413105 396499581 36764644 20576689 168785836 146809215 903175343 839033044 167789059 353439623 127676512 291009947 188526387 494808119 370167772 572390414 857181983 368799530 124224139 395832371 827904689 651837313 682178132 273590724 640563604 687244546 594015285 456579252 187095059 308958804 923088193 925524342 391635243 421007429 27355874 310923250 94320505 503805947 965678890 374901651 65103049 807637628 632849617 207679568 462619535 742806838 163647930 6647090 467486476 533550627 544880474 123123371 551262455 338954242 406538012 221085266 100369435 955881775 610164262 252183379 105957037 450890658 706213794 95038776 768121412 634756855 423490434 47728005 413317030 688775727 278192622 323900182 187485461 761713522 892224473 248032911 687148613 693458138 41225840 44965968 134289730 27277862 293665215 878923232 856897909 689303446 461440266 269624954 365022807 988660517 260577837 613059717 121128210 404873475 982528157 983028504 43791667 497932539 658411415 383456671 19073890 575634234 520971633 349878336 230525194 94179161 661595655 561998031 839788532 634942875 878378364 939780762 606231038 999845056 457773172 477505470 339861891 584474833 440850922 264561012 651203454 93493910 884301049 829369425 862172554 892517885 451787873 140964143 46049513 994346 653403469 862036650 382722631 19545523 488655899 647791736 313508792 208910030 290619430 360408212 702220596 614679733 428572701 968031200 198493597 291136840 183850143 36712534 436104037 158771969 671240648 852017041 349929902 837214097 154411782 851547033 286947982 680448497 566110258 307324410 397249859 502593707 207346304 766728030 900172782 819335226 164735287 10227440 898788936 61217845 93403216 483880648 922311840 155218305 343687546 372381442 584749793 866166727 461156668 913480035 290638232 431995496 810281066 208956141 704824406 682742781 671572619 207987787 196770093 741457975 377009208 682692964 390740796 135697017 789891403 287001180 125493365 85868864 138105429 266752249 775091635 739644444 44358646 333149645 729891627 448187434 807227161 908254980 231197521 470306533 718880450 141202063 944393981 408806875 155590653 915651089 954118125 546113355 267677431 483390617 246225341 894427886 694040153 564483388 569560838 389887988 302245264 919056200 884598217 710723321 555711936 50603572 962755204 647036298 789811811 461257692 136594754 532336341 25268079 451766068 882994498 32105147 817687276 18600203 789327363 82732568 483643725 85578307 354375436 311062519 176096221 260896643 80739849 85282086 267952681 62898086 287781719 452389167 345556695 512239452 686764703 769107696 716364710 622136604 307333697 936766421 121680142 561331 360920361 102315467 957225495 141690154 851684864 685394473 301930594 113420171 805116683 614146740 773401608 139773076 387585992 458914900 112917946 696440432 106648235 648201569 47507362 373284169 106841483 62801902 545525969 252303860 79355156 545987868 47397777 292570623 250126603 448061776 218407100 693625254 160904096 942889674 788378312 418415218 311141590 64988277 159057438 140062147 855810375 828925370 394526582 245076611 730255681 470261220 669482877 461779571 156151362 931088528 852329643 269631 416428901 982895581 117880159 122152814 259460881 532906292 980745468 651871594 393019093 704717388 48027141 117024159 646130163 58446905 197104483 980608775 729075596 275934273 143832332 676658307 479761603 506979133 19342192 357068789 543609724 601162712 939469918 174473372 326381118 921548733 225370824 183159864 16040155 94957117 566047349 367057852 198262607 249824302 955021181 264158293 479040270 891252638 575084270 203302572 421825630 799267565 811831599 618440474 299079053 495658756 40114219 15512930 193262376 264225701 101915537 275555109 397560671 127732079 655603116 262217362 59688012 740602333 918485040 557501928 164779104 928279214 244041001 788719053 733050500 2432133 26341342 654744616 380878380 254611104 325946918 193926474 956293405 248311583 970262594 717522808 207232945 622797066 128919000 871978585 576768244 353284325 386012632 680216584 220202893 176572453 117037532 816681017 948726751 115691618 484224098 705274906 445727465 405672084 246358055 77516659 261217432 948381161 613289254 946249580 953219198 406092604 825858094 302848442 111499047 879545565 690615524 264354272 950196862 503456341 778250849 299116384 635041489 590880380 908739334 365071232 477708794 12577891 280296460 241170234 298690480 978648738 616160651 482702038 615771689 42472554 974377997 878570568 728391895 856213303 625741427 707941804 767510603 454494160 89936276 19785355 716012216 19548308 360406314 198105956 188565481 463430911 792302312 284062396 216095628 350915457 235636998 474626672 636094462 595332365 192395295 91199343 284901606 951442544 101977844 667499624 788806064 147487968 983632960 338967134 113588157 408097019 597904342 749882026 540252800 529956502 973349155 550720767 550474296 114706627 209398035 157937559 254264050 792320517 107262959 106943913 90118301 12889521 643438414 132110321 184774962 665688462 262932204 657621574 732339878 30264956 865611863 422518180 596702713 104843488 316448350 967339510 84625397 86988690 385673530 985022564 303272491 428069676 197639292 989636765 513916126 639023858 854032764 871510969 36117735 269412076 160605587 15016930 134424906 456745087 768618131 453865375 957183955 533448853 505612533 360602614 150565312 874774379 135351258 973466397 850414067 630833489 79110651 976641780 637578917 362309276 489421665 421831120 136334157 519744329 856412489 30278868 747429930 584874259 119871637 427164973 250497926 596494223 972116452 871783339 283882799 774286616 156223161 930928223 156947645 60735416 987467380 688542924 9123726 263783735 96882821 75685815 107404434 735183276 500405864 525600551 844168533 423737988 237058896 207100138 229529173 724870620 805534166 411445392 163885437 224599910 205768201 247094921 4972993 862276070 69410893 173055248 246805265 643410376 191761615 211204487 269291490 670263382 295366461 509941506 306296384 419928977 401100289 238245813 526504383 520261884 57278079 198501454 691445162 92084602 108733008 553060826 177727350 340917342 847264684 360392757 238807750 225050187 497583457 113620466 208270750 556877411 358456537 184992018 588229911 299497858 262635435 800095267 845014981 120283608 272477813 736371956 299418415 553433215 119781762 715691870 706369980 547489890 13273141 689230290 415883179 734083049 71134518 150641220 33484414 407563513 858167506 904755328 412846760 194019639 704947533 818771114 213841613 337885964 672794671 19105536 155118874 889716039 126207987 468065441 165580913 18577300 533480158 859176148 341220127 18339488 659537899 927009475 383764326 42498928 341487616 112399811 475165233 53395260 109244118 188926062 308244411 460320928 297524923 839285926 422590866 908692129 662303350 22927118 261081593 627066725 550446884 13813132 109988548 683464803 505086271 678213244 745437848 841425641 317648886 825807528 73929132 815769278 727520294 101066436 458795651 604306772 36925254 272283854 252685384 145905146 870983617 502593366 948102715 144211194 816090610 85375194 842143647 477781696 564947736 42263475 753691441 789558613 153881962 960791905 704627802 284326291 248969792 174580504 411655705 138754383 701930283 172653722 357752880 912728152 139214458 214495930 486664276 469574686 410249875 599185814 620211442 360116124 272383979 805088994 953323347 783683892 486402220 540591464 265593915 273969010 579389689 971744381 191327100 393550756 698462893 33950577 742794614 198456407 654406012 101684910 202630562 780918901 905453434 24642763 404110041 284754627 373243536 522971646 753476748 240746216 186218932 312178302 1901145 298337175 358072368 81454570 418071548 908620075 928192063 205792804 256094430 176800886 500009038 84297666 718657320 519984442 765914968 188579856 360926127 517380634 128163519 283362560 519161016 623466990 122613645 478255782 41826926 32924254 694255551 879007738 376239433 372636025 984075073 930527439 745075586 740469996 942578717 32459961 295647372 55452405 960249201 429170225 254667197 82182599 279375896 936291860 80442487 708622859 5791295 341978441 424897937 390020543 452692125 254937962 444037616 348772601 533817134 222162081 379618222 62415119 919101815 615742600 9933446 853769423 750813987 194900658 538533495 727724906 749112442 572934299 803986888 213149252 827341442 521473814 984977450 897102245 933023319 26766286 870753503 131589924 820905811 654758463 916570493 322174875 498832146 850064721 647519394 344768972 227777396 896759604 793568148 644608208 845401116 156490755 800281159 834504518 79922528 5992217 434390403 5614710 463991674 128471844 962531462 476666473 176852652 464839947 403177731 245439282 453371130 283770057 496501501 209392062 959975400 707986768 970796975 974594682 39273046 689196150 114676281 712853843 309656378 710384509 34327358 481424601 358183380 611846444 764608175 874986541 189626427 924182931 277616644 968328790 467934863 382202336 503226926 223259268 490896794 834584589 811288133 830092393 412987561 783052088 133940181 210078591 201497360 8070591 894463036 433740495 623649112 847725859 539634812 935385681 106705809 554730124 881139709 211987019 676769699 795337931 431591680 168949179 253559731 26271760 402640798 223969406 427267826 859112379 117719019 884030134 110395814 423534742 146760772 893984465 132658453 70515272 314722949 502781728 61805246 741943776 740017428 210379174 997097219 256287350 343994715 656510716 679480837 574732 761538667 19675410 779621781 228119323 177407733 391367129 780045449 615149870 839991234 486644598 145670586 780156836 584351491 246482180 719782604 182733430 360345616 192066234 607951238 362390588 841106277 911634365 678593471 371710506 606249251 897719236 593096565 370975657 418713287 187864018 541948001 401198237 938465697 679225534 742709108 6411614 571891079 893532400 550455248 22910858 142487023 467833559 115828302 306111993 23205256 827521495 512709642 309868459 937059837 129448223 435688218 971286172 509556859 135815369 708589739 755223922 790567852 559444006 876342057 7338085 514014126 709468372 651444197 8887780 801263774 976852118 450050307 680119614 80089035 1105604 9439500 687770665 400572979 430871124 664424650 19733284 486659445 902108553 196069656 935698267 931401532 132295891 109851611 576953587 13323859 163443544 717433638 56784226 700196669 491473355 695093471 103715534 336783835 237985239 64822962 41358229 403930305 702654249 50715932 93583997 349235921 97024950 100022383 734475345 208649356 403749205 810434186 782589630 485023950 881305814 471117818 513535618 335244977 748821502 390627250 174518475 777770744 516680828 244239102 231248937 282583608 839466598 624648548 187047831 505778573 471105122 293278290 614975384 861360013 805916720 162958039 27019769 621531194 352277033 448160809 429066421 403367401 659141644 309577234 208686788 642624121 239637996 916994493 12190129 88173676 494946960 244094647 321559787 606371232 74164383 97032633 256233087 140576633 981469649 124056513 330856175 567141982 454910573 767803633 398136159 573304774 269324735 249468571 638496766 328110294 383976663 963489458 16086755 108316680 629799271 966827752 793107064 101952719 718391330 282331398 408354117 959513762 244453867 83223351 932732383 575276828 264300231 610886271 493373639 753965628 577632162 470657315 597077329 745729473 823763548 283880529 123407895 764558763 771540387 487631899 812695683 674818804 913164233 237913283 509822632 223005732 111357819 481893025 836368957 376251636 381246769 817975865 333565937 997247669 148492951 652313606 649473994 979620244 180517518 681979485 738917582 68483689 296990561 155094877 720640153 166715893 179293627 749449764 938168790 300832080 682435444 22060029 684243184 904970045 301383025 995105513 848910140 731159762 886339136 638808155 85738313 632426612 985846225 899826529 337799396 674112541 232433842 871332207 119480554 174476010 752111306 949955703 832291993 942097950 432672717 957708600 905685132 766477079 362028905 386554392 413846507 166349909 101550324 218459318 849605902 286706389 43624055 621888605 256744230 574264754 61881668 594416046 251188102 39751538 742659061 945149340 569299864 822320757 432860610 888818939 319126615 751571637 274688689 652091839 781205715 130750687 233298167 209905862 797600402 872091749 656437985 272205493 260072867 935218541 208602890 820180646 259408393 19888007 715575286 100458698 417060895 12945308 239874140 508268002 353392520 112680630 562566305 522609836 81578729 998458827 327389263 852434137 923213867 522392206 902483218 2685641 738478598 381031717 475754299 891700658 670014115 952948813 680079729 514439196 872748988 469316578 693873085 787447448 109093640 118803505 267799314 175787225 4873282 290462056 365733588 206753501 883249905 43298481 368090478 14590799 642081167 228888890 770053254 102678426 864941067 376642231 213393172 23431882 549569563 964094666 477349452 783261798 619445840 274238131 822212141 899130582 19488571 836529071 11380143 266445428 825945084 824409193 224754168 946814985 766725629 165487047 825399305 223085003 488572695 745016129 475652542 692932930 935506030 22848186 429971742 546536481 716610031 350102542 493911871 898493766 994432963 877001043 269423463 948553039 738213132 21840583 800433710 278670812 187007101 509996734 714467794 979083830 339441907 21222857 65607068 427681665 96585619 546860188 170336182 878848909 666041675 417670189 205485013 436253124 892920823 106695438 548558365 993859988 926542922 351295992 776785738 103468828 155037199 806219930 738152822 59759922 130220507 332745709 438218099 134236534 188023669 117009958 614822754 408479855 595282530 457157089 74923782 151004483 619187721 914221796 50698461 130302938 176321189 193773955 992013467 857065271 330758634 67462110 961869427 455891511 94158275 996180374 147718043 478655694 603012993 475766434 753513457 278936588 319222505 353696504 742499647 461633015 13119193 424013444 115572336 195579554 138087588 2618614 441764066 427804582 347576445 562146907 208916233 548804307 304061865 909804400 146347958 390373589 518077145 970161951 340717270 435471098 423937739 5068283 19470292 166652594 350601411 874892255 767335366 398370599 836747029 971722221 258904047 915190511 265994754 734472191 244075286 554061495 267780201 399584252 971729000 746579093 53880926 26200312 352675651 347603419 623082549 445425803 460695826 380708807 384586904 693257865 962829059 133420374 957669122 601898673 75182521 233528282 161144832 187960623 762562928 466555582 744355959 337350106 805202259 4507779 476081949 64224333 960035466 473213139 347591901 51594806 103446866 229364090 750249011 851552735 344983909 585038948 244933561 610740363 398160426 772052651 447557257 976755983 372553858 220370760 556158400 123216150 250576128 767427618 986998479 894364548 84590531 822624424 345455788 418247623 604870898 52108720 300921147 741381330 619133471 844872024 632798732 426307938 230225546 402874413 6305577 47791093 22212489 455920074 546893654 391159156 239837656 124507616 325457965 296429244 800198615 956427699 506578844 905550667 136253708 838840667 295535292 827872873 200218291 955120974 702134419 698087147 14153821 279154413 813038745 887405473 644854439 531927552 972461122 229864832 940511958 491790814 361970032 292042590 867201805 970420495 218687847 749260484 641135755 756245719 813312365 112515874 814793776 602291626 422066010 838752824 503958374 606149671 786008071 911749244 905563896 366096829 776761691 789067532 522643381 457282533 38542229 18113804 365444616 442275457 176977174 771850745 681710560 208330936 883977158 469514614 571312178 312538224 780079576 578148109 961294961 841085660 66970125 890086212 145049750 235538126 218314984 769073122 187296843 561713435 3402960 468485813 233270619 800034608 887327643 564763768 104629059 893229682 286744660 107251021 950767316 243415797 883176711 593720103 743683047 647538203 132404553 819600897 795651146 102517077 732762508 168553730 95772772 405871427 590669237 253550013 707187378 728860884 148313954 370580151 763963239 805745423 77261788 905784649 404197527 927614610 491082840 367252284 299616607 946310028 559490207 675171447 604399010 726671334 66000152 319161807 203376304 758725110 706904753 48583327 174072843 149466347 26571787 521990237 105093392 52061431 467070387 696189513 481020642 966815471 141713660 215804315 836705585 237072609 698276659 172621718 313152413 935257528 894741115 806229467 95811127 583141564 124002767 476277202 615948282 272423102 222137737 245404649 762581902 885355589 552681874 291377103 872536805 417341326 142214990 392747999 248921915 827125089 727136112 195978906 616699112 197571684 628328983 193633866 951780272 859662321 59014432 289858544 144024617 8303591 935303078 22907554 85107019 483592245 866722575 287237727 47738989 516280695 854279565 980094338 564814086 938270294 12691673 303984166 360352132 795273819 719397508 737736644 885930197 327925251 278789093 202553606 245221984 20043352 111177630 167680947 34683660 529392346 612709914 258916204 724424151 507870339 143232108 194174747 458643334 314961674 514384629 547330254 978766963 881827659 389012710 388995052 219352247 811946576 271821221 547339303 66401285 837682444 431341189 53598603 286070013 355063908 261189308 849677336 367542125 112135934 204370713 197857884 315684026 24608135 539433953 238831858 793080639 813571140 269923921 107938849 924182981 992308190 120766010 399911617 577136390 128197441 308339832 416792617 247816336 566833086 762096759 492292712 164027242 46011152 160320719 562824945 41850638 188490755 663569142 658297512 289552742 350057549 1834731 819652008 489664458 863334552 657082789 761619151 9644772 591049377 811342346 96737678 174502756 499891208 759130808 989969268 238640988 160954714 285105345 120072850 998656013 559953599 526298936 216956325 962942798 285183968 228470009 258941685 195589633 756565322 505852133 876551748 748026917 162758251 308055216 203810173 972414884 532500008 680860669 430098194 668321998 7277139 814210025 618411299 55803072 422403155 572964228 976311464 354140228 526167491 488869403 949935782 5445319 766992779 326408597 95811637 789201741 593715273 156099910 277482407 102096113 807771072 486764536 597211205 618881109 478156933 802348204 701959549 894880412 853831852 19076343 235308167 776262423 175715890 434327267 254390827 384562348 454773295 260250204 491191942 833905021 801266379 371023220 434005564 951021024 994672994 563343111 460594646 112889002 265268092 445603554 267113159 951536365 978179774 5564975 269052111 90391274 450332334 788996454 379035868 779307355 499995108 777940789 536846823 543306302 963610188 756726863 238401205 723385782 487037245 671651080 1055350 600777052 89550887 954207387 995368860 826239726 76842537 396336844 475834659 660881945 853145084 738655680 78499184 184753910 641961368 679369641 665032394 355106388 600275919 470885648 879166179 975884242 245097249 969394296 104245096 125246884 539085531 772182065 11218952 104218106 429980345 436530466 285560125 126137023 34622578 496733695 763834627 338460082 759899291 706718057 732400863 65058657 393261595 150780400 319085739 846881475 121758996 387334592 523830746 554941484 238703541 232786893 970207469 22933834 303701631 516600434 506026323 67182251 789430976 136930814 942277144 266061905 279906352 929763868 467398261 453285874 211871634 579509326 783198053 845505303 891680255 722773087 848007081 276799241 85218058 274984809 178237881 72810825 900587492 964783271 395408759 116039180 594307045 986344463 10124602 70471299 59054521 56292204 601616250 118767044 34802900 105988615 388534784 180764309 706134964 761814775 803203973 55247234 598166116 353483694 710153607 875591578 266841555 894941942 569369084 731205606 170483801 192893491 670563780 384899798 696478856 53768166 511022188 83255534 425395111 908617378 850226229 196980002 917836133 68411877 95757233 126063143 424256293 382012491 755506951 825775012 997341891 322440208 465438721 199653730 154560736 205984742 662838640 679611454 465163546 207077395 788211557 923452505 516087617 452915806 418890399 368983515 375141789 6110381 255425508 546938103 132501839 139892370 963651590 393536182 315287148 740781277 816352063 510258578 150396333 119119283 219853819 953173473 262811324 561677759 810448611 420300311 53213654 246389755 156699838 650820126 596890747 994418344 732206472 940729683 155117195 202149008 377836601 417615808 381432444 905883691 734916532 817205248 37827734 57919515 957337412 199916709 717871215 602678855 49146512 286672008 277488791 805922266 300997118 657670645 97545033 119924085 697853896 106995432 179186589 28151667 660636075 457214682 173019802 321822290 747919378 679637001 147134987 472934271 148677525 232636828 377435685 926950257 299422546 706460243 599769103 122549292 112393830 177088367 865872753 897330331 655952243 635902958 613650527 538853970 294007177 344686653 172092383 831479585 900173159 91896373 94266221 482096488 133830939 850389483 492914083 146514865 14955527 38663621 318542560 664774820 595813376 305454062 307016983 276853346 69851675 959386487 95766802 947779879 706050759 146319238 854237861 812982076 238946961 685936501 654342511 177370185 754455978 294097272 780313063 487513503 549041477 453837563 232017431 615161683 587393294 803822378 227400537 699301296 201411851 481033505 127785293 380088963 652095156 442654759 4678743 308363819 289974647 644029480 533614629 958543407 237338341 845740305 774261577 46195574 691725163 10982377 316871428 197412544 76638545 832192391 455281484 713653359 997700154 985058317 299945491 43645479 613452242 688572461 267090798 470386280 221197 505250184 41195761 115552995 227580938 129827132 287017190 689582654 298856505 413087659 243012824 756065709 527651125 459220876 970013650 341761716 185570117 666086962 528367002 199649138 963886954 882507953 51376528 157246183 579262203 476141092 379474 841713750 828447234 850173580 52163584 931402464 712364815 532950307 410584499 492452566 734059710 224100214 597693419 170975529 701543959 507244240 1711639 491261747 41313160 77339920 723998806 811875937 872129968 412929238 677423457 91162494 374326556 902194746 884022806 985093283 849318823 688300995 513489132 619251460 430612936 7904493 639690259 889620306 598161268 669336461 521343937 632146974 549492051 248186376 931620366 396012357 712765038 363094313 157914412 206551697 11328258 923989283 573043938 817340302 449500003 400594803 242588794 787403904 105036637 426524076 68658046 496831602 850807563 306995377 686965290 70572664 281455303 758729764 947533128 975719875 908141615 908314591 160190518 271917406 263789452 840943680 211247838 898809876 537962582 734575765 459496399 839491817 597901612 262232801 765237424 359688857 241147870 436439368 402694621 190075291 620695237 160591132 112684433 925712198 634078117 682148483 687086213 956160282 530899306 970313155 941619871 270776200 288064949 256221687 411010303 415569835 576932418 995656097 4366839 722738726 468365222 238305950 608167195 184532273 290382753 210206297 828841107 836809801 197538825 965488939 470038948 519916827 506061368 39246457 187201840 333516801 818294333 36548861 52227291 346291379 781288362 266593893 514477377 196172525 94715043 439427729 645079182 854529536 226384227 587088837 147149076 792634299 919893024 219031467 911640936 239944597 751854053 348659017 684338969 242967317 335083780 351493302 749268721 400549825 260578080 832746211 153922108 711177124 467022824 334663444 19014932 616452031 225790303 167280897 99603899 6387508 102053620 241149207 214139380 636292455 663483405 942141304 725203326 909326914 8091349 36446786 964376120 328256216 222947573 366514576 399641522 356608494 411651596 606131408 364434974 215971217 553290767 88302184 171184158 34058352 40566354 203308343 381025600 145095524 128048023 395348491 632668417 166712423 295190002 9499777 197264207 305258854 80974662 100120109 676338577 965553348 808311787 39450828 211002506 345522105 976321815 395772957 534763449 799952131 528525202 229308712 138639177 802679103 732982658 276374142 614104876 365331596 163325324 996392437 409158118 271200971 238373041 918365265 107370966 215029745 522883093 150021525 354784725 958115086 529694607 854564893 814483823 592271577 308194954 900828476 52231905 701949661 501832123 895985507 37287381 41924193 796228409 33719702 219654358 195195750 207406312 509567894 66382848 153333340 70199329 795118708 694715356 977450824 188372708 60926470 357475422 800613602 96294483 35927887 894955825 61466094 637609609 485035986 123293020 847246918 20331835 517134975 18679360 628184349 92597017 281317224 479781127 589336618 932634830 916522397 485342618 833918691 673073733 395249018 258047837 928666253 373795322 147091545 673938791 681750732 749928997 679021954 66062695 911655799 34569249 344807941 500887430 481500447 994881924 247787133 33823259 556051540 437613548 816827030 281406751 230667286 698559841 308813659 323748593 751888156 80685802 172766112 935436173 564037406 971842333 11533428 740221946 507118013 582395358 187767280 181091141 874933483 946979857 984432882 409646302 217274124 960418570 636626631 321487886 129351560 320094630 344068149 815227128 709499953 36116147 99309651 807166687 617872416 765306281 609773315 803833407 727732239 961381613 610158939 43410518 378484122 277291163 560872843 368720289 159031871 73020396 212663877 394425873 988474641 181321868 851227769 793824174 472187188 353972066 180845854 794358082 435434729 572394861 918912698 43024282 66205267 351520204 179351619 397299594 212449095 133330766 884573534 856513723 806301231 376759536 7242893 44220294 718041785 535593024 66421312 3835315 11497206 174873358 999448549 816148958 86175884 847012343 191823273 186681887 800909815 853179104 215098432 701667513 490581136 57516871 84783172 386912525 184082727 878990075 966799355 945370615 922957010 652427762 625167169 36860386 495847863 171880030 608774157 762712350 415905931 429066496 596477811 125752539 186646618 806141471 52632277 123828963 99001468 382164606 215145665 116221673 318393603 667123366 859700800 937484172 32100384 915519809 71976016 415419313 56501460 730726077 655652359 249014851 80187928 416440617 291723935 537739026 802343220 465223981 714183326 707916655 273403029 884990557 627432861 964480461 144132515 434397622 556179456 233186132 592269091 816079958 739613272 694690521 353758697 534007449 249115985 623955025 969567751 731175655 163712369 65617914 24474558 236466144 517660744 35053111 439070182 541712173 50187225 907674577 607915948 153713227 693615112 416092420 190074720 827140634 956247457 655689412 369884163 746113295 866096098 285793414 691377320 704283774 438825569 303980546 382239757 903200755 317106738 672034634 31676350 880076500 48041655 666614775 970918725 296639506 135856175 240134924 492591903 123939008 928730967 518207426 729457955 573296522 276449993 243736912 355406333 894085631 651910520 373855526 103253213 933976335 831722164 749237365 553738135 363654340 908466842 570248187 76531315 531348484 821161491 940245061 751526320 780166306 763946364 396823091 353217362 227472240 432693096 57076219 517093184 848908348 551077155 752917544 959358257 650624299 352539664 573395787 562359464 825494788 913284333 975477254 718414569 825221745 892034496 906539509 185186147 759911049 789832458 624609186 319195717 225362270 8038823 417668989 803670336 837408541 40007834 126436316 195538890 342169361 770395654 748343660 256150517 503811783 622812516 930532152 246239556 105285169 683612330 146628624 559184326 966838042 800409685 122696433 3255682 697338058 646839309 652706825 336479925 856728063 140431573 599220840 268729579 228006629 843482521 201376399 288414196 732591666 100731128 789146741 496902933 171551938 90327697 258788050 289104702 161722473 240853725 851580984 878887265 172470196 609345537 381054923 990010253 126365376 336738993 118058795 368970251 291504809 973129242 686640480 815956093 485230459 870407864 458418554 297542005 820679215 642717652 299667532 529616880 790371512 694229367 218409663 949107507 39205609 52539708 56489142 317523244 307695697 67575729 993034117 216569386 868401631 290220288 79607022 428216511 841387576 152922925 843619378 487974182 115100080 987776284 91895683 256842315 620187979 871831481 667522267 996227551 970282092 699545731 312598961 149360242 451876991 531485533 861819985 275189674 479977482 789774694 737950515 673163512 482135363 625499508 240529329 17017013 320770940 398054275 688950278 767878173 999651688 431057717 734214978 144914022 289815342 659890412 865171296 684538479 181685107 116650910 420863225 480203092 229924360 714553995 250527797 272943000 901783879 490011698 785613450 203168107 785277744 928485620 844322076 300736039 781512420 624199481 961214429 513445966 933080429 237422448 66359824 404151042 967305480 993056606 169439198 617175703 248543099 716644970 15420001 602815990 167135676 688609877 623939190 318758112 206079194 913586041 470575015 420344050 8322100 70660772 207949139 89733533 381824547 714702150 632280843 833239895 777668558 393478335 606549054 208927800 460994031 681762822 116933308 825181939 135612838 244130525 953901929 894785565 72168456 50134839 864231964 425847275 341547433 421120873 17876068 323472330 357267702 973371791 101731492 218023126 821071572 941465455 663158271 316546726 521071836 172212921 909252974 308287446 283492929 753688737 363788538 253405759 138834943 489677863 294503047 583489012 247192291 472377681 903938043 905212370 805171079 128269610 298490641 728204526 167167698 747752216 93592401 285720795 984847638 141291473 447402543 150996711 120563827 281853016 593837249 599468983 289769579 370315832 13495657 110234572 571959738 173904053 643471788 566399312 830436117 90047326 420762789 110310299 843877991 113537609 515192093 174788312 410842659 149550700 180955713 938550110 577501390 135836248 270218746 724963425 906295698 386707445 951556116 229245684 2544396 552798283 821310348 362386481 476362129 907269641 362179360 983264222 788023603 111934096 833675872 256866612 345743128 886970898 46963299 97026903 323985763 516986778 598606569 241172793 566117372 401660612 921359278 391419234 456951539 141561555 76984505 414981210 839407246 472294761 958100915 280360483 210979436 540189114 670585183 463762375 418383453 940103603 599675800 610744476 73891074 497518121 404509070 136844829 725941973 330739799 976790724 69995287 764839883 806933017 241450994 181125227 782509094 767829681 311949180 639036204 128634649 11509715 241086165 407627384 882947099 971274986 344647239 963468795 133434635 595624812 844038432 515638516 693900702 551045176 484371575 273957058 235908971 943693112 15347484 307170375 755690455 400288469 87843751 548823131 959574382 478714420 211833367 2941235 231570913 856719755 450085490 575101725 924276078 222633813 32044633 173048796 289230824 818211724 661076903 105683278 769117186 765233820 231936086 128665045 658436397 904178684 102315028 69933491 918587389 485396958 528841689 526446673 471979148 152254796 555391632 283002003 121808240 248874677 999363227 960389901 945696233 539959774 167899859 842565663 5430743 728216411 448993842 743607641 444562396 40431585 436309118 38209658 222228411 685985767 625848507 564145617 490667776 850280098 752223876 160799402 827677983 246728951 889088514 676717355 463310754 48053990 592003987 47427342 939805179 212524404 679042608 777934379 195376490 27356141 472971857 84879207 766928305 639870300 137848582 248315794 247491260 863268963 110978329 698011376 322945240 775129748 226216623 304740521 961884692 474681568 864100378 947643643 741972480 464538495 680446606 194662117 837457919 414182289 548721745 320691041 736149414 376945366 90335511 246108679 244512301 43651324 523966535 17479501 356898723 123427750 161198244 733036979 831211356 862268123 411506222 280127056 852990636 133714908 608498741 556486395 339496009 128391518 608339683 99569552 494516847 382268698 856756679 739356004 524761764 342369829 24088152 256031231 306377142 642162211 190652910 727533933 178603320 10185708 892045035 343800416 362177025 217326020 836298177 119007540 281492428 559506164 46939056 197493696 531512450 241665631 21343406 1456565 965237676 262744954 740117693 542186727 812746433 224846349 113595318 469045265 905029060 251859860 753725551 839183891 33459292 733757980 223633842 108544763 946884534 83137191 201655322 171271746 942155094 914446133 406275057 512170764 597745408 263121412 430618283 193181307 861229988 368924834 80049896 893931725 364465580 597386303 759294568 485882933 16009941 326351128 334819005 140337927 172122780 663755926 320725361 172165841 422184352 166020259 732109036 684575033 759754004 828876090 44984712 457239251 29781467 654937394 134945456 988435936 928158448 206710190 40663586 102891305 115364033 775263612 64037524 462548310 123266998 210775318 480122804 582157773 224249461 61678523 837370800 319408893 492806069 241387352 64697762 184390446 550577566 700772395 29087372 826493304 485326073 143798730 61232461 221837846 656852515 73980964 109710179 807958733 210256853 803546332 745152703 987107945 676972947 615778914 895758410 16603596 715595271 748844628 570809380 537655197 219459774 132797894 197925062 280164957 46602996 694696014 868278993 67003761 728772896 291866671 60196515 137649920 113926788 926163511 509079284 812427989 508978373 2019136 12335803 47205087 667746332 845920009 250977846 461856688 886913540 923886006 618583200 572287888 527733238 822213073 517770920 32631112 788852286 659320248 585575265 723955587 387027703 417772323 875242163 979408068 360559132 132704087 903623968 776029898 615417127 273270892 303934727 297596220 681840623 849597443 373174676 293421280 472158510 80411978 333402398 583064935 790193904 252857846 737364897 839761155 135907728 291271171 71279104 645939846 738185657 495782542 763976219 524024125 763470176 828088482 268011660 561385770 823986358 388383298 492546162 65475000 799443519 456261941 309470054 6852671 618147326 329002677 426238344 157736776 921734665 49516991 196760926 756667452 689792137 378669318 449186132 939241402 449088257 892754268 146887529 580072827 146546164 249128934 456736956 884892780 335918959 857492364 727797682 445215960 290516797 955468483 978056081 907014593 618743547 379833464 16612551 165109832 842365725 155688391 433522743 488838959 366957058 696977578 78913114 880875298 657683609 482424793 856666255 143096008 295008114 247050176 844907818 455094540 205641730 16262765 493337750 983771003 76503691 316821340 131890715 548549778 217900985 838192762 53689343 156843807 15850385 871884636 920906876 172237462 276085385 423814368 643274025 117412701 498358241 826697732 322025339 256038481 631039819 113795532 526212941 126244556 848486795 827775053 359024385 462178449 341265789 958292815 635742204 300965582 194666407 689508702 862151822 851206907 196929422 222341200 373197449 658064813 724348454 175809334 767643911 183071386 630405829 318532511 228293679 68055500 387593129 409086085 155483477 920455572 79871691 376114338 588116885 325516779 831834663 686106597 770733938 722864371 73139863 139229655 553864483 437767699 320665123 958322017 105355133 809523593 763707658 720807838 861578783 616864650 573488820 804958368 65176678 462745638 180461642 622512926 871678365 104558087 84024637 635111101 995062828 310294224 85707352 950692110 407153427 671724579 581658182 809657509 55247428 570962531 153214326 811109376 466304413 363005520 755844688 479759181 387429980 336506249 698485850 904909985 745448483 198355404 828571243 590247517 572988134 520431942 821241353 761929806 160248731 570559211 871317934 510538832 49615025 83231795 126835880 288502722 689714106 455680127 182777126 173917981 768179314 81479213 697095390 169246695 821295209 823767652 162039128 148085076 388568572 373002211 277872759 438433142 31504482 961539737 753136994 238788837 805349953 382407704 149187154 232162256 651063822 189965337 911045088 254274444 618815405 688622671 900150742 954199382 361867406 246250790 463264682 742871119 889829198 3459094 314329100 763765486 361886261 162681614 887376394 937761680 893627418 551454639 256250647 666381708 753313152 814584802 826726680 414458083 638400412 978895467 112642369 1270735 422181332 258805901 713129595 458867320 879664800 221093612 29886777 29375376 440098109 57152227 829728299 980343852 319597500 250213527 425516168 281565418 362946802 586570787 150538744 352247427 919152978 986709384 272048071 716840734 235173427 382427759 214610713 169610949 488881617 644054561 736462231 372802720 596596397 827470855 129123967 264704862 565270602 504136948 500356324 924762124 51956367 755057149 501551628 127276797 789624442 930397899 881504660 629668751 843719533 49137238 708867501 424302874 944617450 151605986 907368289 550304655 115087275 164029454 67157909 957505008 387690865 414185434 120062553 311836589 330186525 525217676 750618600 181544787 313241224 978771687 955001055 527002604 866265328 480156883 355535704 913867475 727043277 245681581 117784417 380517088 303932928 319012210 514034660 38568784 370256242 481924458 421128552 440889788 516496523 630657568 341079084 376037318 136512525 69394227 976129069 917386012 798410653 874787539 951050334 758183409 508291938 247703171 456190052 656054336 210116449 67116755 653676231 705351272 756459049 409104626 528497758 36116740 278441122 18266073 872142483 281727623 212641106 652777867 34261839 396526575 232723033 82886445 71543700 549278077 716172506 172047321 291605776 671976405 293463489 759365041 294655443 525191242 82476644 101706969 250298207 266806605 768051223 832937506 662048590 775177103 783329799 221122883 190098665 685529960 297617160 808849862 616976795 486019097 721014655 106803585 431346990 714007995 713896093 947245422 431921479 199413790 889697137 374535806 485758037 136915992 660103000 880160313 511502682 125750769 724351978 40522608 511556133 128475016 486871661 54573038 602455576 83825154 210343776 554242981 649917848 720131499 529975859 155226099 17030445 451741647 256857241 436320995 416661641 332041319 538382997 836596072 560825305 5650194 826069554 195234970 678142719 123456461 635919861 240375023 714755906 719549754 58699371 91920939 80840904 707691008 988362418 991324137 894863156 847894056 541450998 247533334 239636899 657205068 612763083 19884615 127094131 346455419 708692929 323882641 721692064 480482680 435673527 276335916 214086216 748941334 781508767 480907124 240600364 290236806 706919376 322978254 715929951 16604359 851106581 142397754 411083856 139405364 183858568 256269190 66267193 874537722 962071053 427416979 53163920 920649475 191679613 88928915 731749836 846179687 139462234 262742918 684010425 686675018 219490976 51506035 10279034 37265816 763883346 680527146 221423653 225247730 248517699 794085261 591390777 275349607 728270663 618476299 454558378 585012009 260497633 452368437 319456078 459953260 966509807 415346894 21256334 305289471 905958931 786467250 494183065 776576230 528035122 63086931 790045489 21474213 910961787 367610431 261435709 521694623 345987093 442934919 786584806 36791356 292274944 296877450 203996984 826198802 458547873 705979648 509765549 188919879 37763922 983798884 103130645 59192333 988703289 157201845 880462649 927141105 93926381 309937035 643384008 202065999 480837667 138414886 487895601 676937378 773391977 785206698 589566760 568531555 769661449 27815652 281747531 303056668 689073051 136282056 949939182 621658039 506147877 475842443 857721375 434863282 965833580 773655096 561111978 937244951 475731219 613404163 198108287 798194359 575542945 765275637 124967977 99662322 660683947 902183447 97615963 576034631 325327524 185214797 305649094 315889576 43745272 330692909 257978271 628737045 145698013 59416172 708587460 152930977 747196451 292826505 232065946 579569073 176578736 695381299 403953671 829795545 286169748 8172572 274617787 679473113 634227559 59289813 246667773 659041198 455148192 325922384 716376781 670415002 567514303 823810042 546426359 23921907 274307539 526935818 414764274 394782650 249355658 795593407 695947841 820897204 234575164 850164895 368084670 325834546 254557099 487060339 554632491 94761097 933153419 179817961 357544414 965374574 592535018 131862154 593214884 528803853 153838936 344225140 36068006 597036154 214071025 97848835 97459769 792932063 368131604 933562007 478446322 169712892 551654085 358983762 183743484 372275231 88617397 763237807 806704882 239989094 566003163 328680229 563064542 70974770 156922611 297210522 929677837 57560285 912237483 542084425 413201513 47171685 966252371 891883386 155636474 911078391 319215211 152719852 517675244 769181551 886070947 79794557 121618316 976424901 994424394 563663343 174516949 219332173 340443864 436359136 259746365 81195223 128865660 965321339 496563353 866398545 45036033 985918098 850915364 475540612 684091967 730297295 597048720 692840619 66665220 892503619 389421689 169639847 10393542 115975368 263678575 30921168 48945926 862183609 992566428 360930872 698659424 907721167 182761266 346728959 571965352 893218329 814020165 515438858 574838245 677821892 178080510 198576684 818153954 265403150 841039311 641740573 120945728 186238458 461830612 922987683 368104881 658679948 463885395 304772568 799605981 33838566 673015998 95572155 626630134 968319629 524996380 157653212 508583809 949794424 336495127 729897576 845167076 696267015 313229158 394280941 577303955 351601510 71461769 675724633 807150028 200077266 57849373 268386179 284084493 219634575 665244234 788971124 112105052 78754947 114662977 777589429 399342416 53070629 80435851 263007819 59855997 466063365 409132732 458173163 157019813 924481466 911913806 78123068 726819423 801346843 641879698 26755186 566037446 369315918 952051354 332921064 552439077 115326183 571666341 488284790 514972489 465267649 736936463 324912508 151370692 434225560 76402843 488402680 137054653 467820959 816254980 939989070 888968273 707228123 696227964 559505714 28525680 787227286 670753553 40015410 843520218 606880799 569502974 386632411 977795191 93995233 598621052 333052780 735170836 502219349 209004116 179054070 943338428 687070266 629063891 915255043 1208312 146525403 969253533 942695466 693918401 308193783 907061841 698968204 314903605 941667530 891803507 12788565 165142548 32768537 126146941 746761736 255816585 134552455 827145053 142211242 972821217 984243215 99947465 925563087 252362743 827285063 91820434 526600563 487037892 666778877 888819837 30059321 567386535 309881416 686055692 445507046 859517080 203073204 573153783 503638204 576530938 468288360 360402641 313506166 734065628 201908526 848411424 178778318 593104824 986509644 76878402 275313826 390768150 935565450 769346745 481245947 206078163 207107719 891032590 439073152 335161849 40846837 268355645 443755430 483189665 751227143 934752835 210733316 82394124 578298563 177343167 413826036 203798477 453691332 454019129 578841872 144937183 838649092 764482812 669617048 690081326 342632466 448252484 715907470 95713885 535322684 232022594 156178861 223293490 240821078 906050537 850770848 309000488 970471210 97716680 141876262 904463908 306599430 921860863 581301273 624508540 232851880 208430846 12857514 564363402 781534032 150404081 22444167 920045098 770978361 738947959 596734684 344376355 810638910 711839458 494421551 554420223 518093392 553883932 88303944 171171158 861344095 136217109 303433806 83806192 266807102 209674254 290421278 264436996 626053353 159994182 799830706 171792486 180864708 525086321 355370190 429400137 146769700 227344169 413932392 485855581 349391679 690027149 456038563 279733634 743511046 607388257 172585270 94635269 69779613 361434548 676543027 136568432 265036608 159996272 587175983 355430149 578708207 444325904 126637894 192690358 952375043 821528955 622056046 542889339 439358577 731656220 199213272 306730112 255474280 313067360 595577172 282672689 153263632 90322556 659457955 236449289 765382421 152183792 117636442 1740195 281601079 236438018 549069294 486740238 836699735 683790318 711738278 850256954 507464240 668366673 770358891 23869637 938868822 108220844 276793026 684439036 36612705 617014371 10219017 608974189 50067075 133797919 764089165 251606501 18432106 314779622 940743344 836954918 162876008 137894386 984726038 116757534 222135091 473064049 580259803 523143081 46248139 157262309 705260976 496092998 153805390 611931597 320779019 12862279 414856835 934337780 970022869 10781091 446444070 357212497 62905905 557039922 657948867 503218533 323342862 926054620 16771737 357679378 6567679 880577858 904715320 659236155 65216207 546773783 151980710 256558148 422906338 185238688 588166022 953918602 52506525 759071570 401414328 704755885 308606049 179903971 588182657 675628386 485692823 475835099 117796834 623911654 429641344 904769957 391968820 794506996 731312427 585198105 884329048 906446463 74672302 770283872 484864753 688644640 659654560 364828531 904134990 147138442 655911879 667676863 245807692 921559936 178311134 861096452 369990224 215627753 166996502 69012282 935542593 363895798 993821214 560691588 390417968 956697104 519241404 901817855 46934261 284349799 317236708 127372016 979518240 826652019 106878557 665916587 517455577 104217805 492637436 97109376 522860962 124094442 452937505 422712747 481222793 947176846 742121209 308972374 518360817 873353900 646033114 124811108 518805737 466251839 466587658 336520370 310478184 85587866 670063928 771898199 634798694 2499726 827760996 37261969 43396152 727307483 155847215 346673608 619812396 433985501 27258247 675173112 361362770 255961142 681994829 106706693 41155106 93615943 18110468 695142944 889078543 863132393 738235161 359863609 313180076 382454952 324640738 873223770 489205277 525104336 667879323 108279207 681705521 36861175 603790238 212776133 752232859 585187836 989767914 864055902 714311101 250605646 357790955 766419174 668240049 823768085 711335723 586671444 240764217 911566446 764282940 140701562 326485912 285803278 378858950 453539073 618383233 513086950 393439517 314886414 435206132 305823570 224031440 5035267 108132827 277498978 388235162 589247561 423799800 165290606 81267189 881512349 188105837 472095912 574350374 880248987 599263879 176057668 945346995 149672652 44949612 821367712 381265721 326907638 584942622 384611323 310307696 325605145 686810151 180723740 287676423 82486617 524036965 73705106 218002071 410441461 959479746 301218633 400284823 908538557 69092244 170976574 781240054 779789203 291617975 122412559 604602201 269857595 746521883 616156591 398765951 115357346 561216284 290583712 202271182 825265059 464732187 373056523 941748112 480901030 841481222 164291692 761217168 226591983 708086746 507479026 257242842 895559954 225133157 270318812 636559466 89130383 568716576 191762707 143774008 963539977 524553378 253307256 667175599 451489397 226790354 155641607 240986095 458932738 730483567 369821294 941426174 498450142 173463437 523133724 606438854 946763504 686132067 248015145 328204239 601689553 434219962 524538852 764769474 867342633 456637238 432893874 184769629 919244738 10078786 453870116 987759324 490277937 745941374 293445855 25363027 299821270 538305672 516921289 291929319 309297304 50004927 895392758 352687696 523613575 478598597 487677397 177248815 731197612 826237671 512294953 189427849 245624165 42751841 315276067 516337152 702941593 783454761 288786395 689344465 768108556 583128186 840181845 118957129 334628117 266827036 778823365 625899042 903080234 87427343 477568911 505984188 643124664 46632486 81806380 828311142 102531014 983280040 202258381 519920806 582196021 478971316 901607738 792187004 830566248 909607554 15252037 5443604 143836284 119509627 505719275 369380036 162524351 848286397 646042027 341253196 118125177 519056986 723371591 482984290 97088534 377411686 100775662 576213882 318544712 45655984 718081612 764442534 985360414 551578597 459111876 392142209 455908458 552237688 909837136 339176763 267582399 247147325 140755525 524259258 70646744 864970385 125182256 498019406 118027355 728975187 483352140 660224815 615513679 528229631 139733070 550286440 877768479 53966017 650374970 414759991 87766089 366716462 393957546 898809442 212418303 493956655 560235143 406590947 405033907 287567114 869345943 242385891 734674896 162603574 47109415 815137987 190445019 75605016 566564265 384619971 61519664 232920288 150754067 920889375 408854951 278240131 552950754 372985955 649928764 334904335 690457210 873542261 246541776 113685719 127752250 691364907 436965029 936364842 558231638 505895803 435124536 488380957 944549041 322368959 521116441 77626845 530481282 15809861 593206016 816853981 973328609 5072822 898764097 453910364 32969078 402566042 582819757 353614640 58281511 179678439 597484907 789867275 250588052 337462384 955423236 7041098 696547943 289901435 752785544 540499273 398685591 802788751 322543969 403512611 443295368 58962811 464670255 21719360 625582215 237233636 689506181 248705940 115391504 816858650 953071617 734410224 709383926 957995793 968438434 275919002 26277440 24149564 646437125 210504135 647016243 453730615 59483861 435239398 223911716 407129006 60885280 498489765 970101434 74828682 625578294 568146400 145173853 78455282 263215894 690115112 359174683 649987820 386532665 89236833 869194135 895086833 524168033 795131052 833499470 554061100 24073812 994114471 728762565 103224845 144758827 469603964 819296173 56167796 275343083 959738019 765379 183900728 503303700 184952167 365505592 367224456 150775023 98377357 577818850 72240289 19468231 884912167 746536711 259011643 809219372 646773026 900516321 487796752 134000216 303755118 797264849 476978685 212434369 398004922 249932395 719022857 673753858 614748172 649484271 811232289 880207642 179071633 241723954 195373119 462363319 30753540 526248843 446564897 16082015 856724292 28191006 147407169 525617055 997202902 283757270 337948692 773623289 682208845 132000048 706518170 267386601 935256881 491776378 408725190 729706081 491889798 38151969 27540611 188538027 597667542 635961945 421816210 619975482 716610005 744582973 974303379 835588876 980758484 236823453 138201474 137862647 947456216 682639186 135457345 244343762 29348840 502042389 492255274 78588307 161063265 720168386 845212915 282155863 386754277 599709632 559003537 145340053 911327931 111182509 772227301 295979689 720729781 768469673 596664458 717518444 152079056 412283990 976778717 580109979 337055595 987837537 369883247 855323689 571091166 116590715 99690798 928067109 548733042 135421351 927869858 543867740 667272833 490784680 842725742 645440237 702495815 662664763 824717900 414264576 636525540 894977644 670548559 440970713 271364127 238097455 153170135 514291954 899814914 364683938 3207952 209999138 704783542 209545414 180914864 195054846 182875010 234137763 458428726 496929550 26204024 230655643 67622609 279899233 143967551 612872831 737124822 32853938 951031685 24532230 573245524 907462385 535824299 180190467 21734152 446713111 629109172 296021980 884827418 897333098 859749852 650745508 968364955 815176922 268691561 220220185 812717197 621475461 758497055 526726871 540412145 468841399 938345931 560854183 289530107 938470693 524918656 963684997 832957290 748272130 717224154 142304667 724592694 82916313 42972560 804912993 453941660 314389345 338331128 236793250 184998546 108929479 323166790 43702434 100103056 972494359 923080212 552373520 86366880 99521432 961161564 488975185 752851742 670969170 159504996 991583973 15895713 143402502 546828159 133190923 545145318 811223258 182401694 143378370 575160414 420767663 325828151 103511865 556579256 222472752 114014811 312327015 356674786 118276395 739523035 552319863 542966136 149385473 840489321 23511134 124360476 798825271 533048693 340970121 67992045 847900395 258541541 178054110 26914075 397126066 199704219 603766945 44822811 176693531 790525834 477382517 635946193 722414108 741748614 887983700 400374060 655766523 863728689 154031570 414625341 683716965 958476879 617334458 91795344 312560835 912189756 528669154 11155312 53284344 65407593 228117575 783352088 561897013 820210403 415667813 94807072 75130557 599138636 597417151 909223106 979291595 498274970 73116972 315987673 984818514 146029219 64924148 17347655 838526269 360993550 971874211 431351439 703784812 970387396 57418426 839936447 529696281 143402222 16257848 896881649 852289168 752621152 708630247 269794295 923728241 352334184 157710078 199972757 642672510 150041785 123852929 706535905 201440561 577225473 100991693 141811365 520098913 825549287 440770381 864914339 602833309 933912293 114074312 351850118 567141232 68003412 928225144 842506077 138208271 377475981 52282197 11147047 436613246 336790811 815128371 158832048 243532524 92364738 2562766 270626686 967390879 1205797 842168398 283112371 559639749 63661861 803301699 222975579 583242757 101185007 787486022 612427778 858279552 174683417 227114747 167615131 932099559 614993617 885628207 506922701 715832907 316786507 620104192 42790881 981946366 476591988 197173727 48413964 297939520 28492453 755471720 843959718 634675187 835910309 737882497 599312103 830993596 360232509 553462844 64037970 562543956 694159297 43225092 958754893 880496020 394642556 495189200 681740227 141589611 104597612 109294889 421471085 177471875 688011460 669442424 400657550 47121901 947466494 925984754 498219831 234817209 444305383 992053037 318671258 985094589 661710724 422795873 224015411 415577694 351512217 223827692 518704748 694025995 80520365 667487775 284968590 928808850 827558183 720708122 947272913 652561939 451538921 324321702 102197248 69409139 322514451 883724533 396436271 975842718 204990791 215165780 259710438 977904254 67318169 908335634 492539261 893294477 510163603 167235158 106441829 79577792 205061929 209431223 975853738 741808883 248822981 70690726 896792385 636597979 275531828 815396236 762903396 660897353 374405587 80364084 244071951 45878248 167305784 720750217 82417963 874040484 600774699 592856990 122449685 350669042 297935094 366322658 512991360 315359277 73375768 538639084 825377799 699551456 356171362 672450100 513432478 40584005 195358901 122529846 217848956 264654636 932512157 616582467 597061218 846938506 884322675 689917572 836285061 654875422 594941505 606916309 838726988 641620800 938741596 51692935 73430285 192795880 924799848 667860837 99038556 751132543 105869738 312650583 20515494 225796600 997965063 601539261 739456922 861572972 175763805 498812584 477144730 119590192 804021291 650081184 423417961 247560104 293527042 433699186 335584509 475072285 749700388 453326191 723982834 334512109 927846402 226106550 379759326 1993701 906863878 818904362 70613261 63019454 826967113 754389985 870333979 683235909 41350428 47423361 934011277 202161275 477389471 946681280 368101367 469038419 908121344 716685871 421950238 429540640 837757783 915859292 705824084 151361785 393414163 41740763 635530718 851970580 625567440 241700253 813056949 757757305 900789970 651977121 28690575 47515639 191696048 13749847 779659288 309551456 286301213 166059053 666789357 450236955 673710352 810838672 131457212 623374757 655942216 347553150 578547864 779735752 217735741 703599492 383650738 217199470 576108005 849978826 172059047 21437570 13432664 779644980 331407357 322611696 687962155 636328 802276373 610579935 140140996 246532478 252821431 302776815 329309652 297779833 236004980 153855191 476743436 776649337 17697259 763607087 331083291 288274069 251431054 734345437 918587435 493342725 164993426 180734898 653170095 104430491 698411088 452656149 64719906 71323054 291431899 336676595 881890599 885525401 221068348 322503203 713568237 307923232 700019904 744419099 70822709 447321304 905379282 161031027 279320167 137353497 115701463 286216819 506456119 737738131 796052696 626432555 145033076 334227322 845351713 975210861 257857534 52677686 756258347 782802660 641048111 571991284 584263364 139976553 958740157 954009009 717326662 153718337 509920301 178351631 945371739 670736714 993408514 4052269 337973436 860181573 159368606 132757927 266558825 986604521 295797441 702322198 215013130 972984697 613463784 900198791 953608375 297404479 784566330 533579525 29603273 251399073 182715012 734943313 186292680 642883520 334119653 528073136 815019057 78769736 457423048 980220879 510226164 829127643 264173415 359839571 437100341 133647526 892407875 181773108 508408080 35820663 987642440 666548144 763645508 584643176 694410115 259903482 443278749 748778374 29101185 144933077 561562404 954472524 778816843 372717695 57109429 813247297 238366628 271822013 232798178 834244756 603973737 661909092 961576474 311339925 782274384 830240209 61996609 688028583 339728592 225503405 37525916 116129524 271737301 547910571 263745757 902926283 64610345 515955415 869801352 632054292 469583327 807719444 647188376 594118661 375538338 403869310 324997629 676072342 496950047 433946419 466448286 52548688 376662184 227199723 876326815 447839102 735995617 280449154 216429714 362982127 64820962 847904007 579588175 481804712 872962470 120262321 277818382 828116327 50612247 214511396 500743174 64393357 472146628 457739086 91668216 970419347 922089431 543292091 135713635 722317196 743559253 161736581 372124342 879374356 405698078 96405876 986502619 221802525 196448282 641683151 182697652 975820547 179046941 456967155 505311709 325254119 304224927 283284415 580134254 5152705 543924666 306775462 711707768 95152814 548452082 88835699 214166518 248440313 378385530 54310940 448358149 697407725 788456399 498394853 407418477 596380253 725096580 369910237 769246776 808472555 304162817 741171310 896435248 662561098 105906457 142189053 935932025 545221354 933871298 323607851 525873625 263318732 50189526 658010502 536363446 906353352 846533788 231125406 811719544 391566998 800555182 915254320 290975564 882983889 816855019 800060068 170366452 171169045 621823125 688590382 924695524 404232883 100922793 478304579 47861856 851291328 106207966 395870 17220244 934662114 27610800 832276843 666302373 773012445 750910852 873378580 505971450 788052915 320225256 728676245 260990421 580927297 785573286 118987138 638090287 401282231 862274711 646178320 61218915 771804274 784919758 280442306 159072531 921244056 121510859 935690220 121318839 551940451 716628151 143651081 731385406 125346151 363171013 218065866 120312224 437327245 776950919 142253006 691642608 531140029 864342515 132882626 531144471 887299498 276157987 778794549 746552477 158768462 896824410 874245093 668056835 496639437 184222596 121062654 913436120 93300900 971902749 631033618 301634635 12287714 354135524 46630692 160427018 266683001 463386828 875723824 778501211 982739476 172594440 574170913 800717069 154036312 943109379 184067390 110220943 848343633 416494839 780013656 210368545 30048456 42452907 595524283 18798641 220059529 853702570 807958964 802938717 605662353 81047703 664160054 329319366 995839019 762904848 218877723 596724151 800666007 102047590 871570876 431428151 306912989 598317870 256530482 114840473 155050824 826797921 556305227 276406598 361825820 872414060 209752181 178884405 755823432 169415558 825968375 445852981 656554973 696948072 236854862 32113894 398486505 986264590 941860071 829582726 156915388 414283331 183952946 32624192 96709865 827402716 175486217 865146603 53663390 316275209 938887175 422848271 88878151 980599935 40933444 887316470 547257770 41257913 538797501 376672707 629522920 280771846 698390997 325543135 844318663 772432340 474014558 826676423 853342655 505971427 668526804 178270382 212760437 153028087 960603808 224570678 793116854 85683609 153145238 716038894 985682058 135066083 129146846 248439078 231179366 882642967 351069832 36532645 911798851 731771370 225674844 917037608 614608719 43795573 295300778 167871567 89829678 460667743 543222771 816864748 950222025 82984052 353998689 157501044 379603193 990099125 867136813 135587935 883455195 985002184 229326461 190376355 260832009 89652956 586880450 585762190 140020033 262297376 958402608 837375484 971152710 497061958 524797803 788682877 16456488 76458342 487471094 569410764 8381955 537882353 90110213 51375605 649914501 99933453 923528947 711950977 167493382 292193253 347974871 665208152 403306667 83872990 744843621 176181785 713710382 177884993 151180705 658147158 708074447 777144022 320558429 374208573 351938633 450460310 273455395 304619035 346904456 141808493 276829705 532975821 245390829 15043392 670632462 882713645 27809783 225315073 926644320 163424833 626297757 86964635 465763815 443369360 144178014 91883096 987481724 981733680 669050853 371937493 223178827 872853635 364829952 915852214 435500983 202559015 736135188 730447354 100111591 79682283 214294582 762565400 724729689 353248305 484298041 797889595 596195992 115728534 29091126 256387326 691431576 695092372 966602821 276622680 947854849 790210151 719559008 213460008 511266124 628718542 475015980 157961030 253436004 970571610 197176106 670767932 421509633 534329942 145191718 40967872 381751339 804955528 286642716 329296939 450473697 568260373 857842937 72675423 612803807 475650565 278077964 625688862 669186431 279529339 459312884 187681785 896743992 398370856 974671034 168814545 24604737 189658977 320860179 792447339 786423746 719899215 639007634 895712741 245913289 140990698 576583774 208376678 228234254 550268575 726976427 816821570 911434833 609818772 905651117 795284922 699718705 572863958 919653260 219399500 875547529 665373658 228642306 891620557 173517086 905278617 549104294 888780960 455599230 344468564 954314595 339252560 924506675 811124496 440983993 61938351 747949042 642760092 868265259 766475437 997082841 66183865 360186387 55578503 370031612 913894795 657468743 47520648 570690618 247861489 150128665 277854227 726316152 780403406 100421450 73135263 565844493 188950415 996912493 880983970 364433387 593122735 138727220 187545629 396600486 256118273 583015026 116742041 336088141 722726342 601395147 146978705 714845763 136589848 211455000 439208046 107725014 677598409 257830851 573602996 177507374 968143485 413898781 374893473 86112352 606213497 506632755 776578118 846896298 7407019 860967271 309221496 585426287 635881760 21509118 279683574 827886241 99480982 616879070 273241277 166283853 47468241 508081066 223196665 616572281 316729650 594857856 472086493 187181867 818360895 920236637 480980097 265554157 996902575 104200339 37747231 188948272 891791143 761836898 898958977 111085118 786003528 769833808 837985633 333774428 95797357 786143439 37529928 600853588 322611898 371594038 697403803 784217547 215816449 873640349 461579567 730269390 243767228 943377376 895258816 861680134 328198002 557297418 583091535 721160251 860442734 377981374 413349469 571308738 956030575 931011698 142503378 205329578 926979503 502464868 590857319 434463795 676056012 453612875 312233566 284715177 141910390 496474371 930510178 462956340 548162849 918137711 513653431 747694839 943815521 646974053 645435124 769321417 285938088 390276029 100066815 320601307 415924753 86169294 444050246 279167775 510430819 110122099 121648871 433377232 774284715 404587123 4713945 89385681 373167094 813047887 137392986 717794916 856211711 822575376 20118707 326014685 392734222 969489400 384363578 318846565 693243031 834499592 112897397 555825441 457568160 376055887 992458816 450072409 759621027 358176228 632332432 110447021 337549543 104497982 948213730 85703995 180519153 381970246 371906884 394390704 106624331 423127899 999469823 500883682 89399977 922380733 947933802 119142055 639217993 506743285 503691904 822384069 283913356 239610107 185260188 598019666 247720859 97902529 343514664 188266174 8121172 270698405 514920979 358891763 30213969 845291161 381952427 52742208 97805844 453895122 211066419 261698644 642949826 139602991 846466528 178101393 676854249 576098370 932903991 514423897 411320596 670875294 760149959 692398898 856422406 593428311 729522862 562542847 431778923 209694470 782961305 345842122 83685083 375358258 200328708 343177444 82304066 675307431 943675828 506246920 289661572 922351130 590745182 470367704 412888175 128111583 131221400 784996551 212214690 927243482 784111943 917176666 184947980 263702708 564740120 874359765 70603227 963944786 940474488 341316658 74567224 633388902 396088083 71067125 425387769 245318221 490975717 262585727 828415812 239373354 843260527 734137040 226012630 682429742 519406949 358415484 190634235 70058688 596293380 665455680 343877244 911687876 338846118 295843175 470305159 970335166 956188374 595812254 864069181 90447890 176926594 453176273 505411559 774877570 824638860 387439260 895778646 193286548 338700163 508685425 915843679 338055687 516785168 912903246 301035153 746753426 505759540 719840207 369260394 175194115 3615605 948676288 24540840 818624544 193065272 895141385 346476396 233865187 245490553 720258161 166930000 104066729 272786702 103140376 957665336 352851364 612300106 642603462 831140662 741952215 380087743 762576494 781777211 791601870 640014410 131877097 465327664 375029878 231191188 189023663 947135719 793829348 83330049 341096969 39312710 940950554 307836332 403886834 778018160 810317772 944677437 139984699 274028622 533904685 386767939 162088792 861357144 188002673 87622016 734659928 790169921 41645794 830644609 225306551 990320730 791581738 62086640 71723587 578715231 209740751 125100629 567938488 585162730 55498563 122416060 644408039 640604947 245470886 342827682 268050626 690727693 240691298 286257877 736632098 191967698 213767124 784910888 167172197 141785007 500047167 693067732 650905496 364724761 441690211 219574194 913485612 637512415 109962008 518085596 791831683 707500350 865968631 274340999 949724353 399403484 655631299 827566460 798949321 161656834 599251775 888431341 798170675 179144410 253354394 162210471 66105375 321592485 596598304 738142819 104884276 999029489 165253333 24774410 818760102 616300940 962321628 400651421 784462030 153082180 541134923 58652189 765224856 945286752 217272970 436941527 367776943 768632897 686242258 189171160 45353338 289210527 297841027 13750308 693961795 698515428 326839592 941225354 673407414 497885624 958354858 8067366 28284184 354414072 859149992 621754391 925099071 685974200 460051119 131188672 143883726 356609612 338313932 545094378 415749158 148257217 30728032 390242267 366605205 73174493 560574848 399006687 147502116 76555583 748654525 173271886 636581218 496345862 144123806 586475802 133299270 739046268 69349047 794783547 919489945 382309876 945533747 261570868 930066606 781667026 933271480 478604567 434928084 681367686 439784020 404650158 331156105 267091422 17987858 949133776 813323486 460251179 222512851 381412611 839381374 380544447 663456165 235837743 881048731 163372209 106728081 414463255 695783294 592932861 134988678 511084910 388162418 760779294 39895136 73601926 533884909 27808022 360445810 231373680 803025097 56471874 436354522 46448225 220336479 433191473 607901089 273713790 434278688 896051960 161253827 215569561 245063790 332723535 446364878 601531247 337772629 155205557 637739173 482656231 577254581 687781566 874580288 635490904 926556395 679794740 388648344 259828217 720741124 247874995 198230210 732817771 986530671 446049010 661329315 819234679 198281672 55304483 310774759 544223213 246599452 175333950 752675109 625228409 915441740 175227407 969545084 603634331 393010608 618659075 373447551 554517237 915389381 531185647 735551752 951425612 118888122 442956342 168238234 740734411 598127215 909724616 659084844 255658928 33770325 497447516 725503647 140637523 118498391 134481236 558482493 887486188 919980620 817414562 360679811 264087139 676353696 454272841 2036558 150024858 114327133 451519051 589269244 673222955 320986939 255909672 398747302 952297571 300941886 873217794 950446078 430495506 569547339 940055100 403854237 660083235 108817567 244223289 574181061 257897179 664158935 842373088 506480677 935274943 82886366 372023002 285863516 721288705 139764735 385171249 538293217 224792683 39594815 20571073 185744975 957389240 203541208 350343848 222582984 727487673 304623367 188064047 952527601 665449366 219848455 519565738 282106813 658559236 604600869 317873552 437884157 479650795 326058731 360764652 565910476 670391332 285295039 287388319 8387956 913618366 327077357 118308712 600254414 158011833 128202322 254517593 875323160 566072140 409472291 656096625 724392209 364405993 594211535 727466885 77192411 468312475 696549977 899954045 383220775 327853866 735370884 289699720 363111967 422662982 375382315 190538646 917077188 981113196 247414596 215139239 598537713 26509349 942514032 794437417 570152901 835261593 379604651 951698636 226115248 682645548 517537397 301007867 756973213 371956725 951401974 915049320 675045765 992416981 841505735 769105909 332344948 161365936 4172161 204784658 778663698 577036083 644798245 244401093 409091191 148258919 857464779 288315789 126406786 160121634 959936311 609543613 41199011 630575325 368846466 860688446 161040729 988395893 324877609 729946785 481318254 503567939 708019943 232169944 802417851 593959388 514080390 677731456 121829430 336363256 815429777 446808936 550669107 790316488 24093482 843668784 65856348 211935309 849927862 414141504 222656864 733073778 23871801 190241554 320535955 556741842 790526990 582904781 29163313 50705638 128274799 13890284 73851583 740101883 423554133 472124890 314178010 799139137 174739563 275506326 8737825 555305324 261735775 441477148 610895360 387636725 514312976 176164783 753972945 366536875 798443207 359533806 66336077 34779756 385803632 405542386 136443727 968876287 616976859 248442717 980066757 461695419 348762223 676139934 941153036 715675261 436875413 275937216 685979193 202992901 289115332 152912941 335573500 395338038 985891712 127409662 579098582 409089999 653470902 579587333 351673379 165699595 134238813 990254201 242153446 371153109 346105589 251829306 399423225 293272066 632624482 498111279 608208809 128705216 592586785 451756022 54830075 259416855 807640215 795303606 548590678 761507209 431345865 696245297 226188982 293879866 152983342 795382698 154154721 960048706 387828105 272723256 900928988 733748160 766630465 73829766 41279828 320351802 745991358 399798474 416867077 804854982 57635701 99047095 147754362 354573190 707493032 339115116 108063354 769078332 3689126 214676335 585127908 15020004 205446631 681125882 522954366 617771149 379025191 132032480 423536248 255824402 785183858 672077267 297442962 12193574 709963070 43251873 253769614 800990517 828425536 347010907 701672987 78374779 130893444 115857440 407972482 275794513 641358448 88060004 169849847 912583910 130216711 651220476 679235477 781622498 474504785 498965283 520963185 582873077 884514599 355116419 118343116 666392878 90860777 74201268 14974797 721676124 771532728 705067742 990930108 415535895 714826330 923852147 200230740 557633911 553479576 832016770 551746657 181484919 330958071 158963671 324290587 129796897 841030553 138212242 537748413 573629229 767620821 517027419 816681957 189978128 219024091 129327723 863587577 94418519 47678569 633729574 607949311 791680621 379497816 744202618 112289441 376989098 252742291 41114316 205461993 628095874 76604636 339469019 641020513 673580547 61025893 870065723 865968998 858263908 910843211 186506398 565801626 43510350 755685005 898225908 104088941 132173718 204560668 145528420 630775608 221170528 425688091 55391449 138471029 286581245 592661099 30437344 56491336 768591667 808302547 582868516 12854695 106969300 144369958 275210244 753948334 500635513 802323852 41877950 173127667 483240185 212893932 372095036 358607793 58086348 467479959 150891902 249824751 928950579 71947243 752757582 518989241 576342822 32769605 866420803 898243881 796822881 39548945 113120978 385639066 44155387 20113564 522001533 647691616 741168879 612510703 518422419 677277188 172558637 1829032 890324141 789851925 162511307 517497884 328321044 233498224 918963455 657612126 731399549 26281248 451727367 519882106 171764321 811413904 292910813 897903833 439831123 442418939 971385105 483962580 596234658 765310194 778009960 43245506 86740269 82839952 93808317 770946055 213251780 366155995 149046785 772961978 511451188 286095412 986647330 205564967 741304079 23195333 5315519 830735249 489868944 216241581 564872714 371468535 793565550 739663578 860130344 426787173 919506243 990984188 28346065 927759740 773626987 135816629 695287951 258994311 276112197 429402651 863055205 835766798 973697365 646053745 222443857 230880145 642673727 563261719 989732033 460288754 238318134 558901085 247588340 334342253 395611929 952740849 652874499 135810237 212147015 26108794 36472335 683963349 23361633 304880990 33673755 767147460 383883439 844004724 48690629 374233821 718821378 101224526 755901201 586366695 19367846 259145316 24795594 163734415 446538583 132898401 667475756 78835578 192246276 265446863 205003678 220315103 133332165 259557044 406936620 58331042 791939801 295657306 283605497 291443032 390754569 15130864 217947837 277826180 238175080 376234145 292489351 21947738 233049811 851234395 316770299 483537630 999131353 852021406 542518276 793240425 177844007 588373241 550737612 897916730 435102341 93146968 911427530 82620958 792895493 383266783 576219194 42958152 146884889 804751366 260194676 669764197 914922173 191616195 903578350 193582791 285316767 904770204 48885985 45436276 604209368 369533588 117881295 150622373 238264447 431356543 82356914 190395117 112059637 308903153 634048212 818501462 262830636 125032902 294132437 856531528 797382805 512358553 106359414 641453754 211989974 208242979 476916437 981718582 870657992 686819888 583748643 402810354 222126619 726676038 5673264 4439608 707634200 216257306 145524436 686340351 798241962 792944880 341722100 528221816 270432652 483276842 121039066 323199128 686019980 306239984 876128863 986517746 519745648 178057218 673516759 669902046 441844984 602611237 949310930 765123732 644892414 160992210 268738058 73256504 300713922 786362649 748126843 606831738 204058875 261881840 751056113 47817724 202811122 852000248 502781662 480250845 405942530 982867786 18186200 123597890 761278527 469516967 222483389 784195232 239650395 70635322 449441018 93822415 749828860 320019404 245600200 286292871 339231164 186191075 573548244 543794841 157405674 822714508 999740968 537115603 143975667 675700395 574932077 772813835 363741065 10611654 439849209 254800631 80735699 982044205 38297455 826068609 710306598 351695054 872176061 998656234 454582614 862338443 913798050 27152706 552826666 96700906 49528983 890538465 548712532 455527876 890541566 788450054 229229955 45774273 522980958 25727525 230453141 929208461 731442744 92325383 551088749 526403651 89346070 896260097 768806343 224822205 440236863 460604228 219229094 140640477 39382169 234860009 882160935 829709489 646950912 956139582 384189951 975349341 763502739 238140485 525435576 603562710 551038376 927918596 152520135 956106525 947172459 550275257 724164141 633007272 801411113 904534349 290579294 721335164 626242444 370729374 624234507 546883024 363695986 412083685 344618180 157531643 876693445 427395621 783772155 88688659 405068107 31383326 729502934 568448531 40362844 171546619 382079423 579155998 328705584 877858496 794829020 256682593 921915898 962637159 728185794 846808211 765320983 198503638 154947200 149533107 166313078 899421021 986333857 206914860 146511965 733098818 920253892 365578740 463320372 51310148 246771910 611243197 642423991 275989628 178483198 339294109 446109513 164474458 408382795 365285556 282956426 526291632 229034785 911548472 942423044 168674283 994604058 127589532 780504228 938354523 118837542 224221763 35373026 414448489 129034073 925756988 323769494 74006375 158912529 916850937 133394554 224138382 23218095 18591293 645934855 934317140 252495327 742442189 715684246 882612637 838820317 227872409 823008395 274037719 18030391 162527434 282131141 832063675 614840705 278731324 76383822 855011109 262990150 51676017 549537585 194727114 270414579 655310206 338124868 674459828 894256902 577894036 344772703 505285073 236000259 799260682 866965964 941001515 212962534 646784507 729354148 127174378 587259278 322828108 361588482 595480711 276143331 474492343 795933016 105908424 231736878 977145246 956479640 389903242 546114166 749028078 418252 156512832 374391167 409572285 729098338 52833208 139551655 942705330 294257386 736646056 169803740 801769110 908257697 352821318 644866857 405768844 926725961 751072071 521287235 150909528 284636105 442222107 317751476 769327038 550347536 58559455 60345031 586204571 101216655 842321263 531514421 941579633 849892819 488631908 824127049 291350845 874738297 48699255 819969674 124657027 380606454 45506110 157344034 284080113 417101190 170057805 18666938 905218597 303431821 943814095 112909538 959456582 916818628 303269593 157366307 156256707 630037038 334532902 59441499 308003088 487283687 793033686 869942876 100697925 151284853 209927457 869155163 593556684 285532542 982867986 554208574 92958199 94934804 533694836 540170491 728867356 74478673 178471387 110260289 556722133 822854749 627784111 535716573 451412988 708551100 638627846 635103759 618925533 596192691 194032756 283542581 484143670 416978860 821884962 535672541 964523014 228677895 2931823 226725256 965174428 156596745 40261586 821407527 353625537 414726659 569546820 330677354 976297196 96732682 999662921 634268048 379017460 881533420 997001290 823094813 607612614 246037382 197310736 383315312 557288332 715386872 622541739 156088067 824149314 97643483 169759868 630845975 246431591 487088662 87103493 577567007 493339885 407839761 387681682 258044793 241503575 261410237 876694598 600760339 463692414 989765122 156742746 656501898 87474023 123681362 157179864 477974307 877048823 573864118 354663309 886788408 568530321 138327818 515949382 687121228 252837677 875992443 413269987 239212507 143438613 24207140 721358940 144501717 793815539 792930147 214291982 706256878 228743348 92000493 226355613 792679320 300091868 158838848 207497417 915358693 223547832 865908382 781147972 247358840 952448138 606989753 270522022 782480378 950850269 831761997 239705248 851029668 827474794 812915145 576495555 675045167 10428613 243976499 331889408 54438484 991507579 747810680 110492998 998885932 165708298 624180377 228348993 113867271 269243513 341045020 32617488 701399964 272573352 900152937 702423663 267286331 524191640 872100829 360399565 152211334 338822210 356810255 527825201 847406566 970500863 318080863 610011670 202472713 907382983 703177657 701613040 372551600 113676312 99903534 316825981 944220170 31130470 958923429 894458840 394764654 703095071 894781594 941186656 828833605 524523858 776929165 817269696 137299801 227621578 951088710 320831411 74351975 991371777 277980159 74979642 456446822 833074788 453054668 251341479 17677045 134290819 223438885 574992104 79293098 944136913 501683411 876712319 371771950 187904452 394545222 983259478 433399618 37504053 956833651 119037488 510087293 72668050 725102132 523954197 429797356 125062217 748299 89607780 264947982 965117726 948918143 389005345 330835225 121288783 780880880 609854 276393919 205253806 443700871 79498293 181619793 362139950 406412607 48856225 538491408 514764774 374547924 16801961 772523020 910266118 73690100 582626227 3798158 968959302 730751137 555084707 872255062 983591544 779596087 170001178 39120417 19420368 444390164 349527773 53258792 197433394 528747028 942069785 180875348 532052259 500852783 362477296 281472604 567756004 765996869 183609029 6678958 451875352 326986135 316247991 397166694 86039884 483675810 121420791 85625685 187616925 811160883 901664419 109600691 998047462 441152857 528938446 668709991 7339890 617706298 718307357 814211845 632066762 294768851 136251158 575700322 450310843 561773846 814649777 537670334 36484711 265761519 519018592 868228883 710819697 719910058 305633321 245327282 164898453 927691694 880099742 770557985 276940154 302874612 168509419 153487379 144186141 437866658 604789093 430783317 255863314 418766571 895154998 703539817 862645554 658629827 348770468 294412631 668665123 464281183 303550658 238738644 154089799 224226768 576860848 594259404 880898362 682165597 304747167 411146805 431218372 526256570 620685568 19061506 692744380 150524903 793680803 737561508 281367289 386840640 89535609 681016623 877520583 441910698 7403279 282264910 32681680 859040254 133920767 851990739 115542789 983294740 182510960 376329343 525903196 310773782 825881479 581035322 266199440 58284792 177625480 510606837 903069580 741250986 143274196 262512375 332428217 76979297 294974058 627235871 749689934 137413718 247167976 351554679 200399413 360745184 110270864 93443558 884786681 540929523 704080775 317389812 554102579 808306266 735711645 1905726 898093396 393541417 158957474 592448224 47725159 680854979 537855664 536074412 76553126 112583449 186105653 133226015 617913973 389548058 428655401 354747346 272169249 295902174 505462719 899658151 636925765 637816993 306896625 167012269 932459308 627023323 951968234 682516151 797151777 917287926 646089478 815509460 932684850 364336320 259732196 554922850 981058738 964641975 421008437 187004893 123264450 566613242 555058421 23632227 381046434 394399292 480947996 298812362 150012122 768263971 444681288 240967106 79257814 428428340 83147644 119085997 814546396 635250560 963436284 840411814 33146660 784524205 237433104 127397747 988829851 308728188 425722505 164301517 207486182 260656284 405725957 395605239 830496316 979233335 897321641 352733178 406272476 904570532 246708903 83427093 100367229 604707987 815898241 527027720 355013072 391422723 552174293 692964572 470408889 652241095 781248650 42793756 574861223 16047914 874429606 91002026 543982071 49192965 707915618 20811435 806297102 63683317 564098120 398233012 906815160 114801523 988965646 466710060 24657184 135993992 191490554 662971786 976379132 144420909 80995354 730937952 129632400 6459381 899170116 407438212 48847109 976235851 485056429 880945423 403681993 472314217 555275455 725634034 182489967 498770512 915295507 784097655 887991332 590518417 95212050 325519630 324014399 928017364 136932737 706853628 27122541 936499149 645824669 517249200 80300127 310732034 964178488 43285271 539841624 106906373 585244817 124351627 932058500 391303679 716890240 373669613 697809279 481390841 612047221 545485789 69185272 823719522 533780946 28239119 119710406 404152365 108990083 666223630 778496368 166305003 256169772 416638124 623644416 717753461 105173382 333599815 854248603 263765619 922888001 216894639 427996825 883666785 534131237 887173417 520331418 30735932 204142133 918639395 911167980 419595084 941768239 30997655 722307606 426635631 783571168 12233434 216137595 713680791 509674735 304111902 36234109 947413586 806477451 42600935 146579775 718835739 840395479 550221966 703916002 963466199 509531809 729445039 812787963 210948771 124476993 680055173 654656372 952573193 754486856 284455284 213307596 52503884 929651079 260460038 552310750 469623208 753914738 194732368 781816311 382951929 932775249 690533023 229461835 138065521 921470142 605885741 379552334 946475634 66837278 238297391 490497677 156901540 950090821 492408779 56339351 622329859 78321207 438032451 310093665 528696682 960860662 991703996 104694198 252899080 135842446 939128292 286017439 104070555 751819868 590916075 307554073 798675826 77676900 606151450 267795927 581273774 594639948 844559299 593972921 743929533 193606683 570764929 836395528 885292625 624710575 649963669 107449081 160822951 977497527 373623231 3935749 493715301 622983814 348805633 989585324 143113108 517636029 384449434 947277906 721379125 647278768 865733486 395068408 860534635 374851109 920585503 900788818 16503848 249981865 192044274 121079679 307124095 537713626 175093687 923550682 146955998 471958567 581243782 154836203 759708681 772083401 687699105 261510688 324068953 7729048 319336535 132537527 225416832 226999186 985085621 621633935 323519708 889125926 536705714 384563058 84578365 848873374 802265428 54365602 739471023 624325033 529386811 502165957 938462324 474096606 445139460 379185943 652678408 675199344 416267596 81345641 293975045 999519520 78640743 287854260 551747086 644814699 415931977 146474025 965281569 191503626 302136535 169658287 58456094 578558005 495322205 92600231 459531272 922453948 347444808 510363627 437443866 773752261 882658488 293423541 173998742 278253848 180374534 352385495 357389072 455483527 31058603 638750755 647784342 439481299 552584535 769915791 244045357 120855310 275549146 274001958 555273773 997229530 193224166 273807271 177164721 635454512 194672561 134577286 633832804 749508186 182282450 872399655 42847041 949970855 799907737 81680053 115427543 409953531 846157132 870612548 187177533 776184445 875542824 595986946 943731049 788169222 498936563 363335706 739433097 691270690 809719115 102411677 993366104 831525961 472346618 536023545 314756831 339771899 152892445 341995984 922525348 237452709 80310933 670858896 433897835 530994851 677690610 557977742 71808712 940712619 658194238 851109997 81337144 339544999 293222714 383750960 184225420 708978164 903712947 98845929 598366540 701188817 453109930 220454802 157835719 898594296 309353177 74246236 425692620 217861381 85461633 997388624 475913924 668780823 689311221 92458056 604394943 245651605 53638228 58115084 933991085 29485445 869272915 141230009 592797048 652845906 582872068 845557532 3500687 483066191 533303373 913023085 167426948 504722211 515762222 79860353 548239802 926438867 519228857 971311134 437121789 543687022 123739339 568234535 386819160 242209558 400090067 111755598 22022645 457258453 155517701 650367396 988469216 791198985 908210331 356335545 90299749 208464424 798605512 311793265 285241245 533933658 852030450 319987715 16687639 25040134 464598958 528610258 606061120 455051392 543143053 670181313 836580645 525928095 439183743 250074426 42039171 185227835 159620773 942013552 562209844 95442524 334974267 273640029 648832712 605178296 895041531 127668156 391771935 568927768 890320758 245371445 73042631 420567661 939571746 99311969 894348547 313443636 604658895 236070538 26306069 536965093 99660018 470857558 410536676 664295323 131767495 798322 926967545 612435401 185881059 420628623 359608779 313963320 677482424 538961004 811563323 723790262 274557373 759990457 163654379 259193387 533076360 373341049 691742244 76396066 20944494 214914839 433537805 301849310 873640453 748070188 147088619 540209497 28913865 378593949 70722555 7239718 843055613 695877388 725928055 817488313 938623144 729953188 88401129 917153393 231003278 844730948 168474484 417268197 914189775 556172888 232358004 94237916 472898524 410130279 626000755 690393611 650377728 753792479 460496636 138412293 590120957 34284652 691567212 868748210 20282555 965714192 869787212 284943091 131305652 488414056 650354068 31413273 588776793 146306488 491372664 422987483 577988460 216370809 296407313 34348841 272154446 486874597 84334847 620424273 197915555 259178822 17671000 412106410 810967503 34772313 388874504 598510 578569355 694544016 659847308 978452557 173402107 216242998 833198858 329554307 947543811 505942713 487507998 513969055 201164677 133569862 809060135 941778385 780783283 67665469 402816851 702315817 737877524 902244029 932091632 465933610 269212586 600121069 491049121 288486632 916107417 764024995 572786851 274840329 7395971 737976012 822879098 434923563 852134952 554395365 547558457 549620697 71783495 354527614 547821774 95902370 178101527 921520092 246811832 395547134 338162736 203183566 199498789 192229375 912979235 750989156 107156570 972367255 218825891 909323995 168578200 7101868 377256581 236275812 909016198 80644859 202254309 702353905 434423564 329678790 619428240 533782815 886806972 879986400 206606740 884204384 932099823 523161494 603755791 240406452 259281008 699355304 607064040 490549607 414468757 704237605 821749514 221439548 991837289 206944766 311269994 384226058 755195148 356951780 377056247 147588730 73192391 724784968 870888221 404990780 411144609 950739377 842437488 578735106 997339367 205364457 690372073 755424292 17231077 643396067 394190550 879937535 168806800 383811736 534328771 13109780 520802228 103688383 234222003 350532413 913046432 192735955 730376733 238098541 802320221 110260890 804540353 248296221 395283777 50898323 773465450 523224149 2720714 177355586 927764285 784217910 634329983 219987184 443526931 385647889 367260728 779338214 443999290 722891877 112036465 238744206 523143989 302341121 586358511 61020606 882780622 709771886 386590118 651441767 158002294 479441405 365673993 675745275 95312395 281691304 100316402 318312748 193763431 346690205 716856668 175141755 329036829 165850237 375699544 216813894 973421975 825355494 308137269 329090867 399155450 112235389 568476332 650449195 357102661 183339325 549839188 125761223 423006496 712031827 540989041 368171302 451154959 147565387 652474997 537659281 578265429 552695696 694065661 528863419 105057109 825581185 440748991 657739898 948483270 977214194 906429338 149363454 949583273 641360719 189035530 429878926 908669322 296431660 687046921 458839672 952050431 504115543 259627310 281578105 28645333 622289828 67379236 316849362 336875548 964236728 417024981 945507078 578027724 269356393 263072398 641066277 815509027 771067768 786385490 116305418 867174979 166723128 27977315 471302911 617407697 888645501 633131721 755277924 154613640 731810688 512470393 79400502 165360857 867132470 835341146 416424853 668961159 836313179 919499296 160945346 291171978 697100120 45901147 210282337 242103038 594122105 528396900 259618145 336660287 777425282 878648066 11200373 316180266 427534830 467854794 611924962 269019610 728513573 755565878 31642698 983711196 173898318 207089992 383370649 372050011 874902375 883319783 891627389 128277929 442258907 585618222 49518981 966291647 828631054 583109201 447857720 539505790 192918880 611337781 506157355 215879431 685189988 584625561 152636056 783791185 68553272 826589530 248482016 111212589 668246413 677474333 84659540 249845420 994108369 723890830 463070507 290029516 991611753 320122923 456227159 937496625 687120785 339865610 151179689 582869181 516808268 581876770 954048218 766873215 374544271 159487925 836552046 571776449 321687849 998916255 883908109 604260404 378959466 913450689 201831737 323827326 667980726 481100154 809102606 304921960 900542571 536141432 962229224 722342233 443936170 602573566 89221349 102617981 360513706 957007095 173951702 148510946 709805573 4584544 972732039 115233555 219806193 393981628 16406734 476964640 2802975 395667435 256211683 265507604 926655634 261789737 792019294 282926418 719669040 771159344 679933049 924793162 758709940 2197153 743503721 500266721 724988126 73355070 869987674 785727609 35031157 322984905 902767639 951551869 599450614 87798987 141415160 999453726 719151323 498590636 632724302 705649335 151392965 330424574 871017274 63605107 102208655 347335504 19049227 218994830 606155445 233657554 462368041 515970284 445405230 909748651 148937601 718897589 561231812 809788095 827967979 538446327 91085942 170800314 179051777 647458731 751568871 906602030 257726432 259941390 138307974 750487525 187716585 919613305 307504596 1286326 417540557 266800539 870009987 984730956 498115046 690662352 616068907 58135343 973945308 168495142 320559835 198439258 66411763 640649512 37008423 323512573 230410480 244339855 293016095 881578443 621348291 510895197 833508776 18428878 210953645 602601695 74759205 251848823 350277082 474459112 462775162 454053198 16491837 231613983 804426367 823706446 123550773 165932716 449676961 275346759 792951151 627700810 829118631 832375130 237464154 47886137 927317969 43174367 779693547 60244020 271145742 399011140 245935138 259342139 125181089 466762469 665285004 342890229 3815931 307908456 402505382 187416523 767038069 438165921 191868540 929733097 785277289 760843938 30799543 357754875 959534796 259309068 831849320 286166246 336852866 617981 383221770 123832062 122547282 25171977 161079212 2735733 426673426 178349308 976876778 584974503 98305828 846705738 462830266 657872954 172806743 485746997 598906387 528226103 177439281 651946864 170546698 545547539 160988761 468333221 790612876 406313347 748712855 577389349 16210982 37238167 339959002 291242685 547506108 699893033 37800175 141774945 197550628 489648515 464281797 878086932 571680333 162372437 133250078 253669348 142284269 928063045 223856455 590288691 223019820 263905589 219754509 555053677 264117231 575618514 516625476 586080066 414547933 28425444 935430127 68242510 929321497 893570215 762009105 397637106 945316995 853622562 695873206 62808703 70674634 778426578 728590484 25524310 861146361 215009639 70339452 238147839 27497836 673216210 632861780 760896279 79126656 619557693 470700909 612375109 937254296 222529095 42731929 634708671 579169704 326336942 464047269 795150642 960624076 118601085 750880628 810574916 908969226 315529358 676450026 879553326 544253662 155227607 988968549 209155601 423376290 698083187 82070349 608459921 6353687 421894277 369677673 419901038 6763127 850227493 269800214 553795682 748274129 554924830 900057611 184444953 781695286 424262018 422205384 256365984 865001345 280333795 443265233 928039043 273574917 216108010 167595862 133696143 89488207 961179021 538012125 230418957 463053116 164325302 220858365 704779648 153227591 80861187 483552598 236700031 744752652 240679708 995986580 493304644 669445502 680925798 772690745 734929943 837676966 434212657 939312778 507036215 954094908 443883871 706489410 757017355 805767133 137845200 391260956 653348764 239770854 791444574 234734079 293458577 20849105 512255723 631292032 224736955 900873439 981011415 66756172 450524318 213253116 471904747 835195439 689528817 248666415 565486475 424013585 439329809 587149991 235426288 728123339 773809655 38808496 607239261 935660214 992072036 253167752 917800123 625245900 603562592 999720728 631603715 502111744 215527472 585128255 568716525 678084192 829516648 373166037 829691054 646532710 166675173 338261889 711889183 861120712 893860576 462793274 37045567 231613897 375771955 635426868 711441212 489399467 814803181 456427790 154273456 771800849 114676205 801069965 144486572 331557070 19743039 785096542 357172688 984830960 444930483 831290278 250038384 819018599 481350342 305907964 427578999 69523791 106224870 73927161 939546836 762442637 416631191 17783093 574684825 811056636 485410571 832706919 432125838 645040880 441164164 348140878 757269203 54964176 373276159 865563069 471818665 860728748 935156721 217243518 641363354 374505429 482931122 786602502 667702972 440940291 92683776 849766699 611837771 190659554 719477698 461505950 342259513 71940899 715169179 91880451 438815793 620605537 334294730 961609098 29035720 113583531 313192588 194415266 667383126 434920086 951567632 338278434 115743211 369269858 908316801 858573833 684400497 704829736 39120698 3896735 50542693 951104008 35363990 690278049 206256374 992022198 128822965 839919638 622957421 531947103 795703852 69658163 824067352 616443742 509674688 440931833 948189138 566625108 584800154 827515385 818575998 693293919 499052891 49382037 716207130 111944418 325202505 214192542 477038302 507215105 209315649 303663997 889921611 270722546 424515484 276336441 962141300 875683833 252484679 833833611 428364714 289973019 635156253 14296309 812962026 472394217 463693075 48533121 350637807 471016239 125298284 720104817 22559297 230794285 594528610 743187107 979541261 45657448 257472721 717403162 623237821 181475096 708977978 171944708 141991604 975403644 629864483 785649919 859861752 92612703 700480781 337260743 631613202 141548126 156363405 64083918 651842449 359342815 502796144 501604313 625156132 181515576 903832716 882068922 122954154 839411065 366146509 911489404 716726029 343117583 937919124 340772951 997597537 294864342 629011619 17581188 132517909 411826650 860653392 328936112 331332464 565575751 507228517 396010310 531057260 659597041 843698385 184871068 848383854 397661356 796716390 123003756 884142934 512434274 192666126 20797717 834015787 677833984 380663228 946889178 614998941 502854521 772103665 276079118 118800975 586402201 579731839 65043468 140557041 679156296 357667386 218086034 960445982 114299819 796241680 599458470 748256524 501856353 163969330 532885582 678965225 239694415 714403712 435347395 459633634 633862075 519211046 657561924 420159180 236421362 370734092 455878312 348386026 828597374 396183513 961162937 322215852 41405791 827318184 544056862 987193941 949422211 550244443 482540971 676522117 556281918 146210712 333585415 776199537 660389499 260932090 451818119 728608759 334289024 656444196 122930739 555304094 657727597 188931604 64668932 449141701 477127233 977630777 926650990 411309102 36209228 672146461 965722065 322329678 89963434 820450809 229563840 318385879 81958151 693039745 863076604 326596019 678839895 54822977 822873940 748958281 203761028 237798998 757798759 43210150 278642616 605400012 113638602 271502099 154677247 915799236 162662640 9352749 327849583 889404832 996501057 193733395 984275493 498481974 815502989 395233224 352893746 466978957 385780065 97346879 932099601 687681836 326419162 970934492 473614648 477814604 935035190 127663630 406779629 752946701 321131367 760092258 65070151 849603266 83689851 606659231 732036539 340718347 188057896 367491002 890167333 285821086 277276262 391165534 582185196 4307312 215102129 954665812 815455949 365116862 12725995 154355330 490123048 405671320 603688917 336017974 184972731 841530136 120371781 258783140 924404106 445250174 687366043 346429654 733067382 269638289 938162875 411853590 501992453 327577258 851954433 897170265 392007221 555733615 180071613 289035738 866603594 896831166 203828536 934776634 800436141 960935927 633594027 321954239 550321226 698669386 100552979 359699657 445716451 20802377 385462619 178028751 939475139 773454957 34964448 729571581 53984689 5295632 541112309 909513039 147048543 984219927 215259770 745319027 440626223 623288984 133710312 32590902 787363771 41826587 446702341 879167356 229079090 378463669 836708628 138619942 822748040 742995362 695123901 558939594 130231220 121949795 126653651 544232948 635954737 392935766 825336067 218106737 469132732 418174729 195644878 864752442 931868810 180959143 202560685 425081095 166581037 793852368 120198706 14716262 593260516 869733282 599667134 853420360 73398547 981551412 449613109 259861915 957232987 296023825 365191159 440488625 449873199 425539060 274574953 831928307 207999021 189575592 190774357 153444524 807991674 79253053 69745938 147050090 941358394 727130925 81862450 81951482 834018964 360898717 577485950 288391563 323177955 822001279 209309184 723847261 41927715 120396747 6707168 482288747 744210023 333247411 26395620 826968215 807301328 328680149 785663826 52067946 80488747 85529497 826617607 274977229 969590895 758954728 258869804 745850736 348372019 445791036 262558802 277121122 68315144 652844368 599501136 33072079 176977525 292993120 811525141 203135781 929399384 773440837 287158378 900402044 835919703 113825928 505046858 142579360 184728834 853702828 139824370 895827876 96460467 237053732 54891207 318376639 835680318 674536445 595452495 218519038 786686837 811382597 100343083 427091912 995996339 899699354 54582387 665594958 110649498 47195137 745918562 387629973 733720123 197207336 574439628 334202322 308002938 234526341 958961589 338622784 538916376 445479059 603519546 167366835 408306784 500991541 158156834 337081653 19925191 175042300 421412459 842439317 226936096 985502702 826842813 377550918 38773108 749214060 264992904 222621545 27915776 119089165 678096340 387221624 753339839 691304885 344535604 549197025 879928104 859491974 706016114 392204974 373735284 417486715 452397071 164872943 322624971 681489745 919886975 879140573 993192912 899073929 68103906 928674189 579868217 817150931 805856219 86838816 591904682 155163211 20389766 542869995 469634913 945994399 41648285 296767675 535875203 858568083 752070168 31331868 445424595 929740558 981114144 620269284 414678163 283005869 422109960 432542898 16896851 656304474 42413577 482990072 133615284 64068664 368894049 109036915 385327147 550556399 809727079 891274444 843888915 428852538 136882603 645973715 674547777 923171172 262615187 505103518 14506170 424556924 343779867 436996692 914412497 42979416 483971365 684428531 572192779 782668094 390254296 531557446 404212455 145794051 616698914 632422262 557909359 758639143 269290794 31644256 577801846 784570608 740289182 542179261 53374966 280819513 189899710 687379132 3765136 687521743 108327012 504065189 602818068 883084024 633030374 317982577 558984925 236941711 624109582 651127743 255386081 298283608 912086040 163469548 432199102 636976807 44088298 698158623 813531799 118754667 90280622 275329959 419868911 608707261 59214675 97403137 730853014 447464658 922836548 658616443 900762941 982349121 72341489 649701508 49732082 244953049 109903111 400935489 299348750 806444487 369264928 475198300 26872721 872109201 670952652 387245457 676918817 102116622 969826687 64753549 134402218 98194268 95873725 224134093 667752507 416746521 235186718 177496456 886971655 7919644 39798865 887417128 980286302 773983417 726808668 170229557 115976814 474965067 259997438 36590529 113828949 480103390 462923833 509243028 874653180 58994030 138008899 703337019 12176793 10704701 12516109 242487443 11734614 466296693 704576355 352610812 733321989 458403353 960243269 211404441 823741436 205036178 684538386 666704600 558027857 221322650 480458554 103983984 730593795 97862418 187405967 153089923 495400672 876065587 524415209 266914900 203463276 852251880 397519016 729934853 777285572 361661981 186458822 233616057 64669996 612953064 839102700 148614707 293741655 843803469 525500946 741996852 902749515 413317989 221623445 50353964 522688581 629898749 375857385 73740632 393443098 164937655 759837957 697772019 899814789 184492580 611835962 364209995 15378992 85132710 594110216 430067138 48937776 236199887 643726897 440155787 56511753 651121831 860255706 287800083 454880754 959983154 281353989 578657492 523801817 844440632 155827350 610578043 658789750 83402359 223115615 712065755 919878536 460549705 449405198 238384030 308674112 167642920 383377359 162162149 93899296 654779505 832970354 802983517 672416873 145176524 702747990 436709158 886140323 798772402 336923888 146594928 333383040 956489725 870208537 96164406 982403358 712993046 891346483 696486724 39910363 270607649 983584232 944439809 135432616 445017655 190294973 201703203 447491593 876493126 695892031 701786829 962426941 255752520 145278811 386150644 561863531 645672502 257101286 12430392 455718083 559279023 580051195 561680952 955503861 217769264 412740163 167136924 899742964 91683359 644982460 539029135 687506710 447803991 438413439 652757757 844907529 453542055 667120918 365354460 939568665 788714866 185597243 248250348 856977598 66549565 415447293 748350932 390007437 935572970 805354929 282088231 282978897 277346550 262234094 252141958 285676668 507954558 92058107 204250307 606412932 485586334 84629647 737553466 589709075 231552186 998068270 608128196 902619756 554198465 855523432 915351372 835184795 707921550 997729115 145575316 55486464 601824376 801413025 966931177 659944021 35346381 373683930 419101519 573379747 144780221 230558568 371863887 642245687 899619991 932644214 717106040 368823462 58574515 881578012 548669758 31297896 433745918 880373840 303652706 669158957 372210125 46302760 273801515 833429531 316763352 629105668 871638939 877617675 233515719 794863345 692428319 34531126 551338419 631588095 649868524 784178279 878246742 586995245 990087858 916177007 214325566 288247828 426182876 923260461 618205055 24723790 618049354 927375142 553892150 277497836 698491376 566702553 89181038 131221444 463877322 965626721 480900529 108862264 205980606 42229625 62375144 884849923 382002077 971343375 618460013 246121420 68304610 82048329 52611617 207275684 742818378 719645731 998928477 22049528 398298908 78584632 478350537 750614833 197374077 993605656 930545995 355996853 582475107 15910602 273668762 489550340 529159598 144115190 132943088 526282707 193726818 2655672 999739528 269764344 844340664 909685748 655010508 117402063 646073781 138347807 115979437 988713282 465348451 883076694 30677439 368942588 212061328 18396603 832424755 875681794 224345023 988948030 728238146 110247830 145999358 969965878 352153010 613615022 201984471 444080586 963006342 253386649 616399220 570417992 910299339 453086716 550544116 264179817 207923702 688990364 430224991 270303706 489219896 993986293 172485566 293102934 499471597 552058968 437316777 502202352 356585325 792708970 54736797 535976959 540669191 368673538 516933113 669898263 100698100 428725072 54766526 854256517 171836644 115349389 896276367 914600960 585248075 602508463 205852790 893772253 942448956 463188596 281325262 312026251 864264934 835798553 178973493 77511906 187418817 329553972 603066683 548561710 692193462 495308233 688039679 482930451 336021823 42457948 598802957 33842902 92737253 68023873 106723577 20402595 43857199 181492140 22984777 226878578 628469217 102800700 249872437 225578249 585527466 581182876 337169566 765205246 644271252 107362275 160697352 929751720 384916103 227288972 968118720 36775194 378704335 954167413 407052860 864142815 578087426 397149758 227474925 231785732 246941055 20026584 134264578 430577341 332342252 440935231 837269246 642111482 177334212 105561500 171254763 162756666 309017497 639194488 930026209 741454601 737335088 103945838 388732810 953702124 80982595 202110328 802336654 510845881 767963480 956841395 629362745 123035530 748386618 220076183 240719962 625357778 631799463 697557725 987500506 687247235 350082094 970938697 830019223 302461573 876343947 394831683 733979408 56421881 83607263 322863942 60801225 895383990 127146003 568196057 167845679 44555700 30128952 661478058 394376735 459009834 863622983 364224472 963611656 169188578 815680935 651163490 721464561 636791403 771449873 436581596 377993601 252272427 122446508 831896738 773178392 311388078 812004652 537455555 178014566 578244076 197609499 266063187 724824402 9222707 344191086 229323398 15629443 837553572 168896966 579626506 326841780 859980125 677472265 962362811 842924074 452175356 414537070 699015448 530889434 176732498 146634705 717586302 931496407 952579580 197265104 131013791 911321888 647329784 983258174 873810015 754308720 448876284 481736134 48619740 350814397 299109244 991927552 996501675 377063260 55033627 199521577 887337353 335676184 113737753 152220810 46075934 930464924 749941508 206173903 104051362 378578141 946575587 2129026 70362416 196192340 442764463 515558574 932530302 579244062 276090688 336285147 268192687 672175331 293895864 389847182 34053461 53883583 578770091 126033998 660934721 673218979 77014860 231698793 862814207 500229571 967661712 988061157 588934561 28253968 262355555 965812529 410322024 318772714 645907718 283199667 785588480 160659768 664319950 34875888 850980690 884260506 172009044 125696096 764649696 547338840 458876642 207211611 279911505 776337549 528030754 156734431 997092209 509733516 520286701 319832690 402195143 422219089 469665506 267025787 306264774 337300233 48701120 922784139 446166395 239331327 796887956 286642910 849986032 520258317 153980952 933229889 622206218 734254919 158738821 856517793 807134317 908891032 232470680 655855749 135871772 826858778 597198329 219175697 2126910 781103922 518254268 210408663 124723325 826005469 968865066 5955154 328597922 428970124 390173122 388315868 548268873 62421547 100699907 798441502 609799095 679983996 715853133 308175211 958530112 632484816 579062322 955337641 960175433 5468713 843613657 852030693 793919271 333242348 369364922 140349408 46318666 616250153 664990707 2845845 134260496 637450223 702600181 930037101 900989854 720205303 875338957 791941576 88109626 574102307 674737437 37328757 981435465 140161605 798062493 472432968 105546269 684635354 260092130 745026036 157640412 683493349 592870390 632595136 788361885 604516425 798890445 877158937 787234755 462563622 284147786 842850276 110057899 88976507 440790600 763023010 367625862 759670521 751278360 504927880 800400200 80524122 109774661 647160396 509793758 472813420 609324902 934592754 738595274 473625030 956039365 956348799 523957739 533180062 733807178 589663860 265401109 157725178 632239048 754518087 170007524 956029238 269865604 750934276 165237646 905626633 885516658 103602822 980794606 212364131 77351861 979566298 34683904 753460599 787469836 839798876 191773178 26093282 758799523 471944938 288666340 127028817 925120610 928439333 947086876 994977425 218580590 75400457 163184881 770086378 917807685 149774882 889572996 296423010 321977345 642095224 980119041 731877216 104393129 652038648 415710331 125348375 445063328 6165825 448773552 479586962 208747380 4819298 814347933 839523527 842446744 765670625 391673516 962675338 103365804 816684995 994663048 937674436 389531901 819689495 674700121 233474932 463299611 538621516 56800097 795492451 388500363 819471530 21635113 954442181 534258906 428332768 663880328 506559617 146194507 914473441 964620779 754498003 82627596 176236396 855524722 712543881 285325102 327958436 951017178 715169592 524047243 394364658 31303031 401468320 191175413 267899894 682742881 194260059 846979702 116377865 339951074 149050595 195057607 492853265 431290142 159133173 233360729 481972921 690973079 217950097 747537421 800284043 63695191 979487888 726073965 140600271 128075198 727186064 140988289 22337267 90340312 241331537 325221296 110975029 773156028 616046040 347347997 11669791 406732219 58678685 43672171 356749042 268852556 559008085 95183591 853682630 218339426 322754918 246618511 615406974 888304816 15414941 452996189 285240903 121287148 802892880 208106150 397730895 296765305 893352313 259053195 906702095 649123150 269552969 212036831 558851010 782804031 579036263 323755060 525697102 931256342 402770642 560126133 206337941 838822990 796370881 616410310 513549077 613105058 210435619 348433111 123722465 289825395 756972374 121599422 360314670 388853810 949938596 128589252 698709804 549040224 628217441 64926663 79108711 471951737 890410844 853340896 220372792 838671839 38024593 607247482 458242780 987550688 233733824 669498800 172403771 844439663 50149968 313870747 6619646 47235596 295263499 870904677 255952426 19385714 726387309 157316940 721002112 905142971 249178431 841353432 25270114 331929303 645967306 932102718 756329350 357492250 703776766 727637027 714514387 674790656 256425584 297031359 29093412 430539383 853175251 530065815 658097455 376683424 917900134 450391504 649615374 478969586 578587065 898384002 762284187 583278372 617156277 806426040 252585554 452611612 728559067 562129873 87786949 781234306 662742619 530586641 18318947 465996856 145463888 251954964 855116114 329761030 63589502 386119431 750140350 254468104 347679121 231953418 446246789 973927149 249077368 86195444 293624850 181059909 972171382 313571876 191043749 85689634 147531056 369879998 700627114 808092295 492107262 125548845 596455445 725075562 120284127 952793164 894965670 10084186 821359766 146281684 19025056 810174805 178101243 676455853 968868306 40333739 218766252 494835311 150582765 150093841 736208910 981737027 457572708 747965934 794450896 154616452 927188313 551019073 760190549 627957255 905323808 585673308 496264294 167597575 50544843 923926584 458940135 889268914 405226615 107342427 249814020 281931084 313326933 151768239 5858896 192117056 965360181 215029011 647310968 450602038 184559178 364254901 115744871 978059708 21036300 686074430 251298502 532538579 433510870 625230615 715960140 834428282 503138890 109413151 818463399 131879983 235855376 81720195 460605187 74582782 843292210 119779532 757915167 41074276 80312568 554146972 209307734 426221733 329109805 495442385 540337227 893914184 849989726 503755550 369405772 315256233 32454950 111585748 956466023 344431689 168911440 33600479 292216739 301343216 427558521 301858361 243079068 947909943 670854611 293260147 701876838 62403140 246252568 540701300 334722302 32986892 92757594 384736485 146439399 229640302 158400954 137147597 70150578 885474129 682171557 219206442 765650787 294126852 995446171 826246187 320391705 484475697 825312590 474468978 413888160 442783597 416976060 516640831 667545712 130324055 797888758 444842442 613164358 296927470 283281346 200661313 807007707 262718902 455961493 520855594 422498043 381481848 701659765 407419795 928137550 987076038 235588165 552701467 139362346 997651549 759414895 763520876 56096635 765045117 499765193 516833532 760883910 460141574 294233343 607667416 507812021 521833211 971447640 933325633 624219358 257227895 953991751 329406813 243836804 223159968 381653996 134393122 537557284 44189002 542205033 412038774 603941092 233817017 101466310 765590598 742317413 836670504 403967068 605549428 675252535 281312745 173690401 213529965 347400160 356647037 144627745 213276165 106695186 184319626 772210304 35376290 183284053 633834439 392089446 721052749 628630494 9174855 998761850 199367381 165945115 443206856 284266073 834080175 799659892 774739641 944481276 761424946 751744575 678127965 916893431 853490001 323658245 686729660 226128295 125001532 875873388 539879939 36614301 7925725 169791134 515675999 693324818 962553785 455689564 990347497 1443288 448113061 132065345 829567679 125999068 763619142 720465884 145867252 606856226 698399380 439886456 839078905 692530755 560569711 653121512 470509691 372915253 791030855 962081799 842881665 945821293 827084272 631252058 163679186 412621871 480964726 665751517 272447145 20913895 834627003 548136143 77136909 362770128 619221509 125736137 533650890 804549956 855043352 751071911 862631617 760540965 931142599 658777115 761752391 838092419 831378689 217010696 995738643 992290788 743301872 388253509 502186171 33723286 248129043 757433734 244826694 123146515 78441419 148679873 325799797 778566806 480905769 233003298 534144998 105681151 958330803 289799405 450601140 475268074 554437249 164302763 215423289 148258003 961163376 877718500 852417015 285220207 927111187 176069708 491560155 357536250 969621248 896789227 533331372 140245630 301801398 206812793 144234833 846691044 191691296 40688307 479087389 247894553 471794275 84619625 743036100 604088992 527775762 739978339 794598087 154478230 348439382 566501091 75794319 768246100 375833952 154835499 970774429 578744767 757690430 850896443 12340971 733213080 837907328 482442738 270499837 904984530 257208986 653306965 634597067 570336965 438633405 891644943 559650074 573822848 455358692 85383470 270638247 346417896 56176259 188763620 796204805 585267170 388117688 47585584 497495719 546631778 960375383 162276014 648070077 196928139 768228967 970639144 160811933 250309938 749722482 503291990 457889447 259372083 702750033 400749807 184554492 698099540 988506228 695286844 102353195 389447834 719880622 838884499 36787909 313437462 936556749 47992714 878971917 831184827 725799895 575660985 96666530 770762987 721892194 93038277 864561984 436058360 377219536 50438447 216392405 369264777 744663168 227387724 170845160 793275953 701752523 693227156 765082261 364582386 991185206 406690894 343425811 453306133 481114729 776743763 449302123 954401337 432588210 577487355 877228455 823337708 355831567 452922696 552301992 474593720 423144062 115194492 397079690 419518026 286055661 494253439 512984954 979532744 217372955 806542964 389532425 830090104 977409219 315361640 928769223 90554139 503981451 621997972 881658342 404638131 568570556 682926957 731391561 565636229 523264246 811446678 289043097 904562775 991161890 266455525 733818844 626196378 217118992 10657542 731322911 176378334 91445570 67839489 716196794 567656507 151873535 411985465 92657018 887287012 654904352 682625678 132095519 56573092 439216736 117156357 713458301 876720118 764744367 865779615 484338078 349826075 864979690 125249565 869806409 168255531 771925320 318916386 221567286 135328970 429496172 300677098 615330676 232055784 403536051 984455300 807418951 892300619 130646012 48303243 416043941 114039666 503719647 458014544 239916978 45654869 170616992 769416540 210082940 99053014 7733639 571650512 754027106 52309435 442170787 160326491 128831272 833982698 21458003 576221883 831050348 78449221 385373125 198700161 239354077 571049141 131584075 274579636 666342795 119805348 989687717 360640055 156735301 677695183 56989694 195170948 46980448 236226136 610910601 478252977 545339894 811146057 680421730 583765086 101840555 84907134 9350597 390271243 712053880 163644844 626637706 467918620 835165093 176743482 41195033 213744754 823330369 134881019 611796088 84030519 604632400 840590414 597875061 849787784 284742474 825875491 379915293 674805711 582571175 893111570 191690983 808808425 768806123 520610452 492579338 494558381 833976896 571306775 290063325 408417695 697028985 635033469 705988237 227805685 263176685 218461716 69185829 290986517 904232192 15549327 278130747 47988206 467947794 375690233 718935433 170254630 156256439 450425960 818560365 399760112 68903212 883197022 752054891 708565824 635803848 429197357 170110111 58589578 529606539 74115734 591832155 25351834 624781016 575732 64463232 277774937 693690189 228417623 968822659 495986150 175677114 6695998 949731684 453404350 915344069 156576449 384936111 752336185 57904782 52799902 732174726 18590716 477300622 907379237 718140723 377276563 45796116 717549896 15378359 383630371 495894480 621904440 324311380 464189321 284547703 924393554 386276336 619263868 398440377 699103008 834901903 642168880 968891803 171673981 120229748 951673 304548890 139505404 117199142 438666343 304262792 585004281 507018528 748789375 288407042 730288562 976361409 684304396 614748107 841860516 348666257 759669486 649125124 899759628 294276431 116395746 186281314 360827701 956273137 387637899 226356422 615945948 436143902 682362853 65331603 93504392 284866487 297246629 619440819 914857231 158850084 638406692 636821076 751385047 448747331 457177218 956187862 712628972 70030397 756057955 375089264 952820728 172909834 150914698 524354316 410638241 478145687 739480681 441894852 416080635 916027934 174573143 979268662 355696375 273011089 666996843 156062666 197369543 298681577 271110717 469729804 981198757 448462961 478706052 774257972 610576445 459999269 754958190 108294927 694752955 958535194 90514342 466535399 910229518 465854679 432110989 848713587 843785049 302995011 263218533 201851132 790888120 384799703 581055924 139957328 20325679 322220180 161218334 501260749 980381661 167268335 552886885 145822345 58137608 997108108 191338340 2120771 409515732 382680500 74552317 426976913 684973770 525419680 632454438 167492068 457205803 784904159 193991868 183723554 582223259 919350301 901563241 263487881 731292070 840841835 320177754 966254761 580028896 533515594 215359176 79815851 106289162 234253651 46469314 764700795 571181208 563420981 516871665 810035470 176849716 586312075 954708082 684204488 605803599 384076138 373029492 839582742 766501146 201399197 814474914 130357125 156262027 557663557 281124183 108077767 725309099 44017989 512118842 534115098 613810527 933176259 747920796 111553935 48632752 128733923 878133294 76885020 389356976 343409667 170258226 54589839 826825610 560612964 45540605 371473165 556683810 805931087 994350607 354956326 919894600 385737493 401620941 620373145 842657458 290682799 935274954 281832242 438987955 9688673 847301299 593215770 431080468 108916757 553407246 289788340 199939932 243106705 761389496 42187082 771762542 638119366 748015123 329882409 253758526 183531570 513378099 709222765 284678094 872574752 643090455 752963161 609276379 674274586 692788642 611518616 164593996 576814684 293797218 462207924 553830628 840984369 3144489 316378586 91901749 89938570 765052894 90018193 295647761 175287144 387829784 285579697 911494775 607927086 925205615 574863150 925917594 626094849 834121969 843858964 685445557 471950631 595291150 247729334 306142849 215957738 359854415 534580771 612568949 420220135 612182940 607063066 48719448 537817641 410388055 242715258 243292332 323665545 408862266 95556495 581747070 875606290 968156624 892609752 425063353 782952682 856757990 649345791 435692586 517869967 312392952 747017939 660970566 70781744 194548405 792490540 26161274 710991478 822789645 538322113 647078006 868303698 501300819 633089880 496086405 746513006 622009421 900282112 795430127 250447016 858110417 118227156 771796905 854923176 497612041 484828106 764052388 905938046 475165290 302892327 457445915 877095750 553895751 909627083 788156082 359376661 19434003 378774314 135272211 765473724 308388695 630888334 946162036 559811508 888845595 283839599 653663214 50519469 807070725 159017204 926669893 244976990 279324640 596326967 34809073 387092309 68543595 865445805 178223208 772637751 19036828 597578116 802872228 508464380 235694109 32102478 768431764 34063544 119306420 438422401 605706949 826270222 992349284 978476665 938687237 473815875 13722445 895308436 804898588 107996236 888162342 154811389 153562963 507434863 630964655 646804512 7786829 256094804 784629809 402642434 861494727 664874928 12346955 815797268 155728086 200731981 579796577 662601648 144154434 251394381 562912946 786486187 257017283 278440427 999273461 379512661 343531229 754008351 186522950 932607996 920192634 245212973 506946263 583671213 272009846 179760141 662831920 257209584 417326879 643739594 5381714 848186926 956743114 675737490 949354148 67219631 987903638 50908834 178378826 465084271 639381845 252801818 635034815 676850232 667445516 660244014 753583582 181197088 300991895 652715334 754173742 70208764 499225843 341939966 639689404 40383337 655401781 198013117 321222117 915005354 598077610 92598466 264253323 520455688 928787354 157839320 791061835 46164587 139331836 502662040 805633215 424790159 544496291 28815289 847319 97775001 107596627 344760613 955992711 66613445 528860127 842849349 884091160 167396258 948225781 368962255 884726575 255240666 811313821 559867864 592089590 994279513 748828671 271069995 517100748 150957361 616245705 581459124 683266994 123149091 363254756 287906990 482097349 864346814 976015903 968057972 352622756 938703629 257786090 157558693 159287180 35327825 394970670 183753978 26296894 147997867 618935392 5496218 989248910 205038883 898866704 761773876 607943602 687231791 761267833 92610972 1667659 789037609 822334299 532866081 20673743 880653747 831088213 42597499 6692826 819693588 490978844 628731382 893444629 651025271 584702341 5826453 329802546 614501651 174418141 344819494 941866295 294425627 609554220 285368427 719002172 8558742 165663807 931524319 429545987 28911789 865469329 533634806 446991868 545688781 216239526 900474631 417763880 263479147 768992005 753302915 769389466 205054649 84384860 174057234 634025883 209707377 153039762 881164914 201074977 386086224 930878307 274454249 312080671 661416447 135107570 513082675 911177876 246980938 416294720 480410892 2552229 810687437 670334627 422409498 935337918 215388840 317945898 587866159 627710985 998916233 932342730 532414858 872497986 478849543 151365395 32772962 757299718 449627570 525607196 333543338 962281806 123882460 952788164 410036367 815279460 514392049 109838821 241545075 929390847 561584288 437811485 516004922 227405861 752640302 112923716 197141592 411525108 162558751 675488563 354529424 828141191 789420663 169773319 945833066 210465425 663003132 500119357 211223244 330362234 457858934 267971808 854972074 797113210 188556630 591772593 929232576 737880935 291364362 557618693 35372891 188440589 169512176 36972876 824390013 434107064 781423927 38480352 231362069 242717143 232410995 331713385 797289763 743385839 575904916 810241143 84006892 635686525 520403577 829521356 805269266 233536150 634899816 118571784 524762122 262545835 63485733 794394449 126576603 399030580 169167932 929820691 49869876 20652709 69310698 317023194 319792517 623368987 781775809 843428397 654286689 185099461 258779655 192611220 285093302 237410357 914377761 121931929 611192691 937653494 618882192 629615300 317188023 905105374 347729393 952466829 933535315 581310850 877419215 747676615 542368542 607218066 88521249 633578446 448280971 316509100 649063059 835717719 460665087 170356887 517268373 408352787 234736779 585588591 737774383 161845819 220979381 203263504 639914590 767707482 818552949 446288753 215113221 898043683 129291264 344956628 216724318 971275911 347037779 116895112 109036369 579594750 659750704 440661162 721706865 366370716 918626481 123338095 298750991 682616926 941252090 818876771 379612969 566182965 288616218 822140722 802584757 652137421 893148260 756186845 338039602 882187177 214668028 497369478 368324686 190411967 552586973 177729097 27526250 820571747 165652290 269834543 724799323 806806683 162514853 638796316 725149036 933043783 227526917 303393651 697154596 735813586 583539374 618648519 26515363 165358545 430767893 745802531 71920611 557505948 401406807 716267986 224828785 844368240 740704663 370074190 111466342 83691472 387482827 900732039 184706734 646028956 678377810 495364212 695362731 511276026 232705317 380624198 997039346 270187606 408655128 543891056 508247759 597510454 451758434 160613673 525312617 852203164 611536227 251560752 373481646 570547665 139538497 211027749 491652405 354662420 855066114 872321502 530525381 626967999 325946784 739120430 378632968 144103638 898836369 996560149 536993046 199227521 854480566 542454819 268598340 779140264 13953814 276241124 741393766 433261159 444459815 601714312 982508434 294631807 235353918 775491700 45406846 162662560 206206587 638323072 873448498 171276426 940994558 261846033 241353406 323578041 462110929 934086335 975847332 872332280 58654846 913083243 896502938 166610866 845372383 768688738 281580779 517351956 796397790 856819581 406529983 599074856 116082923 231469715 906439705 456602852 700105306 158305774 918796387 853061339 509575603 762330488 199470871 153257860 219433594 624003321 659803289 830177561 530896324 73883904 819922102 243202414 700354698 986846331 201040757 476427107 471256200 667000964 997708617 486107012 108262937 283779517 4298472 88692167 958273033 814695196 486205674 541026395 748808444 925475412 157007269 779994715 549734751 705579927 768978688 795172918 191844233 738295556 855551008 723009317 54193033 43239085 829027474 184085778 723499379 263064960 430823795 523992039 285712558 820263214 628273216 771583897 894247139 995589987 433732175 281492554 161407699 448619061 88920928 250554408 562764334 454602397 236171537 535837388 837855209 895115705 109976911 81562067 218573726 863140374 273636275 746915533 213297749 10639771 868087687 590199053 757076413 166356385 735008410 49023297 109167347 642288619 71092452 237740968 198899509 705109605 250890457 485981328 761100433 586747109 919143520 358654218 361614150 138849688 417928297 141672673 68176230 3374884 290658255 577508572 405699009 506390508 236213979 191234992 371451724 448434778 343563497 557867766 40880827 13896459 629557867 955357286 432568842 470754087 162427165 487933986 14998143 410628080 652097664 709181931 951597466 924964853 922871 632834716 577170404 908233458 262933603 274946294 917975512 229905864 938225248 915884885 626026608 590692046 628750312 179908639 724576916 261275915 208030863 235549221 694873626 611426202 135900260 414426308 250645904 117920922 254698857 926771318 605645581 975526400 502909989 84733282 308359617 31943409 253592361 37818304 784903875 464481643 443962112 560988351 885338735 249154799 492315932 852165049 37915862 180989606 664886149 885219637 49468125 115495384 471665031 422974243 389868661 28446696 778855850 745247277 87202342 945478890 440031665 861550173 214746464 130756251 188241058 950743220 701645810 881052933 88074187 67789731 747842267 672403092 975827546 39825650 239028425 972873874 616740815 762381095 598345061 429463340 10755222 183008427 615493554 907358573 70932715 959510088 520420681 510026214 487782081 649557891 122248892 571532324 891102826 507050828 9094540 853880313 458825596 600011423 958370072 888853634 762722591 497955764 109832622 296825758 710889327 613979104 97290452 342173290 128420530 346374196 64331622 787789132 147561556 571098372 952986222 681996859 190291716 697633197 39244455 45836779 483303869 818612813 823752090 182426081 365568093 829827073 258759302 550297413 530356230 116082296 904069977 672533439 222813177 275374370 457562501 31661595 979840852 922821464 688490688 246274691 816435526 424026720 188545534 930898438 980521086 8236545 9109740 591608677 882122282 395105932 806388084 658942238 799672851 672728301 730127235 47571874 179672981 766698753 180913321 218132234 151138509 15286200 76024831 233297336 107699087 900376033 492605123 999495270 151502903 509266481 967343137 131021848 522077492 166995501 874787676 280113078 518162453 309570922 324082704 273881740 341604587 687708327 163332838 938772051 855547028 823230529 7033047 890012557 600604833 219474295 319939203 670248354 108320950 513998986 868444749 598480020 191627990 548072496 301155783 284288017 145493205 558489176 949148756 847248003 7483819 508464673 82611552 16207214 584762781 992950901 368084240 723023866 787169332 304117205 114847079 362101456 252007328 606466303 141530655 541181730 31973415 197838198 749229765 794015210 70328605 359915820 440713932 973274267 747128851 307440602 293266445 774714338 602789396 513146220 14710288 149406531 303501606 656371501 918114858 206847619 406230538 287516529 244752527 275946503 66796740 719741670 882165406 812546276 222090984 572036288 472951863 587750716 709242923 139169177 762594485 244274665 354748571 696527890 214101726 344095828 363714864 403439098 957398256 740147010 433756217 655916655 606099803 538690731 221596264 933571639 245629113 793138163 396176030 33416997 378540956 857817460 864247368 210742253 637974245 152398482 278486664 131453879 367615586 116061633 184021688 13440985 339574667 410238735 147040810 641924288 10882103 595414642 578021000 836631864 227814658 934940075 889148170 281172562 606988333 341501577 986774649 349789266 887989935 523579118 897275535 466097314 12261814 446893056 372326495 16341856 222278440 242309367 784633856 39858974 217142121 891349125 901450270 162229257 127490374 826889142 102098936 994497440 952714413 321871636 106338369 504195783 182529118 612007311 474272391 702699078 444723602 880202896 218700687 234069782 291452575 109336252 65374133 372593282 294975136 403931998 729419578 586739717 506796336 889886711 982760599 145397153 641599710 556525823 835173578 557066872 297638704 904750328 109102405 642931969 215433935 357347037 884257888 938336117 393449102 590255339 868940850 642415377 249955212 620354117 634773077 927712909 451618765 938259341 275447710 226766130 82586638 85054908 811611337 994550101 71391732 38579887 455700495 504243465 88726317 959776906 763217825 970175232 599337785 373909734 925878072 326781180 570695792 252268119 120048715 537173585 440321134 781004650 485925316 424396656 343107441 499740153 733341836 447646125 195650277 113188145 48985187 275452260 746038722 668801674 801261077 11785843 835416456 442662768 384667182 98714163 455210603 735366305 24220814 848865767 848977412 499702371 552738911 764949685 27164836 263532693 417421744 580143222 666881841 668201923 260051353 612473773 748574105 641779345 226612865 812319034 836340990 51515282 5991208 882021262 822222757 588856804 568913749 368938197 118993325 511644559 152884295 703188688 209015234 409018084 151225862 679340162 188910084 171644064 243499405 779995437 117113619 251104840 28239392 544718083 343414967 39067962 205843946 460647937 912837138 195631329 824230901 82481535 52891531 567437666 363299643 798375015 881244933 896240535 798078347 868946408 843266625 866143108 256872437 860032296 600023947 269849625 369738319 420925665 727489081 463914889 315876324 928782282 755494530 309703229 868647250 988324556 556132013 362056469 448452900 392447149 672466232 668478658 688149095 185496992 995682942 458465801 57480327 325127606 419013033 341708820 729263498 1922230 169134852 1097401 286168773 656180326 448770144 791616440 61439137 235519516 557834732 303402588 530690953 479018445 283995187 834442997 671103238 166525601 854920142 562949354 378681034 888611019 502857945 588881209 94421969 677835246 221713355 71805343 675624147 109596320 856174609 254716927 304876196 722596202 1129476 554044109 286528857 543556466 694216202 169571433 686931180 41860549 535651839 986087427 669218983 348137398 950860284 714175608 513852406 995085613 575635260 27262906 348462177 104349167 788873533 789178971 169060762 803656877 74974420 985140527 894256678 162735625 847416039 560592057 676319509 105175012 240756493 718617976 3438957 53428368 778551958 649467075 79643955 655798783 327266193 79473211 234979169 342800088 587188584 489483043 12009870 65476433 19634896 457567745 80374737 260786129 72485982 525505756 7538530 32865473 355327109 631942145 919689137 880469960 675293922 53955363 818820162 987917613 847239011 143520020 135080657 184993965 362786612 848779354 791293913 618934832 12828051 708108869 777678931 303114553 110874757 489069980 943525240 639429691 644458810 365448370 573726073 228904425 283104618 340588693 393773044 67980832 559699091 586101618 43118637 439743225 256822183 195378037 593219863 812779211 13229869 530506355 38999741 665701632 755054523 368196439 180750423 726017352 808978060 672728953 982367854 786424640 415989169 948884778 804223552 182800266 450433264 912940567 590051636 746921793 188992877 763602235 277205738 239853971 702544746 403976114 983873597 243446661 847112076 785477039 377151793 255882024 501597993 386990168 928696541 453435846 696594047 17520694 728970281 552684246 172796346 157093009 582707078 994151249 611382953 884411307 254694640 512713326 515140335 963705693 57618844 675629144 226473856 771970159 652788381 169321891 317957535 785576801 624784235 891316818 63007886 215541890 817919505 326158242 906463792 425690528 964590742 289477474 63549180 370140043 357646591 550629774 50117770 896445008 476350220 970178865 526744478 316929517 977371173 224916580 987748922 155930387 650311784 376334910 68650264 997034678 449683968 997107990 940990058 994522886 104085032 923428562 348856209 258220558 53665139 357678829 934565100 645149437 149746395 84557850 108824978 348765751 659092343 960615077 973761599 389959268 820106178 994001256 4361036 267642367 929044724 29921122 360598974 752371135 913749155 743841413 69917112 202226666 394082152 610367690 305664201 21154605 982206644 93085939 754022946 716926747 3994851 905768650 3917993 858508936 165544418 442316007 694744561 928615310 961562435 741661628 488712995 264854653 719257291 253784583 874313170 234640634 372631773 958259013 936544114 998903675 602910788 692424226 835810471 79134066 299594189 129845314 354760399 199040805 933119471 316395530 266895288 139939167 732603612 208762960 457055289 590874752 143388037 200556076 668998553 561927166 160349410 763789913 488803008 193552909 755810378 548362809 868156500 623887051 995586763 656448088 77577020 970824436 678905965 209702527 206283128 174202873 595897702 625793115 899950168 866157583 248113118 6634834 623721198 535787168 755916270 534396088 984709009 776127953 381464762 573150341 284364972 596117045 91551970 246298713 885128363 901141611 376866106 510714803 658566727 214572506 45603708 26734264 936051231 49429226 859543530 224647493 50020588 843379582 580811238 197527 482226783 37712059 95721336 839917295 953798580 617655948 239447761 567584382 722909161 874080362 506076068 751029218 1985833 574213004 36380154 548059488 318523837 628128084 943058325 864951811 581267613 77791235 419055122 987632442 842559125 525753260 132352359 142719108 403630835 438270076 487775203 883479718 109471940 420766184 808594609 85664158 119071346 797022576 967360969 191515011 85970457 263105698 261923618 18577228 1069534 615627691 203319946 695392728 8551754 610373848 223237938 843606344 400842492 684477951 442629828 656533430 8348022 868505119 85969901 593792085 76193130 227382309 728146499 769839809 166586604 826281737 906501358 767444062 783006430 651597883 292201158 5184282 803357859 385084532 973798597 254340229 140895819 712356317 483878594 50252314 338941959 130351370 283630245 81983823 882384860 545001147 176242280 721737856 78723121 114808762 938678081 840826244 979201016 368179909 92022692 418473449 680002910 94750801 289666309 492854392 262270118 895706783 672798318 516484045 1271385 483629985 650259879 404445455 898695018 108940789 638326317 963236243 441084074 90346705 329334264 334825606 58339206 978216231 922269061 27856428 601720542 912801693 555484050 224793462 838305710 712141861 486495193 819728621 527382500 284428123 837634618 781812076 708198765 27301783 511237090 132340743 447524891 137527122 544364744 776578725 480676185 761559354 160249095 164507092 590753784 741350206 325269117 515801652 303912323 309907841 592335807 67984956 172252808 393404094 672824489 270638289 266739820 541905772 165467070 240685688 126222212 784480951 80441120 396378370 847653297 202781444 524524755 695923674 151685 630412746 371095376 71317167 269609753 87526068 240237915 965515422 969810490 135547912 761546816 134168768 53443970 604687817 868041970 752785271 215376975 3052898 255077658 537152006 925208232 52572748 168966157 817648619 11740458 697550014 733157171 832111906 482903217 837610148 86542679 343100227 369027594 296570410 97334932 482626264 600505876 25548918 224657816 819992353 845543842 895570165 187013510 66393880 397022074 515529390 47745821 456139699 818865063 509478727 466662934 141805446 633969232 698829758 766648040 350495555 616861058 433548650 149634110 660916488 298033770 950181163 704779350 61576744 548021766 599944085 59082073 825104128 236701333 566167034 942042241 980350530 196157044 365145617 936284276 174753364 866680150 319305470 141746112 791284136 146546371 229803179 107243339 725237059 643666935 434242251 91753714 770167896 936359363 283825167 497770676 964421557 481603863 527698908 641827088 259536142 48001676 306146773 733495667 138505649 65291550 755846578 117475516 815006315 381504827 121564574 313162058 262885365 232558977 45496169 732546739 693576280 512279839 484953931 844077184 851276779 74097826 427880921 900370721 223181012 535959687 794839920 547822622 310859127 968713906 587736996 384850546 558227725 740445301 771932360 961697499 630360862 795160286 794187527 367465700 731285567 735451475 695607739 238697252 971303331 298607464 957120435 814843609 235223113 20655911 694464680 886639901 186617392 420697379 451092752 189883007 169684836 209427148 486626626 909612393 338882026 248024414 997795980 536804910 20688927 823799251 136189358 589474115 359020377 58433154 483259804 936039527 29017190 647356442 146246923 580143274 585179090 157896898 775461990 109182100 994556186 717813421 51485343 865721133 265246812 546904345 719084599 390074138 600110764 148122651 138056434 172699366 220712871 526519849 917508196 274774661 284967017 183396180 369361608 267923655 872275291 9440549 102091932 912365400 902630742 753501108 10681353 585755527 937919191 56133620 579951507 98180344 973726577 208220278 707291940 90388050 443330962 354264373 924455926 212428500 65513109 745246074 648028917 140501667 118339044 636273412 249342285 904948530 472811302 619610408 782984149 394920926 625295907 544372288 316001975 347319558 312903094 756051166 121970891 251922450 838554127 707099713 682040299 2014718 315703645 10422455 274116819 645305191 48112328 175155808 882866644 347699105 116013730 192427431 361660148 658490657 634271844 870906970 45893891 164895392 124135440 582484406 471786200 188893960 978581483 129491351 463502767 598276278 438070758 480293512 910997560 604743809 755053526 941469518 479599469 517688686 835747455 59290073 55144191 541806916 476546600 580409686 336005394 323142085 128432486 9893642 394307418 474543770 487730356 868247523 343844242 563979573 246302767 527089903 700436653 508369198 272382017 8999680 975803119 785425147 739394641 865216541 106112699 238104513 228841432 522155890 372788963 841549537 901993411 383795764 670762526 346999845 791024628 670897540 2873104 250221436 822155541 702571417 884867236 74146730 659423009 854544153 938570700 520426832 573711020 715026186 592272772 561844689 996549317 961425692 64064933 420078529 559964750 759671896 610405739 214134159 979085784 806088606 216430710 709080956 303198646 717955323 933043324 400701803 746763136 75472240 231399682 340686265 93525931 401757425 13533386 509540192 627280781 285725880 658978132 345864917 130979324 367939286 714677249 791171334 906998389 213866833 228593885 152989224 594038902 206773982 825942440 176690891 739344171 882975976 808402606 658463491 345244019 165722793 272912410 345396714 389241892 763430516 925632903 764091363 56532721 382044288 636336924 861034375 120455652 470128736 693761411 792152465 395459827 559430039 578145705 6472099 728417510 645112835 709525113 721534155 891338293 82362181 220369541 310191772 613051953 129981841 51040407 355542197 489224578 996570431 885812443 87913143 273674819 861864755 923059341 246956168 310378963 65786212 89113343 416678169 529748229 630529668 844491540 15531665 938362019 816315781 831279504 757404054 623615251 225643082 247147311 108111111 998104407 907835004 208354707 793112943 124612241 138022354 867515693 820551174 381704814 307999001 733200307 658985507 954839232 978039082 973985255 255000300 857499337 573591809 309997051 920843928 79092565 161070932 770083226 398040182 6422887 994526747 661140921 310119546 404771448 548207917 455096161 833735676 7141933 808648416 48105581 253717180 133680079 992547022 639877190 335518528 153993480 369186088 200331627 444433400 753893263 491952694 869080306 217228824 759637675 985774082 860855780 529492529 752218265 330755257 304335244 77050874 76564193 623284646 68022371 156733860 157553847 199019614 604792607 969372767 281185452 785199318 907526522 932434331 424093588 923739097 506374159 564711679 735636377 743562316 344854323 15686322 57417697 521424260 953012812 45691204 598285661 220910399 454835066 649824204 518599680 162348359 716475159 6076426 372029109 792396337 582279967 433753212 567063887 396266960 726853554 120153148 339917392 628870644 135828204 398824562 749560226 432071433 287293850 796755540 308908329 817918105 242208327 427893843 31395660 911044698 155495697 905180840 120064095 75190708 59670298 597088995 341200318 123211352 346555154 218772366 74003918 512682336 557471147 692635985 845647997 48968940 928545548 285982676 324786137 993119299 325098179 875564357 514090922 76443827 509157199 995957441 107489289 857169233 657630850 103136456 454866012 429785903 425087393 879691634 733433404 165213038 518224083 615541077 926042884 956991429 824627664 636758578 174905851 466855117 655504103 13442891 43146913 940739610 754508268 941985724 543425731 339516762 636799030 701958205 818336590 31172302 211362022 888929229 192095896 615520592 757857689 159471933 99476945 850920548 847661943 722554987 494932004 173157363 538297376 726302530 980872000 43766259 926021419 340244457 221183306 218293653 872300843 122407012 456292486 623111588 116457386 769345729 602501644 356325133 130971270 626566278 206880095 10050385 9146086 974746884 569377788 25110940 9083882 360728695 989229626 491976592 325556211 855115013 816099761 910549854 301068196 811695543 987210194 14478158 539050950 415413625 984614558 691912832 919303624 877544314 377199205 665307120 188406659 437036567 974092894 197477017 966530044 375148181 494864380 461492298 486925501 752336349 647031366 281534521 119479880 653572004 116500827 481771527 964655560 182706205 149117811 445469600 512689622 284525450 251075941 44712217 170534015 201294258 829655451 855998936 579064439 570159604 796772803 218333641 762315770 208723464 38830531 124822510 373711264 322347895 919839367 447641049 188718627 214241981 22981720 93942622 398097860 384161600 370534504 965241501 207914383 109058846 905659013 895929474 100167702 168757488 130685173 750160987 273733566 445807954 631648203 938646911 208651680 176356066 91817865 42663599 179973489 689144350 227437266 592999859 966959742 682439514 496095233 422013329 292303339 450416121 382664076 432905190 143138230 99322397 550369630 629991973 609979108 658257748 9378836 97644188 619491772 994590948 445002898 148607940 887694881 537795328 470022357 401105902 883165665 644134573 709610180 741419422 872283577 948639622 734473794 269558060 764876422 75098616 126807394 747562750 255115437 198708881 113272359 91200935 40064996 635372381 149402535 366490799 265473732 500764289 909496755 526231287 217912826 734039941 409741661 874126329 472945110 531051805 548428851 899371875 329444382 415491362 960260057 403917668 41428882 240593178 80552115 382970856 847603455 995287714 685747784 106824377 6729276 576641099 552091042 586472198 66030318 475112778 447237465 613339050 114150097 289856622 162457144 213778881 517742880 237246153 506864980 901410178 126228599 147282963 617726959 621071821 14161438 828727180 152393169 89833878 104941550 491079606 137131282 76762547 545481665 168836396 158379816 478423030 897031870 104995555 541083504 669044710 164004726 220126762 237042306 1361579 95748470 626832279 426184568 889993234 998894032 812775489 261115074 848662013 120261893 770211065 438508306 538510913 734787809 590060135 599881202 70880316 274686586 213394251 475086141 718421112 185282628 672534613 2261075 241139722 189873816 609103690 510950794 986742958 334031457 806671487 780894050 245492981 858293107 578497272 42656389 579335527 940784495 879154821 929073681 882261475 234447948 60855552 90343260 554893845 650610521 684504663 699766820 472298509 903125524 4535516 908964612 115987022 547475267 153826165 30840464 21750568 3748083 500062329 252293811 601599125 905071866 770870286 69981822 788809280 674024236 506209594 951513788 12519868 685610576 817946442 367016293 181904853 734300051 122081978 7103953 854209654 699436375 126344999 482220694 297797988 873846005 835759501 586936297 645747123 426120855 159800407 536854108 431485879 878098035 787788087 199563070 966489266 599683704 880178429 573496869 94705038 353538532 969793725 113714153 590857190 633949911 215827630 949587292 766329941 257058316 257389407 127436051 211697400 587889058 961171749 19246695 354129806 94709659 546241489 228689786 794083267 580193201 429904070 135885684 237539220 369567476 133156023 456449782 197029353 257320938 228292667 274703989 287993734 857085402 173305023 322116124 943211115 11028140 20381740 792794665 300757490 818407882 96485411 140555119 403375815 840712189 490058543 403632958 570404114 133092563 592876835 789470700 227919588 975135076 740017999 261030520 496142429 556932746 984980668 229850191 244214345 276524955 905452274 309155268 669114687 949170881 491381339 379184310 718293166 125808748 601796758 192529833 251796647 55152951 13343485 465354756 389194071 161429397 223243317 130799244 301889586 923301472 126833919 773536083 880680853 217860821 920099303 210328607 592045160 95908853 51177676 358459479 672059309 236944222 655182819 839336005 539608274 178204542 202721477 158491761 895080863 596643184 22891223 241330198 81471267 686007691 462652910 270281518 618619898 679723180 639389090 417799095 68957283 821711741 494869967 227840104 892685533 195585750 358617831 216966664 779815483 965356506 47171720 255186359 570680503 467628249 537488720 70894060 471740595 286284899 944835456 384740691 125474018 641461112 753998906 612125928 23324550 803683747 657643012 998214185 620270299 390369803 391488289 890928554 477797704 297958602 47570662 73203930 145908202 814627277 296587402 949791537 477217255 711986193 400625131 247161857 577115079 361734788 294547860 82107067 950760239 475990361 57138738 455717252 292337767 337112222 504170396 509597549 155533154 250816367 426160740 554302676 724257285 474476476 258431023 121846724 697866133 61253711 886237576 23695272 718338009 229274490 184589651 469607388 880174873 941197938 6278900 831929147 75513140 614865982 902758015 792100892 156271342 632198080 134259214 373652209 415813788 420824278 19351836 24693861 753027505 211255276 303723679 349534843 628878924 48558518 961188754 106444575 894728803 256819486 979215307 817937902 878505571 613739436 299266385 89163402 63996000 614266071 477168878 411704940 395010088 85527568 250908470 23990796 263649002 361956908 396263784 136655302 784723179 399447218 333520735 239744334 505026068 519413183 448080957 480602133 691999452 376564872 411914945 53689724 290812796 412936381 145254540 461009622 756865836 945144980 519966019 32380133 976401049 442859665 150829914 530809096 137796597 365194260 580061345 157356178 471730099 409303026 274224099 360030730 553458053 686277883 176085943 471153561 106984819 120051171 482981973 788091349 655507722 215843193 212685419 438137608 233682385 164672649 691823309 27536848 856976519 652417938 782113567 469920783 31714177 964818050 801898013 438307022 32461521 449713986 687067777 756642799 130963020 756543030 737041297 276633190 541123090 482234061 934757493 141482381 708091656 211983536 744299550 133501982 639950064 444643305 601380346 479838744 568789689 129330856 834209108 848168991 389712512 612576767 325698839 738572815 540535634 455211694 217485728 484964683 310606242 485490919 431646186 704684853 515997118 801705386 213706235 282444929 82956522 725330895 939448570 9608386 361630755 671745282 238279478 158276038 428855835 85343875 774219373 428676992 719322934 917753408 482444090 491424340 694937578 677508587 931438867 403032327 87565420 779932112 521341591 239810681 124922994 411198190 570786730 389819984 235192910 804588974 328649415 603764311 604926224 75986630 838047667 63438397 622686410 976171290 730792785 895264594 629328549 353693234 212559714 485194671 171780242 912050658 640923237 367981360 582505823 152408778 7256126 714773183 539702045 725310548 11395011 160946798 305304940 28192646 777854165 523492011 632529831 180684588 164382127 603256672 21989544 490775823 123759192 50865516 118864490 280601545 565220270 485244334 433064514 203064830 963832081 679497527 832827003 446981932 950722051 769085400 700336091 149533050 535710673 579001418 422478510 510301867 856228241 299001510 82004154 417356008 57548636 300795378 914968037 404384543 903478695 121640671 519724804 857629741 947079232 264555357 497934862 479242575 966737834 635950554 434825318 960504993 580198012 269818265 149951599 143831309 287267254 240389859 966304189 992501740 725676331 675768966 495039884 67518087 531093887 342391403 262151375 826818957 371609830 987301757 523049853 295863949 519413513 768094044 12659328 408465908 938105887 616165240 665393109 85804652 985569381 512548493 996784725 420252636 986741151 237684176 924704221 769016795 686121333 941592759 952469748 417263514 456657045 913719187 193785732 401492305 339435781 425610083 167262840 264572131 583478534 462066517 916150484 369352822 14302742 165378152 539371233 618348763 829616362 37469778 104405174 693095245 120681799 749242781 345468211 326374661 635408505 244652668 639629663 922839535 766175438 303790298 417307337 385753738 474119511 454521636 135702854 754338058 334974533 279601717 999210094 282686836 696483004 535619292 696563496 162900425 664431368 613019258 458577731 914368109 143659410 274034734 48586590 372433054 469711784 841129896 236092327 170577185 235267513 158489472 824494961 757925018 418717562 381491262 793706087 251744952 235942462 591983297 813134847 159688950 406874441 731953228 119474626 617100462 394713963 503769868 374606537 938116033 190125511 477189120 391241113 735149636 46586735 950311687 328551517 550160697 547547494 470384286 256078039 665498162 731737685 881062996 563821784 458670914 595184232 687432177 930153447 872463062 540720548 312956900 980493125 761233875 437170274 844583244 674528265 667824501 492169443 291382842 733210317 395661207 291507125 1516006 439566339 414528078 437420082 903397354 698334801 981525340 124861755 778436923 309500215 643811395 277253318 320150785 887307870 234198147 798295141 492706273 704311826 857152151 225405557 702745134 215306042 173346364 190342805 493386355 133785830 319970263 132428826 239440597 343884209 17323041 937896890 294758727 24011948 475944120 243334103 137348310 588241612 936339006 329776452 904666142 562959165 746415451 121038381 882735895 317501393 906700963 763950938 217174427 159889365 880868925 581048095 317563374 176489720 241062558 655200131 187049989 56847475 355025997 928055206 21449664 827812397 291118139 486173662 317596490 240410639 360656447 25545511 141676875 506270503 479657391 284586191 956494353 773664271 275175458 358390818 507695074 187515170 194865782 646539666 254081609 341523612 379603099 130513183 31985497 894139332 95583664 377492052 303951377 744710969 175250979 923535671 292267393 543112434 127967942 379608491 314742977 128111696 283002082 798583376 820586451 835541438 269315796 338231380 299144330 300293820 259359747 570083183 81011191 642056144 392766028 966534729 123829610 797384235 307847988 208924651 214275471 141906395 885823740 904601873 297095334 84956449 438146254 751805224 804714237 279472643 239933437 476846136 174059548 688777311 976823741 135709023 416336557 76862431 500353303 718056303 312362255 104217986 45359075 791852184 815693468 356109594 710658570 743219615 943229920 388915274 895558140 410636356 770405168 496943192 171787941 922148656 122241484 109154374 75122777 646552267 459331175 887973523 51159157 393833736 954784963 105212025 186083346 755953804 658466372 235340742 22687919 256347468 466231282 60712451 576789689 476771242 806011296 420276510 702662629 212065077 425417865 905464569 943613129 608923968 75791415 474433736 658631719 178060494 453442576 975858931 554396911 95953443 210514975 908454370 929111840 469896782 14758023 356996292 764548899 629449798 493787807 673428714 265448644 176261617 833646112 548321299 288237358 705513393 833317302 978389450 239811322 167268783 826221461 217494318 896312881 190310866 150363890 741831580 567996402 592149361 281457962 187852724 640326165 628430130 703164816 503749494 616102035 241753934 180129268 40398415 417381717 755153906 974107448 141366833 44467506 902390939 223096472 878449960 299859940 742442918 537334062 652434406 116612978 193116540 552763426 999911951 637624813 257626364 774446310 824592213 127076910 246775092 291332578 869343310 717878534 143086454 911925146 596152797 155300788 757727576 108645174 398985078 223176550 425491613 643757267 496942786 882970153 289364682 664126923 781740925 123533304 715294393 103964473 25513929 46313650 781196412 974616401 35228040 212916805 166964339 393644515 179037900 676341918 746749089 719812123 720889369 849080752 398963324 675009090 666803463 478777441 840345441 579047401 989215860 978514772 380271741 847077578 160408915 548844186 217916619 990948177 159104665 651096347 576336964 13788177 756991731 209854454 977423586 307439168 277156830 140287071 164791561 144392257 292533180 195434765 177430912 186297594 848074483 826558031 672624510 980791369 814159728 713395416 260941295 766647882 180312392 13080136 743879822 200665186 418554847 543213838 64706186 197089247 378022937 549371295 825633306 475959846 539487008 964886276 719003799 425473723 441224006 248070427 6613398 176347458 167204905 882338138 529342911 765554665 449988452 634363901 460229436 851891184 579109559 533081958 963081178 153735832 547575115 629711813 419342003 839158316 89685173 581613886 900054666 45286894 457811460 214503652 152877962 543391404 156773710 124645882 890833002 387582668 758945006 487163363 57942036 293319151 853891282 453880632 839229571 615003018 13457177 152728323 794606777 446463799 469402805 82730235 271660452 357306687 52418781 689798065 277284337 994615552 457057608 86205969 950120011 324367556 838946103 76423494 363261114 505600821 258793779 538090333 874837653 184882698 501275650 411751172 799971151 976771209 308958760 664226411 585102609 363600079 440307929 510501378 409767072 995337410 10994429 450574212 977405371 525076333 866048995 439421106 850821866 83620805 109630974 495207673 298594655 607951682 661985405 957178110 390404814 877311274 529267831 318550991 159899210 939367580 458968498 583402776 721580996 150528197 196504302 261366252 262610671 207558729 35201470 538360018 473117020 643731295 625301895 30235234 774369599 499560080 789412494 336895291 195950484 304586036 185290693 272728111 269474307 598685893 558078920 442414733 666585814 397840938 517803437 896755903 161083378 151502434 181104150 292120199 652715985 520428326 36282616 596528212 830891429 921435393 968684805 711720297 41964739 841813690 311734375 545670158 812631399 791262210 41094445 115065026 633211236 607603737 685163927 88893842 371504380 321305602 159173168 125721269 383078295 11939996 182521611 652397789 168435268 991227705 782830782 946636827 473400514 342621396 515387802 258527417 187381063 551859678 940850640 149341946 593649237 700692845 374168510 696109441 329021633 117701424 726949813 232563534 304293493 973286211 590984799 101652452 789241877 423848611 868808576 61884444 804008028 125452281 485577614 403897412 354615256 75488682 585318238 740521387 183082444 263750553 487950253 870597075 647107357 440229338 451439282 924591898 987900173 298095864 126849694 198777336 187404652 182563939 647496624 443270762 804438883 171418086 149894952 838646042 151464825 526405490 11240089 149057156 143478582 456278480 756013769 280911635 770904366 498772082 326495675 885668908 827003008 663937869 66027424 842307855 302538393 961754395 817194404 87423091 221936212 708299469 325325387 832245686 374900248 928973949 252294744 84681596 724646762 203545317 887474383 477951978 217313905 319094432 435268258 111697517 586069216 419449846 998389443 99332766 435459720 447127586 251555402 602573260 470135256 318909883 158175775 257751828 783880127 671839849 939022019 411216890 34201037 590391706 165220979 785469154 265218982 930316978 122341660 854625258 115760164 686911613 866809590 71782160 134380861 933141756 114729360 903908791 94020834 320521314 631280863 264348913 693515163 583577483 271138960 543475870 187405268 879830615 826925914 474540270 45065080 63871016 750865145 28155598 35511288 270164292 678382767 144422315 948525029 32519605 64594764 490126557 848701535 650643360 208520452 32462495 144587135 434788722 382879591 303572284 667042153 697551021 403285442 53684579 279920396 333720408 782430013 237990742 138823576 446908933 43968174 241351386 446177380 442124665 219519153 303476579 882839379 284093034 895804218 623264423 398926456 268015340 26416717 226824027 821008697 155707009 540604892 232642716 823589075 513584586 260873810 254174119 179797522 818724740 71380556 781596278 769821929 447249549 364236797 185768759 466528462 824465216 41704011 62833383 377050998 964184161 258453746 401098138 226329702 356735347 141318856 372332835 892900031 648832347 26342642 956166218 590195352 559813367 553725006 465867622 802362822 877660377 198047914 513691466 296703810 361129181 958885639 280799946 599069778 719235459 61962555 132660415 244961674 601770623 222551091 292037024 587819126 81132247 499306019 776495082 98937037 898375443 757649026 73670135 346603024 957179681 653652202 581168505 71155503 199998944 96155656 363187749 564241062 274291048 656217531 367652173 606184231 322945040 161179665 140478344 951206984 91690184 953447300 454188642 244247073 51215656 452898103 260158628 457638551 973655570 31436252 360963426 802747003 917561323 908261276 924310543 277743414 294917099 733311710 475318213 659907689 64172984 580396387 656876329 760787719 22016478 959982047 577149758 999093532 920161577 67593742 987994778 110780376 273827751 654892598 669494993 929008973 549107259 783210094 567976755 798286726 80573107 906288678 50045767 50869364 795739809 948669404 14513904 187829560 512051525 63499090 188718215 242953076 606512438 390295095 243632371 326681559 204273716 699942252 455077837 191963224 959218146 516296075 156433617 163585754 43687744 474926678 957738352 91437521 829210139 119480870 171614110 918313091 450851889 87650705 730510607 869692860 874185708 268028840 308471491 555513850 295336575 647085012 838673286 492691479 95092447 480716816 948384125 730931703 305415704 616052435 743994514 723254885 198386882 550497939 397251105 819459321 654887647 246217581 107203373 767337017 919244709 337023385 994844638 236757837 872873027 838191965 427044730 127937669 892194629 566237840 502131923 126764140 253143615 844691629 712620684 388714482 151528039 729769453 907425307 357772604 563089731 368616202 240227308 296620639 734465120 161697106 281905915 567132418 977472174 575207 225089807 647536829 729753165 146679448 296022129 849182873 843108713 266159184 112642218 545515692 464340738 483560064 473492479 519931297 628438200 881790591 287208537 154802956 440787656 546558011 460619762 230165751 71102801 952649678 250119195 84656724 698708765 246827735 240388532 26958097 403215883 534780498 769029011 622287801 867775731 719004572 143257468 278930220 56649646 504193845 233265830 504243959 533859973 243183981 523690487 590619692 890491105 287008366 662930411 547468786 373489559 196584851 413812753 981720451 213256838 311846343 525757190 890014379 902640236 447229853 984208374 974850927 351811421 831122374 99285039 957507669 303673281 592577316 993647830 654214981 55408278 458154887 222205777 112283382 114274142 116116657 709430869 295533113 644207360 632493249 595737606 16810372 631688620 818964983 245844915 191124190 519051401 219774634 272511259 128440720 259134171 507652263 586518894 326444981 255089656 224295319 246407632 812668881 572140224 587641059 926825641 609306185 758017981 112805411 193300335 580896193 741449309 18454593 537583893 761772747 929919840 42033192 678801722 433607767 700067639 146156532 589220048 70429228 434235142 689408158 922192968 743480101 57991922 673190245 168341003 239240632 275831333 36469043 490078705 419841295 245390098 979067173 726808348 669245561 329544155 447155452 28945765 575348107 697635552 407609452 820579402 671893028 566838613 867164306 771632673 387592816 548139774 706263092 593779388 735716885 511814032 841150774 374052947 335649026 110307625 33310221 166332199 211873571 473250890 505341243 66699219 432812320 613060237 723563452 459658664 875965170 131342205 578668192 917065269 363038994 898697051 867899091 404855431 165235668 998629268 318189238 948633725 201025999 385873166 253155483 973265393 975600968 204442918 354536001 137212862 336400577 760857034 31105553 265945715 912641622 902584532 282473850 529257407 769137309 522061098 222941205 111255754 971023096 893138101 824353084 122050497 742838344 32159132 969481475 31518509 385564760 71135636 220123003 55779601 200240339 513404598 946209990 416066382 632949479 510364190 773121134 366020964 114639470 589498772 773010186 130419589 704584379 486301983 227858381 505806828 749706067 528773092 614091594 977574713 117404875 652056614 790727001 359658840 754756016 615249928 800421420 313883565 535137639 553556241 476493926 587563909 480350758 253223702 545213028 840521742 294685245 191257603 625733029 368864354 347629790 427100334 149179971 87197945 92053312 759325009 429042645 807768638 304810173 367181963 40770134 39715732 89852430 111785575 614614197 72253046 132026792 49196583 942688361 801361246 811312449 52964131 157090734 49231004 609411123 97711068 150609316 586352897 917649832 300862057 834581578 652062853 301512743 793957348 446802162 145434276 27562373 194799388 862705687 377341989 2565174 170333785 947726561 596667951 136729093 29299621 636002906 359933524 919158697 939003407 888467375 992540145 262785410 387799091 281516373 493192183 150353931 254223745 442704553 410641491 36727003 392937662 182136711 615334837 511230442 825944701 430281076 882253799 233097616 487385064 830374160 946847184 78625677 254674195 130169142 746623912 198658235 830721212 903105734 589479495 84698466 820102674 359563626 505044336 579404135 48840093 20922340 769179333 555386917 229387408 8770380 898043928 330456502 274846747 387089642 946208201 510658575 940470714 858118345 748027165 73049983 958602833 185899224 213679653 49152944 342558219 459826567 61647217 232461603 841102638 669713159 608239492 746949040 364413946 410428749 777251780 869816722 443488195 2161869 746774348 954373428 556903224 648013099 108936806 288764468 672358871 70712166 502455777 270822606 145759369 884817204 706607976 753027875 517590570 360272358 908565802 965868379 556866174 16455765 164339565 116482784 786594154 541986028 768666458 958802775 284426080 59325821 669891237 137467253 939358333 657415467 142560100 873410156 925242014 751725891 976289310 32719656 427804966 252659245 326408937 783082512 285073393 131963627 51046229 231838467 459321302 588551283 307866894 21299656 238005939 261965538 370389935 621851790 208463268 331548355 825165393 404386731 621969657 438763120 136847262 67666931 685805440 351594050 932801969 88412588 677233316 274840840 780577494 777592695 54403487 186211038 770102254 513921060 283183679 319038273 815646452 915120248 714415497 595531964 831893899 990509370 453212860 679859600 603250072 230747066 709353421 985513556 126690288 121157714 177554857 912439386 166129292 415185952 503248180 490675924 753383729 870453261 419498002 168784541 317487290 884537814 162475742 788433157 501453368 728679133 92315965 14299095 458761062 53670311 742484552 233602987 602589411 183053438 995546237 16714830 149826617 50961613 780713768 746563309 146176801 734410874 73518786 3137100 531299144 119513852 852311678 980789215 12177305 48902932 567958884 297322414 200516260 952948507 823451274 85925646 993108174 312746732 430804729 11849838 350570181 457384179 717752804 397639069 365451330 96319800 195744960 620475813 959466464 294101517 250316402 676562855 822229052 294555215 427181148 392460325 930132600 293038467 413460997 891380551 963659253 341407829 934804391 126591728 143277750 180663757 11318636 311300421 900013945 277677681 272674819 37392197 389232463 745685190 805013683 823418146 440849459 554987319 703160548 85614936 51858314 534569664 979163251 492607467 175829259 526877532 1232240 635918107 518843234 592992689 128905895 790043696 555993965 338182205 719361694 230789178 864582364 485069864 10063302 529174248 992061688 938034369 282663265 619820617 512076925 857559087 206104799 368948441 420233682 530787564 466478694 36548553 300760543 356526573 82223981 281728862 576523636 690669014 890605749 999434513 261124663 497566472 631271404 539161588 290183228 748143098 500821101 699209372 147714277 54756705 251792751 529951804 366075908 272400951 264759066 848097878 219851962 710390526 547955736 172856787 97722281 368777582 159734883 969457594 751290957 412209024 686879118 223415645 261798076 355964832 749917339 779406695 687616293 188772983 47830450 826866620 437721049 69151490 15608900 515751312 640453070 216662123 288004532 711642263 523977346 141474472 803430170 275840273 982450621 535646666 513363045 276640802 407244218 1951455 407357424 790236483 842833532 977700360 31120689 837479440 407825076 634681688 255316833 919095062 580570299 708768214 253569593 586069961 69367216 955858078 779065568 92691821 399235759 522807962 461357598 874385090 534434933 554062728 526714013 781017298 927561535 684531657 31835047 982945484 910862497 958865692 931433618 826163384 667224114 513711326 466604834 98256652 205048826 41911891 172525666 61564437 808634680 390068228 734202132 967423109 480727983 650874056 684967183 892612538 842536867 990779031 542214287 853018584 913663911 771789814 958549149 349027865 649619998 501051975 120812858 641123176 934743808 57825299 746482472 300224856 491516175 154953612 896675127 314165970 568204129 405922503 933830289 496268209 105948090 992805652 875309927 105592120 270253302 235351543 805766930 41915282 974135321 716241300 248658447 360416809 247689048 993668308 809545688 421447622 72047709 141448929 55401865 219077214 693863396 423154562 611565950 523559750 311466972 117476894 683418910 462444919 46777362 14221586 367195915 60596233 387355814 159749625 146401611 734643144 158760170 641458576 676845019 846392836 291765299 680364250 872381028 289016985 841419960 884428213 361118315 23090909 350659831 909466492 688705541 396448872 403922317 99091230 650013022 953923050 590230623 258777946 152127952 130419353 12052352 159449430 287533714 278600716 939897856 953247766 752025817 261158204 989929049 932770902 753068817 201189090 579381358 169031097 476088149 737496086 512811377 729551155 560746408 392585295 319049454 140299832 892216666 112515463 674833319 229756531 855764689 72382078 310108021 2463759 740014367 291940654 299084343 344457781 168211710 626966372 737053235 794598619 762189322 684021634 827712292 451616766 240627748 875076075 749292060 382095162 198463710 912475996 138490343 62591051 911241526 540033862 172612337 35854919 371365492 937052746 783597441 408985344 757787757 573950084 802947151 277144905 143084003 612851310 752529299 255887036 708688355 300009079 590610031 486489472 652704443 39741297 450248585 749435633 783939719 346656645 33023385 973675280 448319474 287590837 77922271 82341758 843117855 518200402 284526848 194544030 270201717 277600180 340595533 575838185 414251773 135275164 608703221 519676732 910020597 540238922 489813629 61773076 284111348 811756541 729144779 707955268 290870338 582879909 586117022 982405755 402105208 543845032 773010462 324181665 586726612 929035151 208049428 246317301 569269633 326778890 159786061 103015879 283347467 124386343 72610184 552987131 914759246 923010661 818732768 580935107 259977546 864322076 83012562 545049277 507987203 642257331 289550858 128872791 72753767 1424443 841118892 94964111 439631949 857225592 308907820 32120940 534125280 758696779 206804903 346045810 87026968 296353360 758512988 746030490 818401175 957700681 425770532 108097717 765682620 220551626 366877249 433252550 829585783 100747846 937969626 652180123 682776740 89991167 85039058 33685392 433670900 845527968 174539105 928193177 430992072 778254754 621003130 403559500 800532692 763610289 590763263 635075902 586647383 497763003 767657039 540191460 520227251 891854684 979201790 319207079 416370265 55225627 678884806 908588496 284008706 755803405 31916620 350283971 200586133 248637286 939485341 273178380 889022463 936813102 73120008 95925860 340661207 525009227 468388913 752662437 20996412 174342251 876929534 946625902 857507444 455120983 942797700 744476717 152856680 896215425 812253204 544582575 107275552 82509620 880835892 163814983 458817614 354977189 444460501 909007155 161314567 855288815 145443823 58547932 756524176 725318840 447427110 526986251 185210120 155892207 83562867 540986588 452470918 668592123 228661864 844635856 629825218 369672489 545035306 244393362 703566683 964333672 779941686 243503389 428010189 592099681 762672846 25537338 686938712 729202108 874540208 859928510 582930811 233396602 306833763 275456463 612597354 167683450 101507726 980215723 12168285 630472075 984451376 359324466 577546611 196223252 224495026 535870661 892005088 536965319 716330644 5625084 428911746 747603136 412239261 423075441 53007790 27841033 940242395 912386182 909192064 270457670 398142643 558107782 581676117 25936749 626427162 492478751 222261210 538768288 60555480 981556080 157624410 2363174 364679913 817051960 616215942 79152835 967488371 885413599 60033023 440884857 230939807 165853501 146920756 164857685 360076342 36789839 445033640 504751166 877634246 482242973 181333958 807058780 699696148 470677956 910837278 501159193 680152915 372321548 7588678 745397171 356484875 100633035 756592581 517343544 245787414 649608526 193580101 781917365 119689010 419305338 676819983 234161894 407989457 806897634 909714924 823407469 180745075 233048803 429376257 8378133 405038906 559404110 797213896 983567189 949192990 77167729 832713708 668751260 151777461 381614445 294243021 499091217 416389277 138928687 831724780 32434694 555692113 678552412 550410486 446654499 934025495 113826395 602954431 491384123 952803437 941536042 897961934 766368352 88020959 99852136 850973649 32319242 346297460 449981745 695551021 958328043 460397230 551901846 557974132 164200180 307214 376220545 511562306 193644109 126823738 259437477 217468751 952907919 350985872 878468222 288677603 89022190 905259889 443664990 856668651 3451604 421847336 570918972 564598988 622201032 552376423 633137553 631806235 552115191 185205216 75391467 363207209 183926741 722042812 319613830 713839320 188550846 573078919 302835407 966426420 726105420 979542073 796155298 601109052 116727225 237245187 266491374 233908965 333681980 377320388 800230342 262329176 829069922 252552880 658431925 643102436 243185672 134680139 65697416 268346853 608484841 979308844 203896117 60859336 415784463 587918171 45859051 260299635 895594829 82992009 291486624 683264063 867938808 904914806 508414333 651995782 875066987 925898236 144162796 106602841 994594611 245495296 904671811 185225733 575349006 415607423 970801861 995558478 738307646 248016511 887194564 191111571 289451208 483835698 63280791 114607519 864583276 842710716 992528391 577374075 527615720 147557177 610813821 728773632 29851068 149285091 10949394 84271529 242588908 446913676 808106412 5637756 188949648 905783116 910257974 892908146 543997531 145267999 548150285 628099437 190529450 220527231 62863456 168387960 375575242 36424523 79402445 16207330 230223907 412128853 327315644 612023970 723928671 809606022 434448517 645866601 9509582 276823225 33086200 239858784 236031665 35127618 768214013 453913335 38911022 171582790 86971205 85878210 505549668 759260985 512936816 991729822 481985104 655749437 645446246 513060102 723519768 158255578 50664467 910079098 919233108 83070117 754736894 560073497 634680138 363777597 688982868 893473434 427291993 387056914 340804482 62742519 700743590 791518771 155881531 665504000 397656778 788834344 513989750 401783858 364365708 776211429 503039876 629991131 550339746 56741630 378044707 738770262 162836170 197696768 727984171 761991500 828387346 427854376 424738954 839776271 524712751 63046090 175637213 844758549 766173048 961901390 951670135 981627540 221650860 699735243 961712898 480371117 208328363 704263755 466206087 705566017 704274334 358844877 756121299 8425825 95083532 191449450 913247250 911916490 235198644 85140892 701183631 180763314 639641843 750504330 998990593 102601825 37771303 477459592 382989078 789612434 800409029 19566277 497864548 599732571 572001054 635998892 448366019 607544568 603815458 683847530 43656523 687956493 289424273 806972652 188776457 300321569 82491232 849295068 596605108 346587938 420023 685782955 98003041 406232720 828327228 856232411 202111084 227139889 28791625 262020387 766985081 509559260 781640012 732383978 511273694 475248954 338498671 132050716 772860755 391249894 1180870 604242283 986213302 641444767 646760515 307782647 602491788 875943377 459846911 252551672 92033559 630966685 709342903 886367599 759404529 276561671 820182390 294704738 575177020 6482008 749607278 42804952 480859081 701911585 16286691 121637647 513711372 766380999 786464547 187469200 89672690 765009977 590298613 979840697 932736213 297197927 17013910 308378894 987287843 780228201 154105804 246841763 161784401 952991355 583601283 663652715 841472112 821246462 504839649 576526296 543697902 129150350 91722373 453163180 583799169 633223410 246789229 324738330 66544086 481274202 10681664 881771041 300164881 670545951 862991859 876857877 682023794 990256849 648051090 304797023 746067386 706698050 688910260 50561221 435827756 569141688 737601293 139074926 886747567 34399036 411050648 536972260 61023083 346284884 142670361 914898122 644386010 683834280 974808534 245338680 736337265 149409047 63118658 491136891 994562305 24321139 43919968 987076152 331371686 97501971 858597538 793536527 2393773 506331578 93534189 438760491 275480990 70221981 173513515 145281440 81297101 210706415 188979238 689086216 523982351 286758063 656549798 720404795 443594269 720150006 972778743 212809160 230287520 23183985 989346526 168041123 491145243 103482946 850513986 898538663 803931743 691938949 203786833 237377776 450765919 159743242 713110303 863457260 24408675 927112821 594677997 500874457 3282660 690919650 826579668 750465644 10497872 755666461 243014395 646228976 871025473 146080669 522910171 634771625 268686588 489024554 85265502 237003935 134075939 834326597 125067567 923921065 222278718 944341876 242543256 888329118 223015953 472512774 747519320 643011341 952129449 38882316 169165189 321588385 826022742 188760862 415448782 233583117 224452638 719916161 112683258 640140751 695308631 130980571 320594363 424398510 338126629 734311226 363653542 20076091 528837296 221010470 264208125 950298593 67649108 939580807 199050914 883623404 574569099 130511902 265753754 458821395 761388061 433344290 798932550 854555495 948856469 691388405 831232121 331001143 628430881 623245466 19405086 165657017 34987751 313590919 508027452 553215359 155159634 956507297 973490351 451120888 694761615 637586946 813666348 985931469 583396634 751650241 685480855 973922696 553674090 227924720 151932443 453315672 131036504 679518927 881703017 5033549 254443028 202602477 600037325 926925 95677804 258499929 984723462 379435082 124967144 3467909 160035852 457265034 260236211 307542507 114801281 640807999 62369238 736397637 8921764 63007689 700610403 172211896 266190475 813168161 847868667 571691655 601221935 402774737 466017068 19919659 136385554 818993088 6033207 457095459 64469803 428567300 77234401 88527634 863285352 198251013 937457333 948066174 924415510 751311453 644234706 438193624 500539525 135549141 700469703 365580678 905935016 909909067 368153285 348082126 859940028 29972649 454320290 281956682 433763389 2150486 21375099 323885515 683275358 56168542 587280576 319802227 390380628 263851264 440164508 915756738 583930433 919463644 524144473 54287136 2750478 718252113 947529363 170059027 651430079 847789440 644984381 189041759 914493385 661961561 316235181 537480915 521363705 598260049 577849400 129895109 40774732 163820619 545286743 321124368 649586925 287827526 821992293 224775452 266745463 480252886 351537956 713580045 376044902 650722035 826811618 889618626 880197533 496743912 942128488 973949036 346190664 466448113 714113749 824944139 419785138 248268341 331299408 71534870 946157777 438700291 115267724 684963214 488628639 994422837 280034953 181718052 284192858 892369095 22126434 151278634 448959715 37211231 421141751 128279924 190263495 482724336 898901807 707437044 564491217 223024766 423816109 406803706 839164164 560298359 914706773 370401944 235137147 421403945 820106718 767921195 514204081 825773459 221563812 465541247 298588263 890152376 245073766 413334191 245568018 216817897 703208029 44899067 936437346 196886799 691460651 458117975 338371614 896093408 210959464 38626330 626635662 539127671 27388433 903327607 509099544 881666637 39647347 38470322 736956810 753854691 971603688 121280820 224930777 561236367 422578958 578754026 5284841 774312744 488169849 205382054 557455204 265965900 27553082 925653825 195081585 199166554 99225747 119447450 715710310 744650479 685426567 890638062 591330906 805250809 705427532 131962486 10964225 689812475 894950289 483414771 752898974 867813082 969903493 432895549 827701142 727335796 473388943 855516231 38085954 550308222 852836099 555917090 599751732 241488498 709400165 391068908 681626466 159824708 800366478 148824521 620945783 878996956 939209902 535001124 194966496 933560666 218530479 32944993 840268132 981459043 728392219 150729572 235445485 7487167 194308388 515286051 937031658 803922861 833313927 784800215 705916665 144138370 539797032 184865976 479688799 92016635 627625466 227389707 75264005 551264381 694639953 351203035 140065287 406372496 541383762 377306594 294682912 467128224 171242420 286891733 399099416 587307622 827498739 158723837 418320985 102369071 138264034 481182436 332620398 66119324 541501846 503768781 325165338 387636425 911923562 401231225 785781571 119135943 646216060 146202915 278214359 300877092 19646290 425944636 20333239 600653967 993783641 970381894 845814647 285252654 447569383 598622135 310268206 289563675 599169591 106833222 560433438 341064108 716657436 909480910 152017583 272836908 134439571 509674904 415824903 804628232 109501562 601196329 33380018 506486374 315181058 867732370 299580937 53827039 664468361 367736222 775262367 279588263 591977992 14498826 711064199 960594463 456379002 634305607 140836762 364294348 88850105 936066137 266034372 339163254 588332872 951432649 20210551 899119715 450837277 608427758 915559106 203020270 261641435 42848029 199485882 658423077 163702357 167418887 896027249 988524286 416595286 428072958 980306663 42576176 373548970 977543769 626529222 247442712 189740232 195571049 258450054 412916273 808138874 415224655 953045422 528265896 87942035 369639183 658496979 592470153 314332640 951487784 851173014 756814242 173426586 20758475 971926585 22888501 971419077 205202089 461226371 390412306 333776001 32591527 18614826 108075029 843604579 240409077 610746996 807332323 963170633 160435386 648799180 79217969 375496687 742509679 452840492 619899002 254825797 201931306 835339681 900985610 65917321 125162828 106032258 492048222 879652522 760164828 841607520 506092020 264426494 885743006 979715312 131533400 945208244 30624878 330761374 316964275 11563409 761936885 587947788 917988107 960399563 675027920 527596230 618043490 995806491 288120491 428447827 412336556 806048723 113677954 59486231 968428022 377755036 96795747 212887551 569994589 427792713 140061255 538090415 823480643 698327912 347071274 955983969 387648478 294243037 98361159 580468941 93124727 374864680 613659521 257016167 599309531 851891719 283746173 114060650 974096219 522497272 879364865 951728241 492361096 133554432 399281447 657138799 464521859 332065899 197496368 857194167 790763332 584045897 955084310 717265500 267966546 359271738 316157998 589271256 908462647 769237009 925352562 404404449 222880707 220802651 69221 156804857 208923842 473629499 38211030 615573149 914240265 369669243 336936958 349003741 322366607 775339411 473443860 798154503 260865610 659596035 741244583 964129926 869842496 401483315 18750590 105507449 687670631 227101928 814541838 876594360 661226377 627196654 921975899 793836674 444679772 419941271 913269404 890104589 379716317 280478531 550645249 772700465 637109764 947261416 286335389 764011850 597434562 321722701 3540747 117970317 229214246 704048791 715401708 20296872 272016149 103436569 979867347 303457828 780154694 708208545 294188176 237047119 230591231 585436037 525243663 255334888 315017679 36536685 270143380 903732076 528062295 95346666 420979361 970638137 501068580 249359746 997663088 390080003 90769974 895104609 520868471 123412182 695036340 39550998 936024311 62367789 70343965 416952064 729816042 119116832 959583867 984101214 474671305 307790974 438953042 186758271 700870287 165595606 710281813 497969252 231767913 911098278 118548092 945754322 307453534 635935096 24468488 114395425 832741022 609251390 195178250 799204473 838825009 247346894 328106302 918817101 193141309 962178279 997083037 347215840 703923741 97494203 134218452 741629736 757667804 741411959 361745143 192124850 32629034 939759640 85772255 838195374 35408818 943397140 364664439 417559004 695119449 98263820 161377510 301507884 175778638 13403105 19990542 364720215 70898815 296569152 663004168 428969923 438356404 96448196 924904626 196054834 46211410 957499619 134333093 122823708 855442511 680300368 615592913 8209782 782354109 66402061 398378246 835922659 467280729 972390342 303732425 261650608 248062690 535180825 331481121 986780165 113057676 885519834 510317988 527717402 988902094 686210642 404609940 465325765 1154041 66283041 993781294 689045982 306033546 767054751 174836514 193559434 960437651 481250963 680260151 368851804 499245062 638125282 643498228 873671816 749938971 494542507 750838716 286490633 224172189 616678992 328422389 161944337 471057566 650975020 107027932 707573163 291128620 113449293 10481308 842365775 885746722 779862041 376948768 101051794 879561745 767777787 178045426 806211538 559686267 484385995 206179620 746170754 467644059 156352224 546628229 903886473 315999884 138320681 997676902 885591205 909679770 794805573 690949316 837536589 90218083 113158439 87699110 363840091 642136263 224342618 122346678 298120235 418631699 923622081 735379233 691765176 82022195 59891188 966365371 286598569 475946534 535247842 206518584 957172783 379678464 403476693 128181928 944952523 111627695 424155721 797638415 893691736 259895743 935245546 110840449 563842860 807306945 492871369 482619345 869889239 277179865 22711625 296764892 128207502 48780685 116602390 911137471 553472385 93253074 78929342 771248823 540562359 317745972 255155206 6787532 268220845 847943697 256334875 648608067 935811745 645292663 921361313 168854350 716874204 761152612 472739171 333542950 177254625 86104288 885549832 654921156 121490231 290155926 253513990 62556009 81328701 954189654 681435731 912932959 522811061 915258561 700727187 250190134 40004354 311553679 437928164 821110461 410001871 204723598 32498744 483630277 687510123 372952801 270244962 684472252 29978562 886398819 54839142 256676411 821318723 859114535 396231786 195779201 396789799 177758831 151621271 762640269 17749591 213894139 997524960 628933250 929297474 157432764 759061351 930318374 19083929 714556708 174583683 410261032 276168332 359154775 42220461 142593429 38972852 54784469 537217602 145997649 472886234 939563574 811082195 565371063 891654165 862247338 130882704 119708567 798228969 701942498 553262019 105537390 68613885 137449988 186193905 625879898 933560109 995240867 524162257 154027305 336134361 585095613 30097644 681587431 312572597 72751187 250814258 385681669 724067010 161616268 199499790 517803662 163348173 213031652 77200074 446394267 267751239 712190642 378478501 792815988 246432317 874381168 934869794 155876245 456142902 982747829 835413812 589721905 240095480 815883422 397023608 666062533 196159289 529987771 612233711 960250563 208797554 543458171 83401001 387802889 917220153 491398399 39912920 944949707 301991110 602371443 235770595 830879968 113492015 625284743 291829207 196854446 677299134 487429885 979767960 365213941 193845168 119535629 678155796 119727493 335916135 388840219 979927153 942633355 792882913 226021554 483121104 191138167 381734384 901517943 773392515 448225320 779230604 824764586 927648584 624472960 290847957 452957623 443642924 369509093 17587551 41304790 70381218 657626635 500983721 586165578 838744215 951969711 631783446 279221196 951632434 670313095 232041079 25366312 527750568 202616221 132364794 506706881 452511146 996214771 976306230 279747047 974921745 933752628 330832725 141956869 494959975 551331775 939672952 513191201 170483206 328655304 457626291 269843442 361470933 813922526 165246780 187632804 383646522 83977605 857867748 467603844 270806320 931076627 358013359 908801536 400888372 878493997 665714694 475956615 155269724 273378602 548229006 121826388 95639248 247666153 484420194 87035851 248545557 119725133 688058014 673220028 10228347 9964149 198694231 606670603 334051475 153496093 733100417 835081874 58934394 217211970 606754815 960979786 770460060 900967242 393981782 9779887 959559283 452557136 735615379 595852579 938712547 148590350 722727397 742836198 743629265 906064391 64010417 407018152 180602292 174776136 113679634 823420750 13420433 128315183 955133810 760160583 391053731 266465136 871575614 614170764 734620563 235898238 64734292 492074846 425825689 309756958 207388154 761205910 392715536 723076275 905275641 565420909 240708790 743259116 313091798 613639208 895062004 850301237 283774508 7455146 539370654 126699752 31174016 382761582 371884646 180049734 741035147 50214621 426687750 625375232 2785163 390545719 56287361 226362803 788416111 58633890 502512216 731871323 58068573 263348549 566686157 359364421 676824601 330752081 343809083 14451914 133680788 153311025 845902224 648781146 71898320 873393752 45004927 831196866 879655573 61027648 438895989 962566650 669961423 589544903 939177813 833520942 663380430 600074251 203965037 938575403 430813376 814295761 520810868 29883628 139013191 580843195 552407110 341659344 290080675 308568146 188755936 145990172 373403748 672600042 826352754 585257532 60958974 106960727 564104986 625954804 275946886 325268806 431290213 310247323 262371751 564618295 407834773 225467471 751368890 731002760 247124776 206003905 309273198 943283939 246328752 726290056 524928324 333746681 976674440 49029825 853222174 228254610 187105741 590297513 324886029 114512945 205590279 961631052 320866619 2254873 304391006 755588852 51653619 211010197 330722591 91377112 578583853 397374679 601557903 775263163 789016742 393190077 694659473 803067019 704019823 904178569 593406510 378264847 927025053 224706387 596499817 813041720 760212162 986823877 638847808 900007732 14662752 108673369 326699297 45843531 118991175 29994443 910177189 361533461 49315956 85306998 177791325 418491768 73930768 71379000 772945951 398272023 365632892 462718043 153439066 579854144 422265083 322505192 350714808 598887369 678793804 488306754 932684195 222470995 806905481 568223617 815798672 107274105 293602432 929653076 951599243 94933256 773872295 941448843 338919159 42113248 207449815 767118234 621020270 421122498 320980451 256417512 97692947 551012689 568644051 752962297 99966925 35766224 52786720 289545069 266205483 84087268 99296895 25660841 823596064 236218089 464979580 557124668 438965220 60049951 675714256 262441218 197495630 399081329 454771788 54171028 404196255 286202203 22025973 457734102 923940512 549428486 770622097 427075870 420170573 288737098 189382680 538381522 79976219 267497606 574965205 763047159 789874967 301585477 771826917 40246116 801902409 649676328 708087982 769944249 331708047 160626164 752534005 467151654 491812292 58600359 629868241 334366362 160327019 93585591 22846484 356171081 87698392 125873722 527247474 638654461 224018544 47676626 124412616 676161187 205731958 186869462 767641636 621662363 851760391 51200969 778105037 85067788 97443757 872166167 518448389 524630973 894721814 96702839 280716126 353809599 938797 209974401 423833689 837461848 563057523 213312382 286224801 263091438 786622322 890450885 204022398 568957413 1434737 713692159 218033679 536971387 204488547 666399603 781535949 302378371 486449590 817119160 230910143 598221183 494313955 627027328 80929183 499740610 443402839 656829935 777642870 968504090 864074188 333923175 185379841 748385593 390834833 471294833 193808359 75157661 745479868 948568825 154563127 317016251 485108113 296596087 465761833 518117405 402044355 631352887 872359946 715564970 931589441 991729337 651269828 100765494 451672839 370535840 279648364 60164373 753975407 567104925 857335437 983168540 144864994 433215768 981674832 139409850 72760430 277999562 593098267 31540938 977610954 909990614 103604236 460473503 489039166 246430102 728824672 867870456 532235220 834128086 393722839 435718390 653789040 999950308 294779319 295606821 5689303 215189755 326224266 274918093 901070627 621014761 217052018 324665769 792134520 815646598 333286008 936224910 249783612 843704169 858032039 440710033 299020735 56434456 320637201 490175218 442889876 533889367 959430106 169335538 181380113 343327039 214130304 310240393 196981824 711776154 86174468 742273469 216195313 250001966 132833911 60672573 357603691 401390938 679201259 281887940 136999657 322943762 910185773 99575636 198695651 873595479 179351076 986700283 773225910 708548056 853619617 557362274 263242504 382094097 895060847 864073756 674178770 145669696 928803922 27001283 380633119 141723230 417322453 10362601 219109395 672595183 845860757 62620024 859222441 680381650 358574109 141527574 486488855 646802849 495998454 756977556 487354174 254596204 61550502 267113565 13455690 401600631 526878272 130238355 871433353 441029063 309458376 867265074 972793283 537983572 175678456 103101394 247838569 886461958 249842263 603921624 11245894 641790840 238242514 878354646 762973992 977843048 590328984 610538117 251250807 896203534 983409997 762146789 806285287 152670698 225658066 624115655 330518039 120879743 840624378 196263678 343855083 102997832 573708825 494103780 43388583 720968501 293602642 985882460 668600681 170990450 553572144 138713828 20609760 846881857 849653873 897070010 666306168 15450095 410338692 197877515 355867480 234852374 905546882 923709319 822094785 118608045 871306727 746907539 674888481 34410473 62477377 209363846 137388605 411381384 780578915 997625858 475160924 944675981 371331683 50409942 852545005 202329403 306569795 14454499 522043056 134986613 124870741 320747751 23394141 273670951 966352823 607586579 965931844 781556930 721476844 101669614 747112668 265790402 710918527 985467281 60861987 832401518 197789385 193674890 5276189 868901060 160815377 227011771 556793839 263579823 353389425 962936812 852780069 824489836 673943633 856902968 104610136 34629408 410110026 60847910 612967254 875982920 694656038 58060645 677295651 260493723 32873664 80434219 83339705 188803125 87165028 679584887 742058472 956803166 572931454 455419861 234002811 879174470 830284420 919501850 987997604 52567529 865140069 144470102 249452843 609576280 425516240 246106281 43119748 478239154 196172666 484495935 501509162 691154898 1293647 787383903 585274712 196756451 163593463 570948948 123525160 517203306 205429068 855261465 944944049 803475011 17178916 266389542 369296920 243332685 895158826 31779274 104114261 487455853 754501355 276575296 930139396 187290323 502809255 322339337 691207114 727453980 930014359 76824034 611058304 440429231 87926816 919795377 172188122 548098385 317959941 300485354 943530851 162467654 875857763 805734737 667622483 208751925 166081488 366654534 284862267 379630850 317064984 364613155 586896216 218191059 882354748 646749011 322030834 110053672 501627574 497259453 568105801 456633091 654021651 127611857 574546219 365346872 951853214 443090566 362389539 917928155 31722192 451486579 219806799 588090555 929619496 992001362 20020903 192628021 82693276 327733801 577557789 518666278 177883738 306828577 401761083 252814815 118605219 777145322 720156351 219482074 413039339 877264575 752225303 929177648 422889549 551929927 326186601 976600239 52241759 405281464 20559631 311054751 760247903 54109218 139991984 479619925 577572499 663126581 426019676 506281966 141790904 449592382 223996654 456810030 325848645 742052480 972900700 49844867 857060608 674723182 274320190 717675691 355830183 753739945 245549979 110449022 533975726 754690582 412396971 203649567 624275659 720680387 171732157 40960031 679403998 770105604 847876072 640348479 831999371 99643011 755179645 168249510 933722896 762737860 150299266 624149187 952709954 444105255 71595821 97772808 561198455 923049262 215242788 787031611 545949868 417296963 899161640 556973559 219337651 232971495 773854164 533963920 951685240 478582777 3442323 983543611 462735371 361598261 544721479 362991334 890357996 490795418 193183923 535128602 846124647 378579910 215673067 487495047 561707185 934004312 427248015 249781380 168484803 530790179 272332185 32207398 597959966 592427425 611952429 255428658 73442935 771384168 284154551 402570022 45335571 600970276 741179791 264479628 252099651 214290863 879655941 261935270 86302216 608485362 269169010 590499203 970922462 968220550 145086003 665121128 685443771 209796487 773832002 93589934 93432693 20187012 877174214 61670887 374560348 864648796 958282730 198322313 807798104 291248159 473567309 315773587 365994913 434624152 506675246 336360576 208990077 173810773 725691995 479718893 781384293 150950341 801803394 197098903 490345516 143886912 704902803 799499839 165306349 806877526 766400999 798765521 106074565 211180701 681880110 867103016 961820509 749961260 775117985 120180634 22201115 308622989 510720790 394875404 570796434 106972987 277948364 185129999 79093659 110060985 154290001 81555334 798158715 840106028 95477830 457441914 944555491 840650449 622318251 780031495 965068339 926482515 396890912 944515479 947906142 61808600 353316743 875370749 87367814 752884966 595492668 161945739 258401777 705208421 334478841 396657384 558595596 274146618 762651840 44887763 577506569 30390628 59899736 670339728 884946046 23468952 663141555 59634168 731274173 673820251 950907893 964274868 784484187 537112328 341376735 790865309 763310700 182657539 618720629 493934147 543258974 556999058 335560788 45766770 279268539 731917547 680161225 708965322 197313508 480113954 131211669 394493275 102660552 979822057 227301813 934641542 181688171 357412814 428371165 117819401 243296056 4903439 16118363 774441328 499223083 62624372 295890109 846877388 760475727 56708730 383285555 157723325 779507159 12345505 235120593 855049762 602870405 82683924 842784131 684506538 909780905 313276696 556428788 393302398 2786174 504061632 498772263 11849288 168196142 595585081 775122863 416205750 696502559 735386612 495883171 956871022 598347879 687758086 208194759 505343942 830514235 864714178 395202358 47107238 826372211 448040301 443938022 349671493 112946544 484116539 308113804 683817506 19482034 74538553 298056385 24679064 839246015 544299130 258987484 396035877 863924709 957792320 945121281 593770420 137471909 999504239 76742004 230259209 679662980 564949701 513612711 884847938 190361551 263690976 453835134 854132589 225169886 617185556 82902178 111631648 432051079 886578648 873976846 47301660 379470011 492670445 705955704 659751833 52815574 698518950 694841231 689678609 543971982 422146853 942971110 669898286 258000165 553738228 370429837 30575083 804246098 943790562 422338231 195770014 282020562 51487257 149545508 360730988 753300872 476588024 125790646 245727037 640096256 190460717 38912992 991739483 674773348 67466835 199727825 511556354 743760337 327239246 876421099 308119029 743836318 681493603 442614861 565224472 466539769 520146771 989761775 183932829 19886008 549813951 923573773 218744632 508735784 916437236 82153751 306251166 303320278 237582214 825395259 617571680 553441404 49470545 811430654 157073758 180919215 140022092 731172163 388036588 499947231 474007532 263927011 864312797 282982701 729510167 363276450 181825251 256516549 193669350 253761607 547197031 45536983 699607085 73215233 110935492 279320630 656985611 283003912 24485732 338330250 282981155 773616842 235175107 596694714 255187957 485951509 198822361 382657808 225897644 463825740 321138426 202527844 194194501 74305871 661668399 997319476 31749299 922511096 351826102 880131111 225728233 641983299 164330267 89664763 460436531 409027664 548273673 388664735 975752656 416022654 828469206 863413339 565830412 424693956 780027700 919187882 641456654 864409164 942000291 645054078 948560302 140370455 789564712 625627162 112891133 680159566 343965050 689869672 909904759 947915740 368534255 55183350 172145461 595579886 871919319 283316718 870508831 606312918 280163460 612774018 25730009 51965000 716068576 85101717 425300742 631216044 961877399 7221686 522333622 264223111 903632776 86214962 636851893 922385651 319395332 111001882 257671839 524976830 251249431 345978058 504331764 273989047 574038834 262699661 589267373 694959406 41254433 986356398 676403922 497862302 498746 138878906 768663570 880968419 555162626 905532319 204664259 770805214 137087189 336866253 659442971 695036966 17961569 531969314 19680714 160775580 139017626 252899791 905916946 555385641 902693261 247831699 624844707 85665834 6748006 786309983 637136722 204160230 446126269 773617186 968160346 936266880 969289273 702632933 250681741 239131790 610027063 373630134 111566808 515151113 171374710 924734360 434211244 441653649 506472668 591838207 927223830 969462841 695986665 571686577 183289334 929481154 921195110 552931072 988873672 546606225 884261847 361938073 245657236 181365615 51032637 14420415 792374050 302400011 696972955 577288101 156803168 476301814 905145535 710919528 65026203 437248520 395365979 509402748 107538343 20663397 523494002 144113183 866013138 418761264 995999254 603936754 387550959 608360450 561803779 162021110 857605864 402160685 728085168 113553433 676380401 182365040 416284258 147989136 973260992 543655643 215195103 250919447 71182838 66406929 341206567 224532784 327405995 8056914 388360308 115235120 444137039 728264739 710153053 299088436 925100136 499458153 331909960 146232894 731401508 443630384 40669541 637650562 321182229 831480854 746792392 643318368 829004168 249854702 495147885 556964773 226177098 399820468 485114640 312299045 66538443 375464153 8049943 11384260 836342413 707076173 374973821 212701501 461554657 707397062 669214795 998233594 233701438 470382514 350739836 149145902 750419844 304119987 808571719 928373271 164705417 437969975 828185821 912180604 654437544 111809181 658473135 669730220 887366166 965170010 630260892 482004192 778464135 850424661 861316283 438468642 213026086 247667753 891884941 7977411 749582694 416242176 751155819 458632390 113171261 230004139 167653591 234694786 301612655 127799984 399375870 369451427 632138170 809394769 242548592 541169202 775483911 789876806 650835086 731089852 176696699 157522000 752394096 248438503 598184763 93595823 794464559 369711151 460405377 728154700 564206230 363022733 278418201 559630159 954133638 203716439 726474649 249684385 208080498 467666483 950262264 524606045 160983671 777090626 248846899 48315801 2460982 753627700 625312265 339658719 705340767 373642210 269348704 91213604 941281196 100637241 631133001 437034847 349405057 848889462 889112689 590778869 938926143 278866227 532637187 371559380 687941862 474498952 435477879 463764663 505766697 339690835 371590246 61971510 916066546 483212912 903829596 716298912 25484382 708264748 343902774 168816691 147868247 530637204 192451179 880568129 930370739 72497394 983664738 563386183 881993995 803961735 954132276 658695303 130647472 419239402 709048977 789753339 104938214 613442327 726876327 5856335 48860092 196639679 835457632 530890588 350675853 872764495 733750896 600443355 145846394 138424008 67377408 87571140 329023330 238073432 180232910 333661560 671773908 55658809 487130226 480280961 24815766 344455288 341879480 458598637 106277743 991149805 910806857 72238348 270996152 795882819 574722132 844755244 836295952 639843885 711648482 88016403 367310049 746758060 462243732 110757104 340260763 456874161 680823400 759826919 66537148 440294043 237668399 809990471 422311719 565582844 971080964 767314054 179863555 111759587 479544642 578255563 562343437 86862271 973527625 897008883 540908533 654922818 473493644 733810587 732072357 327357399 944079384 857151197 61425531 575654481 661851535 733838886 693298269 404927968 216122649 115585524 172209942 278724565 513069519 192664605 669484786 894151642 233113023 195192542 185240881 405413281 420271562 125946007 921224781 829814918 543888100 91051817 444535571 129683602 244990974 147328088 159636503 296460615 385765471 244748090 211813734 701479868 32341083 425416855 908872504 927780487 323991532 680861104 561768821 712655877 547258912 907957547 152838762 9602 691025712 985730728 442998822 927998764 815195012 159231568 801502735 689409934 571551513 916672893 218294998 397043963 213924758 534403042 501590177 672567482 202083996 511632364 393234580 505595403 372511544 325733866 801258252 72915269 675898521 3977381 39770553 234370719 111533149 310352541 697960126 46091962 448306764 102138389 473452090 483810757 250655918 735624971 583846950 815250515 985975351 850046445 26788511 352702197 640528013 165620414 439422808 798218432 81666553 41403250 219762396 78937015 502035581 860641198 217500679 108320337 499874301 97034499 272980139 90292538 543782181 588420804 684164917 989504686 618325785 164059473 962043229 599597855 624362208 870816354 381117482 321017007 50998452 842263218 592323536 267785224 725520405 95362784 554403426 776242721 362572303 858346442 281184816 464755734 630407219 579891653 231033240 998420327 487739764 4247922 661196130 571429748 28893746 176379837 199815136 370602543 105088156 897559317 540179548 479699794 550806698 90453368 512352095 347189675 279224632 811332566 574629070 170059317 812059117 529391177 736437464 509280088 65943109 989977393 742112650 68300640 406880493 216438202 750066191 736925920 716125537 385328893 472111717 56514817 16634090 755678264 3136236 478044439 404696543 513619780 995360150 130407068 136206519 728646723 873839221 51260636 554048739 425216346 3458434 903872755 19493064 205624544 763329811 111207876 867744524 737172204 930858509 708136215 81059837 519763699 337076849 649862189 863139718 283172823 992859819 647693627 878716528 241975108 187247418 468227425 711758064 761624511 304004746 331921974 518174156 661816880 627761891 959947368 101137760 42748020 218809057 88388060 462685343 204789671 54303639 61965198 259716442 26882011 120869609 417121320 818291326 663726038 87158521 597174850 188310552 208488561 177913182 309246330 495373488 355280012 510927644 167789741 901294911 166720999 64805495 156587628 824303948 111745333 70818607 547435461 635115299 555953057 471902496 524604723 453714110 207385419 56731477 411247501 231341513 582275932 729099637 324217084 322494734 467086245 912338029 911080661 733809959 244304186 661861299 971702801 593858787 101094318 867156853 981285308 67184783 985879547 901483274 877280042 867332479 430757988 770649098 928988034 438163648 698833906 824373212 200702218 170470904 669961221 577198707 43040126 490840790 267934860 66086894 723918796 982107969 476056051 731208423 897025226 577876127 240425982 89816551 444929732 963685266 36712951 6400432 78929920 234455701 40110565 961127844 13155549 861892678 638229295 365931455 141073831 507712132 503520250 955898414 114652978 623164703 949025699 532129009 398978598 183231618 591677499 871089665 132249918 250299838 714785029 468651838 772783656 210970345 960870725 321831390 117131107 537650189 708705406 621788573 190199026 800769813 21182776 454124687 171729762 912187806 8817767 302219472 203903839 158715656 715355157 542063758 388597560 703890342 718923315 555621228 67789765 774678786 264815098 387553500 31040038 773600524 617707010 954036567 801990442 239601533 441251119 81352876 457416654 230713253 296305745 665523166 205526311 42095448 733403598 356740444 20006790 817401736 355835577 741524888 379601485 726514523 114587310 978417556 860378431 770550934 394549750 677422310 641744120 502580933 214291860 273722788 622262098 398227018 634629859 977688444 159573919 313834462 477368227 876668499 369288270 652520098 168421416 412433288 968634850 43762458 617831059 741731903 916071742 587906673 398270695 306608195 261282252 371990788 281562851 193632048 937923050 746894141 787557645 280575967 431637077 18831794 280666017 385519223 943744313 161620815 265017040 493993078 356277416 379598988 594685833 612807619 772441084 689476323 113821466 40994008 474413327 835530059 59906581 901951993 249853733 734345726 204093417 92648209 860644932 887111929 208285762 194172218 146279024 95030748 390562913 928974896 50648294 748271706 256905349 110597942 401696671 358118834 122820668 460468393 129959638 816061890 489239380 424228248 150456045 60479118 661707944 256872770 270706517 771063326 117276237 171944854 778863758 215050835 311031416 613499958 253478807 239728711 59854041 493668401 91101068 173107000 303944756 102238658 516102047 418676790 849985300 410286537 255982448 745959426 126113383 215067148 796955788 879286411 314479590 24712596 755081231 716733787 809286583 988873612 750545257 809457796 101081738 660850207 814070832 151121439 647313762 369645277 144217571 146758522 726613075 282148585 629064909 949781082 792744228 500430427 685087460 37565220 783946263 485277443 253989529 559718546 661441369 786120712 620370076 830092958 263489950 851725397 721199734 842556281 820708558 993713913 830997723 370120729 659677258 91238402 327554931 860288543 557059413 627620999 115392830 694545337 306747031 578533813 593608962 376270254 575020237 810318963 663247979 49977356 724448360 371279964 218685485 181788199 285752204 609386702 115061411 652060956 593620914 545698895 20199706 533795578 220308921 342645805 380501221 282442961 376267913 385451521 647971027 570048946 718776930 150960962 539143930 273277707 649864882 291733603 851553016 39131850 775602661 507985404 853842568 655933542 288906203 92244405 755662514 954648019 234451513 348963703 298756129 470634972 659978275 41119223 758005740 167479616 433310976 526248186 674691489 270828788 575386109 245323277 119691164 554100626 582216243 186226728 538473894 591769348 664985184 737424141 258471101 172078278 217590787 511806167 611374045 61012266 891108850 102498353 684330534 86606095 359137800 119908645 370518211 80551478 847206598 10182219 178006732 689832730 605521056 159038867 885548587 475168355 605515083 762254991 713489015 920408503 252455088 53330198 753313499 451278714 825729721 38790672 407555668 581861952 537364048 835624270 646663096 576266751 518295555 935984841 383800195 897772124 686212869 704542217 929377888 440529112 715497612 731450018 991332049 615660765 174649242 363009122 500862758 990613650 257421172 738942343 903845982 194256982 902815022 196397229 493393303 22436419 135483960 714172140 152252314 642117237 517051843 332865623 426764218 528985804 683223162 492083446 669906912 105698318 278689363 806688471 75152534 640454387 813415050 211332296 443598126 40842857 645389527 978160029 615161353 210751868 447068348 208286748 812990621 653292243 82833242 87417564 863340520 127284051 966805296 511633646 197551083 344512604 90944719 514585926 22594777 887126189 885478674 294866035 14329456 601677530 6699048 63231056 785678222 65585943 238731734 269380633 787210116 115464757 586251348 234657647 263081608 234805840 626211555 183968075 263126272 7719825 150318243 284532315 714475365 49794301 253329800 711680929 439403520 365907357 269959784 473326333 743907911 344999930 459580291 976647522 712396441 755644671 527326191 748073078 821100699 259855973 654035253 600049910 535733037 686274643 965635112 419986013 444238935 979050026 77160315 824680864 479992541 820827968 350542917 938679750 759835824 12252330 163643105 956440998 813330222 110001882 705646848 982168213 173038391 641114548 805461572 50976787 919259030 895339287 808118701 635907310 22628427 461721960 164326310 138658804 235435617 825937339 274152494 84273773 784351566 177866488 242301633 406065003 967912497 741423278 850806690 336813281 95010299 113372784 792239457 270320955 264957300 388535191 63053084 669386204 566041332 73060957 589655051 948751009 141078205 103438995 968591631 572556275 753901173 104437515 626097126 603675664 825867826 781191254 569598647 204848651 161097889 48622935 491891085 974219715 323715309 164717696 939216901 445677835 837512126 280944987 892815992 486457766 645503781 260698367 873222953 377756316 809254738 462119146 137550518 670848106 628805888 97965847 645932095 265345913 417263968 18188129 165984747 157693980 63957130 913276205 686605875 176735199 918432467 932113457 895182531 431986667 685420487 12169428 343808467 325853996 674803150 24622519 928785661 466744125 76447360 945601887 374637664 816841423 327843295 362212517 893892032 946837221 217992984 570277205 894834247 914218561 871397396 607658850 363047121 261986455 16011096 746040566 218787172 292058342 147592029 873771492 66227781 435367224 293413934 22418205 295645129 64355490 319706410 625490583 627338132 287300360 687450628 576532287 36437344 641535874 421665599 942585334 59327806 448444210 157240952 412885192 380614835 244348946 44056343 835391227 921234268 671418969 717144372 157203021 615137054 741664800 312257721 965863410 824190642 872821183 628742340 253136419 557447685 754840277 998822811 823059825 806945454 471381161 208596655 980151943 470524485 41216641 186889950 62470545 706638355 201608521 9530781 712921986 532065236 548452085 885169094 258832480 851054571 971642121 350621220 342977999 529312887 289526198 459083861 510732540 420355661 962533687 768501594 126076368 341125920 854636945 298537898 682119335 370693014 728798389 232155952 247856363 19967801 45817280 493580465 19102096 174282818 330864255 274462331 74933320 695320377 56777694 47443509 668081553 637203124 268699762 734457764 534378429 986178961 373510800 208260505 907622224 803126045 509379641 234332685 75219135 474054645 307864655 900709040 324935399 584317530 132232808 271068152 340856909 111074232 22008734 139240874 875139130 425358712 311758088 234603153 393308497 404722329 827909571 125830939 746399943 680572612 115027888 549662615 349399242 535792065 325941940 845964659 471777547 204074145 96646664 875018557 798242142 940467400 344624155 462341240 670282589 786042355 205258125 923209024 176197479 636984103 951834708 931112421 109082323 836137578 336289629 622230577 723403104 750780364 577406455 635447430 273119141 510446447 600649450 258432949 752004735 305076639 471022171 608369454 869914016 461830682 559078173 681120954 109649356 331249588 738272178 592773338 283268917 824643359 240632716 52396675 123099470 213301746 271835763 802710821 906864666 253966281 71502996 522662625 228291095 22482649 855764590 314399907 175552598 33050048 707251339 93823715 590702036 504021284 579400253 481315706 574296139 302474282 334140139 183827819 46146588 863795200 79453419 197909374 268322907 132139353 691098309 907444409 195202401 485165734 845153953 221897007 555861396 671451740 341623521 470562153 727374739 326216183 111331824 344001286 238436661 918772841 767192414 113657914 19482410 203801340 110537939 699715198 294116734 460689139 247772589 593895124 827391944 995298838 132512073 543074274 171226831 780895656 672594500 444296281 21385432 173741781 442889765 658975884 283035855 125292900 993999425 492861786 151500972 132397730 546234156 922338131 548430638 1859041 599296973 403105027 565653378 534467224 69290808 943466684 701249374 114093838 724171773 230419132 658152029 857657216 848073122 246911304 710761850 43547720 860370136 247448133 282017166 916586439 89997053 313663966 312109025 272297275 274408880 760976029 228349070 277919849 593425724 443674437 326480903 763245690 947089372 681334357 380301589 524428410 40909492 279333935 535082028 300762026 928519845 718642827 615728813 778621889 545976026 649070255 852674803 338037598 41948464 531979718 789266891 971871463 895286171 657114764 217027515 511214318 947802364 48155724 286322636 584036476 809007578 859742914 724305043 444095584 924422249 968247943 580785946 148095346 939258736 589084719 460627757 244436395 997500087 641584742 385405635 251394582 323442535 217510776 83203914 987300713 153369690 46785447 277168324 332827218 249695671 29949632 176118288 327314817 446291237 943004745 353573161 212424757 632788695 936682668 186121334 553939253 151819986 654325052 193396609 542518491 87753337 500447906 780080998 520138932 389015244 677389238 575269334 384688909 842452694 844145313 618305586 729874100 137059246 990383268 159504393 692276956 190154634 358194217 178907066 626888014 857051037 198607317 783329566 705252466 760481469 618515107 89912511 105074194 604407745 423794925 394876000 468021586 610894513 835999406 124794026 801879406 183564959 9192989 722811329 134272618 317771797 204952835 123495603 456675116 472596339 705651405 47736348 750710857 487155272 115128685 734509974 283621510 140860259 169784650 739813261 68540595 681791934 8237869 2058140 89181713 343642251 17755352 139575419 281475025 635226157 762616841 770745908 113808260 883942873 553976971 387045570 722291919 290869642 12121383 532241646 339595979 972821493 220299904 595964847 16720263 28225052 513520922 530421129 996277899 950145652 924668714 215168100 715917003 979619201 434807105 831657248 702009912 642523332 162909476 756337005 538624001 711592142 5860074 156590418 516883635 217127609 555801997 928509340 829234643 352313312 47269406 775123668 347342607 318058033 962640303 664515220 229770919 497453140 177695855 345091539 298773325 617707475 830993469 826072673 528214128 439756835 30648880 370246295 696203266 439770937 932266408 65446598 578807135 700343670 465580775 368332923 248151701 423665210 183842712 877342858 452794190 593377677 367699739 426140380 74660521 72109401 941400601 559337369 982250766 455854811 569914513 628193094 449841434 346672906 870921435 161827954 530974447 231847133 614343085 31005730 498815389 358456004 131057128 106382481 911504428 614166323 4830454 178664657 6090126 368166567 114860580 354135874 452546179 876760079 663319353 471883722 642513171 122364226 717445262 115355054 937298138 136236230 607982843 462849491 669740866 284142022 861522730 135978035 623310258 274130612 216453470 208282787 750706909 532703945 387873488 472607770 718450886 603730001 242490107 748055310 114296862 524124484 962529653 133077349 919824958 994762559 513641560 219334043 49508004 110204377 343372277 441859651 959696086 689338369 259757105 263588641 385072619 774119419 671331197 269373465 479859861 991067686 102406963 740929255 357000188 308870608 962216240 164296434 579484090 559753162 289938374 122294837 197361020 974091832 297357322 402325118 257754868 135681514 429486522 693627503 780280369 400658434 608201764 218038315 745127980 822650450 657177590 992587067 179264293 979448881 400161163 573245152 212833782 427278204 204030841 789363740 745135212 264839613 993668856 389066578 871982521 921541854 703250800 135954340 260155023 578836093 149388355 870653598 174401523 135825897 338641090 352844366 223637103 459153239 929809972 989525634 34208833 711096370 160004074 399287923 222562258 958905269 325586573 927858742 933220374 987982621 548535087 461782708 241937341 792529555 324081122 432119964 234028786 910945786 260955386 550742602 573679290 269962693 525081273 951403289 389469328 338873749 128581911 412483191 909726928 856140913 43643383 684708629 304368361 74920831 399901544 218885100 542980534 213738995 801028143 220279412 913462001 26970298 260546971 572197525 878649761 402399982 866618062 773773966 39502340 58120192 660588111 884468675 128183357 575699681 142334186 183618693 727114570 735149818 140718289 270454969 429330762 699566194 702175825 222404501 583388531 50888825 798934012 634308784 509723462 430661026 741665052 791006721 34502397 894263801 366126114 743731349 105403023 617201515 448393219 145227534 68600456 161715288 644667822 115115522 154636015 505617652 365000451 512421442 569642895 31031976 333738130 332472734 95401348 73216310 163847087 77414580 249658381 327181650 16426954 477416278 662203268 881600150 687720440 711990954 99660380 472551558 508726592 654737320 921218045 92983606 493924832 613448738 443419080 152007274 274799219 456638524 638755871 485379011 810349223 175886621 977714297 880271841 439452707 421202416 730687350 552472808 148735642 533341853 776526229 816530350 610120428 321041007 16957396 722941055 592663969 866279345 190707076 764223318 364070459 597547679 559235585 222122423 109787774 899234328 456752356 272270062 732970798 428092383 805613963 845130832 732732759 689014943 934176440 3453690 807135477 77080164 92615423 663987061 228767810 323883432 38640910 755542326 997238986 109849707 731744556 579512841 582474358 803062295 225886043 176764330 806252024 459180677 803519842 518039815 323897224 460528098 114720441 384842774 91251741 29447412 551378060 141239650 65362358 44622717 235337891 186203884 965502301 381668487 623507205 217856588 252981622 371045235 89832832 923627429 114305020 401143513 344671603 849945132 157218360 32495840 131726244 36732977 445464890 740959147 235258329 489888965 197205129 997679899 528516002 904821313 918151307 582761731 811427458 223632685 832198115 894497274 649792099 180351667 732832819 115572799 585231125 518847451 69677076 776257119 334492100 12233984 234341973 278282271 702295782 900928414 168674071 490939574 986371665 447632531 742265393 905929569 14994324 254883770 779773756 333553435 99943029 263090215 884317075 411991864 610707111 783500801 324177117 289083576 215202833 693665813 430368837 987610584 756669333 494537061 315686521 68526934 298701128 486810050 934637807 353884208 153779806 107161812 937691285 76642364 998949002 806786590 387645951 850946249 402661695 329771719 296066843 919549811 675813068 387247896 255640174 627784599 632638575 733569445 294402747 398995999 341303737 197398115 99007983 262967522 801270592 954727309 940234010 995149285 599946551 427398708 134072830 677860209 513952023 902456449 159848715 753971038 141865833 101965060 521567881 818990024 552317033 338568303 429577415 867671232 175706524 605017765 106956724 657224752 946844699 555403791 765711065 333537340 708316509 316983758 941830785 311536705 918537584 90427514 182575107 298511867 720449949 266958588 915004736 926683620 16094698 152430884 42865834 32310960 190422681 106730840 723101196 557390601 6536266 75248803 263479801 36132485 72556363 678019647 549962222 224021284 493839766 682082088 78855620 361474485 306500303 233949107 272009704 338727734 4486236 280593949 397718516 940602265 129509560 332074289 621861319 956168989 474620226 291673083 50594760 931079201 409935655 879431618 413815057 160354985 101502781 188129976 898707872 575011439 657480111 26244709 6357646 50023101 238817906 677573776 29794013 231220963 516150866 836514650 597027162 681638755 458065630 998817686 689823054 33215841 327337169 214685919 512882453 846279383 895663970 385913986 162561427 242033248 297084526 832166767 368797816 720055724 735780539 776239996 923384045 784319396 663590926 458136833 227639190 555147902 625780283 446958843 480583803 146010749 603859400 358691294 363212301 806291759 779358094 316592220 43873060 622456352 557119908 157912951 372397719 382862751 715417880 730698280 426515152 170554921 454628347 2916736 45672518 492487229 22179105 474016199 771982622 185514578 931982675 196245252 700311907 221864511 118675337 349238173 458201136 135609461 521178779 615790829 115538169 577571564 824702518 517432161 20264216 106801034 62636130 450573299 339527975 917359255 873834811 145737900 867403040 141681123 717699711 46341353 185157663 908373053 315343116 565385853 925284901 860563673 295562547 231172048 600705455 26704603 742010639 951168007 53601852 79418308 611454333 258176647 982621711 726871801 898855426 410282386 10644297 723303842 117245033 562337214 159005854 293396560 446363959 293701086 861691538 370180577 350649689 610231678 155735987 297294601 556858847 121372902 511647732 61848121 166512818 79049042 505100917 751992469 414012630 185226849 235845486 936936467 34709313 722673440 550757462 254011399 787661920 487677532 500392416 235905317 194788412 453020888 526328089 27543382 364832281 341483340 566153113 318039139 516283012 65678572 857765083 704864397 889479493 874358074 51366990 7882848 441730942 999315911 543622178 547550560 845011029 101593554 943851851 188762152 138255310 519348618 759740201 615692482 31735819 697992653 50244362 207729500 976899060 977891101 914954132 260116050 643620053 617606729 379744619 647355272 654268640 57795814 571105069 711724178 202801087 37472089 13020814 684013164 473362217 512212617 386798193 971141273 297732378 540547974 381702325 137198244 370404036 102917437 610477910 461239690 159696966 796055086 237224331 802585502 456893296 137296867 271889540 580742884 2642553 344689160 43419456 164516048 360700378 409585020 166383419 82232541 691812955 101762793 18461140 956570158 175323207 164853613 819430891 837940851 780255525 789795285 201539046 523243903 955308648 433227475 343820672 252029461 81664597 138578637 417848130 634642927 427951084 575194696 586565136 871958253 851958470 938080712 964943216 439926007 89849255 926788263 945801289 907533601 896032965 88357160 22671507 249816604 55806762 869534403 226437667 21462610 88533696 540677559 346827419 817832931 567858921 927468315 612437816 282027256 326632296 922964720 17899688 486234527 273003018 853148624 2412999 148317834 36518717 881031287 602783434 227934886 418481626 802714265 224333880 603043399 273553710 846384788 266716715 752831858 688350626 280880865 15899025 747899184 190627344 834067702 200030686 885414775 695560344 517984494 764225790 247826804 68220551 119951869 789968368 147724774 656975332 583807144 223926077 436484391 799104588 897972721 514853883 5606820 150259709 592900053 729338496 500872423 419556356 703068803 955525579 611509325 318856954 672318522 59282898 152428902 359676002 363493522 681400949 842935201 642844526 19717898 511004597 501670872 774685274 196987424 995837580 654002053 522704700 60105024 519982330 789132307 563803836 512359790 666285526 355528063 264185221 273049511 487776671 247551216 79582677 772498139 554309444 503105049 699699629 762641063 751479112 480585502 875936254 173239860 179158446 481342590 159828225 469011418 772526145 938921444 175140593 599956757 553707339 165929358 152017111 849997973 720608902 45340740 768942366 24813688 106061063 45422163 555398278 70539923 985892343 903071393 868563191 817378620 301370512 889422640 991141184 628624304 827526825 640327518 253978141 811323172 124004596 499725990 885619641 690861626 53350860 322426647 5225420 665906571 180798327 627929438 894801117 403547557 854815184 615997881 620796712 231758862 41388365 663828722 946527166 814110901 120929900 115910287 763602033 731072129 489477022 34790888 512944172 236486203 915996769 849417526 686630630 711961707 313508898 887854632 684305870 707956927 566134943 868744127 358990617 849417287 118328830 231026114 713006926 454070727 64408392 574981264 178038947 789355795 585446456 95922644 268206781 460944032 26318938 144957160 510850494 679786375 782617687 136521586 138504698 700421111 691834659 843769844 490988536 542042135 127235115 51367600 468283902 778017529 432622470 367043620 96930243 453375951 319307455 534012866 643855350 550953610 612164450 845055278 250969305 966854214 921872925 467782379 518289504 290477291 110985956 733764937 972348818 939915550 175708106 479520943 222214763 399213131 188555287 174447888 313571479 628488167 215560307 830682361 265045922 966254433 13112328 970339668 559197164 809808055 685594097 413936318 46819154 404987479 444841922 692575184 312727552 255215084 771395356 727100729 985469675 812477630 469001561 283196956 332679418 593676928 30611691 265730303 987755809 953706216 672172134 55916452 349763426 152427674 301643189 481340995 379073182 278420490 713494776 961450306 580771349 713388885 31080564 500746843 386910260 86876858 153722636 282810913 154328398 280784294 527962642 14491520 362014844 728379545 822823731 531103587 276028431 221750717 642969160 126846950 66473790 91677173 1610752 85428432 426979765 134407932 857269884 907996579 664297466 797192370 310965957 983430259 475360377 162400412 232682014 797726781 496816535 333231182 724183448 55473146 954695684 244740062 47843138 302998362 34844863 447351321 240528762 874890360 758288250 638936268 373431073 565234462 354995513 116118914 76968126 128311781 799665249 595676050 994969361 140313418 600467431 203522323 395768626 721578835 128779595 791324166 473142799 486025409 462378447 995824367 731660973 675195122 917397598 672407294 413187234 360752504 828271142 195432121 90959782 717659265 784514459 160104719 438050991 362133203 990772045 816260265 394015986 789905039 175320015 628130972 883265250 927549545 983170062 190191349 178610202 659154409 482163782 807774844 219501552 415861922 96921021 924013476 192110517 788038330 353715362 733011159 61890070 656757962 315937829 540448243 459565716 366396875 725518553 106060344 918456949 494451152 623985313 167564205 138766236 772131463 97587708 724362759 702692250 53771616 987976414 145918025 127436354 12399708 715890918 469416507 353773118 138516676 121535238 793285239 107946033 952638422 291551239 953255780 627925295 411615319 240125550 658241023 824274689 87636953 300006889 606334632 259298279 262835131 706916155 22532394 561782357 108808311 222616694 251601718 436970487 902410319 134397140 758715310 98878589 542415069 914057575 326734239 192528392 928001315 924476971 86966464 590964222 670134913 660656974 286138229 125917061 977546328 463377077 426627011 604366515 515549557 92849263 512816033 226770107 927949892 59078625 142326747 31708524 953461188 451781233 909638536 831592908 996267317 456816089 675261397 100238414 151779622 870928335 785355270 129882360 934520516 530131269 28117847 656348456 886442131 176464914 539983134 564047187 605714243 113445642 338970458 209975583 288002908 187834061 11034658 287283955 681106373 468765432 22776817 954375344 871366940 764041784 472780705 448821096 785505560 938414383 725629460 115813023 208331227 114242335 677041875 219016863 63841595 549680398 314531403 214262277 49497180 543755212 608558755 655020846 982826062 874908036 817342060 152043889 153112313 459190804 145872734 437615041 379713118 440580276 384169241 70048167 334360050 895711 136346416 735460850 638117174 156780811 146349846 310421086 500066869 726635628 465413696 507225636 837342066 216799458 48321704 937846062 251466034 618308780 701148961 670090214 641875541 153703138 172937560 785557753 274374081 133343191 36938314 251929402 336705080 829130369 809969577 771981901 748974134 298766795 656593090 597391631 495922857 883360475 959448846 325506758 958282986 421748244 46168627 264976135 131796505 85308598 908555735 19960978 340613903 691203864 99656133 405745175 722168674 857223566 27110412 213194043 987919293 82197067 557212706 637840367 835795844 538628790 72475202 872294967 469394798 959669526 307717337 183431967 161556644 702571871 269985874 649861667 853513026 775562768 899449052 433996695 160859472 203758871 414717894 303980586 263905391 357352373 464422932 871214676 157369355 498140836 954048914 818166142 909569119 221890277 286512435 809256238 867067335 677271823 923376801 45991456 232025895 251539552 826206590 522550638 276664527 345178342 313780166 1556242 306488162 762697747 202213390 108822360 774903947 908203046 264927022 646754287 816539913 704515898 272114550 3747745 94534067 714030449 612380113 875747854 112604354 975974217 503492312 325323049 691757352 923341120 920126956 246058321 229176263 836587866 210883186 505961501 592952476 7979284 652302865 180603351 714166197 851279490 804767911 199929033 829807160 250002364 149266030 409790897 329161172 152064509 430410800 925017085 685578136 649631102 347554832 696916113 604745274 339294360 656329777 245385279 727863058 446573687 525390801 910456246 503125313 954311849 604067171 762054484 399551442 161303197 393750484 121633035 341174951 824154266 67160729 599034467 829561314 623472975 83441918 387902478 630196102 767302390 803706684 127811477 318262107 235544225 689353400 246038196 873642967 879048046 169245337 253315252 352527736 537371169 471864166 786338591 568383279 608143951 396978923 843102258 204056875 534278231 367907369 962491268 822738201 122717117 164117218 203975443 689100488 441661960 323722071 469825907 199040736 247060948 209751671 968126217 143607181 878360048 959273569 322428448 14185154 973262693 204001362 53841528 519722827 180892958 971451653 934552217 30242209 854003707 87092908 259725439 816690467 555254672 197969875 973814787 503339668 47482313 940424960 2576876 718607487 783918817 4090596 226309773 409926102 489513761 702666617 165953678 631859153 427433509 720144209 96231410 38197256 60063618 572699274 242498128 393524848 303216761 730356753 451347885 401077686 133931430 349844793 702143733 261666169 75766753 328857836 836276389 582818043 625524037 849494556 499132690 500340828 806749303 179195213 150162790 857034959 199934815 281038269 594665952 422113890 325879643 845895204 341035010 905234694 263711870 973480376 875490971 366322358 249249717 228487025 211446212 452535638 140552052 119544801 712258401 229795673 351742108 837064791 540958542 591391631 598587235 74033966 798709522 812903528 714848290 528104989 727171195 152981358 925150487 553780373 70227467 413505474 297857343 893230680 769106534 50327478 500480295 987914101 406734691 796381401 384257042 865428992 146594022 28429849 682913579 329079594 254569969 432369083 539938604 431862776 719727695 594658682 829541352 662374012 455488742 413109206 108718239 281063609 603019185 305021747 528824291 951863388 821328876 712242571 975373555 792276206 966978996 875549793 266390258 470192825 3669133 237216947 617309919 692102120 656854656 965307326 348125091 636267709 529513702 631459682 838979723 847836726 210803825 183091053 106612632 173878390 219419207 922497786 662774248 153864491 287202540 737241895 73081684 9931326 701734299 958165055 387354998 949054305 940584490 535819439 180366095 289507201 348276104 976746969 429108312 813325115 114258655 132162920 494382973 184629064 47669845 69790982 466835277 892563622 199726838 878059467 375366439 149563657 725143615 96602837 219270278 92351774 943302410 61089980 247401199 884265191 210737916 743536440 53851346 280778038 543076824 35225441 538877645 85871746 748745776 165910188 268193901 56011771 36715271 820487478 786623654 241666123 124666733 48416117 168391891 592249453 145059723 469744612 560954072 722777101 280032584 666778698 737712364 210321646 295473530 773251823 637403350 5063409 538380837 870486764 510934850 195154268 140183332 342661938 731559785 553588527 353042842 133739925 40580122 763993852 685749352 861430233 753528824 971840353 621042717 871313115 854390748 197245321 257310703 833705733 688572130 488903386 257939212 509877367 420090402 528731627 65695532 571241899 343721363 161769112 607178602 953549459 487759712 626470905 971552015 403915148 465321057 319315222 280947035 110809864 237723580 232743096 474947309 923617315 127556664 562020411 611604439 691198578 292522489 236271579 617832549 986768779 13916330 674233537 466022248 399864334 32840438 652135508 454024876 518810292 217036187 281161837 788900440 876208906 225293034 67485321 802633872 671342348 695500375 382233674 268794036 93567240 258620518 739933968 629988627 662558373 729637867 692173809 213278674 286331728 52479866 206559534 213678925 370270605 909572076 596809088 95091640 559874197 673265439 992004973 864895752 635532067 316170742 660976401 455405313 592135628 261450989 448124142 982886453 656846300 113676894 990499163 415948875 317579605 743393818 689778718 45328737 754998640 956377714 779049499 559150772 165742975 953343247 735024731 488367995 40481339 117966577 603845058 286452975 242686483 103620380 655058900 801116155 53065166 474650518 892902465 954917889 993709733 575427622 580974890 287585633 860942286 276493397 787547437 854619063 182289800 299501105 875950617 234731710 183461374 643659885 166031823 646194032 920272592 436730092 47706745 568215007 523136968 13188155 516719592 513650114 481503058 626841903 99518545 491325652 813127253 406395049 829279383 616934491 760746708 913704316 530984670 307656728 931678426 524727934 90315136 345633050 935910836 634932847 451225496 982413992 602577017 798029408 1118894 897881676 287975472 288641244 298895034 586704197 399639429 601116403 947358851 653038430 186950038 274918507 588082135 653159216 924601333 770908942 786808683 271364943 138204404 90179369 616123296 964541373 389436746 207791235 557717236 770372329 317514929 291911824 264566494 438894932 377394306 210778004 911063875 128920081 17729837 420467320 647512379 739631646 844284262 477050450 734699043 432616012 815365178 570383468 152061896 732690750 874423661 185968440 524336649 946951856 717479401 676068170 929907204 999750950 335040734 571946921 797733734 510566497 224390438 438618204 103837818 224236842 50848897 943097332 545380683 203605497 779665866 321584969 646753130 201206650 102674260 789376083 191356149 192584137 191169267 604466985 85909191 712678424 977959203 33466741 227481759 911367621 38832487 137096919 91326464 736996170 353370872 999086648 157791890 546272065 52117638 289203946 691356744 964336933 600687770 227597209 243744216 641144218 105932832 69073972 732075897 602781033 714861082 156679853 994308729 443608195 831137367 620482834 698454668 542642796 538269496 374595041 861996461 979492917 456564894 847672816 983112962 386525990 783971869 415803794 705803725 742155318 134941078 137771992 552012336 376798854 253356322 190571201 33417628 836674912 445444541 329195984 774876428 505529036 457074531 641528346 49401483 299867960 57660727 63259628 560195127 858972387 830962697 703361923 136716726 347984626 391196761 167787673 903674283 498712774 152111052 686676701 857545041 933145898 756338218 186335937 95205762 734714978 542883322 736030305 212731970 726551617 202023859 382331007 68981567 499977397 50905339 562473707 32685814 574125713 445789917 990659758 248028871 706463059 16508655 95055300 211352767 280969675 131530727 145023471 975239602 213411547 973757635 489068137 152522938 921942650 349009516 152228575 618069981 316679006 612137022 628457019 56127839 559645258 145849246 226981302 31141819 18874034 145443641 828940397 88552399 957810131 903036987 474410168 591247689 680002948 556014025 122006848 592414834 413616223 634261632 319288137 859741306 563890719 632222921 269726197 999792524 93402065 687707863 593179694 44166832 8667986 265318188 142670551 497504863 259728365 582427986 332001656 560506209 193789003 413273203 999394916 329608194 459984423 728093261 23864989 113850173 706156967 268180867 738396595 868928933 441334713 549259777 155552347 267330142 601077346 837377498 440976423 822320100 895136137 819678380 643418460 186039025 738651078 337816181 989777933 210419337 767221401 346593249 576906348 202114512 17250310 673803543 414045335 44570055 69741853 393109738 106328290 653020452 903802664 584433373 417559130 969329277 335974959 114934175 693480801 177132416 816730706 870672017 781223719 511858772 75136014 188573307 842716762 384355323 590783227 621345872 265146267 743128784 376058062 906736526 778685162 727742790 592367730 776509847 478018656 193651039 601645908 375249146 722669920 72608001 297301019 208321649 55802359 595837677 635287506 172475421 375672700 602306605 291915976 530237435 670729191 879576875 676122493 522247105 397381524 669297557 796561163 715468199 635655987 706786948 354972182 149069917 42849857 40482646 994383080 433206014 946164879 495852699 334235293 514217709 182696273 890229064 365608965 189259934 359239122 335539170 208428300 249955172 338731542 67636723 616605950 890588281 321497465 270508101 730325832 894962133 700500970 711633101 729957198 511084321 428446827 246856034 355970716 815112310 221892418 229345595 512651838 623224867 262376065 465782324 11490413 676406537 475113771 733678591 151088379 780187987 499902921 548924989 265058725 993365441 877429576 285090745 106064550 305425490 513761890 253040673 299016762 38792887 428528612 239366963 575654041 564982521 190009272 730989759 69083923 592644259 84583891 854227823 611508926 314698349 922101159 955061164 13232551 860878552 890920797 368808698 725042365 851420315 972594790 800723112 311665356 719495202 855760892 402268245 706992354 965370003 983183874 574018451 120124554 932034972 656109095 948111556 380466046 507353096 499476048 756174310 873006131 711513373 29010157 149805614 555270057 339571953 685790746 507507203 53463912 36078249 938299508 501445929 551137788 65406817 146814558 244392039 300010742 431934245 493155146 894924811 451280611 161786217 451561563 973564182 417597769 251001671 873770832 140204982 467281495 402165586 721168682 211271088 894313996 709551576 80661322 215172374 42638075 531908221 786613863 813706898 122652110 980861759 318669950 715245064 843363407 106651843 22472107 883227518 977343695 551045412 353020833 45828937 101191139 811517670 246154201 105538890 689697206 270111892 302225711 981744727 30536809 88159475 715650397 513366794 736586849 516313364 822815958 210207218 405332182 381332422 802152513 815411348 586339902 738645349 461671304 136192950 208616461 563729572 641392464 773036911 297115968 873169235 221427609 500563098 576111993 791040693 900414818 165338351 472290268 63793249 691112223 102445124 165030765 880656060 769344600 800158023 353477263 344712140 944886605 24922288 517093800 373510829 636250059 661997877 257698948 284587870 489454790 216401263 839503262 208988276 420384066 463568697 124230123 262593544 659034423 366699541 285143848 250280428 95684256 483673607 679299937 264071608 576105119 163013598 554632797 170371472 21881538 774171306 290853474 772252898 197686632 322889721 864477253 214844570 496972932 824024792 82620055 814465794 476213670 922563375 366539617 852071793 852739652 79893923 424590774 799120927 833685663 684588718 67394830 795000308 149351460 418812575 220349787 993402857 299391724 17243876 284226433 33019019 517553636 317746489 96248418 919862050 780633388 514731619 668194636 503385246 68523232 56581572 221639175 399498016 83827535 895502279 283676312 390436790 418593568 523968376 204769225 35412490 160307636 61422816 156166533 826569712 422895614 277347825 221852204 944438712 34805968 391363491 942383658 961070043 40614000 4765971 707700543 168985247 214743414 439638964 678009433 415288252 236026157 737043669 254641531 519151877 826424065 500527176 354202555 696973956 265541180 784789933 187559931 951969361 518745417 862860620 981167831 459168218 3515936 204266160 380546043 262531306 925568485 931100354 675635649 595071690 259867293 840217121 792748617 585200125 966198726 587858895 298721567 990537961 456262175 428312775 73422618 187722882 160263949 343466794 439324984 494633054 45010713 187313745 383115770 531333422 236923802 182406016 61718216 559305320 810195427 577711909 7281454 133596922 26414479 545537082 625015835 308686445 287802158 523970770 596562003 245492462 760643600 542544993 446205963 946157199 587905453 109476377 121060793 825547569 148783520 497412241 3050932 272829563 883951840 699779489 969456666 913291338 35198222 720345067 37623309 520314118 801928153 127803096 262173664 930061785 274785 309268067 907165339 418685933 206752950 228969765 708257166 318122694 333630436 593614687 409335589 152230972 414792171 900207571 979864082 701956168 819158878 575838127 345198303 355651736 967214239 438577671 865962940 271805392 82305682 45790484 202700077 21785072 208650494 633949604 103805934 942863854 903694373 292530739 782306365 956194283 832111667 771940339 723312808 934066208 96783348 281757312 440752688 862113125 673575070 902036062 509027825 799601995 411117201 579761229 281785542 655206035 59219344 237013692 355475200 896973476 727708118 258456239 971130275 205447136 196047356 698087866 368618099 450614504 219947169 982713652 387761714 916432732 971306906 542769207 286123485 49167196 266539497 706819971 383260525 494119155 105575108 689354088 579247635 397846706 740923427 661769034 281075224 320961118 951570914 163969897 406017351 453664987 596761426 133976528 587319198 464361369 257367296 10910889 985428593 875526673 554374138 328490313 324497208 139521809 5200523 176548196 762706593 519826073 547407477 74977080 112443180 872781971 645880542 572180100 503188669 820471136 674425761 187320232 243423735 531144140 749508087 129199886 423970798 277776499 383248347 272099458 567715031 146162823 92423504 85123247 933222559 190969171 644558446 278519723 248677475 411301526 109960982 652149576 836616491 7409438 616546084 790536862 112178000 363035616 955447410 545902101 369196736 907555693 961425500 493464927 593500659 495857104 860860218 937871349 419890613 983497273 235360851 378254400 857897611 889365546 391134816 921031841 876976950 86375206 87480203 401781001 507651704 955345390 796099006 152885276 295116693 647735318 942898554 376077134 94294138 59429527 40801986 121188756 854922393 494844955 832614235 31801462 173915554 766071767 977295690 883220099 578294777 307277284 65643495 511288619 398343706 97542504 947534060 943930001 288077342 2223293 71488339 242521965 152437777 585485419 68021522 231075445 640933781 260414313 170303763 687113885 576101305 394263809 206781937 678287362 645223576 125471091 196835735 489779943 516527264 442358359 639592160 630953459 663065003 731239738 154365719 34528340 151483142 501795552 206664739 609600313 768906013 406238434 809162064 108905179 175035123 910048249 283777776 276166865 692737247 527525192 658380008 667980184 250126272 524605246 128565734 5131472 169460295 581677617 74071456 794066989 852413719 966361940 185397730 848746392 410266931 69874274 329155099 210164697 263998722 736624943 860068097 194396991 560608191 899277116 97354763 378725701 963700711 343241396 475101889 476052518 279944813 717188393 402716805 845109897 504837205 772260774 643934770 984935574 178572024 905572383 674717674 687710773 287630509 636671790 128989009 907099370 588119284 121430475 22185076 300385331 909988572 774218136 513167917 747350555 25898997 876070068 755548243 628136376 252135898 489740768 958863515 535250352 100678262 858702902 965612085 595872418 335199335 736968009 682740934 13120935 917022179 667605782 54816121 171404393 418970981 714876483 373039277 543784933 971314384 461763550 501487221 261290624 536196819 405341526 651049086 935032663 366871492 363091217 23325930 510019145 313589951 889696176 283470742 110645349 86110314 976629308 189012945 341914638 296386059 920724741 35132719 693272134 31875674 663249911 90106186 309900544 103324011 553840583 803240311 589205043 643130972 266574333 97295405 483427606 244679125 334808825 238720566 558063022 121878286 74367599 857406372 994712157 41470075 787070117 638417683 432962094 992715228 282673334 386007496 835264947 964740264 891290085 601853240 228216754 456060243 84443520 320781982 719001901 52669179 687935563 945771936 463942157 972299840 826240450 584225430 675834943 841355375 917233609 232432338 162486 963805591 530063964 442879953 614339847 810269668 661039004 525253879 718000286 477943465 750736235 464829999 291272644 109960876 761832452 950123094 209078483 331756786 487076940 952719909 885114207 986515966 855992029 922578586 982498383 941597674 260587981 816414626 912470987 434935595 824938943 456597801 25433343 84126437 299699115 16880955 621978834 434483553 104139820 38853524 257382869 45107944 300217697 890868344 225584241 274480333 970612744 177598056 184341464 542062219 991832963 809188749 93780726 370882715 997545832 479645151 856289054 232086948 19381401 792185943 34924381 884738963 105605213 432323778 86205112 560102011 252844419 303140589 225204160 499296071 819791426 541543219 982272265 891829377 184031064 23185761 777423236 381439803 286839727 18596204 262480935 18823195 618979240 41015461 971230269 229294017 652166118 393585656 134086924 293491705 866564909 786942770 290023487 845968421 972578723 57915455 307162236 656901809 198209634 404610962 572036076 290810462 63322768 222167178 561131175 135558357 535168642 818817547 256606525 762448637 147826098 477638327 80523191 774300201 228808031 119039574 247394422 532266901 718341780 303647251 928729343 421611430 180726740 76669602 553255163 782058735 658242865 351587308 562005733 807855392 218562797 701438643 394944939 604707769 696822434 77334765 901811733 267095289 823974437 373078601 722240907 302653244 116198186 489003946 831323614 824617430 98680470 317000072 297956309 457818262 423990174 47996261 939803260 402560329 955751158 39894246 121478925 504406406 754807755 288659286 995305959 1580574 431146176 627139392 825368368 127916929 521280009 807176562 294419190 15861630 816421193 579776466 834654747 171116306 461802643 931358955 251254116 83480375 203569572 575068601 452662940 62757861 348100882 36887482 111508556 115377441 500774003 883533766 224224648 380021588 865103281 79071270 100173047 458132700 176035024 101395558 551497303 26593319 423372194 419184102 45666487 135314873 379394816 908180222 168629460 50785019 528312160 520046459 807063961 90997284 327860978 342941118 607944384 807443157 265158380 353992663 564758009 769227304 650453765 154901993 153484265 188870230 246130090 528546172 956647893 469516488 190423832 426228320 862452713 321177226 12035053 246964149 738654431 64022511 591863745 148091641 744511996 809316322 955605821 804867851 923279563 365836249 698540633 550650582 678633068 712936503 136521984 46539327 199967466 257116374 431646198 590173067 818410005 976970395 262679827 848848211 695235356 149049882 245407715 304155658 687282676 868598951 887344899 921173832 994417836 732346722 441686180 383617010 531362627 350977764 711373975 554328986 706664480 52480541 10279528 935367954 91588926 449109677 219790516 942129193 494957902 221470183 734373541 145887020 753821083 651802724 54317128 936596039 582582233 961764388 533421515 364279847 749674482 181755517 245427460 894299384 614119493 804656320 447469422 127437458 805438664 668082454 317876758 847668136 944773292 410045021 438463824 315958826 709813491 360486603 431979955 137772606 303264180 173867933 257999313 240455240 760692107 25758467 560400213 228727488 68943536 38567250 852280695 457863096 232685368 631898555 644169583 684510379 63071963 46476875 485123993 280736363 223062013 748250260 80175772 268140959 118232676 832378530 538009016 666599678 40942326 212281067 200362514 229553886 457594792 245835050 729783665 107142722 89221219 68009382 852431920 629205662 834200338 479815504 186366992 853012166 570266943 588379872 298837063 992187884 735657094 87377624 111867306 192396396 775520257 130622091 576346374 711986324 593337259 704038211 374993459 354085975 174764709 183253103 310028969 418361016 598746354 991246506 306136321 731112705 568666975 822180387 825266028 679471529 686379751 771715900 49204582 802991877 580399324 80654425 322139005 729394686 549430156 510140925 157242324 653434050 941760377 221025478 443566861 776553321 294719589 2864031 293933709 120409594 7261441 141638109 345663318 742234027 529050179 150498838 542907370 156959341 499494957 281070606 246479523 371548339 920619146 70395223 259127723 531980526 582162023 726528019 599883749 406559227 231892680 999696209 153982844 825665661 46335947 618450959 558880165 107139509 120729146 534580172 29334868 396617552 856192247 714416338 845978841 65204773 866055110 792119637 175933854 555684123 699989051 595210786 743134634 805712940 883369331 854110831 415386716 412255673 616987298 224963 240569698 507525003 500464719 187234663 614157723 588956142 405619325 175942183 648423364 220611896 822509217 350815976 114410849 538939929 55397502 168145595 272593196 164745014 939845370 226480943 828205084 421586075 947486099 443954308 702419725 187808687 230707172 499292921 378097458 945797048 48703532 167837152 39237412 145382350 968698976 763245528 600348961 932638966 697703917 110231471 703445769 545095612 957908687 256022521 957858123 273356148 818593286 899204822 112227327 684618405 528227634 675275907 469441325 497583041 918969158 52244063 341273385 445435386 988139350 728650208 698102434 817407119 829066456 498342204 23857667 193365044 579781864 176216301 858783025 768833408 700548544 734298249 433795023 887558899 397261092 737698856 418361195 377340831 220014952 549909756 247560883 194694666 574991880 386058931 984569565 694273831 283153663 511508476 372245876 689936580 748761957 644341621 779140044 893978044 139120644 547342899 254028485 617560593 177521556 150166774 864558022 930852925 619920694 352861299 314137234 265576500 676302989 231549687 866547006 390860794 885437474 52662062 379623433 899218298 695711424 806177264 325511768 880028492 820078900 689598501 588075877 315656424 546706271 169508582 697898760 988555845 647174798 306111307 305524493 2015552 821838923 696953682 325656473 433571822 9019315 815737285 304758865 644231266 264619353 215348708 34297664 71417368 814109942 429857049 122225899 734082475 378486724 414660446 433907219 503712303 523861736 378131214 292257005 617007025 253053182 417263390 949633322 178563652 56776928 747529269 185532277 254854486 295312868 399845860 546038705 986555121 242143469 578904274 735813557 336887781 183737768 205467431 394708351 557741195 511168634 288631624 738001272 553096064 42614418 897361923 954845997 701255991 812873320 658502745 321637970 293743484 367056955 244157656 210976511 362787562 568485439 951656670 210318615 33478483 36930510 611385987 678308321 9578979 253723740 928737797 895039729 714439928 912057671 774938398 987885587 965778542 562270912 104853248 235280087 801232144 441846316 530740265 636756097 759309640 720060405 233971516 608868987 519556480 365019036 180275891 154423284 142831583 583589142 147334681 107772641 543755058 685383749 367273366 563385329 351014665 475284350 148748274 912007219 665996671 466290945 210869101 460366027 320717137 805827 87171660 642376814 673759038 27591575 362529677 706435510 34579590 105790455 590689785 513517173 978842871 910968625 184926635 401845717 804222395 789733044 375313287 82915926 296985253 509003976 174617809 343620860 890535151 736553597 611202704 187187657 808220379 709934651 88333367 660425660 463319218 35448246 14843538 945121025 552648458 872257158 897586627 366596109 383105241 692562580 968984143 791971195 16219151 477814619 748688314 72164640 30531614 901277368 523808023 394228484 383276807 467571014 816880 111367982 105659363 333456858 560291139 390146270 996090769 448360068 57363355 651064666 521488446 488590163 303477310 106144930 30806618 213776702 524992701 8933368 321639427 606580481 100396957 665894164 16366879 547785470 152552766 762691942 274655622 217614938 986180601 227001249 746099786 829082664 218868544 670709438 674555406 750208614 565117935 97412077 202780106 287997026 912891549 481131853 958075566 391650338 634413500 919449406 400685845 467983200 585341514 15357852 743889252 891781377 75947708 665209249 785864654 783181485 456530745 487561068 290717874 396428819 566611203 775895010 110368180 75125496 591754835 447103543 499375211 212520586 295262043 955213069 443939971 918557516 103970841 307466299 249343024 13097010 212857925 624637430 336502039 52560971 649763753 664224941 268238806 828421861 391938396 598154156 60971512 377940629 169051774 1468590 626293319 161607385 176218969 523941107 353723439 636465200 806842573 822763398 576147173 192568893 35479497 140148241 818893907 255162980 388982642 742559677 313964995 757402374 32905527 500798030 151528386 212674688 761656225 211024689 595291422 229752395 326121697 114474334 186905266 461956346 150839648 283516897 346586479 836721392 417558638 336397511 681107101 87616111 295920869 159837730 237805915 353237715 617141870 839702553 231259595 160883767 487954530 236805271 879103758 851217884 473185166 893624145 40138885 410242743 975646867 914445773 331393308 241197903 80850533 883256361 412432527 878938982 768926741 164430493 253997690 837303212 406294516 304432887 314062348 787060317 253558446 500810412 682647046 278152738 275445269 666859946 749268539 922231091 458865657 712216959 108320390 665071280 860816992 850086154 84699050 107580698 703986363 447683569 346260967 239367023 190539884 159342566 931307827 490562146 276524532 231432460 49562122 424658820 132971501 132273410 118875359 753067761 847628000 785303578 752797371 615483889 566623724 865077427 911264048 343138248 22992433 679984156 566124808 8660852 393110629 814413544 354348121 146044208 176633276 251458836 198436960 401796300 64006150 218377786 387102248 662445363 999742723 926617250 91337442 103415016 725895118 922370702 212331325 130009734 626269138 53461884 810326764 93681897 112117048 604875523 875658479 780159082 130037478 551076816 630751090 55932549 663611041 751239069 389858191 456579913 593138593 144974838 92521834 161393923 160202920 876853000 249461181 557587116 561853738 629880642 190243491 76862113 238459662 38270397 228660107 293704161 245503660 735820201 234053285 126970730 415498701 141383022 15173491 849590620 712429285 498882039 150716743 398722130 749617559 508855318 512906123 116279648 785447197 617080969 762470431 430810437 621846217 893821985 126638719 135009943 710748636 464616697 23212611 813965107 341896914 273825096 528889332 264618352 699123272 343746112 103881366 187891692 792975133 948959684 685897553 121177756 327858363 55598033 339421416 954877220 928930846 431068789 252567295 714216834 608733447 570165883 421008009 977043600 352845288 700081352 440307357 493481364 887767503 184750932 56581302 651473441 477114132 46404536 544297736 838519210 981677033 588851031 980206888 864319404 426750237 675965039 999113496 234808898 787822710 606291387 401719118 444224895 399112358 433317179 741608347 84789111 995836913 457312486 525865863 76097392 517430034 315261537 572630199 417644501 954432069 787298733 940446547 495027089 207740079 199660318 928914140 879599849 305000230 902323636 618556372 647742069 296413422 137329273 165349978 230784629 192389641 232047253 563059305 289849824 708566200 656429184 343269429 141793043 391818435 752480135 991724833 848978623 170950720 581330284 711727436 101232880 47292039 373771517 228914634 102545605 951822625 169577814 815191197 600090637 590574857 183493761 916288047 752885419 726891625 645581142 946554688 699212484 536208157 88337185 488084456 453674778 78997558 769087439 644312103 652893197 32887408 499669859 606732384 215866530 127418695 120757231 100452442 932795672 831000801 578556189 590897926 543826288 187369510 306340036 983093824 791796322 739453995 555729158 784878497 223668365 57268910 939271809 570398367 647970321 52424804 828989193 425516842 207024450 729914678 132646268 894724762 481895204 12341695 829873032 771814921 289695100 123496323 504181379 58297548 191778493 673368045 64838681 412780257 34272679 196789861 10343023 848738331 326404050 188836076 622667246 23748772 572142402 826306493 440367629 553357248 177930886 205064862 292962265 309854123 187803276 647943201 819362686 884048621 78047630 954560201 561354965 855082819 570182804 130172578 715214335 705037091 111325784 335049961 292812229 415199307 987600538 701672884 411301242 377427962 98833534 324470536 191280608 267169809 43351580 547755184 517348685 986566458 149306356 944098861 229390518 482085145 371703656 1676093 150492908 868967030 970024041 765821170 866495121 420410604 389424587 228495054 423002432 571384878 721176494 141333168 369166845 157107039 895901661 597639796 320007022 858101607 402046175 568842664 357090596 773401516 751029661 800398674 327840005 107081876 473785457 326710984 480538575 199667123 43522728 10102980 11891694 828033925 618714798 593747113 63065822 550104158 224048065 740941173 753190838 604159677 3152236 612935202 678073396 427621720 695217585 737321485 449585100 180804956 485067873 148944986 761374155 610595742 499029072 975643323 76355292 330271502 893410782 248766240 271111192 356179701 205829992 886050635 537201784 411717498 380018117 66770466 630602846 394415617 19897946 359110125 447768895 54604108 94747058 493173998 427542947 673081429 114767284 734116005 41331979 830030976 87016039 960027177 135171768 339666145 408434519 978481160 114091118 428629115 328997366 199258552 852879078 567656231 394250854 910589434 273615198 959647489 674513017 435698528 110644288 2777507 289308870 509573301 186593221 988025024 660915106 433599982 343448855 528830242 475893867 501470055 726701871 246175908 690083753 60606083 254575109 294295009 703100054 999651830 159472360 22698456 877148170 65114578 62433388 181073439 352219067 679861213 791833394 462078516 434303108 658057404 186910581 346038962 792922343 59640352 763603589 727344155 91985625 294298403 429842963 361600757 555253179 51985434 714651012 789378685 324989168 344663682 968613839 273778260 869094043 47897517 187963248 122762467 82269806 386740652 855344579 300849850 437502837 712483825 354844222 436630951 160707678 738796658 440807601 277954702 886484747 42356204 702341527 665983729 592776653 598618770 882522243 179433613 983484760 382505245 541605426 853604993 497794099 625955651 986477871 395806614 884229009 177923410 84857311 883923852 656423822 751712006 664647771 471549992 781709193 278845129 30485456 427405122 565282640 43256276 352845132 799378620 165681575 784137349 256237264 70074706 364020469 641005026 698012257 482207049 914461784 77015864 809417774 322165154 796926925 181138018 746653063 226624744 734557350 850869945 933372988 98580689 936723990 511283992 360956780 501161380 476509866 644187549 223235334 905248434 757713644 518805217 167694591 989889607 779397631 741478661 181187453 108896688 143275074 792670585 451809522 226303414 458038340 517312 473311359 859694158 896164504 552662339 598294811 114101731 733258883 99938594 991610669 823781645 635160393 417342203 494221995 430789901 933208036 78014926 529982699 294682167 376777250 375042619 606558108 466873125 613619931 519103148 136432873 204914282 759677691 157013442 967476991 174925203 247287188 811759898 912955634 88163172 354435343 656640373 109442833 449520711 399016268 772034369 600405686 17387606 726079584 786200921 115655066 549712736 977403280 661709614 86832500 441308247 29281806 384490142 194540452 420923845 616955437 46542490 183966412 171093792 825790471 204381538 950123 546349534 526083201 89844653 259982396 338687768 228425176 13978098 140450761 693641991 42041963 665653145 804226015 259029350 671945320 36355744 243905540 710606615 126194967 476364261 283375278 158734598 191639755 810275322 166637964 930726188 471335741 731466005 525846226 231140212 913531994 41995649 767197480 364921070 316336083 284070726 176324618 327504826 852653951 938055059 286047665 857265365 476672765 45507216 439186818 329216172 633358115 826445130 237676905 663337450 411935246 676114034 515015040 757914108 574579776 669042526 261827904 65159278 276366743 329081731 442408461 332165972 906714547 532214758 555240087 594040647 795252900 63985294 52629998 733628211 824913886 435973602 544649163 144900968 605913718 345522378 536053204 795046031 703618040 249864791 589501913 334385226 689740773 154383574 383501177 428028244 34193107 79585881 283931705 942025587 88597515 554486434 406224214 516577900 111173888 885227226 955291853 344117495 304659472 510179226 518146738 686645229 345802672 112988658 604258771 460396444 228444695 556223392 290253333 512897375 665961659 10917538 286489864 280941207 810938321 152720867 253765554 560580355 309088319 81448554 916698217 945035843 861186376 674237530 7209654 67399434 162279690 241158758 851645344 937421224 401197568 195325020 265735373 418278786 101293651 367325233 888463488 98503782 23394726 160093935 312356155 337061517 46210451 581702808 190337747 990199482 240899653 968711537 327819014 109254776 802566919 942398957 103980846 971829507 45273588 653868872 812369153 699790356 631161139 432882351 431695623 92802011 536393446 890877070 364652292 462409350 302514691 592164163 348092947 234043980 18821403 106573754 689992055 70367130 210413682 281320701 119735734 18243193 400171655 176012829 895803121 137912132 761821521 317227917 659594240 661316552 442291510 326887412 126652674 210441003 844021053 333300909 566078778 894887873 75424954 740910324 114478890 150469202 665048476 725673158 45922755 331336505 746519597 406049404 998503289 374526050 163622641 777435336 318446878 46830137 329709211 922827291 323825230 807475330 225956118 297024579 306408191 989744056 749041965 440914613 263185566 558627215 585624289 42068516 157242588 791905910 858059914 550749638 872278624 527258520 308150189 475286079 540650462 604274762 196569194 650520414 910931938 526901513 906254466 54806062 511489351 124385917 11354690 467484123 138335391 845539443 234805231 164720181 317523623 861175469 324341803 839640603 152344624 969214003 118984872 316088785 673538948 75035123 115870895 778069771 700629671 217389266 51146352 237447763 644793735 140423150 210308933 894829524 495439432 556891636 65123431 126309414 742483245 161416081 703098691 25508253 414024435 22841267 365579195 978846536 575852182 479926867 615246021 806787960 496831858 361648736 440866013 864549102 707217303 252114285 866925924 179109965 896239277 477609831 251746992 723320402 820443539 422632070 84735462 611670474 887009862 164342847 907610360 999163853 288679104 702658777 700164884 609618015 9336517 764803601 774731632 510710245 74027 302717609 495652513 672846778 564683826 998086396 259156402 915796100 892036820 222079557 680229742 316665065 737765959 578837300 468316509 362153156 755191391 140813508 463305924 281117645 875825019 654501175 24916729 824370617 937219673 791590053 143607883 80024602 376467568 873761477 848280234 860308527 203906423 174545726 889397884 102279800 163160971 292536082 135646452 991886554 765659459 925545938 754514220 580183033 440503582 121132837 942136278 621757895 80663974 735984441 651051470 603525520 672617646 322068432 314629583 32475384 305240863 651276871 217292989 192717437 143407506 555555535 23515431 326928122 308962124 84383787 806016538 731477153 261910261 711806707 395629135 693615493 244799904 924094849 890378585 614428331 825425583 49033889 104348431 353382655 799692025 614254406 791534641 458001150 8018636 585562 383542047 347886906 922011788 239702952 633825571 144515029 429313979 601888319 386544855 170988391 24452140 446085795 878272900 16790398 608229387 896190044 122460631 267537232 886278513 555864827 97754615 838416021 353586468 135681063 322086393 503091989 269595474 505528783 82477875 194291658 83553621 41528692 617248176 496508693 319509238 429415709 220309234 928210174 637517038 604369023 803313879 19565513 162494527 388161543 141341057 732668191 374111518 61746598 239993167 84062134 55141566 171945711 141928973 463154068 520280704 99145162 198766123 171396450 531619860 859657731 282419483 15124110 694235067 104657120 580346676 696269954 615416887 824319472 493846702 252410573 949799544 213360586 939365905 999150145 47414304 463810813 426007708 974866440 649612957 227646084 279740958 793598594 505674445 632316283 52145587 213062350 730604468 62865710 99881790 193877360 91645786 200678261 687937624 427291445 544772538 766217308 137149049 726069054 345383377 488486500 52740745 914284770 692341450 878438352 939267162 214772522 115895474 120876422 394035322 124722294 667176681 821395763 154811238 496313981 236388354 132191105 20295145 99696052 469123995 278464183 266561511 384548669 827608501 286511766 851717106 763746485 160194820 56765168 953134156 732331942 788491637 88044126 861046264 802894392 543065527 395523282 451211605 203162500 312898706 969631450 376591180 74710252 904966333 230007104 311117189 746551420 147860932 800156165 673265721 223916745 755457260 18530269 883091834 379241331 678501508 478400747 190231068 767100739 821006846 802600927 35684213 957177049 610734427 974082221 246426194 465253257 680578773 21484677 595757659 237146930 573009360 911979893 648207023 765300546 415369347 940326810 686881174 721565442 943859370 925412907 446929577 25709052 213879888 914903921 926300403 231355297 846473087 436422055 849542570 528816794 735540904 887307223 159085806 809768087 294155934 479983213 530306289 271300589 172871797 343793369 659979946 605291459 587202088 10816445 695136170 619436300 666213893 263058405 775540446 351173427 240836534 989036081 677794144 509930037 218635769 349691727 847723 534133162 971321405 950580668 529474271 980603170 551449976 773198068 947952187 773547923 241526374 195624179 63741096 165995388 776248997 309696092 89768549 675211879 981930295 239772758 971399471 965832817 851294156 54129486 422968319 40915712 500212566 420194726 154050515 497627972 6016780 996523805 471662767 18222834 989598324 332882767 15649608 614497286 321996327 762317653 570057154 541942766 273102357 999500105 616420175 626951557 963047717 416611442 28748648 573783300 939834760 24298758 502691715 304822615 131471556 326300410 863640405 898403039 944757701 859456010 11075212 27753685 350406764 206179621 506139241 801679553 790317736 546470909 859452516 384961952 936784021 170235243 97819298 44203369 895572533 488035781 949951893 156353884 968414634 77484641 845764769 69314463 59865332 320335928 749607427 978821026 273557455 149510553 797760143 168408894 861330736 953699016 282128144 39378361 134977653 517603320 161866199 101302068 564832985 223157747 520230347 933096498 626641607 453383277 397881474 474342034 394546462 894574219 978989302 377069884 995396635 530488124 948860467 629217507 584851558 396538653 707468825 801326797 376184725 11060844 28160037 751447069 890136563 92787561 689635104 492685295 860582000 458799561 118799752 835583735 846985813 97483244 491913247 884740392 25705647 825299647 906034409 220247765 57877106 130380706 628820878 608347235 306457120 528503733 716636461 45064640 10426297 851387803 513225315 841313852 149698916 687254476 829515044 379240444 743006280 467696636 39725299 519353144 550430252 394849127 663055755 52908482 957363846 580408539 197955843 278786995 900621341 608250019 585765183 82703600 416230765 32024834 283163354 309224024 461680070 933902205 367421431 317294471 642148235 253620995 493770592 452111218 931500844 379803323 71279915 24882334 191108599 14549467 160914131 854571631 792155545 702873349 951110048 826805811 315181258 814011332 398064540 460378470 186664432 430573434 908371037 685867282 50908343 641411473 83940222 695584728 121162138 58016968 844861846 942552979 60134270 81119852 841035085 662875499 437125671 518546927 650325800 41330195 309851398 42095534 26957950 992549437 467256050 427988765 68310361 88522330 798802451 950144490 563695531 349449121 80841705 724414870 206106470 779452919 554464048 895214079 197703032 236983012 528221053 244941505 734674951 849175354 13396157 672519523 770092212 427828077 494431469 923916017 673221524 179966898 872981725 675654062 792980132 374447841 692744896 593545271 6806458 485918135 89301784 75458650 842107190 427678312 630292289 849296423 113091416 229043995 927250011 446094214 784687408 642277200 844348794 986534985 710473223 773750039 461955046 9241643 236746207 104283547 937218663 477899599 304827402 904632418 209064253 108978743 550466336 682505464 996138667 952422465 913981618 634383505 718555412 374937704 299895741 184703375 265413916 776828409 302420371 718762835 213120637 758868713 126732887 584931134 706868817 565559047 230892471 641767981 366805751 748714634 685281116 974627402 233782246 244984106 515633233 101282415 827123113 573619787 3772435 266285948 380279510 748054317 71979833 691605847 10275049 116943730 543933859 934561312 351870192 355371211 360966837 289986876 605681320 644973183 909473929 416211763 525197086 45228092 755045916 791501032 201709151 31668269 438461888 186777724 836293729 199365342 633091285 56816648 768364888 256450191 84777005 787393058 145152777 648933129 845307533 388455813 566478826 647878718 38495064 965954442 221446492 700748292 984933428 350279255 598498129 292083290 533909299 301117304 241382041 633382438 26776896 124883287 981257726 863468062 993602464 180064212 173334222 601875178 474861645 272748083 199728784 159447124 413681779 198083091 773243110 417375544 993328128 213186366 626310797 64980138 145927256 274811133 237731306 711324200 119936892 505799523 10757179 783623878 230920991 488917404 231844706 41298393 420092610 777273090 632874985 345266119 422205877 600913234 657292837 780446345 886768627 475331229 49055051 542710250 618959560 429596066 765205137 899252436 53683395 355698760 967558608 483217055 842679046 209577998 904412880 136303865 792873303 752291482 451671995 68643258 575689496 569253744 582984878 208199761 991133577 159343180 693391261 276053668 909180363 291499802 769751888 704190192 53184245 42811804 372068345 683061366 129160572 250030269 569642487 290638060 434117719 286156768 966048572 813745236 590242997 86810266 395144350 663872243 970610128 145738687 361487497 810324861 440805155 789387985 544986237 402122509 856807576 932690808 28677948 435580160 479530761 898283435 148135659 150699761 678014970 427879207 129907224 899741402 899553692 275363872 742842200 102436021 264062176 647899012 797657592 155404109 214541718 616202344 182696317 191931838 129969867 572710792 37705803 863985727 58491404 407360652 780367243 163698715 666421166 640583177 876731980 937945236 604437488 87524362 55565424 858575149 471686228 155858349 954234312 266518698 722144311 594525933 56491552 344838842 16174249 277121098 755955234 24125732 280087836 341639078 771563925 367263491 395997188 839348226 620730941 799678258 890762995 605012719 235634092 694158846 135396700 203853225 823445492 354600432 182027340 819590465 456859663 185582807 827394690 379574378 290789859 332387804 184241861 241884287 347153678 485178173 178332457 382486162 241580433 884015208 624899400 346617897 379409546 269920047 32513974 179694012 345546673 471016655 576707614 229487437 533986436 301728337 371050302 167980476 831369637 7441963 193415857 965418580 427618463 48819480 5658687 484183586 849819640 711201374 698034619 896436350 734181485 268455876 527155752 481709033 536947395 738633291 171502675 487561352 594205740 91306461 109338273 256194513 369805014 136009740 478299174 97984151 544858475 702353247 293733052 434745714 342260741 731025296 186462778 912761162 166551033 573797164 270314830 621745412 896773921 850501332 409557040 902706201 197334242 119653619 662947971 269369830 485513395 787673939 559463025 155424575 134578510 823871845 974489998 568986496 343971581 526641795 91878923 730795304 683505224 565065727 628847214 344460717 295945202 256008923 396020520 324167253 972353623 190606815 407546004 677231899 628739610 7219499 914342190 318732848 391697530 417192640 264542152 892638101 617068290 803174787 425054375 217203576 80345324 2421012 809791660 688176766 377880036 708787336 428960442 810892573 972584938 558074268 939951416 974086331 237479522 515412495 863212556 930428489 717366736 103427060 131945121 59379784 450793974 492332459 951334621 108121788 334668061 475015374 618725212 667664317 275323586 277911963 163671904 64492115 306371613 813105051 226853701 279569431 130109787 746754142 476921134 657456502 265699928 469019787 373941471 364963083 556513056 352361410 254351361 777848250 14579064 855523507 157376935 654865746 22187352 796831644 459848047 213967041 97662664 783482688 94731616 541867553 970233518 983754818 454667089 452994150 600769569 799536838 345003862 247803724 350108437 308108277 499519004 134913275 396472091 678321676 52034269 39532450 648517830 368397891 927327976 400150084 367499562 405025499 989155863 332799724 613484515 308173822 47827509 455768103 566386782 639077108 516137596 337538987 377319027 221351529 559906955 770831788 623425766 100536229 795233246 822493224 704582064 546898346 279328374 736745234 693270730 382748579 746134016 415890579 864179497 339535676 344371430 431626866 179713194 112078084 618935637 287591745 636641618 365526063 11189525 108207826 88138884 2095283 958851995 635194409 516724026 778742594 209662302 748415305 979726675 56021295 128777969 934527154 359064633 891773979 495914264 897103625 778472602 159853194 10773076 30669118 875322403 594586590 662788511 619944910 287837629 797028274 435726630 170493832 743585012 514209247 190998133 730565996 634456951 789461800 994380558 468016259 698549872 135421910 249578907 175453995 317034883 560167749 909976637 612026109 68451280 727745547 514854843 340759144 251570015 430747132 895174812 402996955 106969582 790686784 9494330 255394733 992141498 3952128 323741453 461875323 556917360 681039489 175878209 46716413 769775963 121090081 546067544 283297247 688719536 33582058 690002767 712528537 792728896 786086151 838163618 20474274 249327377 284920514 718820198 26444570 983643399 290666001 170078291 976713090 789697984 835264955 196952316 304108227 631381779 714393302 357400618 331378207 305144416 801093064 658368076 127176062 63239029 483555229 362227204 118012289 171870332 32337705 481071131 518673494 292667313 727029523 314121526 772560364 401008398 711125735 189511014 464932480 532731475 813576346 535358431 285435555 30104208 636915308 895881810 65034087 406730751 34455029 804255204 841175812 188472326 47123369 430843723 16949650 702004313 451595262 261154333 968930150 483542438 378345239 564572307 737686005 817473327 305267599 390804100 921458652 964304319 648890753 566630758 207125750 411404178 805065943 363844614 30869316 991139192 759042369 44051218 869936929 302846438 951730100 68404490 605284178 281821040 222610199 854301067 166179409 842537254 296399352 873249571 625530332 126292672 905285722 280900207 5715323 432639403 841449304 827967963 635530077 918322533 428938281 381245012 927863711 357927881 133910514 827670084 222625418 690701331 402739005 539498821 873938403 478073851 706278769 108473997 304769725 734579595 616249133 716335895 640268206 22830303 961916695 985195557 106642781 981729223 785354581 327597331 952897438 445907822 100786623 520246248 242455054 610751328 980570925 336714692 588182923 313724908 942773932 398857494 908784733 741539667 329951814 960211770 363302210 546948546 820114288 518561433 497174043 550054578 585160249 821949235 104795738 762690695 409516185 812110623 935100291 385031995 79657520 280221404 796264163 842033528 346861957 38049706 864382972 909045015 599418554 51777881 212969 796980684 279208788 179145035 410417845 704820486 174451484 11775924 597378918 106942620 591824809 137983965 25359775 323261621 132783678 482864882 680135512 42204997 656879773 227557738 509753966 539825751 655992265 527878511 919455143 615162949 639090202 492987355 786664103 767349949 16109342 172608164 968325592 961548197 252556665 858181999 436013291 588707819 636470129 433394734 939130507 889302571 241537635 26271333 967122854 766874412 71190635 884778573 721378244 846443237 309024541 802254741 701490978 658745247 212322983 724605398 849887238 456044676 299525078 803661294 684716300 951308967 957504280 960621159 506152983 692847044 798571574 168756372 649399580 564649465 746456393 769061937 598394097 84668961 506088608 640774139 608736825 313665634 266758402 879358708 712179905 336510954 896822440 182648869 598354635 533306539 829658244 990262952 718204853 421053887 275466262 672659671 252161000 564546935 506741478 126786108 628363 366245379 192824053 328877913 134774080 268061261 432865811 223677707 723762576 39455746 796533193 575285240 917109438 808329648 450517428 436954653 834832714 561932308 190096429 857893081 777877572 219078580 26784115 640406084 205663942 875702524 713252839 113860424 846151780 985916182 102239617 108906851 398041723 405577863 973483164 829479925 206623330 120562452 172933135 889356842 831654151 176868248 779049734 746614374 27405408 625690984 81160201 610613373 105117316 981027311 856352769 162278696 329485034 60440735 340934089 460141523 499298901 516343675 755613103 781399203 65298146 705387680 606763249 406353421 469724765 408374308 493066918 224705691 295199222 187163951 513753489 683570469 289941991 432318690 647455603 101985465 169242510 965563496 63822780 502950675 301715005 268685533 92376545 367870153 71834166 986792947 331498043 851371826 924824695 347735139 606178484 430617520 833827827 966986869 172270335 275506380 647211619 857645453 74703735 639272378 5355379 381681538 641159975 523839831 132242556 88841289 709126776 764543271 633911677 165641011 569885017 674086759 487553064 669727157 387002975 174064453 430403318 968295712 125761923 711892654 133627789 851874202 229121726 893849351 362329598 461698236 488266893 244340844 595766241 944891438 929284473 757469546 961851395 689807277 752441802 130902036 107491899 333467811 476460800 571985944 503155046 195007186 770018268 85009042 930018918 797014697 431567396 76316062 859429232 885622790 832860838 101006311 212950783 238535104 830834455 754072587 12902236 657015880 926554114 255937683 512995038 211770296 869693691 386809697 443986341 710793473 975989072 81155716 20994711 653851041 365611035 204018543 630373201 783893274 231080619 897939824 567960656 641610955 249469894 137596887 220665872 633376241 81441903 631392238 473334665 827561877 347684678 397050696 645583011 481549514 394287431 133519759 255563867 34516464 621672012 619419929 73128570 218420037 51586715 98283112 506742811 885182194 272685179 986113035 265497452 883966249 166087682 62635057 429559963 409447127 157424346 197347125 835380415 263936454 290658983 656295918 976386481 289753291 647251011 114265851 778166417 14480953 126254412 290491155 789471303 227667786 189793421 455247674 746582035 187408712 536872243 185986895 107391454 879276690 287775484 209152634 855256434 95416990 782842539 380287321 552068223 436106074 12933079 904442948 803380576 282820232 15756144 984646739 218002836 118302412 327486468 348126179 469838024 997230230 76787515 156288263 995723637 225885471 252132290 185539065 109894885 665243789 669486909 64792860 359353931 156724275 443553997 542412317 77222099 487084428 294857919 735781862 415268213 820855833 266794574 323610194 609255946 972296208 139703042 143555979 171152309 370764187 25453570 893216513 448391034 967912520 462998521 177006886 763009768 120241775 815203871 641689195 245760564 588527327 999925115 907139669 293540612 783613658 981007392 176570349 519566343 503567022 106530997 338435767 278461100 219406007 7927396 678984110 2300715 42845559 113381454 107255162 151532487 786661250 641128832 927749477 9137541 363227228 972715258 349520449 780134068 540216209 989649540 948677434 54648888 538491299 524519271 685960236 340221999 697682069 431733732 292525112 640582444 475869915 187532918 693090965 822939092 563844938 6436163 79461239 73103897 809425928 663062358 772994515 8852876 241701982 531322612 728352117 67694735 915496207 864731925 569997783 877223981 31054063 600821288 69753218 897046366 194415855 338106428 126395765 40400057 658102710 726677605 307100847 215464583 503781185 824220656 789032242 539570461 203661441 74616248 962016461 78783896 412922257 996793192 358359665 90134717 491119687 709970840 98758106 634776378 167568389 961854967 405226028 94134550 103762799 868833809 759586262 234700206 112398051 590132748 93047510 5805361 756680936 554748222 899514316 18085493 806428158 149260773 101542409 667163323 325407588 403451947 378010417 855898582 168626458 664473501 161393807 159448565 385935190 443708747 861981691 447574904 60036615 267893367 21626612 23180105 228945035 281499578 170857506 195856052 257537461 163737335 385340789 556075857 910575001 186078756 434175427 59747243 366912355 532064558 385616812 14251673 617050295 966096015 99049835 226864248 918794684 335824596 388761320 859390234 938984062 109074593 862785143 271920483 10963363 907016440 26188427 739552438 567993961 449552027 650313824 154219563 634512310 249930772 48130332 887268950 747756825 224082068 874909249 514041276 930176609 757885370 488416315 453802536 5048549 455668674 654299206 281461953 582910367 365240613 154835244 282556506 427645257 264948819 264466608 612069704 304583657 550179593 825460063 775983391 358048561 367569654 867216422 855445045 899389571 456391711 432373901 769915747 501180688 545317094 690205126 21263916 359728483 963522802 476736853 65213517 312968876 281740096 285898784 50666204 944620093 491521797 814809833 131438164 927960109 392826857 450812136 86998668 89668388 435811136 119592028 557631752 273113995 391197945 712351755 998569454 436261351 877593174 660854734 757107049 476090047 278320577 591599189 643569887 756954912 534349579 725842800 600089773 880200613 178085231 198216851 605571478 226534741 803286150 640873621 442080663 239274734 61651729 587871358 615185525 652616051 270829252 416795449 324776574 915555224 170610727 671237673 189052535 327721518 173446078 863730852 553711641 129494995 197052784 50177215 820471505 163364862 950659812 635011609 208171801 856702940 904570413 496250080 145138916 473508320 636420320 251179121 892233685 385694691 931805090 146914981 562011650 638006955 217533898 162858930 583551342 256401283 26058779 21215147 275025373 811106888 468424104 936131985 850711676 112030453 510814525 35110594 41830900 839938215 566716601 87836640 642130492 56738023 364067400 871493615 167417479 109184191 590137980 893223612 514004116 981251929 105810168 397677216 867476796 840625716 202609809 805867403 174156732 495301377 578248578 81934450 594871758 828422144 243235951 435342282 860692534 949672146 766480686 219289617 285444898 814234964 182925122 762295548 388466006 31983867 986958109 286285196 786736590 972823792 908014330 651763122 92225937 154051605 607599227 274836908 89182094 393903595 649141645 656662164 71208703 64765462 275762935 35624079 537494512 250670347 611386567 599286179 255007118 190380088 525213814 507899914 921685902 130197892 799386012 692230964 176598750 300029622 179553317 859943822 357637197 723838742 129114269 116393734 116115301 627359807 416092470 240595579 92058202 749807317 61282115 222645120 778328140 263992951 874699276 624384601 859623474 807121068 73816941 236511254 268320689 116217982 94207559 838055110 480309345 927510521 162605289 98161242 933597552 956199082 965986711 52100459 350660060 704357393 164205360 239294250 765756144 224355964 221513538 347123616 489960904 832145493 920119311 622387781 945793691 311905657 486234298 295026615 320300156 976700517 222959257 97134640 351317174 856675989 305745592 776270812 155584662 206201059 169823117 727953308 686637731 267072443 170253321 744324014 742419788 825935370 417842129 307566030 602829556 496526302 275183984 835828337 634028194 858782898 664020725 675587828 169802227 769154612 971192184 577136976 583351582 438168786 906830473 38586450 806297395 747596136 689783290 683360993 207454538 4281216 41644887 227924630 188427575 163237620 482245154 770285805 360418190 969575023 711082321 520743129 322382055 75430927 633375493 933787941 590903922 889052424 701265247 696952802 279624735 443414360 336053537 756146366 296845401 630855965 247290305 28901264 904057960 148975568 903180484 821966748 165843434 991316830 366874263 904225351 929698364 209777612 153081403 274192132 77997233 543057387 579245764 630694620 887367164 196121869 260539603 697105770 827364264 574987848 925136937 379844695 681220198 327244362 135046794 805172063 447761869 23030220 768334773 205220311 5906207 615576496 978810419 363180815 769518600 493127725 269097288 460323007 50446650 483027756 82342033 441722612 152509588 165740693 685107623 868423722 414481 827966821 943097458 125256589 102803561 580717888 281552706 131171772 389493432 72109524 54610520 767880237 88845075 317859621 441874504 724565514 350434488 427738731 574815191 158586236 352184665 142100980 481823722 332024290 864741382 761310570 44114076 84608250 143603146 990854031 326676081 108446122 62976128 413568327 968314647 746803179 383583987 913264734 39777563 884962816 800361792 280670585 415946719 478322831 682636020 14175832 777716896 563101222 712896247 737527103 358534300 444610890 824735745 927480393 171952651 2905219 952010450 568761103 718902829 128398594 739520692 707851109 737463115 285457377 474461843 829909877 196066780 842851176 348713558 110347887 478931936 890241338 601129025 202908498 199275825 839069012 308243087 81733292 219645935 217940402 974788760 310890734 87801886 148299911 860907223 709178104 221640875 866810812 502787405 406072571 987708200 249564650 425199408 381660021 998090418 59986917 784668429 774826891 962659153 475706577 111282824 534974784 554532130 921453248 816017836 188028428 34699737 379674956 722548193 912247501 489768486 836493992 78626819 332232065 991789914 832824718 541315102 62511676 536650331 711858229 237665205 417265987 474719198 680543936 936806963 338043980 383290040 739754372 558253628 591915793 972396535 125717773 356516961 525677361 292738943 650199978 794739467 254530669 507579406 950754720 564565825 632606777 744048360 651461582 120659548 493605016 493183797 665473489 274646096 624992723 270014264 727455563 108404693 691182041 537832148 987729920 198677158 643948722 546597351 955058215 286242058 955089469 745036411 208990899 768447338 967625971 961347648 499125489 442585022 119679416 534019105 797908825 708139591 789200141 718408341 664361541 683196555 108755654 210640825 599031718 897528181 856562650 414704036 671699087 828837769 856250003 962253141 19316306 75258391 160588908 771418468 60890271 138958665 309324984 272369477 259459598 767370306 153627279 178767376 350360579 701014294 813341776 870895233 121002748 203690725 215798842 111006845 44086127 868458277 867778445 49747744 27577397 805062602 850805296 340855247 558600033 309060855 721692949 796719286 531988359 434088328 918532661 874306395 406278336 327732866 732381131 131642787 179273196 777786860 743628250 677600358 117512353 165675700 524768406 177130570 824563458 60338656 154868457 881682400 719298833 698081031 402328367 383459356 802359851 236328351 22429459 790192956 113088669 292655162 208342388 234547048 285374260 242732086 355614589 40656471 246470606 936965478 243893162 232006544 186463597 820208487 287980387 873653237 796999437 639748401 277774043 952055140 174360671 284171257 1389293 822347506 575633165 99563194 615898682 389525841 114722172 651145275 531025612 704804570 212352929 102434146 602396829 342527296 928299773 634938201 775000685 527252096 175083791 517276868 934679340 124260397 163425897 242284051 657881376 853922020 326597681 612976167 713862520 928788219 213441003 811627355 28593009 312447127 795134449 81033632 233905533 651953755 474042570 623916234 511060397 96393170 156441737 942122065 823215651 539334424 664831331 475908920 221089173 567874196 29202805 968259793 225807707 693655483 725767947 386565068 317141579 850320811 99859826 276437417 884377172 148932345 238753492 163919630 366160357 593788790 387792671 208082909 135181853 109188208 803627166 211455113 528607875 245227777 774183985 238907873 617303289 927487870 6269578 550939189 598963416 100151921 782034657 483083809 419372530 395799600 85989205 783358651 471989159 459848818 517295588 598829605 279016034 214370607 769354217 722093250 343388691 78050218 283502523 945447150 814778502 926850768 316312456 811042069 362068000 467647156 726704782 594168597 490904292 274925362 537769515 99208701 238787770 10375250 842029872 179814640 32450806 930604742 309937829 923830363 671930573 264456101 406976848 707111336 694304604 248264255 610796145 706738051 732280471 693223168 134847037 728591275 575338584 660248196 270274441 787954124 361950481 55385604 694280314 259958386 19460824 933578432 283579886 618378470 471395071 744322717 629439224 445079041 843527877 192709507 244912565 775160467 944934061 615585241 719421265 45136239 641846574 456918553 982233472 613897024 325133980 916191498 919811007 853496149 634641006 824521419 570014565 469375275 649954843 588238753 961113066 895009446 812596759 753424846 582729102 999027501 960117242 423884489 521899700 151906530 132003288 123261439 151243510 335584682 9416932 288091630 34528760 614194643 899378666 61132727 905495813 788814780 192470139 275303645 905610423 30244149 180754458 710124971 112965198 360065747 594656895 230658211 675951790 809868554 401242467 506020190 254638750 233257376 877626501 267502152 942618001 253099891 589951436 667741677 369056844 763936823 37590695 618901592 266901861 728695856 173506311 8283454 553367369 892156994 130543965 544704666 94294411 900452401 424001050 139851857 279241641 167211035 467438435 212779242 83485320 136768778 285653731 469399570 347074834 693159213 726036833 122791161 532516856 732966396 131636258 945162499 596392223 152565995 846057458 666731410 883431915 995686838 881230189 783242050 320559592 224371185 91487633 944060010 821417424 91237229 554719849 290119310 474282947 837305183 98557511 402290066 617621741 618514520 997567237 152299793 253430559 614237079 844823130 273228628 114390874 95189148 656996265 949009634 205288242 336744150 7745378 503764303 907649646 191018869 599585744 818329814 326185813 276194801 868141336 670963441 133114815 297953017 339095985 628709243 14822929 277929913 790152948 318454779 923658409 248981622 408947432 898441753 256398320 893439933 370992051 834312330 981355077 555172532 548935451 203202954 248869483 144711081 823949664 601949690 933629611 255160963 925484672 917456619 65621142 755296026 105322124 273362867 642642841 290282930 72703792 854133312 719779116 764690456 249873693 833921823 427550709 213084168 867648013 190722141 595596095 526828529 725661520 29617721 254601443 496325747 355726095 99073132 201544290 495487016 149636253 849092239 337558852 816563810 269864529 928298163 360797239 499268943 574941913 236604298 378048556 206306420 703378965 852912882 132553685 878426299 106485122 373053538 600001301 129698984 620611877 76999750 527165546 729280157 547572756 201750405 732699908 448421670 563826720 256673022 418518215 626114110 242271521 588315749 162900728 777408180 114769206 586253088 996331988 881929998 948695162 852803302 77686790 308706834 500219061 420867546 414415294 450518352 482867516 544255863 581798292 530816615 460896570 15846090 601520458 90366441 71682996 507037172 553249716 289828906 226206718 807199710 804496235 3248046 39422217 781454234 93265930 688190756 246084963 276523666 398364000 262738366 556585134 715413042 768823874 150989664 868037251 122679874 647359552 357576382 985895134 482463144 184944416 92159963 795845864 897643594 766670671 710493349 80745566 988942632 223622817 601360805 725662267 524129376 656122547 358181553 291009011 150073485 729572269 526530656 735517640 950411079 917411537 969797163 824792567 105806356 151212577 724693403 479232313 191931007 804413591 557140131 400677772 855002272 184882758 107960558 706980058 350445231 106848652 770972266 180517841 56513665 421009655 225217994 820597367 519185232 10280597 144159552 555235880 645799755 389565296 44166145 46066203 14896584 514977224 137030081 221572480 145815685 98212698 722332341 222402763 850879871 75180627 876253930 360097221 962946612 753224583 713990401 612839975 964014933 711295065 801383958 406896117 805189210 810471751 63240008 544277566 352860788 403201492 225249795 746049386 40027159 40000374 986483589 14909697 283001021 875125761 920502718 66505707 971204784 301859391 128122643 72346269 921826967 127664378 411214404 29641083 13358985 83274506 264814841 363565147 400308276 938094083 798909033 201389143 110347267 67986527 331100966 182394550 971266127 712289648 906254387 922241319 749928154 341723405 355274172 384810326 529580560 739738654 698439881 576405141 519871966 761496720 92852362 919522830 347711172 581959798 55917457 271634059 683789066 23789489 481559097 249333925 922674830 1529483 446758553 941805410 466407477 755148609 16840658 362406336 54894863 960365067 450513386 284270021 842623218 123307778 344905535 157959585 898786243 808907492 854186276 654709352 639458850 958981178 993179937 760510001 705630022 357331984 645878486 446426558 600084034 394841261 554068375 894772850 258534506 156659566 236717294 59581266 3965815 667524858 762551554 859729394 39437196 680616106 971408372 987087922 380294519 893376814 295723934 730242019 460941622 657672045 39542858 181160010 535468039 153949832 527773057 62515857 734644006 707405904 352413892 174147407 402992797 389045488 734751045 504772172 268621184 202855449 342132361 528671252 84773881 191631087 446163697 928855423 247074713 856161385 9595811 429908706 495109512 523745603 924493865 819822018 328752807 189514823 723211485 611088113 246329589 481923983 623721414 649223944 105460592 593483836 185697598 352826611 238877871 171285243 469110514 404076280 318332089 322795003 919533724 214906763 75397897 225299951 462963987 977190758 649233127 244701177 382405749 249423835 207415255 49877358 917686307 514355516 207404066 938875028 454552771 944097186 706962622 269119092 809218650 638792656 265947524 228011957 859073348 848827108 41016604 347207531 37753808 542540983 96590480 725917518 2943890 854828077 786756662 597753323 54781555 769668932 596382150 689174017 325611152 178399370 87764735 212902472 691459430 208536907 976277225 365673000 37314135 529020939 286136479 38264450 469256369 150388803 553379328 583266699 56284053 971998627 657250911 870957894 130185800 985547124 152632530 696831197 863223856 834156680 101994115 980804752 343073600 242029967 422036973 182080551 897908215 292279858 819102545 772455592 309330746 55874527 547743307 226463343 75785816 419924064 51296221 868851854 301177604 65936959 800664780 583236730 289147656 838112114 978046860 71479593 284876015 388314775 6426001 493156364 906903179 556007435 965196937 449987117 242637784 669408108 189857440 390743216 930851728 100220018 712957188 705494739 200330369 84554910 242678985 49350623 550384161 251370883 457985159 542737061 810599488 749248550 187942654 38690452 379042980 255607312 460694538 436516347 805159632 77176356 711915140 286244652 551528677 232347503 122083080 410917362 267769788 995806992 211445292 831852310 138132052 553785844 992364002 798778622 648330880 529116618 974777881 339843422 128420735 35792792 999261175 550313124 134703748 421064914 680291554 332320472 771612836 26237715 964618856 984089047 363134269 330176736 483844026 611120304 663066280 406643642 126281767 669227003 191786133 580435686 18722520 101775217 326952186 12023611 39582494 721533295 561453552 669846088 190621280 142972511 804225957 417592989 257433462 835137810 846024259 9763983 693440871 530789971 345001336 912214794 15986381 95441115 617456437 697889366 581848425 415807864 41002517 907589136 82331398 613388781 35654761 109334602 44208077 725008231 922199929 932753254 432208679 198326307 890301741 107603007 872511557 100632083 273130522 937099783 839484963 78190674 688483445 41587020 436123019 333676452 795428779 973875493 673862193 858512696 659197564 640060151 43626524 308818114 574955809 195705975 311377731 737398453 57548031 273533559 266794221 160520591 829757969 103342559 403949455 369212580 705655334 304941542 936638466 756835487 726775973 507995182 8138835 28847412 86388040 496073461 577062920 211604493 683110628 92983190 734112609 131672510 103997976 286078325 8442202 303521389 29517822 248353434 632050627 607405044 346569119 70493724 306286157 434400247 94505378 781587984 277300239 684832443 30494856 36207112 16229881 918344906 133581673 677884867 875935001 790460397 601544564 31041333 825018880 259493781 323757124 112377009 368047521 581137993 91346343 954748148 73340809 552247636 668816830 413858450 2645154 292582082 42135826 298697092 577393753 483696141 302458440 258791585 879694924 990666372 718116907 783447697 416431581 193361282 492191438 165261556 124805602 298225161 419878297 374156570 934729542 854794256 772707349 847132138 864403897 4140620 104886236 211024622 365382475 106807498 357799587 617739569 865265058 250820657 19888716 638529381 11245087 245780442 118586834 209758998 335760546 222686162 948794002 106195451 618095167 681991382 541227952 279011037 889523633 829800660 159271343 154515458 251563688 859853838 917306000 303706441 78070392 552707032 924307678 914532690 510278051 181693256 452323680 525226404 814614763 962227642 496868919 765960645 558831960 846862256 979096069 628650810 609350536 179235307 117641658 604243920 685165471 792644287 426391737 589907515 427211541 585046502 197703071 303408504 465858845 47406664 434571678 68750511 496443675 944620498 799935200 788792120 580208061 672583850 255226471 27511506 788579250 757001624 35914862 904812947 113791175 625533359 925438912 196146696 665047347 464749892 410987849 387902130 542545750 327930118 365973406 972525632 237366347 354305200 822903813 714127055 526601042 352102748 905966939 671584859 642281362 853039842 632350029 369011609 109076562 783927265 815769109 350435819 34985646 146478260 859824686 231195155 27363052 142687963 125352758 669657788 770161871 402221541 846777135 281001234 21962794 930267137 326193781 16661703 58215588 8347993 278917384 225353880 148655063 757488337 109179856 270180479 539634803 509727705 174006867 588337659 519803043 802676724 575310112 476017165 586778809 79761321 470373873 380690161 383602441 40702487 964226289 915943978 600759949 233097390 794270534 103058683 480494712 77884028 214611818 713688985 334146789 643012613 861767011 149376004 782175736 920203966 914855501 545345743 90449318 535134732 883608782 561406388 69578201 36651315 694151147 203318662 138141178 240351606 317569914 829049271 985746112 23401897 245155819 405920277 146368396 304256168 828647674 706263678 976319330 472610097 258535972 239865359 592445880 458804531 267245536 832484702 715045504 956649774 448459209 988275590 858014752 769619380 886411659 570952027 238305706 152672156 91503725 153510271 270674219 280026922 509317892 448240852 870284199 523255198 453405738 604086506 441120091 6858604 537031768 475679262 151036199 933301831 718711096 705217097 387624060 492579792 806357288 196168918 659232438 70456861 176995154 326582979 855381833 362848035 223783642 869214240 389655507 535960085 616252620 331745456 143464912 850487757 344753755 979610577 330455529 205398699 325390459 106197666 130190294 852035007 60291880 689704418 208572040 429884086 891696741 766450375 171044670 606093745 495974297 46747811 183176262 74792046 252207530 324157803 851354870 91815751 19340969 74153750 756281451 391971163 770699108 307756629 412805377 596170039 125786093 252479975 936793887 909076265 143223513 162331399 911010296 45197645 877851756 636909599 758932781 255381314 999265023 815188884 975312834 333248314 893687969 699390860 787901841 715368345 500654259 226021362 83726082 10361493 509663642 379822065 241535629 444483817 139246979 56380662 194902262 313604199 316637260 17423882 441021789 109842949 631341982 111195543 763581182 927901059 822250257 588197628 11202678 187700651 370886717 60571137 994792619 33675492 207303057 618561814 808610808 131140684 874308402 105008403 53612356 583110101 278100638 985703041 991621702 86573010 315287705 431002176 465731406 429083591 707806817 874941306 711159953 765386558 224289184 804508386 573721663 227337124 377960060 572548104 10836106 50822346 306752849 91111121 734379825 301420190 596562651 731138632 584466186 64342382 462316566 3240497 665385591 903740007 162628714 896863935 272841007 231739206 408518953 833099662 863117895 82347240 554288692 141237123 260068528 562689293 790506758 262854099 280324435 503468802 992405474 289492903 924110245 558791624 262293384 298595212 385426724 727976408 349378801 55121508 506567706 770513930 516643728 704027279 117896413 209007057 827474419 88001464 506706836 849265837 464579364 786522965 226334949 446174689 414893691 343820565 814362247 251556021 541183956 51127559 323632404 210721132 175071080 677719114 4158560 584978008 792726790 875817371 122824055 723041377 684637851 923103353 375263518 502603956 97644542 400682368 432927663 329768157 770016653 417736931 644927714 70805742 670749091 972744014 674721439 996097801 187014112 522404949 128547294 520781038 851244030 17938184 737402556 407467664 649209547 270346450 563488665 750733669 24690220 818806107 230161762 924289136 761547209 747928022 763618804 459812537 776225160 482576977 964723438 844603247 899767941 322331447 961644781 721787194 525403631 447475653 38138640 116450654 51176751 305481910 689572187 360840867 595174093 175861887 699304403 627315970 265001459 162914738 891570823 664395548 446205938 646927013 98957852 553156194 23977967 424739531 54280186 316609211 391717696 943223157 514134961 133243131 367626283 703906119 213641494 736991435 462117369 975917360 200826412 47870877 192307479 584384916 8148483 128335668 645177374 485771778 662054909 526128265 955947478 120472146 578715293 637387695 633869592 490534813 739877553 884739572 165504179 89973712 223125501 376970477 680341801 593543835 694900583 325221263 648875514 79373152 706700358 48167611 968206616 114907278 688088292 713710756 562819325 897664075 355050655 363636823 124496639 392445792 840598717 94239345 418884078 597716986 732127199 948442505 383083446 927892154 482041749 763959955 69716643 968075714 889681075 288403211 197616902 401972759 861529903 45377278 503558396 520110196 405035496 562907818 14202210 820893124 322867489 199050357 446273770 307442594 902484407 567878345 85257589 803828068 819748017 229594741 691002008 902095552 417679023 842386056 242093323 730878238 222377705 630992525 712249871 188368595 541049921 41717912 11151118 624155156 560886406 845442541 313981576 350034022 569101764 895747792 970050570 874020593 751382147 750414625 612112168 815753450 939938409 15019770 328568617 796043642 673217670 531556646 801393734 735563277 235571823 109269953 603291892 910445506 205011058 561199344 661424288 571618289 995155407 193558735 274395235 212644030 93779878 409014900 465042748 179903879 826430928 420366773 189022638 352082668 366376423 490341910 892137145 456646329 820096112 389614865 322472003 826483609 566202939 646948365 746695195 201372535 965539009 20820 831233464 957417984 37194397 430661579 961332917 795922914 159231231 856065621 89981139 925448190 805232189 450226604 825173882 51086665 310494868 454874470 522588140 408488552 118422157 310286204 312485794 747144557 785074948 11517732 161325358 508584010 840729191 116388827 328458728 561604541 450761478 116916357 171756335 398722366 717043693 470552607 85059589 621019101 994217398 976318477 59688370 689711991 214402667 550141673 884530085 261775668 272143984 703761144 747034860 283776158 389538836 127502924 149098931 281753927 256688088 621338075 629128413 293629179 46094933 44215459 32397859 238703789 43679718 111111793 417704579 371175527 238392883 978786322 428651820 340202451 172056270 895938364 310834004 316191735 924005258 262524070 580301622 898172789 531288548 85612243 502316055 322104920 521331962 281275969 896575156 238630114 714044470 908111822 615342412 176968768 586663392 956818486 286987586 373682304 48812316 600259017 228129299 26609588 469302345 469473728 121142481 705776717 643628874 797698074 495496903 259919382 901635534 757801795 298563511 613195116 326811148 209173365 392617004 507746225 361790029 384129090 293072779 753547020 812413695 87924054 803796790 897191444 997082763 280516878 752053492 204575742 648864880 324297354 591777786 60645018 91383751 204093995 944534310 979695173 784105787 803442523 349428028 815920479 531136290 826001453 193726562 57865593 699190 707953477 673398455 19528347 350159496 126588118 268036559 865211950 207503336 263972630 802702359 33188927 962819873 538739417 564078391 205297934 293030114 661106360 411171455 403478297 827979523 705786501 436184653 73363528 968348404 155043581 632725300 511129254 64077868 65945514 181320522 651498897 775699860 437148986 60697487 802640137 119491065 90355366 580868210 120985000 744327908 971550391 119831087 308180339 60814547 957189979 752797828 892791181 587022748 189244317 66888229 282659351 336359416 260139802 678435924 649582166 354073400 260054785 24570670 164594567 49844950 152068174 135938630 427408409 137112752 656479246 663393519 14716235 179666782 960217051 270150908 140838790 947981584 401823146 40570162 245492548 715747741 90892101 904015037 455099672 50878581 999937219 478742018 526132654 981099896 217145294 223348611 640194674 687367797 172528428 39822123 15653232 69621543 427185974 103974755 678884533 803012013 795772625 398414324 70881724 403603583 137061518 217192003 163485599 698107612 450115311 924276820 97276175 997922971 181068924 403103095 155465902 952601033 972736425 577459919 953218422 846466735 763823361 94645450 388315119 742611032 285726481 537003228 297422052 888892725 186578653 410699880 875112409 828511446 168741516 845919270 101897372 761128355 938625688 126321278 7164075 546937581 142794203 338153232 659144313 877738813 195061451 393855415 736848264 554207383 119768610 83315352 178778058 937791432 775632834 647286227 316185637 135918750 6937474 160111651 412466090 900653897 864691793 143565186 719923243 750505741 684925822 881749685 512811375 535354259 95044494 99295018 287528905 45783962 873238330 940013962 436855960 815870184 645820514 853529462 994277936 189487026 566585090 778783020 394427065 285459516 81286984 476190344 486473530 27537974 537857060 727958688 146149830 125023739 623027886 641469555 97269525 712155537 43864096 983556083 991800377 709397653 171962152 390741440 686718468 254109497 584376451 140087694 326758470 479579916 310454215 208232223 437682027 171209382 635613799 150305123 619645253 491610765 192048538 601106950 621431211 594852004 385994969 899768524 845798250 275961104 192667867 25743880 619064316 185323180 330823910 168679408 635929957 690175107 827467665 919801254 179333683 904556668 8326591 639698922 114441954 4615255 563733207 239924442 417919974 694049928 844522678 644987363 101595012 252862267 241454184 398935095 534401893 282033898 685400772 71806032 74640607 851292489 933818541 976817290 312945084 714499904 331009312 931830553 886614974 791696216 449124180 101866003 136176818 250798293 484350735 490017850 111605576 482644121 107775004 282337945 459486946 112299445 63438505 79433606 394623558 246763438 504246714 421215996 320375084 345635808 596877020 118953121 631182225 288988879 25964538 492710073 778250928 143509253 369922213 192776845 613293555 658910214 849812704 978375213 252284311 175336887 248500049 937975030 626764885 284367949 29313728 929775399 193226809 603951426 687494067 240311575 600147490 993365293 419222336 700353544 629495721 699985811 273973714 39815408 261469997 123156162 408457961 947861291 329990692 69759258 457202395 285979210 772071558 945617508 810088966 589962359 862395283 278366693 247468028 729495234 423630236 268700515 952967597 943431135 576139155 55302970 304417734 188061132 656069028 147194493 356394419 347800006 255375194 886670088 188521977 288649175 492700681 699190700 439436694 195999638 279631548 917446530 926607508 260229674 518915509 664947335 605029344 369036347 304879150 128846174 618598883 440738770 653863408 298050393 447134815 884761975 209935669 276019510 814437771 61577312 724392978 136852125 118616374 10050944 27454942 867753491 445162339 579318146 642109591 78028337 25873026 395888666 540918579 461129635 263760056 354089263 189852515 291005759 118459357 483238759 220020777 154801288 982640439 342692766 25090470 279220781 810232399 32427815 353830637 438003580 109350126 926392770 863235750 246677982 921909260 91272845 543496926 604942447 343583826 264100148 604913290 876343860 368928492 63085855 339336953 999573282 485223090 766499052 576694334 47615809 158429661 472556620 286236782 153982846 893861450 53440180 686714025 978402188 543853614 309929788 714860142 479694477 693097087 267255204 746781116 812937687 20210975 748712149 309106249 392988894 150146692 170124702 277612992 520571053 221153337 837510935 92139674 382049469 732300613 263269311 626908782 507705085 181534212 535636032 24442654 708129065 262349441 953114827 104636622 723273258 182534819 424931125 552632834 64185169 737885213 808526341 416879338 981907155 685467911 957079465 953714751 716316127 736894888 497789516 855997243 862816253 383640095 815719710 54429751 537006338 690100835 908224487 545443693 672595021 447417619 785310149 908121596 801111787 222344942 290169776 418449616 788796087 74613852 819604411 804927222 116777854 703022319 269388806 680852977 246472322 961013199 55859769 582044771 923179024 209053430 481697032 283935873 586941544 471472029 731725365 835608413 604903284 204286585 53477093 442595742 285410106 368155192 799095444 233021008 185304280 341799430 309699806 949507202 172091949 145111656 970141222 762235755 824250708 959350907 101233238 752655122 460272057 52432333 947730864 626232217 278229318 413417060 208622035 369091543 346088410 672560349 971142814 532223827 770503429 168227464 54594623 716943875 731839930 738145603 14546389 834600882 671884355 449672715 393059281 149640519 392008020 638588529 179642511 892856918 740946576 15024272 123853434 324317980 62619304 484104121 389717293 960587706 153744930 874510847 985810940 263713067 347279788 547599332 413859222 547877309 121968929 288653647 251400860 517127164 911608932 879379580 413297987 737739025 605446718 169987241 26218340 809348449 743330861 46232515 161644286 81741303 749811355 217737695 313144279 166602780 782159948 9978370 663191312 885361257 864224825 714617967 117829800 802936499 95047288 886178930 127614471 761585586 961889729 229467832 639126467 957775493 676491455 703569143 431610194 629474674 49955371 399781355 651960012 967722237 345372827 666868105 760596099 739969471 280252996 959759073 918522810 251507321 811603744 306124136 429997614 823636115 250254883 279253197 7798828 98613946 200721862 772033274 22326355 784757878 158331273 13983702 290123226 788387777 971910222 401762397 720473910 274483461 403375177 465227354 397477469 120940051 752260250 327782591 538059966 57976914 902008035 501619206 282883407 848737889 122859298 499366710 144282455 395492803 228462313 301042492 416935963 635022649 117708680 696215375 964082726 406221959 722110033 328194579 419071664 939215617 829710500 800134354 585568463 661008955 272216975 431000451 277941544 978579887 556656976 694636205 546710346 30203025 747218916 921933703 448401294 532997932 943589672 417683455 147763572 221470823 123004682 621805000 420338181 838344250 897339279 535012507 429073667 698470293 635358564 450940567 691663630 466007344 53857175 903342478 977374826 529986660 616019234 797623287 79636175 997346449 495743045 113268486 41929753 955481241 499428598 836722172 438069064 550227382 738296200 548202079 21419947 284958000 613127843 815208782 389274001 490532043 209531894 761652030 855304193 48580172 654319349 36524167 133321682 152817281 395667831 768546624 355180495 29361046 623122803 902139509 518562953 170484686 152556093 472224903 920810399 972947588 282503340 753817376 602554891 829662740 15899463 699451518 264024690 244866671 911643804 789730324 476806128 999592655 645760265 201899309 123899110 626047642 755274435 130819653 33515441 487894933 127182711 882042124 179805410 435067099 134305960 8401735 975248243 782509275 484293133 33338419 966405301 594278614 697426621 150437039 218510005 813297794 799330335 894386684 862295448 716223016 144218136 252832996 350016476 54018643 845063379 505196348 855558513 475854247 804726310 898763078 368392613 209032599 53338732 864192138 713653731 623621951 212909561 228614238 735804224 761176454 433149856 719773296 99970099 36933009 779444538 67205093 987312507 21476105 46903559 957753754 445965114 30576895 592580905 631176120 230175571 592541286 992858500 164197591 657502850 521910276 594861727 791707047 644945200 754471592 473519480 319236981 869224926 323088790 875433317 266033590 707889433 580775842 389302744 577947305 818700980 166557176 976781145 938668389 419685613 4350309 830933603 939616410 567451837 498265090 255511670 930176886 789488468 987649072 796666118 137654494 548275890 870234613 352811692 107852756 416826374 330370211 728809922 280638797 964638827 698324723 113853666 666646341 260562037 587987010 719852987 601807687 132930384 349889939 831859849 147194762 612877792 648553993 396615917 230762611 528541816 230377267 977001903 835582531 879410611 648538899 506000213 55876098 453153057 978643136 126510393 24383304 985235655 353814900 729540157 633925308 721864695 20107259 136209579 197268484 210194895 332055350 830371489 338657492 787701925 654465670 89430067 792641341 672209805 921949901 503264039 347797040 207056244 580935569 36040126 418034796 964818339 861936678 142089352 453626577 459133708 447638531 61955340 252832386 259629046 933149114 584575283 73946786 39062799 914111192 961609339 585692798 125861562 948413929 79008247 878641857 267578056 246757512 677063134 342996938 141172664 311337173 580452221 658819397 270828756 619198951 655588645 434199217 199204904 860953497 95574442 305615938 51370077 479338987 343181024 178168662 937020337 71026958 823496849 58358019 24988992 650051933 152180592 783760446 671701467 848917588 163362084 259661343 928661691 222845413 720499034 538244704 972537224 156087728 352724451 483671932 846261697 71535642 568126824 393187572 817964841 508508669 939864266 801091715 370998158 533927954 363633288 785454794 627265055 45681434 68321517 560466082 679596812 171531888 714971454 230165070 702351172 936260702 911022821 123362980 778353412 37902653 125779307 556804492 470812564 46485882 462338053 131381309 484501503 667341398 870167507 90065633 196198477 130114725 145076819 578931872 270399746 270439261 640612733 612178803 783951565 441076564 151133158 802217376 559641810 813886883 194486042 625858508 282327439 472315231 390802731 146714055 224156089 485423699 790932517 59951829 365034136 564287374 422492687 361511651 538090822 422961857 863365891 585029396 640871882 776853025 46984600 160542938 279909921 95223277 933969777 656443391 528874247 165544008 684025861 430355865 482673509 193721087 6035539 51142254 239485926 466626409 255582799 24771541 984078398 109766619 626133384 64354129 207749749 72737401 88927915 763552368 233498432 46862549 143211468 517460475 411269299 235094459 460878878 864612646 891852128 499659596 567984376 968428771 198638243 52624031 967137433 101704425 494582306 152950906 145762305 884898302 671776419 143565979 228033662 573245684 648848298 458250182 178056972 242792106 653735197 248998647 590296934 599990667 27006111 360272804 154702131 484329494 880703092 957359311 809045180 278900470 442363124 416962270 492053241 923183159 875448860 888707350 195842559 429051344 601296820 324047537 195462419 155287583 545315253 607231574 135733580 558633470 455156263 491767075 627235260 761699533 823172493 277408367 744150388 962191625 635538407 320248428 624192837 858696103 961937100 40441013 589850180 865207652 529253924 18730080 311388452 754802323 728300065 616367332 459032758 254102855 972260458 207165425 428123027 365524189 91217127 532200175 137555450 36152431 817763485 183321924 769315332 62396639 824232922 456019180 106154114 133668159 121837066 556341491 66279073 706961038 969442355 151447459 173036394 578023070 821534672 877451628 280711135 368521618 241385292 645455891 271545957 380652022 828703572 193675498 500291723 597397057 885667409 52254338 4610773 256806072 889832045 518345624 178004161 339021555 450895295 888170482 587872157 120806147 531085724 9517937 29466716 630244110 54654806 406460541 587127826 420881532 217201881 406674082 137173247 112575388 459044857 61440279 693565325 925303355 96589513 241366263 651225172 783250207 945880921 738319188 41135564 937448716 95284583 974846471 864043422 318674569 292083306 431763472 680449665 405815141 664988687 547445196 837377567 441123157 159831617 725877978 616602640 151514890 416391156 473391905 446672399 703734194 678012371 64189399 338942954 677980457 925197651 73834995 508684613 438800179 342376542 392896462 336987337 371034034 254823420 194521969 115923875 677822727 422113215 428393682 439251387 678544779 437220106 362799108 773764626 965380829 961462114 555172336 48514174 662127057 752450657 880604994 867418646 655684213 106296676 448038852 492421269 678963537 882253400 448494817 569977309 130564640 963888178 932490333 346688955 238240596 87883265 195890715 417187721 366022683 859209967 348899533 269577564 827268544 11007840 492585269 521437302 286116728 495247692 880092999 696747009 970418376 798815846 569892488 692125783 127688809 213580553 993949233 930236778 452663932 840218786 701616499 84802023 239006990 956242246 546527959 220505013 173781480 747083564 670089694 76759009 465334622 63604375 863956386 652792752 807321850 163221591 21075958 765263965 456936294 569309464 977874912 121263843 560317052 266509998 743598900 537294210 850485208 677500125 176744252 252304573 530033630 423044175 550921432 100652710 982363490 588110860 169324544 177399009 597285487 542296654 967974982 928453200 978116953 647351741 453708726 641794023 553088675 723202960 265918029 3721062 770284585 291013533 68621087 713812625 610612617 92989873 808763931 926866964 196709510 934473204 668671524 68947262 115103 512391296 919154704 598676920 20406572 486804994 567010185 806167425 652924491 698178204 176556897 72864539 291528167 131019721 26837506 867826068 240993248 578104912 815630030 445446846 295955728 450508485 631399220 105669687 96220482 660841922 760146992 250892841 986884721 594837988 262989255 318181839 840625888 95570989 378459625 395242803 741750947 247635100 887884511 151565039 583454084 164016779 287149812 346934765 436880932 22874122 744574144 395557418 483832159 329194541 864451866 404890567 401505238 477832882 160447416 395336464 791622925 952355486 118427303 376010575 822602347 962062791 447582446 685605034 832348767 416197325 342432570 735118300 504576004 960106691 657754518 100863454 226257792 842350158 427174604 689256465 820500784 282350294 382478528 132254188 569068580 278665916 5676488 862552565 882884991 664368105 775401784 348798073 367783863 211667180 476597934 363632118 460272689 982140452 152835474 406694383 435562504 942420687 357730955 850690515 298305444 927989711 290535168 74208733 196389788 456151799 247770674 84172457 140337938 232107584 910197519 427358746 712602267 47073300 285076993 119065321 781062032 268236931 194274127 908857344 367906592 126112859 419981662 902468042 481616567 213749616 217008734 945642685 513259686 385504794 254084324 85362563 160215800 848657069 39341787 310849821 66522524 27668150 192855427 800139258 187698737 347111470 908214684 29285205 51327444 688904150 427347488 434372165 237197799 659996220 738845058 128206591 801335467 961877007 693087071 265764577 786554505 252581167 934339081 30880748 477966873 270431208 220616660 292663540 408775914 550255992 7468143 227209552 38384630 27429210 762337292 174059802 259720620 946008957 40556467 431050664 522529858 62112086 69817939 90706193 204117871 546325868 986575142 687268159 627853689 532632432 296200240 255707691 17067855 874063413 517551596 611484432 912614780 224594664 897658100 387844001 900091224 308364506 666107438 699605364 483334631 245661506 267446379 707327294 829274306 564590695 136248720 475810050 994837054 702375525 235780884 103499354 198389087 435359967 18366531 695613973 559495801 982689809 802522783 71633802 140237463 754322813 13175652 19605322 64779626 702934612 976874501 541296061 226001693 658153574 774699407 436058951 119864794 704457188 11075615 381022293 711372933 621104441 574746839 222751106 655372404 364482 718896960 73509614 147540120 652568612 882574288 425647850 918519858 503805011 38383684 444599613 169550934 455907349 621527187 526298253 897672939 630939398 706328983 5171227 258886896 83639017 385403119 990486195 565794106 211536453 959313200 259219647 688342725 651523028 784610291 242009958 752969821 321697958 173469476 133903517 354844898 160641736 415123810 185703183 738888651 241735906 37438863 299975633 16610323 926783617 475840223 990081525 752291504 768202235 452989512 60858284 269191644 109915270 87075881 755306650 386982040 66133903 325458861 371345322 942584061 589089483 710537626 727884804 743809264 606623867 535939019 199615417 208670768 324887168 986325536 31826292 603315933 647313487 979999561 163553458 885928862 201444160 957835659 559369919 733859964 700772783 193829609 777173680 677819008 130357435 565602925 590106383 386836124 606596452 170218577 167724280 858909389 155616210 20234168 469098420 840912518 779743062 688000417 662705598 124629000 300276462 831785551 430579817 51487360 722542726 357804034 198629225 499640825 259730030 600846965 416486264 526167136 939164159 689696098 236223458 113474976 118808552 160446254 236225899 984450955 102437297 424100055 213946786 644831447 548776744 208764646 89488101 50759002 916420859 387195590 149238946 652808337 912943574 583176692 661261038 740330115 809896495 877966815 329042114 31327697 384477503 157469916 774520466 897652492 386518810 729698576 574307708 37007702 546400208 661738223 44343466 755243683 961575292 948921976 530005798 329085986 22178356 166159805 223287968 5745863 930192220 642463781 985040303 139200416 361505776 705398342 457693599 92516102 82574765 228217954 362124313 347413289 807455620 826335433 32647621 706600237 723038386 987479184 75153236 178436107 97562783 537376319 539640155 597555548 201964332 465728768 297362597 234199819 654727216 189146832 266180017 982621886 878530785 147599171 838747631 783462907 827101011 917954957 996781702 537152202 576797849 639404395 210411787 459078560 222165981 632396751 270957647 895139115 874578829 315415604 709275933 22747481 645874555 337630395 473577521 276674349 999414202 191054130 87384027 811778246 163951719 215728871 704545152 426210760 835960556 511090090 946792478 349720591 426713952 4158671 338382808 72356163 814709975 648006498 490506683 433953931 650552462 355641995 752046933 553606755 87401999 320908040 62222117 798746690 515666888 311587035 402816314 9797071 328393802 758784068 83687260 441597534 949258884 37610136 124618721 179468592 771373712 993770793 261136386 51891103 138904390 539483091 814092822 598266552 639246906 590990311 410651930 36948420 660421578 679928095 210607777 980551110 155069631 903437570 795470708 24218576 75053777 646704988 414874136 282737936 560725458 689867366 218254608 53517619 36329098 719078290 538664213 611260855 615475376 511801984 731877780 961967117 807992416 100094860 942572399 84410752 651668908 435620420 532009769 189963776 885939648 610154542 134665247 760468842 783704663 107439358 434123971 928132053 771580399 992038600 316823629 27386543 350146754 676612226 426360035 613294409 267409795 278605545 421298125 195560054 958267316 992125719 170547323 603457091 737858380 640341577 443749385 660888055 455846190 944923906 826524468 248202339 338824493 746547003 793349131 786472689 263957982 859569427 200789997 801424859 521322669 800487012 866306082 446893779 323904425 90969101 474029963 502165814 30995219 762948613 137187394 126283260 647895906 979215065 603933423 136303895 107665813 450028689 775849361 739765652 463321982 853633150 481927777 803030859 173053876 818932160 130860113 161275089 465774043 180591511 437608321 379177741 830775114 992811683 649609046 283043239 750354640 825799985 251996977 123917964 603207268 527254600 58910729 534490805 411422863 707262471 105319800 927929670 836211277 4851507 716099278 313489645 983768740 832337784 614229338 583079933 291199688 555279350 537371224 209786203 745598330 650110563 354988294 478187294 315625606 361109964 859324995 517993452 654497484 90399264 168202999 695018018 341622994 325824664 716103804 955722795 904219579 208056652 377836466 270619260 674350988 163197785 503292112 55753098 292740690 664276658 734599587 182563559 411796175 202650619 825884321 11278996 652745508 285449685 949313760 757157438 899213865 934614917 915565776 162203250 293131001 947497442 844625637 704848273 92039077 411929229 254810922 345170704 159982318 239822387 999181154 14684120 93893262 497942552 938455901 303972233 390043698 585234114 437082018 494586996 973703988 864206793 28400126 499040371 965282446 13443591 346009343 67425795 183670618 48063574 534770885 124851524 906671760 176443409 164768746 298300119 649271714 422235140 855061946 970725240 739003306 747660629 234055395 926269719 490598599 217880234 674585111 444990299 569905437 870303807 39086073 657467532 264899825 539961997 441568158 837304541 956083429 395322650 483641393 246376607 125699327 666197159 316121749 794753717 195364626 718590046 481692070 931267379 438379523 700918871 326381974 45486455 47106169 298219612 563901788 217869315 913858418 547365020 328657707 421287395 551814005 467581981 25719162 64217056 498500971 108110920 379180874 60578272 364177330 952271744 586549718 258109612 701725271 236382515 112612172 193872554 245769073 453056557 330040196 239837063 282510492 304619631 428106443 144593713 860042004 8129888 510485953 275913526 130200250 148603739 923374983 577973973 906811079 687902498 661978035 23359738 435094950 607934622 252249981 456569665 207634150 19275086 817565827 348786066 648445508 55845510 791428795 192157069 97058589 879043496 371761229 324782531 877081792 356170346 4023207 175503033 615227867 26098772 65101951 412238894 310598583 164218058 916721643 81304692 282329256 735987450 508474733 368778796 539431168 270817681 847976360 615403862 593434078 777289420 346024105 795282953 954582877 262209230 485913905 17418376 409462672 439883208 453408220 683177423 968558153 656658084 194870565 703413027 908515122 521667065 827070416 717790122 208793454 445737757 775387313 150905320 178316051 70017320 772693261 624941974 459247350 298575931 716965762 752355168 582320103 286888051 890385850 53434724 106618938 270896236 44238632 349271685 716144171 827112336 210983403 128771069 875774103 148171284 883700808 69996211 487184666 134116267 382595193 54597851 469419975 841330665 844449148 829488504 693185060 727821839 619568794 264190580 578440615 383760545 804020157 23743089 414236637 528553346 91941217 757228034 239398189 909585892 142234466 134412163 340299169 767072939 196426405 89879249 79659139 735690221 91430571 47571328 625025575 332630314 565878117 500903208 739166441 773553562 257781300 645868226 252786344 459211479 164217154 996057473 991245665 311761936 294121254 460735412 229760157 575079205 554139768 634749781 447793111 104971472 237445209 880179294 193762956 341487280 458335253 797927566 80363925 812330441 40591150 344268155 136436655 53095081 839214651 406780186 655791597 183498216 16400922 264347312 871513850 25668078 2043199 586534329 157010034 658199684 871924531 570005454 651883813 703734017 132730085 47571749 405366633 24173370 783255165 921078083 352907161 436290229 625203901 614542189 243128601 498264949 724049273 726556106 583479809 797963351 262733446 39624277 35428343 515794075 333138211 924593377 587760156 163637987 271103190 165675845 690092545 63923686 349561392 559776658 273082935 65142796 445618481 753817349 833366295 506258992 605585266 898747569 445093591 293483703 252967682 353086398 576315358 622777841 249298358 340192192 985017084 130917447 838436507 374561413 955893693 393995172 183630435 286083360 22381886 22392749 555082987 41428756 24499137 485033846 91294904 731789885 185675598 230915030 773726252 877518579 161681358 741610300 955258311 802116405 983593064 969828032 679335466 4277969 175080551 977795581 868597298 488021324 373604843 496734643 932004094 519804796 487765457 612032363 435743453 638680977 521538672 828313044 138055535 636795028 622902163 236245516 987734859 76576005 342116845 115992795 716678576 172729140 292116770 880094837 852146840 119973128 309792865 151030242 841483143 223727249 624257992 816477920 667726009 666103493 227260440 22658103 715062830 241748632 835196899 304574286 618120376 580067990 54000328 875721687 992347849 206555680 627739955 202207994 449929133 389757592 693524089 961583376 847014169 545369624 204738034 595737337 602226366 315575435 352021150 539176324 691219256 214561589 887496690 546444003 978966956 584440892 879051391 871370951 451454730 411857212 30613268 521503564 491733451 598193883 510220895 61189795 726064836 559103438 15665161 919323531 429252819 121250432 2981868 597332789 511138949 917570468 372672479 294830713 848367227 406885694 837213101 48645694 210684978 402552351 537286850 285359735 722696517 14379536 416380235 711795982 826486534 297746638 67467063 188761133 890958614 753770992 591313068 305366112 280019392 143924249 976946309 416546370 406866894 548840089 790813847 136577610 890949106 679640756 523905053 23430326 37691175 197176267 32997559 136745030 378965422 140767824 775794288 149981994 998936786 863693915 301703044 447244108 823587199 757394231 747023499 869453883 134401390 857929938 23776405 427240989 721676627 843895813 573704960 538265858 932721797 485113624 755933579 253950022 65929108 365139449 492216212 662055493 357622989 414849383 315484435 648079345 708253731 149888265 30605599 638410698 51958758 914875001 36712613 373658415 51571613 74526906 643171425 991980546 401030971 714614811 742561518 578123227 854094543 836942385 234682337 580699877 128886976 148040936 254911095 622275653 769516818 490606177 258007253 445801237 894588409 122061333 527074036 450834190 226265067 827473692 523353319 195072584 140047753 161009930 552419594 187628265 160101905 36348432 379263531 559885617 185986824 91296988 696968276 932301106 532973307 666958159 728155304 123597338 867992366 696418659 472276537 158717256 678727592 619741844 894167311 39886965 271389451 508224825 720645376 497099848 825177244 173004694 74337034 931627592 936399668 688033573 488717484 378056211 91485033 241332589 839174021 833965419 163343561 767730452 427751251 624650727 117138726 233728104 260328748 611845124 110164855 193185989 2028686 209592036 857183261 922407309 234839048 493753060 356630491 330543884 564414670 171656304 590125156 140979837 395042822 287561749 589823000 945838899 281958481 999771221 993420623 692131746 275334182 954919854 125526251 526909896 799551155 5856843 532989074 21524029 490721497 769925362 937744590 822317179 607449073 138703552 688093518 671333204 523357101 463852700 462267109 287552774 116278607 839812174 464265201 813403634 690212680 943280932 640443010 745791669 452976158 756543249 232120318 558674634 902714469 928504521 910397719 602233720 604633072 722488333 222627588 107835301 705213293 824398353 712350454 282583775 323835028 479753039 236610011 494919386 384846668 578281482 749712773 383729223 25347257 8871993 413901096 63803329 260458302 645005618 2394323 844138768 550087699 989450971 797272002 240142105 296437511 116188881 393325338 282561171 511723418 993648734 84204703 404054615 551403761 649509411 338143413 457019538 427980842 539271142 385887397 86602730 317719168 488440965 791628135 228076117 473774583 543958846 643154769 971523831 214097460 867702503 952979336 488965825 28864459 435130221 111339535 793902106 550539239 580137282 420044131 452890681 242425487 41024420 433158170 529799029 56786462 733646312 816540626 516801263 612460203 969315491 815194739 414739097 833511459 521957556 792462504 276220647 169377466 129371535 676592956 465984499 731826530 686864306 547629217 176749422 226931690 944588106 15346227 329193046 637806187 292782971 441819711 868738813 160862785 150519908 794868206 862497641 565358472 277327311 480930638 171184501 348943338 720256915 38466353 354095530 40800931 74263096 760981618 588762901 6566095 719404274 20802773 920075879 615788291 180775600 32311013 484251953 769471678 433733787 455967331 241466692 14723746 52572181 217798528 674253110 518297691 992351884 295994863 322465854 620145621 361813672 388172104 600380803 102083329 844336737 928513602 147844854 957193740 648122284 132004739 476167134 486177135 292733219 348082641 204031703 337406055 600106611 850873976 636916279 430096111 932413305 455284468 643921019 506015446 407292137 839272670 815354965 898090688 401860678 601828410 889699944 234863114 893472820 618581799 138250035 141511625 947432141 585468176 615606316 672835983 502597818 954560155 855059540 333032176 279461247 954042755 62797994 502889190 783771965 143306614 453170895 603212372 29239647 348189551 151720519 135077577 97800285 531110884 628705541 333463824 385426639 390967188 993931612 408257535 883245226 546862434 120854452 605873357 210129309 87176098 618699726 124891521 998849924 581931120 725341522 597444163 742106049 443092851 670914853 327308889 794241024 821147056 363638065 403487644 692078505 383898031 939810157 382483879 609507294 524270773 242642871 209536102 570233581 487970102 273848692 398663842 799932764 11654047 572414094 20934094 971260447 774211687 109898933 981273870 49551689 382653537 677586850 887501656 840862219 732087136 114668507 321544468 60336821 24798086 53011269 961243252 340528273 160062335 312677949 771227427 483736584 164906250 594380356 215211348 86376678 348163899 580258060 640605006 568117087 819210285 973611047 48735415 378650277 437795561 864904002 56641991 996450537 828989811 573179280 865970570 746853021 768897998 123663475 128953171 379132774 7208651 709639912 7910706 867295141 342456765 285007894 890435210 19024911 639492266 154006542 891220220 624105201 562015896 666246857 841704263 385873459 426471318 587836635 687922387 374705399 138897401 127746825 906955393 774979362 290506178 501591996 414059574 179635795 444787750 419907056 72959492 327431481 774669683 786240962 6249021 539034015 462979493 989294915 601934594 573103193 473629995 238278899 397332836 813429412 240985845 691130302 10407610 352341959 163779526 901392427 74674320 558469388 766590460 784806696 105235394 426115937 668650561 903794945 545178476 43539295 117778292 48381404 578907957 818607747 959512141 421234394 575306981 186358897 307218393 161659004 291997929 413702966 580581850 744030669 938781273 535915591 978765140 430143998 729773980 862454161 527373119 245916834 238881535 703808089 883677753 151931829 512350875 500166377 834630352 798395436 378353450 934191754 984024875 93756947 716344856 445759216 873450590 343332006 437854146 712773601 73091140 619408721 646433792 632996705 110740306 21420693 390950292 330289731 935054290 655818 463172614 430749589 23709827 187309321 654713871 88969639 293263289 768915818 512322985 3594538 742630411 156454092 801658636 210546542 715935758 445862872 911252078 412257130 797699889 106722074 142050567 749779595 619974458 836206856 111541598 699353606 383096684 529142620 359014528 763130066 498651448 359402094 173836542 651466557 824510066 624922266 944102927 310323186 365430231 764633052 191000272 284869437 263998057 986711750 126424251 292541783 689330318 891600167 952630390 484304875 624375999 859488498 29272336 480329699 796326056 215865334 689411407 189406952 906960864 161230680 775536919 336030587 119941275 607868348 293688041 965266047 66681781 759671675 476034125 28681003 784820318 447411774 892482410 505543234 755190206 615578979 524964014 534474023 266405659 777564619 352948932 89056468 220558720 581594043 812759282 906740797 498119953 982884212 240881303 244616521 554746119 590508438 248868792 757523010 788886485 882515954 788871127 691975455 805265895 219276192 890574099 918007781 305512561 932245010 656809529 715914554 321557991 269985320 57288772 631195993 5588207 870202453 38219382 599787982 411182627 745157398 719042292 544703262 898993532 176777533 155051694 451749822 887218711 253975553 241519572 647418602 280087648 688073699 69317684 671077334 433105602 71638327 271954416 464449048 194633116 419360731 128347077 683581186 236003835 93507101 465883969 481201238 15436892 813708446 335232817 790423126 122975378 504632047 510877479 842652114 932584818 697011558 859310761 847849057 951304708 491464050 215801813 27325543 11412396 323093610 264564475 78790718 743667113 938535588 537757281 139983316 18108693 463806783 84122875 735778755 999225411 216799102 615834408 528228803 933456749 226096460 245260510 228940259 80846399 89034359 927835187 39686426 798759419 184878798 451629589 185015770 142818752 777510620 43100773 435170928 856162915 902694867 775568309 29894429 421165111 142594416 203577131 465437275 84864928 246022724 986992838 963902967 418915273 907995663 654739621 296161553 121244655 61519804 575906373 664098040 204375838 227332244 200345406 147958314 780463029 527544840 417634204 326117861 664656151 291523897 3250786 781818595 383939320 847676500 635904699 810029394 607465667 703972749 700525040 334773699 234125955 8130393 843434987 606883176 132019581 609818239 608824667 239491484 203266435 452512836 628344240 801967090 96799411 876378942 607094545 696141812 168630513 276122386 572809732 922156 372225633 138896758 678672334 934538700 213598261 433670013 108261487 753286864 278956451 37185152 487161682 169380408 888841283 286981964 149364273 121394167 911464690 231020688 296476335 966414710 958904508 729223409 983812007 220408576 28508468 324962217 219667082 208582312 475028488 441164759 75454041 370836262 616968098 479564754 188148063 574529924 616860826 758225766 970250291 256695665 824324565 804516442 153780204 665163634 356228065 477247826 956417030 718028311 870306777 769619256 259897177 109578518 901524159 974547103 521371115 613497161 199487369 215947810 844518499 70368495 742651429 170133282 832455996 981382614 150910339 890080822 298434111 962876781 266127239 934502697 30415119 290211441 612691189 863355140 720683844 84981873 260807145 669221046 349956389 19636237 429607426 414791593 322049363 23669333 343756820 564845271 164033628 243873654 662348710 362973696 218596122 462911708 318926968 827674326 410901423 964495915 763573224 275380454 260589326 859060592 105901353 71278301 599050364 19209479 728637296 102285404 769815538 945706827 830578734 685492240 695366769 732523226 518099385 177689995 404580920 547431477 437326913 815469574 864451690 829821022 847489537 956032307 739621755 607440667 558000365 321464362 340216165 515325510 866370169 888271531 533753202 142432428 59542415 77177204 462307528 974459666 776962061 131059747 775428383 722076554 586870377 390395221 15572482 322214283 192044613 268245215 531197559 472786194 166436469 900439746 73097592 285684307 722552648 25551674 322758475 626694127 439629902 50945764 791313341 17098992 205869502 89110764 544852082 108969842 342157471 57976115 264277594 275698331 210893371 610213079 279170039 200352511 506436552 766883386 845190618 146260914 233004631 156164294 618884272 747866943 647757244 263571106 134744399 49213771 11887898 547107385 652435620 726519205 342828639 398635297 562489843 141973955 836521174 485260604 271909698 951261374 404552939 415379001 293302296 641115593 775256077 80246587 297592695 717261120 550345165 759285599 109076644 757886754 660114913 172551483 397803584 10866686 939707069 707198439 647921040 606404477 253465322 964297209 288666444 249809880 184975995 290876838 133937338 566026453 503531956 420590322 741066369 60631142 498662946 375755967 935182779 754255590 963054214 511937435 546646764 994689857 412782512 197228079 572674344 962223542 301501025 952327582 633533130 745530433 566600025 48142246 331329197 487812197 437145604 651641552 533970145 149801573 664772783 115769434 80490576 383608892 615362643 519217529 813714474 536594493 194643668 211000936 978424557 684962586 166599782 204277559 182093160 586775411 64869130 65472980 888541933 631079765 632022780 239841141 681371337 180317551 678091737 941553484 818195078 897018837 659025670 208840653 275529869 892298758 930992770 621229850 10814147 291962372 881033303 250768578 596238097 800351646 343297882 3900659 44639409 376880141 785809187 710574210 955388288 215769532 790594835 399637949 506679788 18323888 635498943 921801889 945195722 11886070 670915766 948768660 405613551 424476987 282441783 420046983 336337222 277168113 767194386 638789467 767926453 649893308 605820793 470150961 95944731 68763377 786684608 962550488 758730234 509083656 791853973 355681937 979126908 157120684 284447957 858849602 649476314 246726281 101088450 478045323 868550998 226893453 27059072 975358730 23880651 138614325 583766901 637462668 844807379 33456246 900461822 156583986 389802143 720118574 601405925 884771291 562581196 590116133 71807526 545547821 901392282 428778467 248359197 214293511 538134013 971514146 920436994 418502621 116965947 406133643 16458738 384586182 981621897 21816031 460192430 89775772 633577404 974833705 433090704 264380112 953134555 280121253 644881167 164298910 350748453 352822117 413971194 828354191 499638930 719546139 987743640 698170594 50533695 312551120 559410541 176447601 362465633 939503440 532189224 239625994 393522790 337128874 226546898 492856480 853967548 29594066 216365538 486287674 80862339 493124569 109330575 302067820 199596501 876264246 884001111 116481051 523460263 261915205 945520003 122883317 829668700 859791651 392838691 103392607 355196397 581606418 816891237 494553064 242810477 863343311 569015153 923647752 965785820 822329437 445034035 462163461 935911501 182234583 117425728 42526555 751771345 323233117 624966748 198133776 73710179 922084167 283466754 551952588 536856868 39851043 184510384 42825842 327123892 233833147 284785080 572934782 119123816 373824545 187785029 682847443 813138228 517942186 134452611 379636071 722191038 469213780 57749201 507985453 178077119 329839709 190978556 128320676 162418366 127408816 282652884 446893075 262480941 468504353 61977792 809292055 782872074 78749969 182705821 840232998 144730482 58749655 71108446 195000689 115683634 392172883 493600213 144182304 936206980 316486742 95311923 577793512 739784798 224401165 5941336 46065627 452110318 54242219 243934560 851847227 455056013 869308940 217515874 606545527 247498766 519984454 807682557 329782883 242143619 118266251 210015499 362815713 745265239 244943268 14884229 388189462 46516975 257680006 596916237 187843868 444742658 531997491 306601022 718861146 369118981 164577397 187703517 272120411 222236275 871546122 60046168 465972788 113498646 94555022 373941714 814002149 701734384 928534250 323934900 105551269 936524499 970729632 643280913 638879234 992810948 743199311 947632077 726527973 243912262 892429993 83035917 140559497 679050039 654694195 279704078 68609586 846876637 909270210 147411559 101596019 190441086 559018804 534945132 893235881 917128043 261964039 744019263 343541258 279865386 902343249 808801219 754135701 723438414 99987456 200027954 81443231 177637451 766476070 237843019 8249194 919172756 173803888 164915751 923159263 42261602 424983942 983621336 286036040 306673910 202660515 554921479 877306868 227956770 171949498 834902729 857203079 432915099 705604374 71180213 475116288 56251885 258448966 208002032 742117720 163834535 620532943 77157254 868559667 661319673 140720604 458904678 556245134 940472663 268408446 919617508 508357216 733544899 735728084 85984866 321263329 497841955 252756939 356729396 874393686 757946680 558938206 648041286 586252016 32110814 481688515 924815416 971661039 220844129 260959638 462580007 114404527 427712724 720880245 842482434 533047544 186787592 29654374 89112352 287515132 745702440 321205678 235293671 939496316 149053970 234006400 2008478 138549474 188183894 324432199 941553966 151136380 552933423 874223895 430213879 496048447 859235634 120529327 507844406 718278793 594252497 975448304 38233894 164062919 224229628 995158385 617621402 833238898 31396492 674403612 370783396 752887603 873850073 77341544 406406635 942123598 230293898 762443279 370795499 575087405 197666876 42030594 570385704 15846187 29867472 665089648 798477955 498622715 491237214 327427101 725191111 699180212 174173857 271344002 450924870 353158385 341300426 64624822 462936348 957992520 198368955 173751271 528535466 997859343 911764659 56059368 423035203 720466357 918966937 164660832 663905677 933021971 134347746 982785833 33945614 723990951 149562152 418317055 629678203 198665113 522053652 659433690 509802039 521266583 332083299 290217617 22962591 313409139 293104754 505006373 611882296 469671135 782023456 735754654 316162638 240742160 316079430 965698788 167155511 51678402 843650036 142292920 836330441 558107543 676416852 352822424 543981016 778974687 556617696 258098870 604196354 218528803 327771009 243200347 573471224 516721291 980491047 451907701 375334127 156265702 223657290 541558716 613088830 495675818 50138426 510169184 103739196 850168989 477472137 753945406 931299209 911888440 717760504 490866919 645863454 13518063 450318475 451084221 603205229 77513896 173691278 785142586 406979448 921950149 3614877 568896195 499134624 162650694 127367240 970665914 89582728 236927517 3158801 312074784 109946398 410907740 381018912 681602155 238923777 775617650 271967150 525856122 53056436 863900210 119766690 322094484 969901831 414503999 829519074 360831809 845528340 428791506 662930835 461080844 33825620 51788533 369713348 542330719 746321005 91849850 192622023 635251374 765069614 180784992 491228630 852925926 626037450 455200657 672946021 703086219 103072163 770117166 45494250 589736688 628979038 701871009 369340140 792606181 823773821 290437875 380172417 991837638 179704347 410997937 960465622 984364696 115322607 52300952 212935509 645640441 903843641 496626987 102965250 760494628 299404630 957147632 906311629 441592434 235290108 949848523 686061853 312408721 806893493 430308031 537228316 664781098 782923075 346327034 766633477 912347190 455714085 141492260 785431509 628036236 137625719 351951012 113744585 404101085 670294673 59552703 47879318 834901821 240412135 806394996 5138875 547752508 980680968 684686157 189405482 877209477 64729403 47469754 772637778 526626717 234176880 999569226 215941085 537482997 292361921 948789295 764004314 440559783 442021019 159249400 577305444 547789878 713362811 431733706 39295798 354905208 373103963 825640476 846630634 3029535 295635016 667432005 163747082 954392599 662006820 1309477 394931161 902798880 264596870 18464026 591630461 218948154 428286626 46707884 620013933 132266227 890110281 890894015 721403501 317032053 801391643 745017686 839549387 899576875 668255557 585894385 597796714 809375987 144472426 774023172 380535921 398786822 369837611 982250710 81661344 158890049 686843333 770948142 266637805 148942827 856320770 969847332 849356155 66004984 89707232 32806066 134833532 508008504 529261782 956144759 868616636 738974375 713806890 294869616 571441608 916841354 873157963 46478573 582821477 622651023 120435618 544653552 820173839 182898647 299046000 96295853 681898466 111523167 919052477 407175094 83491288 701395768 897786016 87613596 409014256 609088959 673142262 56321887 282032973 635867145 21443136 720088959 133316318 871775888 890352507 631686049 145738761 586976045 50609746 926220013 70887506 702524040 190358434 452496901 368144843 456907387 185852642 531124016 90926913 967990285 615503410 648399025 675912831 653514295 190495146 105718006 361848620 598263647 804394391 127774652 565340806 130595538 218513764 926823321 103831471 953832892 119127986 550789289 117848603 864302356 48907464 676951462 73916148 195066292 626902472 495074512 10832207 927334029 473552670 207174826 720459875 390074054 44497486 232672214 119719780 61619693 173085060 471210432 77690056 403413449 645514172 444425422 709376725 373252093 510184905 33185924 28978960 90822857 218461552 237428485 746429095 84192546 63457965 497622350 69283396 581061787 679277476 440552307 178759731 297584717 453360944 824552389 982089234 882977509 348458760 51575955 951495992 146824830 130023633 235361841 899493147 698650505 593392344 672100536 766839690 698574523 822766757 280301244 306057410 611945188 923181704 463295981 279970842 219488094 391992469 127586235 154440754 588111824 826881716 483124889 670363193 208648926 305384002 40693338 136537302 823872165 108741995 20706696 924904295 847053668 652299094 38312931 164688038 914184947 96030528 951059032 414282542 975770212 656281785 992681287 469085321 208492208 601363344 675127112 696086970 39650850 8170544 210680915 429097274 103653937 493263140 104452572 102505578 696481912 732647883 136885922 459740634 285782553 921387528 779983923 231895084 724375348 875484460 771799469 912331215 956023669 517522933 755362224 501754448 318229099 639610333 379539775 885556540 378922311 867059587 688973911 951154451 258417040 357959525 146625563 839451147 45416435 510299303 957793525 908790623 306175979 324623254 411048554 760836512 842357934 945744273 370331641 145823451 282236646 928395949 249537460 428992854 718008156 669817155 728689085 754098546 851215248 288884500 845954808 446562047 194890615 99999038 724211895 256052848 646932050 978030351 113122999 981025703 907181786 717529644 87207155 593849966 493138994 30799618 799225825 827254292 196973065 479470037 378789828 407918639 49423325 107543626 935788256 886842997 938135039 378432369 756695759 716043453 379149420 212089210 129314 290134179 423987099 130503249 819524994 702808032 543946960 55166238 933294067 599541273 759626889 852895768 707990769 401084712 993325873 238531166 537370814 996930877 353128154 591594326 85635746 294463639 430950395 138518036 13785705 662966969 161870950 595040064 391535335 70385961 779415369 170267566 147422799 881637503 520198956 114795111 112760609 327757184 494901833 638072372 543635463 807715053 662040939 990846817 269903223 650684001 641568282 836105916 118786722 601442031 138283821 985910603 942957157 888210720 599382542 867780165 6786408 77804547 248863631 91225022 355788693 99854533 208388294 719937619 478273764 534471404 689614678 568353446 687386648 583197113 145024705 168764172 528841744 797888712 122606162 735735717 317333685 166865096 104755616 741435158 700370287 219199508 140956311 490998874 48947474 289595379 958179661 68067675 497661889 172791906 116350299 933004744 22338589 771784485 320946932 154841598 54812795 790085908 626412781 436531894 918931559 770292471 174289642 664798487 365146206 436876342 652450126 310658516 923852271 98785594 882663076 509403796 242698747 504093309 308742997 842800576 414060936 475690675 489399096 829355106 692289418 212481368 239157209 86927559 726171118 284616614 364313679 526141422 120709507 296242854 700710299 795529407 189141719 724848425 450936292 7058512 996689880 245207554 45468980 5015434 467035112 991174351 588273501 541511512 691435566 907449901 712637322 396640250 834070538 11993755 951025424 160399025 825576718 606111107 622683859 608575228 615575664 106087464 489617049 135776466 521410382 967407237 157158162 66211120 826392622 971477418 212730185 964708727 987472104 917564999 718116795 50762002 919021484 171682383 371219649 202224485 632035 100186029 143402676 834492264 955516352 850205230 76224872 230790215 426702035 909288745 153869034 360516052 919346178 887758248 12506376 526368611 175694599 838145433 543490151 575691116 983053333 347384644 656240025 886174940 31843280 268267297 243856738 668272083 94597492 502130430 278503567 975299069 857388507 779146804 362090440 686229620 836617738 452759404 913342114 480914601 443837997 782725740 431345599 796294398 38848249 595814506 736044097 537257651 454877734 667825477 721279061 303353556 790022812 885031059 36406847 658067557 509289807 681127527 935001863 947520481 85801185 255588085 42928796 7116589 722771934 367949669 793555546 443339213 191118880 53823806 682073714 259071736 345883111 223146978 135795001 677735624 372213752 369112931 909427972 336292090 753412237 126310945 827936524 169271395 215110880 904424590 52547848 67896997 132944801 541262294 752417383 723646756 788217686 565467202 655428764 534124809 215231866 697099745 235878555 172197282 274847575 508182184 110702708 31982834 414374894 69234952 457784355 957673771 50632043 562869449 242537799 243053439 610879953 7631126 770400654 536802580 297208842 193298634 43828609 637542843 545736240 211094264 579921242 725516035 50338745 970102837 110588797 571366521 249333317 96177451 971151351 653714564 158813700 803329654 372967215 894638119 466138842 213414949 733393040 743109688 158792197 33093634 91432824 803973546 923877496 536526433 505551672 186387825 832956390 483051582 815664014 624572274 330635419 531728209 180133379 563006654 89456971 121172698 814965426 431604026 128866690 574227714 615019599 886085695 422111456 678582250 163212314 799257139 650776735 870146221 606191429 360063715 216128724 490237797 745252734 164578071 174538109 861549932 535360088 83429884 173340556 576990555 577000108 445444332 240538418 873405053 335699027 359899481 435088772 671512355 432910543 690467210 166238633 51448017 438643681 498841144 995663115 151105816 932254430 344000023 775594142 636186737 978550599 420119908 751582830 291766422 257541512 629548347 140143365 714143188 751321351 323203445 801327444 392621672 622975833 428107160 887276608 383708947 892957273 191143049 228670953 464295601 138476123 294727119 232886823 818893281 552695651 682126566 635980348 45420863 518509656 613873209 442705920 831409716 888316830 835407772 99720240 88211408 602866486 163774829 376897398 562906699 379714283 127480229 436263408 8540451 521390377 894993000 372376478 602077740 562153217 121603958 577831378 609830420 946485889 174890067 605951897 404958602 818620990 565791949 147203556 982594721 824376570 27031531 116470113 56895217 379431384 134320811 23186415 209768172 870698354 383272070 660898862 928886921 204969966 163564447 489909873 897183984 193724549 302894493 155827833 275108217 757642154 873262043 974007481 27802947 177198869 423930446 992605598 469355724 290602439 925780776 429613855 493855790 201235925 233816788 58769761 93212204 348485087 735490983 139841694 313949032 140075831 956655948 921749744 535110877 355150974 158701700 852443146 456186800 122563388 394467327 863627194 294137124 545941378 545982517 783716482 203348505 615390331 210550633 655322910 907725765 407690944 232122373 597243166 202061457 21498342 444471853 603677224 861859750 763355735 523437666 321488892 334504801 925896225 201123421 387619998 712561932 360208771 426776873 635484132 254852347 40275859 862132524 236333716 487035838 924887425 279774696 901857290 883691623 463167360 908023074 250728349 91723771 821714573 78065363 87613837 9372787 972103267 219153617 804617103 466300090 973066478 406358779 912404393 523256281 578031055 639422950 441472994 130591115 822231255 468772813 652785278 870974377 524471886 931918487 361709611 904439445 359385268 583519269 322193369 208710302 512046921 656887717 109997463 515285678 830357892 537425412 151708674 540793039 442858747 397463535 307458816 713274489 911672430 722835826 370270410 376957622 66687010 17849715 551962191 685241093 844642743 469371498 169713950 128308572 210553156 969341546 3282614 31914195 66506318 819031333 999123587 413902975 93326013 392918061 705463767 198903588 908263603 455081291 197232004 516902832 188845265 562205030 28873308 906470499 788322757 156127776 732250723 331363740 689953609 918121793 418729432 31277201 106100608 607593015 628044572 398093259 14111275 491414777 526348947 217207432 607771899 894114736 233203648 680944378 912216101 654824960 89192647 476440452 830661518 70756499 974552857 118943977 197379858 348874771 26161417 434426214 762359655 761215540 942534451 130904374 645099321 23253895 595000162 138839511 475967049 720502823 468456338 88411223 233284458 12565517 258036209 232483320 632766036 491094311 982704700 145430760 465780515 465645337 292211406 784662977 247058138 887156331 291067067 674057744 758843060 6586570 83636498 53401628 96644245 980773048 72583326 455747421 921565477 368322764 43607918 304260537 116093807 6910942 953893053 224849051 491332647 506366929 221141044 813324323 65202623 909465858 26508493 105345379 696438420 364646743 315067823 764864457 246476206 942384311 302940966 39463215 40884671 60798509 148299211 376997521 975920234 309019101 15821982 741466258 237266556 355527877 835465477 151729550 999012336 126845481 556527597 164135198 824889464 603655081 309428077 349048558 177363503 596365571 77491256 795563222 43060571 296900916 96659581 743994691 626232603 957612650 156954888 94947536 100995667 861085659 408708144 55444899 635913148 219595810 677076221 945959480 123696560 218868649 870310496 116796971 955607046 326646082 612269179 163993624 896779456 767602103 604778443 284541534 585895636 396709401 90407899 991822392 554623377 656525362 169355659 941391759 74711892 276089882 744985305 557917143 834999554 91125685 525194193 450525268 187271835 193507941 588980217 638628070 516624973 233248266 160834909 647256630 312798269 297388782 724667478 407723739 70819807 219168260 655432423 337520530 5311457 859624605 331763469 864037240 554508007 706945899 954396331 41422832 930529097 540793583 407321113 221272890 379402410 673750212 442744557 479201302 403922321 154799375 499109183 471123701 805009358 449981505 908210297 266701993 953290313 459260356 474153768 908555480 775689423 750229821 111440514 601040190 623010130 656974347 568225300 952777033 729489210 14112120 978537838 730300127 932394848 989744817 291437873 268826573 43908146 227540316 826990461 481719371 31178436 6309247 960861819 297829833 392712747 985607446 484198232 469746598 87086900 299341303 748800675 705164283 902667649 153043691 730211270 273842105 969072381 617328679 88495656 830926828 456456200 143853673 234578843 637987822 150592771 355219581 24582948 842160568 524207854 596096172 971038722 870109491 18592626 294612290 269498688 300860642 944832371 111320315 378749079 391534494 56606633 171632337 38565688 542443867 72852472 846181645 975830569 467530342 762645397 396639457 158876011 256414281 182196981 636777918 20479084 384026157 795821433 449574255 274500759 750185088 132194765 900562722 626136188 50075619 426657947 837825006 408138233 708132686 548980209 431151558 247285655 544268678 797051299 646790617 842452386 129745533 160977282 100967769 584744357 852148503 622558535 621607243 195287215 782004254 669855513 420687695 102546046 514560588 804272978 466867615 815813490 145915586 220520041 196061854 290014515 611163285 120651616 44312702 884051493 332400187 216389475 541532477 172892119 849948926 261129759 108228210 488080133 299173600 716279078 446621765 89280957 391114011 451133201 939188984 185882822 472002595 894025589 804988711 887970170 109453688 666773641 332870125 153453863 440671430 182617714 580054735 804581834 647144416 274227704 990585428 634773310 871618535 403351729 801374267 845353599 678750446 288659437 137936400 117755740 808338884 110624212 132736105 772601468 575212199 699431068 106936411 14108689 126182688 853793918 386515234 173056692 104112863 704559232 821795865 387286610 406908557 724883680 84606671 985518247 752104670 155245638 948647474 587616597 260564880 245618028 568791688 570741346 75421914 144557667 339348356 833610549 212554196 286467383 529517389 296813190 948378003 528409710 282507035 542517782 757686412 453725334 405561089 355978167 159118196 641359594 6310733 662375356 107344005 931984269 134438942 997324263 118557896 198478503 915180757 5098655 370370831 694558770 908281323 75343903 339540356 482991327 107429192 633565874 293973129 112005956 444992647 587306654 3342865 311453440 43116474 115040230 922137711 70239866 446466393 379090770 159533498 188116104 608607431 676056026 60131494 391416303 432603453 111804569 431506888 772538191 380203754 270119758 682106305 394859267 839123486 395144856 55420826 537498038 710352786 73458106 175350136 3138159 107353915 379339706 350970663 110275382 608776474 884108399 840219365 589156074 445122516 291849932 669082324 970523274 482329044 181036211 621688553 839201701 973575740 887881695 169013463 443103408 930787507 36051559 98030730 256788937 301439449 136931273 521894255 447220311 451631625 88528572 86307136 950814577 198369249 437431408 250693349 332804796 416146510 161447269 225285621 30337770 772467917 24621790 16588199 422506967 16929346 762038654 194856393 723893350 773550737 884218902 478810150 561947995 864121402 463815595 839269517 916480579 933670379 339583955 930735372 138699059 952268059 553647290 856387403 805359066 30723613 109813970 503306210 995054335 329328597 161301990 968946438 456463003 24814942 328232876 794147988 910680009 654824604 902637790 379511099 1633222 129576386 430834250 683326274 579496053 83237751 846434980 855764192 918543367 926136609 177233820 641026201 51871513 516097422 115279927 277617372 571135914 456608422 971181517 273988310 785455925 701920074 653937190 453479490 66061142 385114296 354012106 33832660 887056320 210158246 150335192 541279685 931738502 795398674 321359415 740272695 533315101 336775382 275401761 902278346 517518461 64802228 42703552 913461411 163110008 749088592 316002920 600080952 112717126 262493518 789447567 202552354 511683047 637813006 59615691 768400827 979835680 424543775 141400267 869126296 353094457 244659993 703277993 240755451 177233164 439208113 981460786 925621505 684282925 785016164 653413700 415341103 175595844 442888661 220164623 601370256 316211210 9889567 325647697 598694782 180347857 125723403 923471461 905727549 301775269 138155586 872304454 411767126 814566376 972877009 443514817 610780668 313835090 654045698 916453954 325253273 376951073 108759488 432883790 918983311 38491347 75551586 905203198 415552291 303531246 162985618 796409725 458703219 57221448 828337223 863239495 849565752 703848723 7566767 141123232 10415863 276282327 947686516 984466861 239261810 330405881 225312745 11812523 708592168 925606426 649989233 584804009 18563729 670382406 509092271 312026713 262719474 799761082 230828659 635213263 439631318 902219064 900733274 385276372 199613755 97311988 919937742 920386974 291936742 397147338 207771288 33229825 292346243 745180149 196522152 859897850 570247265 329508827 447318940 76217020 797169701 309591581 767687096 302347651 227627414 391160150 626695710 723510556 390065268 595640883 707627132 132997511 694195697 93881588 591939419 30927721 2621777 391415013 550470390 9648720 796847071 185114654 135420393 709572093 78781489 315048871 71188877 721091759 672423233 892143529 465941733 92882040 700401336 500966980 759517892 312636064 576448714 459613230 99800102 492361137 228512338 70086675 307769592 901446666 225681664 345550361 940189733 439390739 945469026 931858417 13921933 983324104 357554172 637155395 41221358 647989725 344408852 158245823 145557052 943986700 150239872 620134140 396332749 233466553 587549278 5590600 845677284 26528492 922232639 8742440 884623165 923635548 579270433 483940260 350887431 137619703 61499467 113996538 492436777 571250049 273852452 573552747 925621938 568161479 698668802 659461113 777497154 809638022 932075752 680737861 177196381 293138129 244844102 751559009 470117837 964057033 787015635 390589416 175418656 55905343 608984088 916664871 739098811 133319585 768195516 98149564 167587964 306681856 855593432 755720301 16344068 449755838 940588825 204178230 57806347 44746321 291415433 412451495 320361929 825972947 839287922 355541668 34925904 278458690 66621556 305772686 50565361 878362338 431860945 802195856 661937916 121582281 344111767 638309607 46502933 556602749 963291928 568066718 755589537 625764088 289180169 263864722 762419153 832016732 317691008 310719701 967892631 310317398 136856677 612876782 585054781 246017766 238706843 50421876 611925583 190572853 317229590 496048730 331384461 149853238 134693381 529231690 813631576 125951961 914968130 476145334 590905375 188105901 145258054 73848012 761111535 578579334 99872670 319369368 1649258 673166100 705169788 327854472 278789801 612407411 244514404 768957783 360468802 45451540 163033861 597749116 141426948 417916099 440397334 177683598 516997128 17453390 398817391 14735562 641905544 139187700 854977155 189885235 527580300 206413561 104719468 555546904 211669130 256294169 325895036 980086155 365889466 424145775 760752894 434141661 189702810 144797716 993400688 424283298 59514972 502459001 322353020 471172820 399851621 458740620 937201657 179244365 325068766 926445252 133475571 919959773 38647273 736971907 79883010 604679001 465756063 655789483 337930285 723518601 891985201 999966435 523905073 777469848 772176978 502787124 123447954 616875790 620580014 17071128 5216830 873090014 88557564 621445307 887928325 536234111 695683838 858200869 560442925 111984970 900738793 621397361 527448172 962322685 424552124 57070388 588640050 607620333 512671094 520464085 543635566 830694974 839707862 442392886 702898750 30937178 199269959 905867 144352281 114086034 521979211 531624497 911759691 264689729 218834714 886517011 737381971 288997011 234092413 163813671 222713299 641617944 271812566 286590007 171980839 56233301 106269718 596774656 399013899 14469472 357702653 672183728 932976667 577171536 118131098 871058671 534054504 700684717 761178941 335060897 457884721 550362280 54759878 284284888 6520469 651976858 202012301 151047146 385084417 133448965 624351009 763280298 835055046 944920478 969596354 562505801 693240668 222141237 604162017 645145963 915479729 269576955 676375729 213402378 82905463 476735062 13252182 349625466 161816864 836235316 7379680 943541924 240237833 182980346 945829159 53849543 310634776 709483026 496300295 719938868 127766499 489720048 44365023 946462518 417199784 748817585 808347741 962814343 878308689 487328130 897422681 197916176 554240614 498702893 364152406 283532995 191984523 661145641 170126084 443977531 303324448 783611451 66074662 471770114 172352178 251787514 673870235 585105541 706367163 244058393 430735067 203132907 300897640 664679720 474939626 430603432 390667531 109389378 394404339 531942941 400399244 933900603 268291644 731410424 916476602 708171655 556107674 520402145 1749162 748035168 880497256 379003616 439987415 281442627 970853570 397565092 600066414 978675442 521719734 910209037 605970972 748872823 721136625 719864308 792556376 81729350 202699330 97643606 16198596 799069249 694507926 520841336 552821515 565273359 723092530 506102954 619518756 134648756 37652802 647233343 333558067 998531317 260564127 681550249 44302595 388907489 641819943 934693532 828807440 84572058 657155821 714355189 730739809 266826111 262126716 880477228 658220439 254308840 105251435 357179686 694379295 2793794 996292971 544195096 539321323 969035936 373524309 192799336 57032796 862675302 941332324 18578834 90462981 379945586 790032409 159595252 870039395 791326909 807430288 611831620 888054414 246740175 56822667 934587084 699553891 120114033 899858951 909151 444296846 271869246 102624259 457381358 536684244 921775100 610906434 963034049 700756607 978165395 961256388 100412210 725136304 363805399 545156950 281030478 894976002 979562073 524684003 200291718 60752882 497807954 700881196 80720821 149954792 515673767 422446771 886670042 505752526 546946899 134272397 903215889 391622035 604192955 596937617 650808704 395109470 162501178 178076000 12732549 953967912 434402653 165134353 840562078 903154592 778769934 58092875 615266673 44300930 91089042 374619310 66009121 617232244 302740667 720976478 323539121 450354192 730927321 5532140 594619211 880940023 427078162 161693417 444608887 810818996 85840328 797224447 173076580 772358891 993008497 8840968 158663647 302719728 119765711 719224251 823063026 871145255 720459609 6511089 273751905 526286943 806512016 971013870 839001221 300932403 331405098 622937394 489535243 226848409 877433957 618954959 591557844 199907533 851376488 487678115 109063845 22316616 470025859 525488233 113097187 258765696 154032694 485559862 802833412 359446763 162043941 621499031 384413405 679253609 675789041 33857256 517102198 719831288 33749882 798328196 589117472 976396321 213200278 334089291 468903275 412017079 361113941 475138824 724575628 809843881 668128872 562033332 454968296 428074622 493719721 675252803 576942732 296299705 916888492 613476750 631210659 806320550 849935705 16803767 437521675 305833394 221957633 437354474 563659335 744646560 345049035 427177442 492633752 544897649 575773982 32305643 524606530 146757674 783210486 550757835 956549712 325652946 464383639 53946826 144489267 43996199 291764352 79992930 725513307 227587822 66552666 145768765 252576063 613064365 983384504 935792218 403993097 36077915 307315258 296883468 805248784 819549428 800321841 127770511 151461266 345552029 759317698 172809768 11702799 640570144 769182982 93768100 558413743 332697974 184018186 534120442 923367300 50759608 375647706 890005090 6984273 539940260 749684350 186489469 868060873 457712156 565318575 345869213 92633107 465534382 243223241 604259142 75188944 261666871 733104185 286588146 179136779 668039955 668172969 345444870 679930160 424773680 219015864 235508807 914491163 140880495 925486925 821650445 412066924 9131468 591895619 923394723 43518281 212648098 111143424 243331836 677136492 332083203 230450006 605452015 633949089 585416538 287097439 858253694 914614738 167719762 159270218 736016162 536328818 820973315 645441937 503677869 129634261 67122296 458125227 483585014 630040542 146897851 126550315 458661220 543791310 338982197 71472228 132732372 99513622 489344041 505386247 578711984 180402922 194313669 776244463 813005737 73452002 175229409 105919714 517862223 87993884 274578087 169776145 226253017 10446677 132225179 609619072 891184240 140512197 342008865 872651947 653933970 597377713 70661588 174854957 849314647 492953646 750783460 482162568 515292899 570838584 77156631 719419200 118209290 788068642 56229326 459120166 155216755 987886984 918924571 687044396 832917567 438111398 873298194 953167759 282221663 596130730 102097578 61433401 939875926 11169344 459470073 205763934 665916854 924772294 286088260 429714536 952839607 807749247 194775671 917136177 219980386 704777540 809788503 574528208 848197935 643226496 264240613 245099204 126081990 885088938 447266285 244144322 148910451 517568222 39570980 919235768 744343788 528407596 186106830 487100815 770621798 950373197 674853546 447740944 989208731 446942241 262834316 863593528 307246053 296909128 997280680 173754819 523082052 913310298 990282025 924841802 820227824 35517865 59259530 655455739 801614343 947220355 11521046 944035619 787013918 82763099 920529678 260997782 35706573 74908712 196498033 829348515 288444708 63498695 13551572 409390829 159957676 110892716 187041307 99836212 711476783 560797721 900938513 42387466 477446408 425056922 968904491 793333973 821185327 750079225 24031637 591687558 999617052 942425915 340452328 438628356 38978983 338075187 682743042 182286308 553657435 642864170 154232461 576999841 435446821 897499920 734559542 882998323 17787914 457359486 334541978 345133524 926860789 804668090 883673814 452389934 815841583 846263980 233350659 499163099 827760335 330066464 121002037 86703319 331053923 884481112 898600711 262224285 836740063 131536987 764133027 794394246 230367213 819916247 519097221 470724448 672429395 152723391 733898336 38769921 723273990 945362208 220607461 469370919 101834236 531253121 426821575 627210274 801457065 323089676 477617013 800410314 474390244 799554373 461026212 755353988 245157576 720428650 268699457 752715891 672745694 95565237 841163652 593513155 337743822 820174868 877148426 980741371 526190067 772395354 572665764 576014563 465221920 694403359 95388962 11277172 659109376 774064014 634251606 633568048 414759927 73775663 620176337 315913121 876582493 22121268 86842140 954366598 821391147 341630224 84842921 423084517 695693858 644366044 352703290 42531757 965332422 758345288 864971072 94266114 760082 658126072 475366026 947917361 608647757 403164123 824928364 922719762 805671371 674539879 308834972 638703120 637393310 909192665 979573624 22767611 465214449 845011540 947869281 933621436 817574169 358843072 570580597 233292524 150377202 623659857 180968719 22795735 450336077 776852946 169925257 339384177 427199878 76607653 88289226 673258756 73013172 705891550 314254591 872163601 476568071 720473396 778272302 259186667 789084423 488482621 641555881 136642259 419441626 507783814 134645686 263251934 717415583 35411410 220657627 185900785 117587941 271559937 341008993 527755069 928541074 273061300 525400289 580385325 789339216 288533042 966987934 958408523 669386794 577320573 226530336 152848791 991739981 55994344 209660101 116441463 821286175 403716069 685046992 582130467 250107490 275101054 211253507 836127296 337215398 396890970 148867604 761775954 674766292 351080505 293454301 837505055 619209144 622439326 491858507 976294085 59148207 122552530 111486405 735678261 749112719 95566005 53218850 612206259 812827124 36287550 918514788 990964706 273236686 775119546 660628591 191813850 374172240 92585500 248334398 387518213 647810156 45412588 686055063 406721551 380259111 34794324 127605767 24237200 901316203 970932311 489874981 413512503 840708543 927024856 896079546 741839034 451042439 393755241 862800552 93816777 194996313 740656720 815036844 82658178 79503959 913563878 324407076 293542788 34116026 709400069 619912233 534476058 70307019 998181794 474730916 439621726 766830608 574925918 577378296 180436041 887029638 808384207 273773329 680995011 419925033 546133490 460909923 224728928 974132668 544192258 695732838 137167094 625174914 594519832 766096196 667655268 919030583 622331348 524329132 827363347 976551061 548147794 333026318 720908970 385260662 971597950 725813591 233492960 430917478 288642178 167838657 159828846 115924474 375772556 676823170 412794405 536007173 258504279 903266752 48227114 872860292 472056630 566931522 962715114 129540605 918781389 665162704 162573653 370679000 358820544 727068225 161413709 290587329 829110606 832942974 278310877 272140104 644978410 404021317 872259984 359299327 994506521 54327338 216527164 91574931 746856579 890759604 32892687 193566622 590914276 915868426 191249942 473713086 970612332 537570673 847406681 905958202 102309586 849672461 755439940 390244219 868950567 111398097 135375094 958121814 32927641 404160843 296835766 107645288 571238316 180068944 343830902 780139735 248180262 432243754 996473740 104920529 428499697 131418635 929305016 20568376 490781542 279361445 763732016 843975652 520298772 725970480 95350204 876445312 227368293 140721349 408443587 195832291 843106123 265931681 187355155 17383415 498167799 863614960 865172959 926231042 197968369 289015328 468813861 629888789 796451347 469623488 834298067 117006828 555856192 244629222 193587605 635040305 515544340 125484775 133411559 998284266 726467712 57670117 67433663 374480179 363782877 867844681 1064220 466986185 522028820 477874757 588991754 327503068 529844852 315122995 117936946 469691007 495237789 318516647 52442344 636100296 994828898 121406095 714095994 765452499 556927715 167131880 56023763 602043026 241581416 205001882 796550810 467591175 119336189 585807424 479773815 958981494 153404791 486209766 112583469 123331409 191200683 326644126 184085826 796312634 666766123 571654032 387810244 144554077 842307234 100144238 971632312 436391748 353463076 420944762 597168970 315530780 755808061 681680724 894727496 863071111 463889232 645594856 770639069 85431069 276623169 646606440 690266788 278874469 720454618 14794437 356722914 973381945 145567053 307620734 751103449 959413697 197865989 880314063 588840035 183531225 704910054 390985953 158209189 397904123 322431907 488811105 83137662 92110043 679487521 34169801 892248752 565379706 472245836 92713838 87651405 224225403 381912866 660671354 926229443 676147119 103611470 354518846 777685321 115644777 944635541 134296129 378365776 155570226 470423581 277510049 694460905 140034225 395395452 765512775 522892555 643874388 40909099 636854516 57043409 910901559 557756764 725877082 856189798 866945429 740938922 376931733 92045095 813267713 544053721 151344353 869619661 837977290 336039779 645188497 598987081 114343515 263614309 158270843 105613881 891774561 120712578 740254100 519173290 120586523 381331008 108160559 61779647 929802934 94887117 86915341 642374548 701651932 841983949 868164182 892118042 629771274 196919170 584022510 404553696 250559895 856496340 54979428 236472525 370009580 723650972 957606959 490769665 388144842 686814156 292177473 338711496 697537917 912903687 853407529 912320455 3439546 781190812 263316471 330654264 959967392 637452954 609720825 58315448 247859894 621355644 32479947 250427581 430752307 218114387 273526320 653062983 269269647 246412034 557073837 777487135 850099656 978758007 222532184 121115968 120919406 105433201 666562922 10920550 213338838 845763881 646200127 435188640 728389475 134927294 25017553 849506950 2065998 946909504 304193306 826275719 551397164 392598785 813378891 562859437 882254381 949080750 555980104 785873152 380605758 303796429 974767574 629697577 17905351 500264020 91695369 531937941 89106499 262441309 124161816 720408564 644783605 913193135 599316615 467123231 319473113 922739816 3234709 6597735 375211731 129837401 172839680 550368782 994650402 634761403 441325908 169383736 30023034 658509123 881818472 615857610 954414085 176884516 334629222 382214934 572247450 383767016 601319266 396312706 383280317 303512209 601043556 152820706 775689291 863196728 594188448 979540260 17854723 854868871 200845496 76454693 911073784 594999015 573371647 969706228 698504924 108090580 550002916 521062138 448108698 595771652 301548099 220122485 615470046 277658488 27469531 633614613 915895076 940525701 904582129 143587748 495125610 885504177 276191296 582504742 498830605 684963628 934968497 743294951 595821829 728063670 907797256 199337529 865630854 317066058 942087226 193847485 971080508 878565058 818347467 189317307 88824906 202163150 936373073 332575619 55820574 975991464 782832023 881387 824926656 864035493 289915083 522814381 7834223 589348328 78150378 823110266 892551364 749877407 255384580 673772572 93084162 389328492 533837530 895164712 227419638 104712700 866792436 544053662 391203007 893852865 894492230 703171070 536609362 894781118 998059883 914630136 102029828 880708897 668788397 185508551 587985427 464573968 860293037 268763871 564396831 815978196 978229711 699495777 314950188 159053527 156988050 710992462 41677961 643091161 425276698 564015509 181434340 472247039 496157524 662721439 283699587 67980287 934685289 714251898 714545482 345279658 719459050 333779889 425077625 438395953 491735408 757816165 468039941 649727920 689585201 714734297 589175100 114847068 955655036 242227532 457333325 580969621 591206398 48901622 311908796 920995385 285637866 964832951 581327816 644848669 73590089 921478101 652961159 732722568 137034550 190597841 680782322 139824755 663678264 475664753 431274280 638375615 166675911 237888467 997220752 945659474 508871939 38180188 463661136 573092705 167576272 907884210 149411029 80684463 263885602 334603912 249280155 201858963 241026006 464151868 875221268 410947209 712565393 46763296 291878942 407528967 135666256 302740387 487844123 289274892 802718126 684033859 411553735 929083306 132827335 766435474 386664237 559677206 607165571 482013617 170131321 794802672 903191946 716688363 110976671 133291807 844550602 115725735 403327427 901073175 723368848 982875385 864102084 372737477 268544235 448367421 584813669 70558448 73168905 862741221 112581980 689959373 162062482 434716414 483642664 606059232 390023983 454822489 966430912 28816160 281919384 975296763 126579947 142865196 286598140 428431805 973012397 39475660 760567529 367440963 180374169 258212658 566992073 52511454 979162130 832209205 469233590 627848221 539833252 410452899 497958954 360104743 771884088 844732065 566387965 987395200 245788777 29467209 159731110 131861272 732470884 299257934 492926004 720377803 699804740 814501125 187056674 323049916 193862838 709207442 176610501 54578652 316241979 758247048 600889807 30693856 129191500 174926665 246194752 902021325 212661597 179232271 933652836 209249098 819496384 600943930 595432078 122395477 25937996 225908230 773371284 140105542 889039237 877028184 883621098 897575237 936083029 838878139 935827414 52780051 319239686 412179463 831175221 164191301 120322547 538570133 257062918 869824085 764072943 376405856 366829355 97252519 860279828 586207672 439036828 207679899 400300174 280837280 626555032 136743029 649555440 496205930 305062628 892874223 236046159 511805591 587972213 448455194 271372244 334306749 612369712 643353151 7781992 419005630 206836048 881299366 254647769 25247312 262297605 748210824 345796597 559133751 541178363 142844672 675513377 690695140 580560520 52979194 69771226 719929096 483333990 375904878 755038741 221688494 424809012 278335012 142888517 564033640 360148460 292785458 658236250 805925230 879596382 954578771 231775597 56892195 479972345 876633618 31461857 266978198 493836813 136374213 581479477 262484000 980120417 375039775 981809471 916372583 231994255 19581143 229449769 795866472 777387484 332935114 122706354 241328987 488274479 763200479 364934668 171910825 794819671 665107592 860202097 224265912 343525771 95450442 129595527 42771156 178696384 113063962 328102885 253552967 314751791 821155520 562314334 285794486 803413405 935648065 645979272 566018961 357619322 162621875 273886793 190497657 934092121 996890362 10454962 990441784 141437711 497391157 26052444 917246990 20106440 484110451 851676531 785236467 718578107 60567344 481486377 969367128 485661518 208173749 109909643 3424011 49519983 36154137 129763121 615427243 88740361 433577263 8050351 904011419 998019329 259942109 432386674 866311106 463574746 924870025 882896519 881836836 292105739 93568788 719414869 376087159 87688678 307561507 431744926 257837780 42872008 989387615 960868690 639945542 230851029 735688195 429828456 80311801 959585465 602917067 672994204 739327329 904163694 331568081 999058344 460707081 594685617 800994070 939255140 95449621 889399200 547904910 994486262 644017783 273177250 153780422 75080463 100197913 15250592 698183150 47090490 462136886 405368669 20934860 945477337 109726318 686529342 164331411 208086479 209658155 738312525 735683224 790386090 730809125 284304869 299056131 800337779 634459104 750258002 9488740 244994557 383461168 543656525 253030216 110196021 722832 89118383 375795783 254783890 720117199 311529223 863046338 932778648 181870411 409954559 881472612 154247292 792752621 337048577 813288809 140368926 213642326 125400776 805549592 328766221 294150102 626606998 114713077 813380135 168099007 833645216 550476605 301196940 352959184 247945258 424281517 633846679 886248822 314113920 121722918 849540876 702264966 340972050 53904206 6383628 859026608 516469872 361698170 650379962 736450121 958708646 687287768 89519294 694140135 833755765 514247894 355877491 888691014 361462111 701780414 469553233 553765720 91529974 41328895 204503173 231078140 931507727 597859228 804236953 778456375 240507381 38951850 933450482 134541486 568255292 359634439 223645456 413949861 444268289 656035539 485381205 545984064 894991096 898677780 304427370 982894962 416231982 183088914 561165658 478056031 447293335 822552637 478397976 983681441 453119094 678079445 832995127 527323189 218512218 428879453 39287096 781796149 279913184 308878452 194758442 297960757 456431461 654580760 23853435 54469653 950753661 494237722 718769735 939928858 472733146 226781052 984550059 275390691 324002551 581894829 173513250 424827397 830377783 509130544 920583283 510148536 458204388 629219352 392510314 951937142 603708850 307715827 494384582 495131520 285332123 964243927 931869924 707815481 271298146 582193241 211906026 837829378 429389309 742822298 178788052 721358848 99949716 70308022 206253910 772821492 482099522 454632801 598700998 429974297 845244309 693625992 63420748 643059277 14369588 420114541 626887766 231773788 835543122 771918430 429430648 750189589 234022577 45877739 745495040 582448726 389879174 90639004 231286835 302108989 676633873 662049666 598660812 990791330 100931605 720760992 81219934 207463093 143008637 740345858 860302618 534296946 653998502 837281111 225899696 844942869 5602592 629322076 795588099 633950697 226329392 983804663 52652916 256187846 753943859 444662189 214104104 41918136 387405539 630005061 340930136 836136993 199477020 588449968 45656336 775344260 83011556 890905612 359415221 720759114 278482321 967914867 410853305 61628318 566012842 706514878 642866066 438143074 943372550 95802576 226026137 626153406 801658636 549286351 599815610 207776621 681398528 55313423 204786148 325842241 807533092 604322004 954353988 60924011 416088448 596984684 948106326 336097384 273287165 591188392 306592522 432563644 336188221 842597952 331699514 404356756 348474591 634944305 287523076 731899561 390951233 540015093 620559936 116289076 602135856 783421655 13136403 359207489 920187216 50979303 236841873 439193341 221204771 445963760 211344878 983889585 571846418 27750243 720784530 595329218 847961021 829489760 168465301 46287659 864459633 329211398 320940383 376941491 216034893 208824799 992022275 61037902 94833490 677965704 822694161 561931736 813951845 793874697 98428712 51853350 311004973 450039398 416097424 427007622 84498639 244702150 581753493 252293116 740122063 619450653 593166327 408462454 503040065 88375108 550398422 874298291 966342433 788504759 667608643 135947523 341965397 368506200 2219761 71973942 327824090 125183151 281539605 566610665 9014154 937771870 485093034 698471267 776880800 474442368 874827199 170611837 517927152 953829827 231800187 883306930 647321910 504972701 173639085 996930790 278977596 897372481 523057238 317833115 81921151 24428726 482104785 946779633 140893817 878175877 429064047 125884311 728934077 494980077 290929955 87383500 194275355 481412920 270549874 217190921 172408320 276100404 526081286 948391400 348382121 384755223 553446936 216295913 124823590 674936857 178040694 63048983 170037806 210802363 915145758 628161670 882117450 352096445 29056873 576547207 276008237 987779953 66525340 104509984 256969521 815163529 213568522 708582121 807604122 889108353 198986043 153333138 242872360 382413078 473439754 395807969 397895043 766744909 188233863 330349988 836381969 650547630 340024303 927238993 863126988 972998545 163562563 271207883 990421840 669713648 940995670 707583548 897795544 399521366 848639891 498656698 646926410 433447382 845315156 785808468 800997604 851348075 602940825 840414284 579421332 405313190 42097892 775006114 29810034 12539501 368872887 365037950 635103971 454639161 576917524 358247739 374151544 343117391 97365055 201395400 796357830 769508997 980233632 276050716 432796890 459798440 883202498 640614255 645703429 764223999 53118828 215974921 779378677 260226036 270211814 797468849 452643297 241414078 918581967 491333412 716122691 605075640 739131152 203478174 268597736 190376108 176612568 383824516 312160896 181001572 96717069 193360605 124946422 532590888 438418905 530098764 620949284 281330010 700876154 252499593 820228224 670616805 812544500 943814897 254159483 284785179 458707253 663381906 217657372 354179571 272860035 181925802 533981299 520195173 222130439 318557276 824709586 481744562 982866313 995206288 306969467 768489447 107040675 100905428 187491776 412551633 343557815 693687974 120912310 559564016 30844281 356443905 511130009 254457315 512816505 246035233 127995020 163953955 385216076 176067893 271473298 212628826 171732712 188174404 773481940 640026854 734262276 33785905 595071380 487315394 996821694 668931383 565336483 707219923 774931243 469249253 997169313 294744383 791174773 78270071 514164831 259992843 55687022 161289501 501080081 821198015 132499581 161047750 789961103 349096477 332041875 446193428 434526840 54957273 289740202 130204583 59198909 56365189 33612617 474136150 246343100 326584877 989668667 29445453 591639485 121396467 859687613 208936286 830494215 978963002 254484685 365631238 291453627 544581380 844718932 87282697 113830743 206453795 521230994 235144521 418083583 518060799 233732210 50986119 876376884 224809368 120239827 452149627 199782797 143675469 166426218 83333331 844966971 103137737 120472079 73305879 580325999 348993878 833258454 109538744 194860889 311016534 556281818 133699676 364652595 223046541 48699022 805877776 876319791 503531250 289961391 37816924 900937334 855480972 996111325 106744715 708402913 666733285 785569562 524514571 4687507 123345619 903951799 750822007 562273111 529975599 327776891 873698524 123365151 835229305 746525518 439624779 729704481 433218806 363995439 588313346 211999952 943607368 187627225 96590969 129201280 72827953 977809059 642942121 268184105 183026535 818491803 56733747 229943259 224384720 254020306 124277146 123600614 137486419 112913769 136360681 330157270 986639893 604592338 669981552 347845194 686402365 261514606 63314228 893734998 474998830 250353070 127514275 249826300 75176412 501438849 108064189 478598115 687153347 248920270 663857543 484598444 954266777 39777035 268152710 129728764 140223420 696105314 671573512 82724038 29159651 373839670 353855809 119350147 207040285 284786605 404304012 53667653 195101737 215296056 159574305 152499145 931145881 21255516 144335924 289623883 188609327 288120241 160295772 285847877 75060835 120738297 504906959 216363907 512311150 509552585 631191415 24075275 607295856 789974379 382865571 572241785 603995915 576600263 436577302 232047524 318945054 269640484 188330509 284548931 571354657 364479015 457758162 524731309 192614880 321001634 173568343 838390769 695913281 717035367 478858426 828123693 854812658 182340392 508211661 899659330 152138872 242235253 734823219 911374959 165151435 2616317 7260017 643919915 106951604 232594595 315212021 174837855 421486166 598219634 837764857 211934326 795365285 558892382 418509848 327993310 328629150 979232277 721342906 438863315 848339740 940424444 632978677 563622302 771217428 18844311 303905988 912386540 215503306 441525521 251749306 293796610 964202660 659332658 419017319 490217679 415716439 439604010 298527426 224507336 884664103 921399968 833118146 244771482 453224595 449376759 234242898 1737739 75985340 754420764 995561150 280530849 733185378 4632104 350004381 530937775 941905492 552898910 695255779 534799381 73823546 705692412 937171970 123426115 310374377 657211885 455704438 104427399 745710695 139262721 820991444 996854754 268826524 150300565 926975909 22052079 285392691 171530903 19986942 839378471 746308627 84927667 865665912 180903474 310470628 276318924 603061783 410637797 94190002 659979556 144726978 561297690 639031587 236266024 54052104 368277637 573916744 400122093 710824911 161077952 493116176 357654215 140601854 81336830 146707754 42005261 317492561 697210147 842709864 33606218 25519344 659848853 411915526 208616107 982918056 484094662 572503260 321632652 425558695 369295716 466095691 572022816 123322861 340652877 525539484 81621665 906301407 943252232 652401435 533970814 896407640 278588781 788463131 201571617 33029033 452996777 930471076 401221122 276941270 503433730 374824677 952865588 39696019 198385987 130766201 9896138 844335946 141853656 315212824 211756290 674401584 147750933 972372710 666009626 82535792 738433501 49465566 251250538 191132587 716710120 655076202 101060004 300961122 31324729 225972748 318105337 465206972 195012264 236208369 770232470 282832388 29917356 951480138 655622030 144493901 154810010 84830042 883813455 703534055 585166735 900568935 455964411 692718148 398599330 205582402 292367780 154210088 596602450 811080458 92821478 263314776 388518472 787386763 470546682 465637060 439871982 79471667 6669377 854443507 901004130 212989282 172393569 860369421 794299267 576124797 132806091 311284682 913907113 429333705 244662798 191682668 831715774 373404518 690570733 205133942 94750799 153729756 519392340 779027534 930138641 279237608 4825611 687102072 535205026 387564253 798740487 935055735 525261287 595129387 748863436 706251255 476545618 947571485 381507304 255263975 569966330 110328266 493122320 193019733 255881722 273695024 47537991 501778164 766201754 529220188 90412198 26745263 89644011 510849314 868168911 118289680 29597574 988352229 252162733 739856037 273155761 198942754 332479056 542484115 634344555 727180522 342227779 753884376 21380417 733031890 161650041 362257892 235048205 719082518 330637654 211508795 44480119 994922193 713437666 407806226 281753415 727936317 155646639 116030650 352944590 977398275 226324230 784158750 197904688 939809219 562250713 801169717 874219229 766625884 24399298 999837778 156802168 216120527 149384939 492804436 751965212 624250201 900085920 975707164 304324283 162341637 263942212 855022716 39798258 832266131 117936814 779334781 581093180 831879035 656394406 930419539 272009413 661055731 883958767 328338556 497297886 290304638 882496248 490560620 406325438 429198809 511882071 942170271 419706220 468351078 32860160 2029932 949707638 905812267 938095696 553732071 651720638 815878802 418571517 834713759 417601400 302854587 218593266 663632985 104692382 109341450 411214737 32740081 730040232 828378347 262135733 195757836 956632534 887348270 1865267 382641778 582561807 30956506 60097897 238982497 79405902 59489284 993430167 324299598 997219999 147460081 537655708 798901266 888162732 605792576 73519646 220299713 265815342 50428800 924325102 679502972 878529818 423172520 164246415 393520187 2487512 607481627 469330873 18477015 501855447 503046723 313760609 315127810 124589142 257115813 87730507 676799838 271426218 286130625 965241966 278633759 68464156 808403046 932642427 201280156 224809145 221687154 954920920 256303433 7193957 42469244 493546927 327363165 358720226 309554316 610643175 577851264 108559815 501659664 959650131 5593070 865773053 809811983 942209662 562224327 5041517 379487036 643084254 287176365 380104402 182057651 200479654 993059486 797001409 330108276 326114410 411010197 868143193 629025164 314052691 620044544 58583264 731083973 942398142 561709486 745536987 562589822 728583005 310832598 750788433 233420128 101982156 746430306 288968176 378084185 997153291 653933909 50703303 76940592 430235973 205961815 173924224 995159203 129801947 444435725 916348633 230586906 895424113 266608212 433565770 180105177 233402109 495668576 447591359 798279597 417337606 247830869 803806782 232852492 777956666 235792652 76548827 740194221 360722635 757991234 459040776 57990863 181225478 84332605 712158924 293585583 870334579 52868513 559615621 227911771 361728254 547523716 12590883 471448431 801663281 106202680 413656820 238023693 531527818 490487859 949516621 719621715 895714535 64473471 64868389 904302187 693261964 290551023 396850051 70403620 517603928 19605345 72232029 546214265 473371839 829371135 143451656 615158266 298682857 172023325 906379169 172416277 598574654 710082252 11655613 384946208 434696313 54929869 147192796 986206782 889393338 270730486 323492502 698926663 290987102 234188390 503338612 815354067 216184690 906875422 721349422 197253685 182805251 147992181 325595069 405118763 558393050 157204474 648915729 23237034 23151984 867650269 481575448 358870827 120103335 871216420 537252241 969872257 638557758 182795122 918454165 525048442 540338087 353170219 585945391 247906970 44538386 51542852 173123830 694081703 3585587 656752751 59079103 576954609 788202893 200593469 563061735 901125807 55063386 307393210 694225056 188827908 375597763 541802028 549483932 543091446 761328811 121455646 248075322 419281363 301923689 227933042 507082382 802480020 718503399 645719568 436741666 390905838 942043710 763979872 667380221 974945070 858202930 570538846 967276765 216256727 885538726 159601596 273648777 614075986 719647050 615273439 268560076 961339434 23986233 630869732 672656046 900799643 787245992 291552759 341514756 519768836 398254745 186488599 563629646 97706708 572216042 840117471 855000374 291350383 412444522 735433817 698433013 234644559 824359211 272350286 591852508 292854408 906855480 783501241 320347491 154598298 670780476 52869439 132501785 732103219 22015892 359099800 304211026 501568396 15263878 874377401 294358290 627178667 344792682 898985875 841487957 73118677 267469977 463582496 169991360 233657381 787734013 77701338 173253380 398925448 119570955 289801905 638318499 566200605 77628751 939272899 909528476 733371081 354192183 110448886 254072603 953072808 404136343 831543515 428098454 273720974 241065544 565030434 848326228 541310086 831479673 77513482 975485716 580534910 843582915 426074318 549924109 695198523 633971357 627655492 715009576 597371945 817526439 946817217 778786776 906071659 874274478 572989857 576537636 900063782 167930586 320672404 318354230 303351841 616763669 895118843 75701358 298363709 707952909 724957662 273448541 22089685 921694256 910723777 227671781 215581818 712090319 491248182 839024412 550796148 990964164 183237083 760711354 492835020 974806198 120700570 958431040 12815895 341310924 707657678 673576058 325703578 977150368 64040094 264025406 851182130 301235519 908200852 437361785 417449009 780589391 34696534 62296627 189848353 168586081 370718860 609733099 37477241 19726267 368136321 106456652 155895644 732672217 521503807 308347434 92438186 811666024 584780655 184039625 468323473 465178153 286857599 144508753 532695550 364548464 996793557 654996471 947633888 369068527 357993829 806387648 198209313 534789351 243009093 944840935 191502289 382857104 798565349 487866929 1996806 310246346 168178913 18032872 536890484 402010135 278268689 562397897 319076978 157581918 4582864 758361819 205784651 285005513 563405771 575693686 442192515 175047989 757144696 279872580 254460838 108149885 7900683 231004737 609128759 483504274 456163394 341515540 175559366 695797998 912921751 556929496 907892660 369954885 151504647 898034613 97754510 996528877 461940551 737085071 639318811 739194848 499333082 309435956 220872503 147674103 586673907 764390026 573083159 168856342 503780525 49732491 753711139 770404781 637839382 623300771 590371252 165462589 880134186 122874187 575068358 549721883 41644129 375581255 507055833 589366747 391439459 174070448 10421066 460175466 910519758 85123065 922223799 158208524 151330405 989160143 529196599 962785797 204255750 950430787 2904709 414918256 947086751 342090615 271402653 674426263 238209133 21955437 808219280 296413684 798154541 955996275 703931789 299976290 127861106 965730432 751111209 95517072 66054654 135830612 458029255 666665214 128783677 720202465 328413462 535804253 881681901 905646852 515882102 403666780 130604925 591502089 713631152 352560280 697039307 665581484 518908808 650905539 357969509 206922769 363045240 945579685 285815848 535609507 132171915 624033330 571656193 161027565 120885856 800702124 132297203 953930083 510774812 331348280 413343404 849208852 634793083 568222445 134409020 203786099 117956660 531937259 982955099 84691181 660520666 202656235 814473399 335559318 903243888 244094445 333207873 76892043 413206534 820876993 994290010 744119584 471706438 615744165 886416932 83722441 744488446 832398740 468976328 975944842 739686032 995582885 69742076 852448204 661548981 481078524 549745414 49563651 911968053 756389707 827713449 145972515 554258034 466046416 713252871 446766227 720209785 242452585 729071328 842602755 159998941 787456143 889941261 595955637 497923324 337462669 55098660 742195582 439725992 268469892 607990777 824843401 146329635 216258361 832866236 52444826 280494559 394774138 78636911 183363881 450318988 111696956 222421777 37451204 723880255 424149894 120811494 955231693 6002612 20385675 25677070 643177666 591874665 666005428 810645695 210012539 545387707 300202066 43267708 371896261 388164842 855622812 673652385 252963693 854431885 840632554 225324717 315162909 454358722 187322816 731877509 655223533 155608283 207729483 440252484 950589533 845250543 4550007 66459570 487614292 998761126 24676938 294248914 141589336 317228958 961803428 377725669 278559325 168222202 581281092 21018816 217772331 775167562 557027460 341928346 540304774 302713141 309230253 275061980 154340783 532807364 64761015 853434637 980939396 803870823 228013981 699577193 337290299 730462432 118306826 169499202 242864468 279694444 855547556 260282021 627853134 218776971 461501737 208396584 858508297 805933627 122187190 791603917 201559396 434008908 40265131 234359409 828260087 352638854 151692821 121419458 415008529 980486406 571554845 980891350 859169866 920913937 318414656 73958003 523015806 283335856 610926774 119806992 962642176 41612774 223816209 750079456 710885731 515668767 113355371 459098661 451669808 284653829 594266792 363465978 158430659 86039452 300258765 971897922 75567248 414706357 291025564 19790740 83612072 127535430 589403569 938687393 351054563 415755817 685505782 933636704 337428824 787875787 579016537 161072250 112199336 802927251 11164007 746560608 703474800 621379107 381750158 905513433 661716160 991752681 578235942 503173936 342551714 708542637 186224495 620114567 209572686 32482610 247090366 742089248 959602248 438200411 984060897 899798527 263185435 749138621 274296400 22578041 625745022 540589673 838367426 765997133 701258393 749668061 560756104 25741215 158633355 566042973 657994954 39379741 675897364 326489323 638388136 534362366 180282692 701458710 847768793 100565724 358703180 994886073 693722468 865607240 154363074 806994279 704107212 253818782 938863783 663126302 231099151 189220802 844107288 912210374 332967692 124155483 992542198 771804547 162415661 862392073 90078809 952653556 8638316 666470013 41707461 578488774 179269118 279721610 945310017 358399160 363509416 546331046 46672123 675223906 470249102 697725302 6606201 483493526 39397320 689945521 863518391 158914890 33618215 548999963 929265062 172023960 646888988 466011795 187757957 202670367 158934241 737081922 266468742 512367264 702670061 917126356 181897499 896586639 52023552 731185665 55440857 165617630 882326406 158936928 473316349 589457083 360970322 302670276 200640129 752473010 964249686 334147582 221319481 761872362 694877950 512728643 278049801 371519716 520311765 134901362 659515386 617678771 697821555 843808574 969633954 512534437 378540145 211419592 14309676 586614683 877119250 891169289 264374552 637038217 565584995 371699216 71580931 389864901 181708951 316957266 888777787 155475785 52878290 756801280 6742370 440494306 159001928 477734790 821542059 560693056 938279988 973852770 154461139 486635522 860581545 730729971 726058156 786071993 40149097 36917263 865539582 503809939 356933269 318073126 904973069 24079997 906216556 969255389 182770347 220866772 192098776 875425898 752968563 717235385 987834516 5600433 864072831 300254769 16499782 229183501 967600251 62557268 262745973 639441149 359524097 861831347 885997966 796598467 953260068 63495288 745537844 726263659 26954969 903234146 83595333 715800378 355291116 720260350 103108207 488623814 745146035 908726837 29392723 862694328 59469324 172092017 941283664 465626239 209872530 60120170 140817285 717125170 41654623 552740335 258221437 676945981 507873882 888944897 811993731 430653130 858941820 12632253 195655755 685817924 365581089 205439690 131147313 405616831 506729130 311587938 51852802 323514445 220927775 94449390 349391747 275332850 378697760 916256752 469610768 374970838 158977122 233336220 341947094 249259319 850749997 641871013 192687988 264700524 345544620 382856237 272409383 663927964 359235652 749934698 248682056 112761205 82464788 181237043 144676260 61128430 446412279 81819180 968486557 360830308 408738123 518327473 656402316 35891698 596467521 627455245 414367034 741411281 531410514 296901963 26356948 538568358 234306512 780844231 54343710 216538721 167296650 304851709 903159777 657402549 16860064 339186887 591595722 156092491 122008631 510241722 687339277 506289280 44324581 632415197 16127644 971389030 704480786 114310162 505955598 446621744 748059622 168316636 490686732 140141897 682364924 936411157 238460755 410835027 968531986 13294049 46279053 142417407 332814276 890664660 32458315 8496859 555484957 834740372 506284147 23934192 930997116 545789097 39475593 97217585 436484461 160011697 535418949 64472982 191544358 959904566 175832347 273417174 330549659 284380163 508630190 476043470 85883640 770429074 103121330 160173869 73483113 825373340 418494623 437989566 701756278 464039167 498110963 249382611 414931565 912811048 38777911 949792960 73397937 938341756 7543262 681149123 126015614 59338500 957536503 914431022 882634409 64286047 452516410 68500349 206898234 878738593 65232969 543795206 809644862 562439553 131767485 743427091 121439795 71604095 768933016 948342087 708795641 182651619 722010392 56310568 472001486 325921872 497253525 152352719 668015112 661435934 773015513 287312326 750069770 980597839 505846551 892847851 443586919 722494485 843476616 365743101 820934401 842944406 301486885 497203619 811097606 118330240 258066204 535710535 224210735 802708950 821923729 532737873 699724791 597686655 515713488 339311411 472330168 362554547 953854498 278827529 203317589 714590362 143113380 334786359 833591932 95404371 880004956 113517645 235773764 735847819 513317661 229095165 508847802 974792917 157479718 505295157 637322192 971254616 672928245 221201587 915539373 83947218 646341783 208148983 642143842 778947995 150271025 635590115 948089869 81466058 314683080 982180859 392633081 546057566 183603990 84374286 40641817 475277423 566102225 92238917 74570842 994516268 292176401 769087703 458205938 934175531 259781979 633729178 45481207 71634552 750428012 904799306 140618369 960364191 164127657 266171424 878004561 29597444 184593156 772274969 909423358 808832778 462956571 846903884 928256479 714552164 16597673 394034617 570489613 176027978 66065787 875663766 307321477 928458200 185853753 80711479 363553010 717064900 423279243 94451771 481930016 208982839 345523413 585097365 793300149 308919214 848361170 113359413 769127557 411781305 533591223 102684276 195052534 164836898 978117387 244883747 69528338 616174529 518194046 879528258 786044108 88097105 157764882 171617080 637308270 102202505 621713019 675575938 308060243 784689077 718862122 98755490 2404897 783847487 976803630 693786228 948099862 707270121 445268892 754487418 597129147 775886848 861981926 334691199 189963691 971203589 391368559 479510950 939737479 64123053 295380609 506023189 935856376 883240415 206802812 429236650 181764059 343004056 197032661 795969145 35618826 654943213 672874203 24485632 643448237 893941237 678420129 601956834 988807754 505793851 293730091 806079398 604350411 364855345 265175888 298410 786954384 185081878 479254162 461869835 418678757 642857748 158902252 560475129 425232266 503181096 511529844 18554105 981775652 336290459 245240773 664727147 734105640 622643015 578190764 557195405 719785154 464055264 163763132 264344262 532705268 602121793 818879534 607555190 906250545 560936100 307231434 449657948 56028589 401515045 923371262 819639793 25809342 272914573 694226867 34144709 488458177 843439249 603942379 424728168 386919176 652832187 46659618 896661079 884184317 652220614 544414992 613437365 512397917 93732050 907465476 737873117 553314480 555867659 287459422 730996928 375090595 572330548 811122009 797630497 295269846 635537802 205362621 362530868 248453327 170883246 818360119 219520392 376427439 65729103 526399801 869160463 554445220 419641453 234728672 462040107 699693010 315321334 452957898 971643398 469302493 441797318 694843535 916954716 916115725 350054559 271965576 560552979 76863685 79631337 463011619 345514342 857892120 352320408 247485819 976415619 284704344 609948938 342047993 890088469 584559542 758826928 814088487 136196841 924385790 167264715 385701323 646807862 98735370 616179639 172368182 967952362 737089956 341496415 273290293 116540980 524987505 683279394 302059282 612127105 69507512 94664691 548852784 987507356 806914823 606084772 645772827 22843554 481774724 128602134 243072980 461042929 43763535 983826710 83588494 610906782 827224334 54470754 619376345 558115082 756305883 909474672 404980651 230462264 385028170 663791924 447157982 249370263 689823868 708959321 731033506 834945253 27488876 379289727 234677691 263639806 449348371 173566432 980232875 101117923 269303295 455170629 181464124 370447244 336974092 87533628 129097605 746832439 288052951 778642011 963205619 988790342 773507659 892973378 669800729 262325708 90296844 928062565 420980866 679108757 165727511 53036703 935479310 453571411 244670902 219342558 310130404 839404363 508214888 205166133 393775405 59604191 334754111 88125718 975288944 263450933 387823768 278775599 749920284 990658727 843317335 137197607 701494935 85278424 96068628 458600842 330811547 562066926 622586206 669618417 152646781 559172656 943242626 871201983 723774243 918546945 695473191 634156097 245746850 59195126 335155712 850289297 867057583 845241037 172107333 317112279 782208210 55268151 755768691 871919183 475004715 409712142 907169254 617640066 190673258 67093893 270038228 929960325 279273040 784127731 359299633 737063107 598715686 850839030 278157874 345461061 195181421 85170020 289922865 423493285 129515075 812642598 909420226 784680438 309074321 850073068 96847673 450926697 6334573 268163470 736349386 467916303 626486825 119705642 220124768 434072741 473744516 595803678 205273353 304939255 83611958 129277903 5516435 136499927 127859784 373420509 391996315 841628967 429111749 363238965 198451364 828697051 696989201 239457514 97176982 906970126 39212575 590518439 794327460 188225007 797148332 542663605 11669824 83295382 312687893 30310737 414059607 465835994 254414546 865664838 262212932 684215353 539649652 118294443 368542079 380368364 83627885 60133377 915097655 750191298 336854778 668476424 99264342 211734978 772358071 118055364 812282994 318005765 100080787 809131109 457840052 50549728 882700533 640179598 914744975 201624917 926701710 927718298 959425124 180977265 491124650 409572602 819259860 839270902 203729060 330964582 773570043 533839030 719925270 697101041 129476906 225834931 397443332 555864584 6438292 673433122 960566417 950709833 303380810 240690222 92475221 396881363 210472974 772820012 632932073 677866230 617442687 370060986 861369874 620111388 249597338 677545026 244311200 237030670 416986719 99410523 625649327 695677933 213010230 215171468 828157132 219451205 748340318 681172785 693246045 854545389 851060903 517689087 106236854 464621818 471587822 50270631 743164522 200681618 40258975 185178060 860672801 458071148 323058189 392469372 574023573 542959075 192785802 413270707 48762319 116017120 916714333 354529669 187335173 167634738 303666944 484167075 663425442 862798575 926316115 195890504 433914748 525862994 739672931 11495842 327050446 827986575 6599900 721087385 952564371 259049842 811684899 615635310 564385387 639054795 544795410 64097451 657871678 387135982 4376342 390557165 282532720 785601382 819896418 391532180 13206195 54857466 579672265 780543581 617561767 107127725 854712209 843469280 220861002 950233985 697770817 438671686 28863228 14597090 744580020 738930010 913715658 524224730 71675740 926430433 507263174 724879316 580318824 258460882 640956132 668515097 75705923 117120040 308647009 454019706 716037265 562963985 428750800 499977624 29032594 718288457 181590318 367264305 40285836 34496917 217421005 231309012 332657814 521230465 254339365 726880806 106479723 927765580 761082272 594063827 733281753 254001806 676761729 434336423 7518716 68873544 600793435 748530933 204136503 746513721 284167544 129747846 718147241 559574251 23290906 810974946 55361137 752338568 492439683 924470369 42032453 741278533 61157689 603179926 368157826 958080738 232107437 282982054 570124183 950152688 841654874 278535419 173108561 785166455 28339624 990819940 741423619 117317879 207778972 347467601 704877302 194850281 488088051 386607824 255539735 844013555 264507915 214329177 542905672 830643231 355621251 715083236 938419276 35078817 828296091 282692942 445375634 357871289 592551581 732235737 26973331 15828073 787772845 978748736 915812508 557228030 745432019 878500581 415700333 286836743 292581817 305165664 95548776 337553835 996031488 198474577 355614573 869263428 876881256 226976147 155834309 662690380 978363860 358725835 661289307 382580257 771205241 704134539 97748851 245944797 413615377 960609729 434332059 288723909 918286958 178400677 403863070 57255611 166643061 656978383 571876296 544783478 649077927 211943442 792344782 942302998 692982113 392013437 831389724 314120068 525062341 983080944 199949909 856980780 793249059 295511803 931374846 750568931 970756492 679722715 291759676 608945563 14640535 620977889 200487603 427774841 100326090 278721936 893671190 578421599 147717687 254586609 750405879 524656270 817266030 809681227 818371827 234900346 937682168 538054256 324632139 222673520 858992609 18903745 508464002 499455978 72888853 334843111 837931377 524543089 520556644 759111767 702398634 181644078 473576976 987455352 754305540 32116268 36428518 914090359 49678002 69778681 470600335 83674169 554797685 346458591 170043731 570514355 944449307 961865546 408220533 949622444 278115383 617858783 665907974 192618797 1630779 498041050 467373788 627160743 29318396 584360023 36180470 797019930 233495737 999044552 801665728 706381799 332827009 123220309 396924522 606941905 285897512 70399416 126147877 974151328 334426785 18916694 883945924 384761603 417699884 119265417 87013102 741940353 621073123 153361623 582784484 707977974 519142141 644187658 695190113 214501964 831977612 603143030 643883356 142586755 305779253 631448176 502721663 216040937 580712021 794318373 451826989 133035040 674188307 138650533 317954017 174448227 873990743 16939746 894668197 146864852 86628505 516749085 20273838 731078841 136011452 661297062 436488523 123929087 731252772 363780893 585198917 672939945 606432997 481318722 753877446 79224832 284733844 211892661 796016473 828533378 974939075 946968592 977721155 533206843 862749367 788625619 829906901 11944240 329982300 421313223 441952862 253256379 308578891 842401764 741003216 131687701 914421982 154758825 344581480 492531318 861808652 14215207 128319239 588580921 30844997 563075536 126766257 319633043 630826290 358434590 232214880 926291789 957292532 239319694 561658009 714481930 951325906 843097971 286630364 9522759 938093770 153752007 885088319 241851029 249669323 549548988 766661830 817109667 551051605 421439227 451652155 593488490 518715968 2141017 121360278 613434709 588394108 111646853 504660792 180871626 257137566 958146644 500112993 267358992 180755521 800385109 462250670 733781069 16767649 517885610 84214291 917022576 993142797 762412093 54625256 173831294 652886741 794543588 104632187 670843591 721353509 336435323 947802858 912415017 642854219 131242351 454460069 919717081 554418698 672496820 679192765 143463902 86348581 732184841 580197991 44432676 848735727 262326527 236788211 75751742 875626893 998750318 263695483 253581539 413792893 394260503 268141059 557363181 69942897 402600486 226057933 744517920 564625100 205074528 167790704 583622572 487542109 568710804 541651184 759642482 639540662 226474498 454329056 544836827 394421341 1757507 198421666 76954884 241838094 664473392 714960521 724314518 378054473 220848888 717178412 539412806 893844746 574868605 797636258 279368657 841210905 19928616 577941098 892517676 67989425 459395843 545443806 106637592 445227621 573854213 611708183 699793935 84437010 722080805 271846901 436443018 423556187 490935973 111584132 836580791 229177807 137658925 20771320 641110522 656072092 263502369 604418263 690728462 377904456 788849118 810486328 615834534 609032736 108767182 825793036 134643140 277475765 649573911 509259347 677913665 2080296 306768390 30719676 642167644 195958755 211112206 738026263 289922200 408485644 925535514 632775842 413471650 842791837 683543496 309648206 558354683 23549922 743230813 308937250 224933392 566161278 931011203 249518369 386325367 182651667 213924430 775584124 601550604 167001484 288571544 309878432 260063603 3907615 707567412 330072324 241224160 674141880 619719038 204086755 826336334 341036747 65261371 854881078 911013831 47072224 829347382 669512953 62337164 530221703 899529853 274004625 441472136 959178010 617106285 60297179 212200111 49479088 91937055 389295470 518902477 275176391 923260113 448258855 581916367 708700513 654805871 987351337 290525718 66969803 805479097 130519871 485526890 170088723 953513036 692344310 952250162 79450973 677350475 249983774 100519114 4603929 616330333 407024077 375573296 541835492 670335549 76555837 762960328 329515055 27303983 266709965 251544175 76199361 537996711 958100456 780935319 739554095 182107213 162131329 601561496 258938910 75036003 877908473 132699796 604628518 243835794 593296076 366074540 205648337 456492634 546846516 664728132 603005020 170025459 887992466 558064861 151249822 768243623 948738758 654808106 464254115 471802873 81174370 727878481 757068456 178875065 137940181 352218053 891417636 574561466 993546577 752607797 34851870 873058467 47529065 583699893 948902764 797547995 625854689 241967410 203821013 46071692 671508878 774056089 160839973 331967138 909782437 914258896 803922642 532405108 798501748 296101105 945592053 344300448 880799105 468820372 218185480 574763807 894653693 574669697 13938979 308143394 49690798 432955856 416116706 343911771 960524800 120945624 90466644 124607009 824725450 346959068 286027727 397315605 604399289 228785804 927206690 560062975 322542884 24167859 322776248 122660992 339841743 38714077 631900380 868269114 750263084 201074364 708102986 238243908 939827001 819955903 828320531 326380862 359089370 620532814 156215167 876073873 286953799 437417317 579216628 332135685 224578625 907144826 746072978 779118214 125570539 964609494 713448013 316616188 606741867 564152936 101213501 164617843 66584583 173792772 909224979 485574886 342741810 243756363 871565814 383322091 340470071 35089902 118381474 395028696 906397310 621381089 392143850 100159069 21553936 855748912 912262019 97283459 374687833 132223418 535012900 494095534 815440134 604371158 645162202 984978890 748960130 423641037 602616672 280893737 32785577 211995248 390032410 5610036 611640999 175228638 610292735 778180724 738732068 394153885 548399654 446028556 817350203 656312663 523256040 352869622 294973204 822029897 907943841 209953398 454842651 702446457 773687410 200027331 190901750 886443648 331062211 127848826 621418859 424278944 8120744 461434906 810206360 410164659 201684765 339173950 263429316 343946503 63847231 783564289 137553108 625137671 259029113 677702600 254069041 974267153 199182863 119330360 808227202 214668667 718087417 37019961 48862615 244996177 189150102 215306261 863243842 23247845 685468704 151291795 600275574 578816094 45961704 891843191 984906971 61836102 316842404 23433786 558670379 639404626 806368033 190829585 336690241 447648655 647626620 212211595 10601633 859909411 397129619 77499365 711488005 711806891 582866896 86950076 746276124 5663543 508134662 274123153 571038071 116637989 449993875 587259538 570278444 778019185 652080594 23019198 267415785 687165773 139252470 65574915 725400831 887158451 747146823 976611725 538925507 651817029 505964798 474250937 427386855 137771379 775913833 606010305 22954292 51462124 941614367 115549242 735600181 145629022 389509215 919090910 867885242 477667080 415378893 458470041 533396059 8624675 385754010 778239433 821275591 875893710 436940183 742215964 725256561 603060549 51441273 285996186 156606704 787742952 581240124 804915 801781578 188804870 119571066 965977663 546169850 260783608 971675866 210951262 678103999 341871167 925929471 970570967 239599851 885406354 999036282 625107835 294527917 904475831 700672559 179851377 922515640 664470782 198322508 835435977 579775268 809637871 601548513 342266831 438916563 900320232 388010759 208822996 2865183 284825052 339623085 557254206 236041433 747232884 777125805 606771799 612362240 750029721 10934869 625035537 145499772 680709620 123252122 452417012 962061764 454942059 11632571 653406562 586080 250188318 79144580 230060453 329540729 272954135 176686722 421248624 835632725 837020675 988088289 491378790 292471018 797632950 967957287 822828780 2264382 330371536 739887708 881526072 772084609 662721710 428959446 446381661 584739865 429503885 592314614 632681315 775555495 905324491 63638764 790396345 489788724 576806613 590401731 219262031 916165868 756037717 783710632 264972564 379957549 117502948 263913985 6706237 846048909 226431586 254256403 215302262 292746276 533344147 910496767 261348042 397711770 473351110 233830773 224558968 7616638 207747739 42496148 311801017 3866279 436706544 406538134 885637395 467744593 340553806 629830494 491164828 8664115 185644078 342208903 27722717 916983222 671761600 157805972 435835781 463864316 367178493 884278995 565097784 362811589 930808822 155384875 156427161 815681624 588171543 121532349 681643998 837934555 981106627 319635353 357210874 880726555 963825643 812212851 500077079 408897899 66138998 50879547 995914755 88206284 808738896 464234716 660547037 696227507 4977324 524259556 974323587 495971355 835798333 784173310 968358160 112504193 434768962 273182812 519123596 278574480 796511523 747793198 626648676 671109986 893420216 122727537 984517094 705596731 672982273 145177698 190018202 822799611 749134706 485606035 877552814 450519226 180768531 744538020 40817695 773789801 368196183 393148999 92604479 360378171 546816185 53886714 217156951 861837771 524045451 793356273 685564422 395609129 688031962 603243666 285389948 951049809 152343304 790774635 627267499 180339108 913191705 224171474 362874470 393198926 779422982 328135880 232097605 49986914 10254849 964051545 749882775 127373962 568353435 638027045 908792612 406783075 64065983 68298400 448393488 558550079 866690449 474979699 176777425 419265591 251842016 914726527 726084193 778258929 875457209 592048408 242658775 921059227 587101769 23134859 261628557 665677219 759512469 83392348 300407131 843205239 907994710 104069853 113168639 111833319 600599999 221957246 701846310 144587620 998880937 107101921 118372828 611848924 130185706 952002474 769479773 122747827 727038946 430413551 741344427 540656512 85223954 37578278 3301381 470101752 401763261 580076727 802244524 75545756 738420186 190179034 106636975 702544432 908262684 326934584 295534936 692464466 428907714 124393065 687550279 33955049 152740250 105940821 415594871 155026786 815254709 484494006 378154936 284457505 319034521 380145673 373013489 45640900 443865185 116105474 939295326 104266744 832045371 583066832 172012732 41236534 672781103 45097109 525613328 432193523 998782579 194577351 884209823 44128973 447348226 135522384 342371187 185548424 109925207 987884681 794645721 897577211 958984888 134824854 142288895 141583727 847427626 565017025 913974517 624302353 31367481 997652308 628154817 725859024 990120843 425085514 311186012 390080390 565321591 239337132 760855448 359133089 858313980 989394657 936378168 608222194 253231442 171210616 405766466 558692479 238413544 128682538 223596237 757513098 979045502 187728115 171776123 860728461 813309735 426465063 510741511 333534570 734229620 465707125 975645866 477380981 614892888 194742158 927246604 249799841 636230497 883306647 563000005 859692516 189956282 419078907 77128975 150463292 121031355 137691232 813897389 716606699 254820408 115531582 942955971 609102339 851333305 944569545 429961076 165295199 23050886 142508471 868735477 863572165 678018508 56002256 241682300 892593093 919864758 511543813 565283059 18902225 963935655 705611269 83281101 281001858 196803528 975055881 575577351 179872988 784610108 894793060 403876229 735654797 481105194 730417600 444032544 651999663 606579500 342485607 12788252 287378292 492761205 733238027 342203228 631107843 589705954 850412390 787519745 838835870 456190124 24613103 797134694 200113649 765511365 164554022 710171777 486877277 607019803 807679043 133639908 590313094 883923207 766254318 389745755 289080972 11015993 999408986 180205677 146112957 527163054 320213460 747545967 606069763 511283145 261223046 301234206 88495508 477567598 558610457 141475704 535856203 434051294 490328671 119340497 188393071 290151529 7093190 332895563 930511272 405515023 349888993 577814080 74737499 71988313 383726392 600217871 747791295 539270337 698106936 336305791 389345550 382762174 930235455 149177538 255587194 135990469 748912922 736908840 97491658 230265668 217019811 258758592 312831164 749762489 977565348 283778321 336672741 591593542 693745714 485606611 463304416 663808312 339711355 794456389 246623168 515962857 994849344 886715250 37886597 940049613 948323428 862675702 863633467 273797010 916199511 701024481 53891815 38271146 366564149 754868110 797592178 750411897 866993703 80590973 364373928 347243095 609418752 330131480 89228679 365281120 489416087 341372279 529699981 704067468 172795617 938394646 499112736 155248575 998144536 709807731 554763730 194829001 146476923 108125762 815409553 412022496 56782923 853911607 351186482 430160910 857229103 324077446 694420704 469921997 312839675 246887036 594550292 117380953 228947311 264937376 944460568 769107865 228018358 946910857 107948701 467493553 642508667 280325701 786557471 861822221 255696493 398478590 781417100 344626138 590979838 212904767 849125102 577690457 758278817 111310424 293580790 589992332 54387510 868472231 35931803 444717265 18261123 866013121 358382673 618413751 600225389 643101028 140235327 45175301 35610560 623017878 531360737 751602147 355365058 698512497 103033739 136545745 84250962 18609449 694854138 479224939 701997072 24325823 145594115 282188941 895288026 14141522 422556598 620110848 235270807 714911336 522497506 402330212 869536400 911320188 655419945 682585579 594683074 248111862 741095826 806390300 627861105 335640757 177502378 273602758 303560315 513403122 460589411 119032337 738384277 388638139 220077814 455829368 992236622 334764864 344209154 925581582 32832035 596180381 230987346 474558686 484839285 726061641 57100746 200698053 379596816 284543689 446520442 13830802 541146330 715907218 575819743 640913203 724600212 138879615 163879616 684752503 857093281 419290291 121259034 380177170 883667087 174886549 37371477 621530482 184451447 945897547 601091890 389708306 202925546 916254421 782628952 363867589 941329495 521485924 946009967 880833408 262723227 380815762 487365972 221352430 654691005 548890301 70779911 130819693 717580670 52182967 722023891 258284633 832229312 461219867 629917014 293536497 223202289 132923894 805768313 24086111 970333775 641070686 525962201 37441696 832897846 309097278 953808243 802458775 675046916 82042158 203358282 164653896 766246892 98832175 517307440 25780063 635344652 762880760 673364484 138019557 761491341 67823390 120365915 158339873 21860187 314612453 949182182 238359845 16980916 716852932 342710518 186256755 933120428 920415705 173109291 511739589 31166496 635131764 336107213 99077078 922374802 614583145 444883177 532783512 292407234 497016308 61860660 202463748 436072965 76661487 792524886 215479789 105856467 943985009 380045554 204130806 164182366 6789146 794845970 225616594 794829979 714001919 25926892 397916732 317220050 419096013 220890647 383176204 630512649 250410108 530832537 91157002 655319343 767115560 611778723 255915015 89020136 283995610 118414797 364069237 302852593 923070850 739789090 504096676 134691229 74838884 16337853 544253706 633832903 901114778 361715130 874069786 304832769 778782363 550562596 708088459 658723268 159531036 850397876 432255681 957642974 860412286 591631762 492898591 493276565 680192585 894275142 714128720 747999251 914187293 247601967 140361015 201048999 499272692 81644979 782553957 927603761 353808466 956597550 409610432 509852692 539659069 947833403 53654169 503165850 769180133 53508099 546071158 709962182 2426463 839048616 892221583 232822485 412783773 274985109 4086977 201768979 759889367 869781517 632648311 444012216 163749857 231985230 861572520 372979457 410435529 695082982 898816453 532897686 512907573 10444089 295501421 191846418 541574055 862533382 85145426 902422317 569697357 439630324 418350181 765603509 717814049 561224343 843163095 116321394 747055998 724298201 500605311 863354545 962832062 194502268 615866262 651132132 888898640 478105360 815836539 125360326 259817407 160853557 793027627 136065385 778981811 779829959 639139112 123205168 196782666 306046554 474788982 206757937 737544036 862790589 961538663 969922354 28036363 514788008 506544852 754286100 454841207 489206275 10828898 470689209 492108556 428207941 380304307 64499887 559210276 493534706 120829211 417862495 301622175 805773933 301312598 218178938 189931874 957919855 411862670 143944647 83859627 204696726 763580216 860509889 56007513 61551697 871881776 966472322 237790100 261309150 55884197 879835955 831490988 535080520 88166385 709929195 643593096 60311124 752441280 580019524 698691002 145763065 898068341 7484883 427630995 564515475 161002331 996755096 314290316 648817930 563873499 427083234 648237477 238078390 938237347 678770358 176487049 32365721 689635873 729373961 106941374 598336853 943623687 176427877 352616228 787096998 528391746 252550205 479183988 656030983 507562558 197938264 465454587 791383019 469007940 105347114 742254649 366122118 664184713 904151441 61618176 541305818 557967006 441175851 446569770 399080909 763333823 483067115 814504849 603633170 497633934 66581988 410764293 239845903 86169552 622564756 841035733 78037604 266971796 134522859 814745787 24734649 72067977 119680229 277741629 831905918 407885669 129168206 963010193 178614687 515004427 200239679 531858149 376443184 695751289 668939063 943554019 572363405 216973308 451859775 804067709 88490974 808529218 827541374 953172730 491844382 321748248 599444644 428240277 742522952 985444247 67484099 516424085 754733265 944813258 290152987 912114861 403384717 65181772 79410825 135084043 279362972 738305404 790708740 695812085 646519565 598431480 237795617 421088517 26493823 324422702 293363818 461388189 916598701 137073011 665071268 453149878 881453681 559718156 286475920 496314862 113058044 474614267 31593793 366468290 370047249 101963360 779894224 658891207 862137335 712000681 943661034 798587965 774025224 727744515 40904055 577569563 135826302 990874358 26095862 151713145 271520930 85790123 490016292 325207396 198026639 650983728 688860580 325718867 438603043 874447984 434632683 541019552 873712511 707709977 583120349 364736281 168122151 208342515 704866919 15481980 407091446 63493786 948949891 691457201 906585845 986635617 714003878 535034498 52292099 120674408 293990975 105672543 213117075 176019379 894103119 472754764 259542201 194158799 573739833 172246424 290278350 363155480 117243733 110123528 842404855 671701355 81308437 882296784 331624602 11155022 843980414 860997572 105186333 414164558 987808019 209770067 875066091 519311420 691495135 39031559 703086353 736337534 185289079 116691292 262083700 366643810 563508813 486143984 502402862 567987201 101255908 311006299 26962574 508913904 414358493 822424960 357787254 902656666 454887474 229659875 809742777 30564568 11294325 660590543 546893092 849783286 403285524 155002934 407375581 217876677 39015862 837170941 198119268 116796630 947858604 405330419 433033581 256179723 284834071 133402238 603084308 52715489 153299812 477991211 843161512 335833931 775676862 126345802 849275706 476400795 827589233 345798182 911635723 909108947 233779666 972876183 405668056 196629044 82249404 462407277 301501524 363203123 59414804 386428724 699516916 247830368 233465277 713700377 606746799 726640372 2340302 464801904 397685307 310850650 15613525 774200610 292355732 56381530 433979847 52376278 216358270 984585940 345342937 286757194 999365412 909153526 297009548 355466901 707142827 965326410 482104846 89558408 764221708 865441408 692715100 449743924 703602953 666396047 333519027 666846233 492101624 726239174 415202470 111370746 643860326 367763854 719922882 301195861 486962715 720055381 237059588 485063595 180554742 870152361 981447880 229689825 281398136 618628013 837984502 204959257 238371751 892288023 71784809 95679147 688052450 815162893 598514531 50199727 547579083 401728075 411527306 57935987 44061524 398216861 275741578 876069792 211060548 864089771 903429059 941018075 803957995 631288022 130886805 685620991 203351726 68895186 957218911 798392996 410476786 566803100 938660681 19391519 69686622 949870127 577110564 183520597 856483906 734937845 823400242 535306998 565487071 812200946 723670137 535249339 409009243 158932810 863155815 33590850 959596532 203775924 139425736 274651799 414951018 365218805 21371643 604732615 640338432 433689497 70714640 60670578 940240917 745106053 591879653 813041522 851941282 868442414 264134906 621294723 360119987 145791985 110140479 229790883 726295790 668397035 538974122 83733128 226519475 862753076 773534427 803937153 837260318 605603241 2641064 406954002 881679617 461447044 743889213 206884117 718715639 412110198 435669300 999471552 947315596 447736636 432740393 198126382 232950437 618516731 57745173 974957984 785937036 316244515 316992249 51194700 394815789 80331850 803178532 354500236 935563672 81008420 21841505 758757239 537929377 395123188 927934924 946987920 421468594 530486782 270387741 679305804 112910466 241884908 875115886 676336415 376008538 940811093 644908259 200256131 863734315 227076545 155378932 53424835 395097555 518522628 523909375 80725330 135505463 589136135 264095629 649546272 290383325 922803806 171058841 375933750 376794325 671478824 312623906 859329982 808505843 531683242 681567047 424446963 169719158 977741705 496600923 109286417 319534275 227573765 123719651 133852029 705473628 810791730 257303014 922271231 831691157 597707541 673020589 137839350 446624656 159086096 243706159 703439187 686392937 407693085 288772462 834058677 788033198 878788871 351059595 61195097 768773206 561244543 943522501 536802090 964613563 986790091 808591471 97529056 613414585 470289786 301488726 945766691 546400839 39099997 350148700 506667265 997695755 286047365 994916795 411948858 517892829 455082804 324360326 950699257 625415107 418614964 140608847 425156694 749641922 978418824 935693340 39725343 821302024 667644514 248349440 126621280 231999665 835124501 71107054 642618068 634569711 999090877 414620054 397977656 755513531 374559547 484967748 826903187 977077699 83178327 851497867 796482123 472715594 195014354 88425556 454258914 262238349 150852136 215038804 727590673 910722464 519268526 801464839 502195331 904585792 916504749 464280805 557504508 466486092 278634149 768486135 100607301 978324012 460881789 940310714 746992012 538139059 56000058 320146495 294808375 709172164 395334658 442709614 354694297 187129178 686894825 727984985 631753440 572779701 332207408 583940036 46279309 225591392 638707843 731241649 9794804 343327494 938480499 186740456 240006216 397873732 971218673 757260186 236349594 334073084 694062366 749955563 236779421 643587828 453118459 870689904 491597063 546177383 997017585 859054617 676369759 47067655 215814567 168315221 213761119 600897538 90587095 13232772 313574292 483577062 696554938 97582432 307834115 321594891 705886900 7513022 253865019 541086475 911654814 237387000 380119735 403601706 810157640 822032132 118975237 289399460 258707389 611142159 608287814 359951238 523715462 284359388 503158283 666807910 348096532 594698442 219681295 209199233 812279685 133333726 762614703 441606799 211001109 957490121 275709287 437061490 746623422 45943180 435801247 980375009 97794470 380789982 821699222 610887572 565712713 330711619 615758228 638826962 625458777 630042895 571853159 565004081 399167539 121218603 961253908 505477561 573865506 513737149 846541560 864304672 814131912 633509508 957577708 147151710 566973460 325457481 699550154 505859198 827505864 241314590 35595337 204130696 472252863 969564450 734348560 264524918 405192450 420272479 583227899 452773435 92614134 468272256 149749115 288328249 859251459 953808895 997914983 368329502 640924663 719025810 587882458 394951200 954757910 259682587 917535728 559168630 854708277 61459527 21022873 924215211 429741286 311372594 431465298 234654891 835356488 919637172 290108151 162700271 138252815 928750313 59814511 53159091 740065153 29998748 635337556 179637333 874981341 813566065 68608884 728744931 70879325 910671595 301199158 588166629 219120075 728734119 158367674 185922331 146978915 959912383 64580920 599530146 222883222 743463511 28740814 973380775 32142426 422295830 114848630 855407858 275563520 454638363 285136884 135374200 97524017 57010010 700629105 665859051 478611493 578991146 694604209 683005431 953533313 197950275 102293964 511092801 64526270 672380605 588160676 413256902 974765754 901861529 689698119 26962231 658724308 31982248 55667369 275874698 522580762 159979705 5753297 343428191 197805532 938726106 666282390 154691010 111172525 199278264 368031728 192720757 351348469 831943074 333853716 708262479 672485882 575238440 267124553 61642106 29722716 683522629 980756214 102317702 766149776 895377934 779773842 144342621 153256114 56155824 561081791 770545243 482348562 310754662 211815403 195864374 102619978 929187456 807637727 686953054 774521933 491440915 922878597 24800085 247950001 96447835 878552967 643617616 118409631 316443072 658796331 133718020 37918031 146419966 346584143 589723399 697551167 254912651 82805047 396255852 817831711 162213867 285016435 17276607 779140678 245209046 726308757 471861934 329976978 916015440 948417940 55755924 530374552 472481479 848325392 793715317 154667838 880345756 693311369 281353477 903110084 169109884 119810740 531304822 551515323 441560640 52069075 860343600 450891297 72862651 285595235 631986980 679240292 466590329 41784992 495734302 282820038 437458296 6191973 321465931 968312219 22611254 510799540 891874491 822903787 516909005 972518758 200342472 191777302 437882307 273472859 424426131 996805038 667227403 85539507 736289484 614573167 565682699 412763196 84362004 447402738 24745630 363832601 692555024 830692377 775829635 822701486 133364561 846989489 927028306 364458529 177362958 665070552 155144034 66172823 926948904 636650208 12940263 793674334 377101104 470044321 277004961 724533028 307669708 198069139 881596089 849329634 749994524 48443878 277638304 895350873 470089116 967740686 29719591 100140902 142691489 640446640 765907732 11187363 40505302 324555786 292093732 815321704 462033253 455580918 216229015 189697333 61479288 658638860 186750209 507896982 86391354 958842233 273737917 49195530 500989036 399398738 641041065 165252788 721342290 157296589 528976433 995352354 17362037 207043257 225859272 765515561 976282575 204436718 197407367 932947343 80242044 63599483 102746638 588161652 261547019 826906866 994376248 250232120 849863351 130404945 143881880 156595897 922317289 264340994 221573834 249192351 939515672 386882159 198745656 136609939 249253601 555458954 410134311 513779251 152424797 79187022 569449738 604572503 784850790 939232205 603273778 584156166 793483156 275083218 760293461 188833114 300644734 129426444 818178444 368243940 404362228 148150005 137948723 64975590 981069636 535145885 904648982 434950711 155675433 741066098 944077295 639049648 375195052 418401609 909665889 562023580 60306019 160126651 754792151 713127926 568490401 355985782 868951238 431928936 478687259 431982086 280630225 496564153 667257590 97774427 121169077 570971465 351812243 907621347 330704296 678968886 330327339 709566116 777473023 630427156 650953424 961115801 397134862 87698778 83281242 205518377 320605557 184042710 160221689 877475999 762161077 236568606 481723256 35640782 290437073 1070668 704205967 567766939 529320460 277417341 477752045 355027796 356099012 963464150 953593645 149828088 520574210 634318365 217563635 40518403 209988138 626258123 888943739 421642311 91427076 595466400 682091339 858523192 78550027 325378892 765187871 826424271 419457428 406318949 39440750 310232529 965664480 144860198 869791688 71879127 90726228 270036658 633720393 648310364 600849785 165800840 477769589 889839834 131633704 201248300 292075100 532463429 259143849 564229407 733822193 620061391 218932059 191053616 597951229 161230074 897637334 925072597 719968736 721174223 46933176 351757856 206879797 214207400 972053998 735491861 430857383 57711969 584065000 789666664 411819825 181010211 562315047 272665743 519718699 730179791 216325399 915706364 444040035 169140180 259332710 813218603 607256777 296032315 291181998 172274597 87944546 929935090 654268206 93352354 616621164 624462676 740418409 188931004 418129468 86232918 262294725 106514820 163972666 492438349 368443977 772818081 409314517 725179415 467618215 157408692 104330228 469252646 596736445 551098021 677517590 875122101 974571917 673039974 64998068 416155731 691113189 232325957 236180101 101064021 950823340 7471813 494007471 374716051 227795253 794681232 42418448 180821381 259618323 327223087 542200172 878665808 206498865 244570953 378437214 374829676 972121159 965042817 207916720 585328249 890163619 284891500 589774344 946595042 214959764 147733844 856592853 709147311 507295059 424064342 644301587 785898388 96332737 24734529 265071478 865466457 678199744 666269074 638385202 565166295 232270678 593634312 860715001 795671431 590325697 325344568 15616040 39172249 162214231 213121929 752895614 527772560 889326987 23140866 62848462 213307993 802513324 56662600 232718698 950964300 757068346 832077248 577372589 95052918 236117757 541064385 191376324 864252741 680111880 222114542 193159373 509069660 400963600 999068873 58386979 323868337 95153303 543625050 202308423 472382884 212822520 774669631 807751673 174888065 837924748 982581369 112293160 8222306 281996988 289846121 852431252 774220855 241585993 955198732 754985241 433330142 876667945 654221428 562444236 315133792 139778602 485143725 365826213 150824629 736503116 322577948 237397287 180470316 738249586 329194408 159323031 873440221 302047448 496994376 804677805 431533862 673542309 804362610 108224160 799230169 314529149 183886142 137452300 620063540 45739359 266774057 133270939 61322773 194254375 868215977 151466184 320426928 777337561 139862290 502821067 353409011 573650452 613576778 103843374 768719731 5664057 745109756 121009938 329857243 162897212 838095927 171731836 454442294 93339052 96498135 26126562 83112309 64649468 186899110 471676697 713476660 939091959 801381513 296312743 439262218 60491135 913370931 969936351 899715857 256367821 695026383 725261586 676324877 600131983 813415692 48295620 638653189 338388331 369973257 943582389 195406369 601445740 305456129 446011005 280899985 332296422 189216849 141895146 718353665 720194440 85392374 469692784 769070129 293404672 689789455 877317369 17933824 756549340 883095392 188439511 911119196 625380379 415849303 149287039 236883807 545112582 468886766 309693736 201771815 131458063 197643266 642221905 188790101 826843742 483866612 293021342 105329128 155677748 71360227 918123612 141943861 795226807 12358883 190753769 850947340 913336510 310251747 709678937 417593315 196284665 783506675 102946239 672965287 441909307 484173494 677410951 331588601 946174110 98742544 887054107 291966253 957235055 459084679 754516676 574707724 921749885 916941848 677276308 793128254 276819017 325320794 366952433 152562553 172507747 977670925 143006744 387111270 436983313 917341880 565165377 190529487 389238733 500886202 187563576 209710401 25761485 91645775 256651592 821927007 627111675 111873307 428518288 973019027 528914408 401294724 119670345 528703521 426894639 745423075 420479946 332866924 157826553 403880342 206126200 233012374 748729412 31920127 472094145 39522551 951050131 114925363 197642000 457995646 471084477 210012614 240283578 818063879 89617997 305625499 861426457 297920751 57371373 198080634 331023 309361206 324567890 923067 654738476 264260931 484061130 65812301 386251370 290484133 624751529 432687751 49689781 593824209 887823095 805564890 581093890 846206991 773190347 906538367 339095421 295122645 317280613 651718201 663828350 192652956 237768699 55808433 49575093 777416571 671951360 200592961 29648138 254808295 333909662 258520226 537643083 557506280 497037303 409986124 127594716 891923170 187405205 579768852 575957767 165758554 268005537 509192939 502672685 108052799 983193208 918713296 245043157 546104805 295609915 337262480 287528337 183585028 82399504 803758275 395984404 693558420 447896964 145655580 563532858 203196834 48943519 294173143 277234414 601331952 967702692 795982827 589050532 388639407 987236373 347499136 194144564 717387844 282872843 95864160 325610264 369396664 150915517 732530889 277731510 169359070 985573480 583324959 347416916 26216736 593572777 513636082 352071530 834615659 442467407 506735732 113918980 912019254 186716003 80994990 438485942 641046006 884991561 630346712 798368859 223299544 317749524 359929266 89539537 568332518 664321715 927715006 789487478 466668603 38524769 291359508 82171430 581113815 59232050 100529504 762176067 210941250 734315884 528042533 915069488 948589001 244745867 785073923 166667544 545113057 487175807 682475492 645887565 275523026 835028681 562268783 597281731 740868044 672597867 179018712 337355388 706862280 374809162 523585780 378871768 892206276 546246315 195149978 553295880 967394269 329679311 111778863 252419964 181708738 471754333 40741012 661608922 670565738 267460457 381664278 194601452 627627224 73418471 989082172 635211627 364055003 622912968 617914349 658068412 958483377 379286098 347805264 205880596 179219716 802270436 942065174 181208791 704220648 309315556 542261024 670941407 147063111 237906968 677681625 12189054 519046766 711570135 96577083 534235937 245087459 112789634 947157588 440387789 420561455 801261985 452499224 611527445 787714538 286706129 651663086 964448600 44831057 694745150 298931301 697148585 274167376 169536706 619626260 5185574 701040925 893192737 818356924 517366094 868621368 882595883 434937804 7589340 505022592 171052491 812545955 272598747 169817470 284058678 930036171 307124058 269081865 530590155 387571167 488202627 561910862 914994395 216485327 616260026 646843541 858882576 990437883 495074089 32191818 775144248 976565118 331225672 205555476 696310712 461023143 935793654 86075390 454310073 763920928 41730088 824708791 483232697 147560352 718441936 681524006 465084019 132775040 411231518 830691637 122691754 145763643 606102718 885434103 879548001 603341856 165232974 123441571 782339532 420346433 791250807 718075945 3542212 786013977 22444953 5586902 64603646 253223249 336145981 656497770 103794530 956524104 743665086 757857769 298354101 34714923 5444445 416060604 829217205 712676052 420829293 242823806 226943727 966606479 892844811 205091902 887080182 292359294 329919893 365362910 929023188 706052705 240239930 900990621 962285396 58319125 736446965 63814678 284159636 809199768 129455191 713571534 136240923 887551065 34428019 250507962 670751606 490242911 157553197 143466936 585229946 784991255 872730106 536803195 231620578 134322256 578094091 340991659 33964953 855145502 991965251 133010238 344789366 586076142 462755793 368073446 336890845 832388604 592802552 18962321 164468664 900750111 78120231 183807960 623783688 751851507 102801254 991965941 381795986 129995342 997397979 271581287 447059908 725807524 203088590 97446689 8163689 590569818 243558740 123268837 469719550 882171815 573252311 775857668 66468447 522963122 368623908 992506965 758969912 49861494 315785343 219965503 616487376 32585316 688840843 623649322 710467125 223084600 590820965 513641259 286083713 165348956 803333588 951937846 694369722 441073640 194193081 275852786 702580848 523883366 281533423 996165414 908325732 461006330 741085005 463608649 201643529 184591931 885941163 19366266 651328137 412926071 991942854 409972166 205300015 990438720 562185136 909027706 427404597 493013542 837042599 487227454 468443170 179885288 690380574 74477444 45445799 946892924 774630754 702767131 501142659 278133694 802321054 116840633 565680712 198684755 603284279 228182949 893221501 94443113 59680870 531151574 383831735 357757024 12810933 529209006 249027653 429725699 383043215 51256694 231046332 490867713 958576317 421353318 393085303 112295685 740658914 614541574 192599301 904517644 739192555 690570882 310956653 389576678 367495038 15355747 647843267 120883908 706622204 829890914 939376397 342815209 778351242 240923645 218940314 617400201 797220946 582206710 413194975 683172083 677947345 249778020 250400063 497825611 653647208 63137602 149000268 56314014 201824624 387109053 178974782 270614379 898916119 85032678 331994927 335278048 607393828 614933313 114729737 410348585 657902358 259965867 154681930 777410128 577268768 609174846 817585659 738065178 668000199 704137149 613934682 150837923 501408763 761089452 174444695 226472457 539850021 780428557 84596828 124461139 668493416 969252505 840513830 552814954 258174997 425973539 30093133 213830433 563835050 653615247 397046626 626406822 757127531 963027703 604257750 555931229 511655759 816377780 145254930 847029788 87423508 961809931 131252649 64370088 23320526 341327177 948399680 402376769 163802359 126737989 749639244 626831689 612183679 756197225 267466323 410129270 867390989 286374284 896392491 8668883 255709739 146238771 118571887 280832368 380269021 496655799 143367095 937721608 620748852 770728651 812205776 355587319 624575031 454347691 559808588 940339810 789237934 632312972 68544296 905714877 250526739 657044076 339764696 35565398 524879461 585849992 53183257 537091163 64865066 580071303 289018220 288621966 634112112 166976570 876766961 439302787 138867376 33015727 543363064 760051156 390896514 951786925 198369818 55696724 398255759 707883473 111287762 30873474 100547796 356141120 689260563 806846507 652022086 482586849 77568616 520701844 522293276 932956091 58157982 603561598 645297805 417072595 224469593 444781544 378422446 437378186 849590919 941133243 825603561 27341248 838713853 683756388 305800784 506254853 815764640 488946325 574016801 3365081 747910392 402859393 578343444 841044979 146458124 767353244 338076054 601259644 214440557 922338096 364537853 428676970 263012511 448727645 637227295 922615368 209342532 433888311 269475874 508650475 340302998 601224220 502675209 221864605 260936216 644785329 214755553 485625831 32165860 349829133 628856262 550258781 55955529 822896244 890277649 145047121 282713959 553657743 593188355 868620973 230841379 979532766 941904389 543463917 12535015 826019583 7314839 532841062 427455046 364221716 942724006 270130375 517520305 161293970 948850235 8870180 542327850 36956831 50308435 933918463 781983704 718489035 240102650 572833317 493622519 259960411 705140171 740269878 195004933 246289855 796020605 988952933 292136036 623470473 549465046 36262648 277773429 720129159 810207722 324239361 414604013 391817310 937712500 631719102 417119297 226790990 988486253 209633416 555648422 196976632 465816418 699999881 886836418 63796639 44147749 937829519 240805320 920073419 587727469 982591224 808230265 740295582 270820606 693032446 114092224 82171995 869892837 656776694 251284679 666677989 842700748 951398057 579855658 321883453 696688978 969688914 329495763 991053741 5443183 731827699 532881604 907999617 271777777 299650732 918604985 151021960 498837000 262191409 751470308 529581395 318919540 406190900 414383064 528099145 746984765 359064933 150289793 493526352 655713164 908137765 951229253 176075311 208621806 548089405 767438914 57177278 711809503 396077879 248196671 226839078 355495399 903841065 101255828 238703629 111984780 456619178 844785353 195117922 671621769 835480132 872617755 585903053 47461653 315766348 56058991 246320741 274050 388061771 363901858 841376739 530365601 320387490 945911168 578271973 596894097 681086407 819737642 706141862 183392277 752978139 285824578 747136200 197327902 497183456 397012742 472718544 991726714 410487314 82490399 51695834 43838098 541161236 454474826 92576855 409818342 700187720 584011347 198057636 549117694 205817655 225270770 624519598 163696577 421690262 354868442 588262740 577353915 883517863 640728996 120578967 651655748 379894975 609096081 745052839 815998913 121404034 13073312 487456173 569771538 931983964 411216038 765349839 379364852 508207990 563836831 738260012 593743385 821596671 646903296 907205163 265321030 951905263 434403184 191103490 472278025 872414884 535328584 849151799 3846089 993893457 727960738 22220532 519497712 316857677 406349365 829416925 631005660 989569333 407760337 651673462 588585794 738618627 542948080 646026960 35049977 229247329 163598115 765353875 113836611 432721048 385195739 414615427 289091473 716163975 833928607 284165512 168075782 777484019 254605400 714730376 55549808 448109795 424959411 875456080 372710177 412472047 299991029 709843293 15079662 177450461 118814449 532511740 310477065 172087264 465625993 620573724 868158386 542609566 950784708 745163422 792227002 465539043 724862584 175478166 754706619 923484005 232938906 65796796 50227375 208207430 40993906 866390110 386110756 965796848 89002605 526674396 670448953 660712957 733460962 59702286 234259061 92496566 742776176 314699354 169771940 510193608 246403679 944519671 200444807 640903863 297362880 688510320 644741219 991365680 508634448 4631175 492708191 49761452 987141347 646017104 747710760 517046644 565641691 570265031 340479137 516185660 70482816 308722975 949830697 698533772 515358706 975542195 886780562 102811640 756506687 761616857 443186298 120137125 944536944 475777325 738373303 156519980 878957255 747079459 357170291 107062616 83455978 762070159 324840928 776145736 577974952 997016892 467806505 383410921 919953197 699789494 672958391 82754468 337069708 391567704 674680480 463873012 710183842 813579395 546401221 454650844 145473544 297455804 231579772 599673961 289768771 629650836 199567713 258469918 970101588 94091785 919163588 860232235 814416091 712042926 215855930 982001036 649096517 778189238 244637295 1666517 846876242 720889334 896019543 972813237 725658211 213436547 627697872 991609659 979242508 719241244 724680756 968868712 286211209 285872199 409876062 147454911 684780434 262458176 912867145 673684934 237763326 5466726 323237463 963951815 56618418 481840735 881884370 200978386 307744113 300238665 833795098 754703555 160134411 28339325 766734428 81714942 456261131 951057217 842414932 263895425 603933835 39656808 674724469 458938019 187981125 493274445 868967971 427392072 436443797 417202200 381628098 744468564 942095386 420567955 53356110 199460028 4030624 968455399 272206751 144801154 702429341 738503269 475513564 751534418 287155832 537097193 210076368 782655864 592130570 763876134 434429253 654425966 667949259 89941362 691554625 19559743 484301792 890413178 164876568 789190674 45490887 47676941 215754852 337450403 999546922 737892999 673925547 810127238 338085837 352790531 194690622 142003907 241201005 890303481 330608645 923776163 343570033 459828089 194719561 952415229 699313388 226938712 622090987 590665905 523652014 655679646 623057809 215914157 851744974 884697298 551792908 722526005 508674572 299406463 697477416 199794469 475537660 791395914 927348873 40073269 634515335 446131241 960733147 834972905 989534789 175327428 744975842 402341263 377559989 709579540 737425088 236312177 308710373 335378659 13405457 432277906 594477970 815596544 208779705 559796985 939066458 340511395 623123700 801834746 627174130 510259066 977982658 154115618 261847426 532113150 85579902 798664100 31809137 383412839 994737027 524978131 457241741 99343413 54031122 287639401 58485169 350873954 869312237 881716583 180720512 607246313 887789482 354902078 701616011 375539136 749758047 368109049 58544344 596025388 409562080 274142645 423163678 829355294 804642845 881422064 354860454 516822593 742199452 611793927 824707024 485024209 283261914 207695885 479520219 201123893 525975135 720077378 768335265 668273450 17079645 866811061 704633249 713927978 36580709 560731900 25546385 564076148 473524178 21598767 773682008 716486863 328740319 389575205 967959042 250126366 958273630 486266948 877529975 566089504 702650971 509945812 874477189 280644347 789314768 213765493 360591367 143179867 426749383 442005356 83387959 716185669 231987163 409016148 783481415 925147180 165493239 577572447 404434966 908994651 934274559 545611355 569228965 351359346 455604728 497658156 328867164 753069271 221357588 94888116 168997299 431607062 80928976 434729826 256152519 561701974 846886247 427566032 978085882 652703131 23161249 357993466 620057329 940544323 918069161 383579514 273685916 854894633 999823323 724910628 638281319 612643036 380029140 54231239 190591178 495951428 797119889 545217944 260426714 398741855 400827723 493067206 424968280 341332161 125164660 104463755 631648323 232582833 718498532 834770966 839952467 580025112 467255121 943838806 271254653 267578796 740667100 866181446 224847674 461526944 938567629 486209352 109946908 663834106 253121266 606329904 930550333 913509867 923510385 523803374 802772779 954484345 903578272 253606851 962963582 995184289 310402407 64915617 947366453 298920370 774459666 906919724 174021474 358771559 865028960 622589443 781029321 143068626 532368041 121270303 471510959 735725926 627897061 212787639 519968091 591309688 408405469 697808470 365359658 819637970 328611418 299917874 77094720 86932680 21035430 172584999 416122719 511917061 62460215 803374191 992391265 101462738 953839514 205368575 381771474 199005561 906733157 796678048 56047136 11984225 267596588 94399958 951272109 297208297 78772840 150541363 629751716 873323913 528750645 582058128 948457283 764127550 118634199 745203675 149797550 174532567 390025875 758406554 555678771 710599017 910233073 145651347 328673654 748348632 44157428 208550571 682530865 101203618 456669428 439839995 359187091 925425452 61162568 205963442 232324570 328377734 404470658 206734551 246283763 154673849 85325811 346090859 484794387 616930692 605677446 738441158 237234086 401229850 664339109 962464100 89981431 934092402 40284386 909311812 147489241 409763786 213014169 286767398 605813620 609056209 66410466 308267513 758714351 382806437 629316739 212006705 604024376 110374239 561653801 838332311 181502616 401040903 46682847 769235302 192738434 233920263 121605758 195315105 565294860 310088655 226483840 209732488 850064598 690867270 391016224 116408116 937958906 641706201 985470150 835389361 147637490 972993688 420865180 574680960 549841904 181717121 867809788 989938756 123155376 574053057 124995953 949460244 973797568 537904710 295544237 813646746 403561996 141268235 969963303 862522549 326398025 42990939 572835247 886917663 75889333 310680465 806718553 815208665 291718936 976560328 731242695 881372154 512051391 664530035 522816877 65831737 354910906 866423834 751580373 848731790 348851744 467635236 761964951 129074782 736928489 169587010 36088367 349386052 984565803 20372093 980346478 721877885 624291075 430894408 516771697 563733484 109131648 50193778 500968426 459198705 22855676 250487862 447074459 26005210 432365520 791806327 164683063 526939818 801939541 543942212 920478288 17824618 572123094 63274041 61760913 952227326 930612324 426770315 954593653 168538524 151983529 858213711 304821256 492546753 324687083 150055068 328537056 461537678 728577948 212510774 577540888 187473743 356390630 638896934 488581412 804200647 24631795 45128224 242228016 561920423 878176386 306514767 139760568 184592882 220889366 437292734 43480960 21397223 925929605 127366678 758182186 313571911 89757185 319375056 979193539 240332907 534512052 535129659 66055491 872752189 245412082 81832230 559256428 828757528 990127562 100779155 715248056 661284928 9164267 585368290 84882738 597605203 835206039 661519983 503830377 185997165 155445239 857848378 708275511 966503440 74747012 651192800 297119501 218632694 355855872 300437783 796818967 133924458 512621373 735850216 161695056 781979366 603597933 634725413 237182837 138226887 429762116 804312971 604408551 161025925 862710595 362905974 208141190 963227924 516488270 739226299 605170471 40693460 13157270 155247416 667413501 560748815 860296427 78771263 618520554 996330741 883569028 851581843 740110191 771247169 740998469 978093616 202200810 367097650 234066951 238363507 381173078 212682372 303265216 925522824 796852367 320711428 532671699 256133403 679828031 336530795 789489961 957733259 624348454 632311440 150018974 145677475 545507200 959774219 157553531 187665399 556368466 907761619 786743293 251362734 353147722 861114365 379492916 595747166 370816144 962901083 615844652 60326119 31353219 127008392 819296251 345365982 596348958 785242908 522861329 228804468 30160444 147302385 569501139 420115837 556797398 174830751 438870129 493508145 762347098 798044120 628361265 793932596 37229755 259688320 63668128 772583063 82305644 643977948 352877416 559872299 364433600 165094602 588413577 920751256 9469614 730256203 270474964 466164709 3684578 165651222 194110278 540610277 872262615 579778182 731557018 246638795 969391252 514482787 470032940 374323851 103246253 447634948 400819635 812554451 425859507 875803331 916214823 77443605 954629081 317437 82651063 598955262 6123805 223448751 103714914 62441485 763777987 41626738 285280483 969109534 296296899 215719780 996738872 122797260 809726822 24188956 127271656 295247015 433648182 376383389 138985461 811659596 156365963 954606330 955333518 194406298 572669464 998937871 36685319 355646142 497814474 614484461 964385948 596414774 680122280 815514785 368848700 187659904 811522511 656582666 124692914 119663780 22403485 68691975 250409389 932322816 454129963 524908754 120079698 282386775 259227723 828468508 342792372 553201147 430298328 185492282 130550311 910195970 497421537 128453496 863974993 690713802 798152067 764649392 833641033 684269468 193016190 716654672 796333528 525648642 127880725 54720566 705714430 252381146 511393561 959304531 94941120 720655265 854027350 323648524 788506850 749827370 447806979 403652618 374032686 118309937 193912387 290714455 257824724 144270512 591111541 974351653 836798275 339072565 941099773 478450417 333140995 557499715 190097263 768933236 862789325 166254261 832625469 716959634 369946392 950456934 948388315 257719868 941044816 708185805 407784641 563627462 875965109 220464911 135774865 707554645 132039551 118353348 84539844 786379243 403373031 202274165 128723240 985185787 245747134 117776607 234788203 167666989 324768599 30514570 728097346 253857634 444758846 570565756 659670884 953286822 136379766 824911451 495602419 310669327 454448176 515939191 287723683 704113577 654266597 506222403 123561959 701091788 442505448 571780197 503006305 251598436 525570500 129918974 270184618 90557665 363631552 197674845 141278785 503597762 47991147 271643599 169190268 839399347 204444256 6654150 11965222 485977546 910054638 889790472 735494258 625983854 538401918 999512356 614732696 16709416 998599904 277621861 354389084 322700852 706531574 148790190 312177388 38036754 596573375 169184409 275114634 960036312 529189909 139080423 326090279 214784140 241162999 628141755 903622249 465218229 76697414 799074979 614270615 327404393 96744138 675427494 363504972 698338968 286808298 28925922 272451947 625344518 786866793 215221713 146516096 453102986 334651632 133759888 911831842 415077206 759767966 651406381 621621371 804405926 200061615 383706981 2169464 371291292 800411524 975598355 877323116 986180021 292558711 485121964 125740703 697057175 283461652 423503753 780300936 589098202 390225 727931200 247739575 954679341 51366216 71236449 912513741 311883651 24636129 977907635 153104893 813465976 966520543 471471075 95736900 186258524 269788072 964125583 71214564 948968982 96017391 539174281 489770032 510024280 608650996 225625756 707368829 154547361 221710950 397027046 469939253 490446321 40000627 650164727 978565839 565981316 667419044 930874382 413012825 591397930 602606290 835330816 34217321 809785213 57257513 85419816 952115247 20261041 159913518 391427560 387703383 237302682 551987232 590318300 913231938 805689165 646725073 776195024 780038478 244970805 788933811 913280484 866710588 967059348 322036466 443107085 241265843 449084605 156912063 230315817 934265319 385357635 777934511 327231089 266882734 268268222 415736410 405583843 270775793 963999649 189174713 840593459 393943343 843308926 768096949 591373558 941981464 819766464 639700158 865920442 664732940 748825818 6818280 4129562 53895239 492584619 517591129 665236259 525261783 478324396 870835546 467289627 920900512 167367050 800532413 539948386 401250563 102563813 569090736 600936931 188241302 581640487 286665362 370501820 939091733 78978455 734848570 81087858 896820750 511889149 601050777 374237211 472294941 256743149 51720990 778985272 196729805 114514394 13263340 416404222 132316247 216259168 858492682 827483310 383270148 381319434 217849614 352502902 134161910 195458040 878246843 597031257 148968361 246397813 21064800 998715386 69918911 4457735 720089976 688704436 98346615 430342414 785183000 29694525 971133485 817893339 404597518 167411206 64599088 284533165 147423156 758691727 39324987 48140285 17154225 79406375 459836933 576783256 946734400 278158882 893120443 589825194 982010097 118992244 915729814 674975284 373094305 103513052 142694018 22990149 347400968 368441668 723333947 362955068 623581347 942620165 992110254 218348429 664793177 830427010 921354050 981490923 442841845 704521232 140618239 937781193 337442746 373264394 140836077 430821042 86284889 765018633 369814376 334536424 955364603 390388978 305045811 157042800 113443145 202854707 161581753 735753071 108341533 991932664 830575362 383417083 583536602 376748432 96148722 783720754 734635163 582939661 870683810 171462583 229080695 606315288 159802533 822153830 74053620 313015269 645838590 117099573 102121823 916299485 818152022 55512319 770833521 159821046 658533533 410682166 258419316 814037679 170861772 863525006 142773253 286383977 423259429 26484373 819033781 853989625 443282242 391895662 918525786 397617506 5958946 120651788 833043809 56156730 158289173 714181424 384274719 292919449 156664797 34490432 172777289 368942019 539521477 928351165 714360284 677846995 545436403 446633634 802199629 482583659 886539396 505780762 850066971 781085712 206870143 707325933 265156088 7018418 60876108 466122071 131766942 311652398 173239534 884461632 43090300 766403932 911402645 241865883 958191183 271312943 545924163 216049928 78240417 268990265 101227700 909704153 499574111 651013340 641822653 903238539 982649668 378742106 764927354 918610808 417114138 168269290 432474743 726464262 336950202 764158390 221270421 243553745 634116314 901805822 160048659 885414728 265897831 458715075 149219493 801461591 147965179 476633295 489598970 259495887 876062275 92481457 427359652 56060362 381178249 339974535 53369791 99590734 50730785 866037960 773974288 367245777 252995003 849822070 3440426 696248489 773097385 28425007 66700873 796207706 257667595 956818802 39447026 443318851 669028628 593046913 30660693 873900862 174446622 376146234 551622949 44567659 797467813 497540507 299672715 312365893 74924722 947792944 59188031 428072205 333828038 1106261 861790894 571230913 757615425 127911499 932955988 1988808 181636806 282610533 45845104 450920082 360091960 117645017 345310639 760514939 392600001 883771571 561983899 168983130 440488015 328663552 141330588 764373902 774074429 263157077 777304988 231949475 177199490 402891003 175002617 410154077 590422740 90953231 132102253 95927038 760160600 593473790 186165351 220878837 175785808 290670671 600168532 466406724 294601392 191788175 42356359 97911670 266416383 501201553 675588184 772135980 480219513 530422916 178601898 807019765 203597481 227566388 62064811 366076179 77736117 713022110 271339868 589049022 69140260 507564792 41628312 873058792 132336308 670537481 734961471 750111568 252839056 532065826 582801193 894529881 688552874 943324079 565780495 962114253 609617194 610564513 83582817 58956568 163576575 480511711 640437310 121038119 142747891 210497347 901327670 956426613 104774882 434953226 291581065 301489844 865723763 403854260 985913034 437438183 503741228 469229955 241886389 152736706 681157562 121299437 720899220 18892816 764046672 847615191 493716039 256515443 970768263 321153162 10748707 880658156 446295335 142606774 130692393 790721595 456262994 58059935 290823848 261853149 356992445 746106943 680343375 90136521 540118943 804717157 623935667 838765378 87723876 111071690 17180389 818047307 312227786 98532784 276519125 785958723 851850953 953504527 378432 251614585 173467968 833783050 110967204 868506272 377134686 932623600 546938752 341040938 333259762 6294192 63586940 343858009 298648272 215176212 30529045 403190367 20011431 56079830 324849107 178796375 293481454 240446772 711099534 181358539 149069142 717728078 322124456 375282873 166268430 543837879 62092784 532075912 175552076 445979336 542347661 824697799 207679959 391786519 510938561 102880845 648089821 228945249 53039581 983302074 388504993 168692119 181237123 691238928 128413028 899457632 696218569 196719024 347583800 130266781 613868977 942259693 507207423 677330717 670597566 13452587 147537381 506316367 553995930 244208896 518813592 534862125 834663136 864428976 654504503 499989945 440279249 342025735 659758528 84584470 798581867 140808003 962438873 102093972 233356782 630031323 345293676 282922628 946070344 119587208 277764389 945453741 173192938 837838616 95726086 50869336 859101571 178973329 247333866 233506634 430612780 879054492 635401925 90001577 365185306 512032803 268807908 382274244 532549664 174985851 2101497 318901961 881738482 45929115 437702901 223620576 258476641 30666017 821634361 602136830 942166187 23907039 68411360 185564201 983023460 317652365 362725689 131524135 736656982 576403292 197817281 494006497 149174910 133229828 969952597 99797806 23276441 646672373 869845749 669350298 747019722 195709846 916958750 950776621 203139935 652674242 161442120 593653232 257111898 316721842 83516791 163400357 565240958 280988000 630490711 220878773 685639934 58426939 299865811 5868234 375305806 411442999 26747923 988371371 595351486 199509369 709638946 421827680 620156318 647741460 777083359 375645337 571392636 186470913 79842461 747866529 595963610 238025272 912096298 913052343 971277557 729527785 635290148 234883100 207641144 44457996 586765796 236731719 982544503 435516655 799918468 893991578 941029170 246491714 230353773 742789780 212665959 880723504 914951900 265098927 663886961 603224503 65280413 843239160 596346766 865995235 659177783 554443300 544571160 20155928 996144048 262961516 574365471 808284098 338697439 307890823 307345310 788184754 624680744 164494855 738438127 844192594 931616533 129285542 685947485 226663228 65493737 179800977 676476233 120209919 954103101 369920080 519456455 205274271 681857954 696545270 785227749 488943138 495988817 208525501 341065733 563638897 689174028 327894717 354881914 906446313 495469779 397940302 262866940 300798332 854296902 460896320 124495501 539322354 341466283 563268442 656334048 816116633 536803165 703058439 605580113 235644137 868886816 467923577 645800873 811323541 43849305 573080063 973880639 668454513 432142477 953786094 180242108 269476539 443606774 479847726 877851289 525151969 731525227 960448934 326602661 141607025 406072263 171032616 954889073 214259294 688655742 973233769 718287531 238686162 381060408 563344142 214688416 723562298 654106960 132028638 124300370 26165454 775785053 440372447 270643431 699305733 292836444 577019074 165732424 35342213 16971382 310622320 240037053 705379812 401960122 945816152 284893526 819848192 347944992 176258394 341810325 859169651 2832496 242101173 64372691 48949028 895376384 270037419 476278713 218670688 378697267 904276431 938946051 679138646 238717505 300669296 659087045 768369012 541918739 224964655 230845485 439045752 151051082 107283414 748998797 31741565 264469667 242289663 378937840 151585794 45150018 140732483 717260575 287406516 751833612 222221381 118386588 199715847 224629141 205732995 662144356 173278113 322022903 165081920 500083864 964467919 100151830 496807880 502380043 553475490 81769645 41700460 18683336 636825438 64226795 656234540 446563910 798742543 298546347 248258327 612730055 389168615 46344057 426608266 977886514 388711695 861363679 517573685 110568733 189885169 635536929 659917593 979529267 470724408 116513330 782237674 28814911 465368531 822388354 400552371 690185008 254378947 818522989 355951288 891062831 216450957 156720542 985767138 762178131 542711220 366242871 735941762 441685782 413787315 339398503 251310715 224422995 597106780 496509318 462495522 923200894 499872801 51240105 555619271 418835252 132246561 419558660 172368074 436608878 599142838 345177858 104378765 372308757 618385472 761111184 531518194 255387238 131630243 749284316 513899265 907225265 956508762 62637560 424730610 146320970 159121409 673467024 288869817 988541803 106452245 12045673 585558619 877218869 393485516 320424433 344569212 538259854 434963376 42597251 820038655 742443139 151958344 20438656 247392891 107505460 93575838 343366585 791517272 425438387 34501722 166350072 335932193 233293657 475337037 857415879 147196543 962275869 481343734 980637484 3020514 88018268 556514014 847219868 57768623 371973929 41725378 977197786 921484763 535279378 398075824 122913420 105672885 103889580 977270933 332261981 149442855 912588214 649975674 302514676 181271996 305027587 171939967 182402327 836716450 997713938 837469418 161611790 119812312 85242097 200331021 768791551 503079190 653430261 6041306 979582065 438434801 127279967 33154202 397793464 376818212 901138509 400011005 641490655 22252908 711298505 188358821 390193433 938257311 565208134 345303843 103804461 71676347 212009244 336351806 621696337 730641352 188389019 785429485 195696363 920638738 576042557 686688353 355527818 325102037 47152055 133916257 110577884 381504550 930369289 698083187 810618159 974136559 509139058 74650770 593362125 8672731 736358111 226686405 383255072 774005385 778205830 300788576 243874771 270222968 298930999 184751475 393917012 719934751 292444437 637471423 427298373 208978968 413569153 175877884 260120765 247975883 10738254 192812145 557857059 882861309 342022182 832336705 187785457 770917488 990412241 360578235 136343724 123362400 570977420 378952187 794357941 883344091 162870484 880369513 906104400 889682965 264618852 36989683 90214808 815679952 84307157 937035110 492884344 956295852 670102994 254935242 588431811 735983825 837335651 842415470 621393017 770188359 301649387 740868923 779880114 544187795 119881757 915436604 29824003 174739786 789829359 487393848 495193525 330886020 530109467 850767270 841620457 485280223 637926354 311025629 633203601 871599766 254575986 668755608 477142354 752580152 626104346 825868364 771871298 39145507 674344069 914030662 104865342 301852623 804571785 857994443 405597672 672338122 429753378 956327514 47953150 695177915 735831722 160643764 781721121 696551777 971560008 722447485 65321140 622750996 286413436 24175413 255091531 975185464 598531789 611615780 16236175 663361192 328051643 952166760 44887278 444783604 145524345 294436116 887413175 90682230 797278031 165308988 22684708 795083470 680184234 410430298 53297036 181387534 365418746 763827205 347827646 236902605 199535632 734079223 51183610 252104163 194369386 799903163 445686630 609154841 93584915 134294106 387132123 109534620 511930770 564311919 617173583 599815302 473756969 115198033 17069910 376272706 76786617 747729720 977975546 278996475 628372236 51031 421360824 450600485 804392334 471596857 459138082 692470977 164818172 521594122 227899369 25081473 203908703 453864964 910889193 587262233 395987438 646559745 290507544 959421552 352125624 164168305 953066578 694165873 844909090 110350360 167107714 11781135 575259115 832477513 219327592 756512202 88586505 534898392 957409381 575525846 305561411 867910780 331266800 66125685 422644015 607579987 305173130 146901302 242171148 100628047 915468251 853017499 106785123 455401620 237322445 693535259 263676406 200496825 263784326 158472772 992925389 500663164 206784508 618661450 950679357 442289088 639797571 209682745 145589382 257015165 681698762 194095940 4612520 521343781 645475181 242605085 43131254 994184674 894162382 730292250 621306900 31697857 727740457 767955372 497003885 697689417 811258751 295444016 865146195 562020102 821131291 910080344 537728388 170274202 335572519 144416949 82625960 140252550 891048804 679510279 219478796 20323324 66345161 812312185 370622139 82758827 68326839 418885570 570471193 99595412 509187326 171079617 693557830 688149333 681472632 614436974 296746875 422956975 912601210 477004096 41712751 52286793 942032938 490240207 810014874 906165441 335231771 400959097 141714195 755191676 960164936 281056722 129800939 487632314 915987973 322103983 437800843 733941200 353220493 337839801 91280472 485148599 368747958 462391543 330546685 331058903 29292244 749890174 415383434 187604683 181673693 959320693 167461204 485333054 428350029 170540549 764302627 455621602 279067684 402866146 442316145 979589841 507965407 910149262 234750116 48500591 359984845 106847706 750166166 474109210 6660904 525999245 427777218 163119171 499085191 46334449 543994394 846079350 859197930 162397656 446667192 136982782 118225492 142370531 494117522 878944105 513680346 220656645 618747525 917380832 703055586 892824792 443486658 301500220 482330882 451224912 350061286 775869078 253826783 330770711 989706357 21897842 690205433 127765964 459936843 289812500 87185890 468737420 149721357 362428062 752206234 679029202 543388987 930176523 599147606 853960361 367960967 433542991 308688405 881940111 573631299 901917653 270910971 798847176 603936560 843188821 584141000 297993818 850262606 45143977 312332450 859965589 450581524 859043885 84395430 178246261 525340319 199507037 79812257 84442778 210364420 580216787 191810966 165615313 334238378 823697993 332970451 796753610 16775960 781056875 157938151 90422107 379670355 957331424 995400887 36416496 128484501 104344158 402109333 516531362 35129545 389476157 472116283 878781289 233436647 429543066 923931803 34269181 510972825 81939053 355464304 478299322 615434246 241750147 264513758 641816482 680155031 240130673 991938713 128081535 836591074 935405939 238550836 869065282 438408556 912702444 276441700 836608362 778298206 520296979 209294740 663289242 255426627 394650179 91650144 861696014 813346230 383482342 301869028 596508231 85627486 595376173 205932376 571115775 338096940 450884400 867959009 63785508 161538267 571399422 103076968 924547303 895492597 56500710 100774666 977556861 745613495 98543236 949868080 27482903 598839179 539681102 97414016 217970671 312929060 280517404 83423076 198056325 397556764 582882058 493480238 263676075 905021398 312925070 532393783 66784518 992525083 806066293 129131024 655258099 530331405 503231366 887748362 39043057 281818744 910516697 245569794 374913874 255002077 940634379 423865699 393102974 430894738 524407098 459860564 24108777 980289916 288900509 155611494 974986907 253378632 569074833 707640858 390618757 710879859 801215866 13750229 355324234 337490072 198360389 705399924 729695050 677392723 490454135 916538640 906043403 486441050 16399839 279860239 799075280 809493679 477353082 243230627 166429698 924909615 574510265 510693910 302054288 368025405 822042138 552215840 867719879 845488820 517121071 617642093 572828631 197973966 15501155 812782373 648330948 498033338 354197596 917242427 14460274 150286284 995421528 358147495 199082562 488352358 220136511 556284134 368098507 510098389 581613216 145537798 906902533 709417461 102919494 92841139 451820316 721962519 186676624 959255991 83916620 497358968 349707292 125951169 399082153 273077620 93701061 777085702 54237897 930432309 573342830 551249739 803852595 248458336 480251361 131769706 318134027 830920147 257612954 547967565 273853301 220674258 940465576 215313350 143810415 244678744 84704503 199637048 273862393 511392555 789711598 164749248 641357257 403273884 451169718 249832641 948906139 324974257 266461715 170857570 845398643 39732415 882843436 332131040 620979292 707121764 487542317 675648797 27470249 639320033 162324516 207050322 13179224 764163572 537201477 313078542 537083165 20510894 775415072 397410500 541898627 601665836 118336745 235309025 905487608 268739990 814661951 136013378 964025029 478545817 27038477 220841762 627894063 667334205 363572840 41782275 715080212 926892666 155508791 41193371 36442475 690879970 621828479 504635002 307105850 227658477 899243542 544141980 343515885 735139279 790694966 90101934 842215151 255801918 282535647 709470763 779656953 766636874 929005441 265425837 951596821 73961829 62513750 334313862 567959012 148025070 601831223 761199955 162041840 756372503 839551317 483724540 504907097 719140055 970029898 675946408 488083166 303619251 953956238 965535467 806768368 71670496 430364800 57871643 911293042 919140412 216453531 669562956 858361012 131391096 353438160 206793254 179825702 696334261 32873981 667222900 137331100 569353772 291069869 945941053 30109162 320657073 756829665 475510888 782761190 529817480 471988597 420607505 886231759 512499058 539378227 24336628 32618646 282568652 736159574 781727701 458792887 693741450 276436645 454218164 424097559 95080876 120122722 164625361 686431165 32021669 913762212 255889753 129112726 231465346 441009321 369330441 810264494 323901928 594669625 971744272 304416455 944053243 719964698 677393713 993668896 940960891 167132356 324281435 899055531 462484847 559674810 900446885 613981635 423753698 273678792 952335361 790916144 808391551 605081157 678423957 596763085 259109580 327124752 884627546 830901628 239329938 375167409 85590113 111244262 227226485 188470195 205381676 639399753 722463471 560213501 626889646 163195366 965321598 900265968 122419511 610285270 635724954 638181380 989424471 171096815 149852505 758924367 146137575 634978727 355562863 316576367 802272641 566857248 994814097 141668524 793271135 82487487 242149740 353351216 21924884 822985892 528601598 180894503 147136977 892526648 313111509 128367713 622566311 287375463 243873837 258617037 80055248 792870875 912159878 334265772 482454635 501782066 948002352 459147793 216835352 706200869 903245830 194458301 204198284 14927866 648771286 418816345 184454904 537144737 43299604 200551954 609200495 198535812 774405779 83716875 509003251 928717081 619518159 317431288 235176366 623150052 968265202 899150218 744083906 977390208 730295761 270968530 63699886 391971140 278521269 745340466 597407698
|