100000 0
687803033 807722070 15298437 283602833 687427306 293980281 980878576 282643071 162954791 783515753 949751120 281905793 172091725 701882561 428091532 51326918 275393030 635839441 556708596 90975498 252002488 551547777 779560554 431116053 331440562 373918192 381249141 414658458 241510419 481767185 596908401 744159385 128400934 492103666 277228433 783592208 866739761 172835162 296694220 733625753 36091821 633771777 769286555 560632390 729257985 893095998 571848093 966771069 32202389 212212017 185168775 511070447 576518797 63155154 477172688 359234763 659217516 125280143 245604235 500215811 301113488 273716165 102270130 377150928 715368379 728836797 951590701 291870634 87861012 63958359 99403487 402443810 356644506 512417346 861232260 303911652 226715994 956984491 324704539 169196905 800147954 159844097 595554734 52040375 545477828 16457707 340180009 871140050 495087867 967592853 260938135 528092496 886197705 616540247 297763663 890036322 532293032 427552793 165815531 401409996 69873696 599458645 542321292 301913057 997262280 247573219 3451764 502570734 780862080 187458947 113764735 231123206 41438238 869002865 500969087 673334207 387785647 559737822 997284482 191437387 728931349 663242447 28905443 675483752 713867280 585605182 411848812 229328226 57870760 234237421 281012717 268969367 531734112 330315552 506939418 253710920 348201058 82983897 598219059 805410489 101675446 796020410 665846983 561135001 815012465 357324930 338670 790260427 209255634 271021441 323777612 234783545 642699684 876053003 987350689 592432103 36132435 869473446 864333469 288749801 347752310 847702082 177582093 468605568 862889585 679542381 174616482 350622218 762369108 686400526 906990499 779421478 942388789 468366655 841469994 791565484 138136478 190546137 762799402 496877083 137490787 304982679 718143180 661726763 323182773 990370869 193877262 231884342 720863852 851102868 722785526 730163936 617809237 604660353 209733782 952087237 637088623 779615988 150724733 312812776 368729235 222043376 341301574 578922353 383042227 22316249 538504517 356471410 906436799 393682022 613048777 811040581 448810370 976755580 964179695 245073042 69908452 575756860 303038009 920820667 517059317 607673300 89758911 649501596 882621519 86060167 633701853 694579642 974518377 780271820 912355821 387194039 282042095 607828114 692884078 315316100 77011090 125637206 530814040 349948313 218230490 206304232 678916266 828321489 225234716 494118578 954483005 538483005 457507995 201415851 428187831 89177731 6284269 563524297 93706700 526301798 501477430 485476723 156402307 281807805 553273335 193353287 927812863 464614367 337984719 708032724 18700607 542607684 507054852 981927616 523819006 98548009 649642815 209953035 686854833 635271577 937601223 366091821 358735393 122633739 292053072 158590220 901990648 368031202 324127796 180147136 110302178 654337391 411450479 483358534 811429779 436440029 662561288 725798522 25580972 30030493 169600166 290450161 360313973 138811211 319438041 601112839 684657607 190576913 855257280 5130078 671037759 900910035 180381235 278176343 951086966 71575983 710235722 206466823 345646159 627901882 697374607 508891730 527810435 285439977 816453982 633164297 92543781 724552303 283597810 563921862 454606179 408309567 306357541 67142696 655975121 164266946 967222511 195013583 448455056 550855002 723480433 384834830 172399148 15983611 526941252 685023698 652147282 442604848 744287007 437173559 558459139 104443262 473940941 170819625 248960942 644502388 793117374 470911502 400952892 308004926 502070790 327056627 893104221 267520727 171866402 845427933 423178073 296168599 7122299 116512922 159379355 833955613 793119595 218931498 676037118 730576759 352404513 58926085 242706913 664784912 393200400 763533524 352215205 809547023 646082342 839985139 290865762 438148247 984947097 864498834 828851886 793510032 777790144 10745380 638353368 440707528 925235530 457738172 422356069 364408049 19567668 240708588 734307442 807895901 117983512 10245893 90805827 532905669 964780802 741090399 134035445 56325945 265934107 378650884 739920565 989263914 474918881 809019789 125670068 376250878 309336832 150759781 422182014 243612627 855262474 336032341 103852293 10228033 841347754 751384386 145151561 707818966 670708973 263790145 837930564 415143303 301351250 783135503 749599827 563248599 773602171 5152867 289428786 258780358 468562133 805643041 586105463 982240719 953978207 34391438 694738921 132165659 98608276 761556802 388197765 463328526 5384202 338473209 953679501 631417120 244043186 449441382 326651349 318151659 415345489 503594346 601853827 405600936 742681685 68750457 261745462 324973243 983482332 166605929 998710316 86652255 201352671 933648468 611491605 934890810 230577929 591545331 680785175 288278548 885756608 42593971 482662905 360622915 659696049 565063406 457048073 907239128 711631189 564089810 37103775 376157681 702435574 13958407 952065734 475897718 257813829 692018104 941997749 68197200 545617168 642109724 762963732 473245809 461395274 260940659 604822034 581999020 484088827 231362576 834767502 595860460 181098196 82202398 60821738 556875321 845457950 732673676 299741227 776693024 383324562 760294366 442997219 423069671 9355663 744985519 977637044 95755554 772104622 498751140 538496007 915535499 184029036 408868073 432975690 38819639 695112634 460754243 888852391 344452625 605921636 397730775 746128419 685764812 276663188 263142164 367692560 562382695 815248806 159377726 966623647 46060557 265433858 911748923 313497448 735463910 872195997 519026325 525201029 149620920 535670153 285235312 49004071 93848474 415589903 893408453 887046063 981001793 551694598 85271187 734872046 316768798 860655042 558460986 658492966 111146689 994886634 381700291 289416888 980962114 233649616 547775184 179826078 118402646 552668927 773034642 376115422 354137035 284864266 384326223 687856771 882784897 590530356 194007374 52313122 926244060 23145517 477081900 966287742 763148562 728991740 219040043 865509821 821466515 372640687 595657723 68472056 136895628 433336339 517282069 888164942 492523660 792427449 103156408 326929016 201883660 477692303 351944364 956889885 513950415 691663716 743371017 607023580 326782708 990053380 426759156 741165531 418909259 637968138 430966918 608626253 567189045 510265736 220228194 159567680 686906569 423189679 574657915 777115299 671911396 386305157 644541001 180538297 744058724 222455721 321028604 263540366 288562747 226558491 608694147 201858350 575804272 455822560 701879477 965547444 609003665 736733596 856347572 848247005 625911812 904400796 933020309 295750475 188454974 458170352 433254245 76542790 312862823 416217205 664219180 239870983 781765006 490266610 33239991 216737599 908183261 872083706 566152893 926003027 851067197 309227740 791433179 533618957 756555659 308261439 569948367 688421523 78920248 761650491 293270384 241088437 715522863 960724514 956405559 528203477 470781323 873218161 363379355 80458119 898006961 613451033 80673220 405586604 643796588 147808633 348730371 831460211 127246214 336044813 274790571 179644911 839579300 627369494 2161666 489789451 558199544 327773755 354551289 422379983 843691162 585926490 249137230 318239781 750190351 377357891 596026752 792842051 662208392 566045186 850663469 681372500 440736865 261298185 455445553 384709805 87732983 341307442 553702959 547401921 601691054 606016726 653944628 238104732 369623644 577413874 338407387 373402407 548593636 975072975 537003891 355919763 677255198 115661955 208251689 166601483 272918907 118118675 509525492 941476526 527158548 467790208 870854114 412782923 54254512 353558434 635702624 472812803 956647876 266548722 990923133 123463339 619444042 316517686 551372659 875523517 262413046 712492870 362240974 54549752 698815007 496551007 837156336 252014528 773069499 580164768 492216241 288928533 778763336 924851654 354258203 254781322 338196822 167508430 806245222 550662318 603452857 984284081 416264606 919927258 421134706 321615923 261708228 463357913 59447503 162928924 804879281 606336495 498236445 744357893 505183437 910638963 937440233 428958807 995513241 379031413 16693336 935015438 19863410 830587671 347332442 250733634 855493683 784120299 384760447 462886053 223292268 527980678 153738961 589533048 934841830 811013989 165503954 7522165 888807972 135861749 79053710 552801625 158001396 547515504 221852068 486775637 144899980 674613094 4531 818189276 412990378 137582708 416505659 740180379 799061346 26058343 330966143 516290604 943316800 328315761 305559099 786307382 673740945 764637805 579964303 369654444 472921775 610207917 475962959 101622440 886853540 942330406 508017920 240562992 877214481 602564035 697765202 976746914 448129516 329083051 167354217 24031468 721485479 544562725 223924701 886000894 796636787 42677918 106992152 268695802 687532389 157131066 182584281 479700813 951733484 382058052 84222100 775202106 307194847 634973930 348529534 374173185 600000852 695101542 908691635 951318217 579573137 738479783 731244663 717524538 502811880 516525628 234858693 417993107 436695969 413119597 179601632 222463078 698094510 423391064 350731361 640026553 863281472 311415079 132113975 266729866 930848646 36874635 662626080 938106219 210819346 794185192 24543248 535299814 221572787 969084033 269186078 821723167 969670246 451204365 364996163 532821448 810616660 765197528 361657884 266338445 704355786 218800987 777146452 542888061 58091807 312152218 562664590 483740252 710279148 699835735 264525210 688409642 490329443 548382827 249405262 909195088 176236500 901056957 429909223 652385846 387542024 410882051 354781182 281939196 925881927 982469565 189735393 625304691 686532699 673791884 583233297 898092512 146434902 823788126 775880769 126060359 590427794 588195062 396419783 551928105 567856584 117118236 302803709 4461968 421097321 589621148 31318567 61410176 538049984 932185265 346667922 659470024 194283382 33291676 363371435 584098956 495027929 517784757 658300965 140490983 9098174 330734074 568830996 822929957 243434658 527113829 133233520 996238292 682459365 589545114 162665092 332169091 81530364 687004335 349426254 886633102 356183035 802722059 753423234 166105820 304422653 427622300 658857158 778838594 450513864 971756436 650577395 712217776 457656217 113422168 672547672 557022456 330129130 664743202 4970341 378670480 378651982 277245620 904285505 386547104 436247144 684408032 55962152 146500042 496501684 452229580 781190510 112674712 492668515 117193776 347103823 653661145 284610795 694481694 275238531 648313582 575292136 963387812 643344378 716374539 728565616 742040141 483190866 393616915 463275906 76128629 357070115 139480248 989798710 96006282 607504183 880139679 915960732 571104178 778412016 140182194 583222603 1103338 517987266 98439529 370205151 934245162 175272754 578884809 834629426 64862340 729791451 83484722 463166816 918896890 232820628 268442614 936054595 993675290 82866354 455837302 566246681 404791048 889467354 567570468 337397208 276741196 889437224 508745011 626143482 314955730 121592030 818693258 106561251 126911816 447900120 776386221 818497173 596980128 812763479 107168438 603129292 891627954 150563502 85244870 335600448 152771497 725222050 770277642 144464629 831504789 87327660 23436308 218164562 990231529 611115791 785791868 503583949 854814406 599683173 299239607 773533533 422228149 45939548 755039299 377213974 228956567 576224855 141187666 26132499 980584786 162920267 950524673 912217517 119493705 496222983 173760983 371718388 899774458 640121064 895484264 609094993 960605196 704927884 722971725 773033168 187989804 922353743 391006914 511357397 589092322 999847230 861448198 256979503 798733630 627081859 629539849 767446047 837760692 316823887 967013779 313303259 483030666 702587038 572737507 65764184 359541024 741592904 570772390 204649175 370357877 393849045 753037298 37873860 284544288 138325772 539936620 271640334 185041291 883074836 138187999 129548213 828541009 220620747 3237745 39253336 302812182 877067076 867714009 290460396 191773360 880679544 431875013 859093841 315639839 986392055 389646200 947358204 400187927 961839353 561518348 851443862 9008569 973800987 719361041 36890031 490371949 747800950 14750137 914776555 300003323 30027416 316670825 282379712 424735694 581631994 567161525 657926389 667572198 990316093 619949246 972632033 683840780 834710800 944897009 585096385 383344739 495635541 790223290 797892450 300350928 333933174 658389199 859467278 175959808 745822128 818634065 819847074 699045356 152886380 701315978 288301508 508219610 926439952 397438129 522656300 561643586 771753887 543663256 887946406 288722510 570264158 146369167 880208232 631744070 356581321 955187991 330030297 252781003 114166215 498532141 16662466 167426082 814976077 253166486 725118021 32737383 838200065 854038963 879136559 382201628 391480442 219958493 505032324 589602303 720716025 772862973 233949770 409980559 791020884 828985935 896978433 722331768 575690803 713535745 339630381 425048212 434257626 636510291 843349548 50742823 775029238 695938886 302893094 33767264 517364837 365953963 537426683 7187721 405692298 235398612 280120483 196655340 247472490 449422035 180515172 755301961 816264183 376939047 458871346 247306531 108566220 522899875 337145902 256880026 289660166 679243480 74225968 668439297 659493289 617864093 932357188 814836202 88255331 115607675 9957282 441737010 423931874 564880002 406113483 420871107 736746587 368578746 411391319 749258572 962071892 404141032 938855009 514546524 752665215 830434651 96151659 600731225 534661443 599018409 758072791 636108056 901457858 334239812 535876985 209723777 898020411 441714271 990765420 871425499 918534534 105047892 545055559 545274729 536664780 406097108 824183404 129304249 88815969 3633021 167707884 993828013 903427968 970049994 319964552 853979819 690978102 719580191 342121040 994210173 793373793 373057447 122654317 258269559 724374647 337871554 825028281 927630534 981448312 857455304 232951658 927682279 459885199 642325745 810576382 690744391 219499098 892612078 552173172 121396918 592887863 578081663 852619569 622302478 715077862 934217759 321756921 796020617 783707956 852568707 505680659 685388212 307915774 684350525 17407855 567198725 791607524 701505264 869540218 40813216 510748661 832306649 489980892 35263286 767203823 246247307 917390010 933222891 245000766 163128865 580018624 533397042 291941918 832518829 978841775 604724715 570846335 397733627 408980105 707263471 696926429 224628979 329126800 744225669 565025218 834741666 255836756 951488843 544225111 713425915 151766820 269354851 562569951 471526706 683395646 433515933 172025263 554999698 41380591 506452764 238744406 642398834 255010552 602959370 335340094 895738420 143375152 447105262 42742121 496861697 880195173 580066008 754246559 472139166 932635907 565203499 43369544 373547633 379093812 730600752 938268069 866823871 721503464 853457616 824052799 928174271 340235243 360792106 809417831 558806413 518397287 251989004 246956149 269191369 617364605 402087471 266127877 411992371 201131991 970486575 203041974 852741461 166923305 871219622 412819245 253323218 351772481 760522405 163657264 957715551 696915507 869517551 450955465 839675378 466875676 46277622 695697220 530245073 20701841 967079425 849671192 192532700 982241036 365471955 636629695 337261047 482053206 565209304 418567190 893127178 831123967 287803784 151547377 559552858 942922751 672641796 757708785 158102289 173042642 423916198 409972445 68262539 392184254 338104009 583886398 566235815 933453454 169880743 923836472 400572257 469238214 465954693 103023540 669474823 423252791 853279128 534558398 876134006 811189912 975995286 560069625 988896885 313987311 283778387 901436542 367206157 26331484 93857448 867445955 812019386 453962451 314163478 948556034 791698096 852175205 853266269 233187848 949006317 724202400 103422656 984507421 597475542 636331510 485237158 984338790 111231473 265732395 758289287 215800394 12583916 413300919 698576691 187143853 802285151 397341004 881639980 795174568 642002008 918108271 520735960 990162594 54004651 174087554 957678937 292499399 89583849 819242422 653482983 387001254 239158514 378714342 523176987 646950194 785468539 447482205 371306119 975230611 517099973 675370186 178512271 620994356 715359848 831986895 829817112 909627610 122552193 871072278 938191673 91194995 797713106 151055201 771527843 775399446 528649099 77249439 108345216 450795508 658239604 76697701 277327907 752880026 522959641 819282399 142323579 845827619 431341311 428455062 59811420 35167937 20696730 853801074 235151831 486671786 529913186 685484328 477106363 732670895 893372602 151240126 316698464 974399281 671415978 463865692 457187277 939041398 660827060 126336647 919078410 597687207 277038334 530522557 785332498 745588681 981992834 782800141 282306811 576506632 723259471 511062548 892093567 985766920 707440854 580887132 971031012 849060159 401860736 329785844 771402420 307222735 440775971 187142572 943174712 221122007 802208472 818816850 709147830 112564909 745628456 258841063 513006470 903477429 727325374 351436387 229577007 571592868 573415604 631229723 204899898 122361322 403356833 170518294 6403015 180049250 801748837 651423222 618277016 482875122 775201558 990827397 444297550 175199915 609051375 409613243 497163663 827069949 696598156 308355167 115163793 291289613 771520247 601653652 485913309 259310879 491114102 526790183 889517286 833394922 737060025 91980954 559579030 373632373 419372222 308601014 610509649 111824063 710962845 45071786 427772394 336149440 568144227 496582771 200770409 637413316 247743993 978728277 62162659 980767188 521939955 324701483 313792249 162665364 726510751 654871695 883279467 439766001 361976803 596772435 663292217 250533977 988098072 759899521 447673793 797028858 729285542 207387224 760165389 228452541 566725841 842108086 489960023 913591808 824443795 667403604 176047733 413908382 761828152 865848133 304751756 581502363 947794934 429622219 556983456 108095531 573223674 659410277 822930648 117949211 778895701 538536172 814749860 79397627 195880857 358154865 602730593 445656189 358816848 449229628 530128169 365015375 987906781 185529247 190591763 872637839 578334079 412055376 714218693 73417884 437030309 271856025 932088712 346067450 116139692 929896591 995631421 986961817 476778781 498903272 720470177 590516458 990273943 843044513 526428518 124534598 171497664 401450463 279900225 343338067 864971201 128191083 428683062 773309427 700710980 478254178 584653562 1849781 363261498 173490828 197895966 491462713 847850565 916573897 285306176 192959772 477618841 14098565 592564971 640789009 646572262 855765691 621614973 704722748 867277825 910848630 600007373 499557626 89669883 591108519 988518259 679068331 144694369 913077686 564011516 215375548 425589500 497596777 235126105 212617147 882983996 559387141 970336370 72430475 343656114 305088253 529544394 828611970 158307190 682696098 172795771 428878011 582352932 537124279 612151906 417990313 187600627 50649633 857826547 2397616 555801235 956868274 566468084 269164980 220889978 567804233 644443914 407215392 847750202 702457662 802690391 342341988 230443896 497606788 252243482 990541084 138913378 72147968 252454701 601324155 989795589 87975910 972567902 842462412 330271175 446355968 408426596 342397723 329051993 667702376 783221424 987101497 262722689 602371392 571670073 443693701 360006700 820593937 968711216 822006670 402933204 500161553 355121687 847420660 553760520 880698919 787116516 168216476 739616737 225668026 658435379 175538591 815836807 786615026 694712188 814799997 407386008 977992671 361437509 783287665 704782765 584849625 170434494 899856851 11618759 202043864 853651598 522134508 475494984 806060229 938300023 128713650 413375331 516834533 560442311 379984424 427467205 117461430 952337879 899606629 438479752 283753157 752866584 159778753 457688515 222208668 895570570 224885924 255327144 321493063 600444878 256251049 715930349 489078693 982084889 317146317 405586888 529897770 973444340 694698954 143808742 432516597 52810529 23710580 394545952 933215628 779631954 485535948 923914603 878576275 703692501 906791357 990658853 333677689 236272598 775817690 149821490 770919209 718329718 465245487 703478221 975900240 894461669 184643578 403075610 920773859 201771473 642994279 538781982 993227640 106484488 862841417 298626220 841802344 89626675 788693458 974427804 865929034 509075398 995617583 579097023 736667815 124025807 410637784 311635806 311963879 260295811 385934736 132463217 366607191 348919599 434447946 755323777 744230424 970625360 536774286 706916564 798556652 382610894 584691675 432274549 861790192 646582373 861215957 578181856 855327659 758634451 421925473 435555390 338902636 214668439 236647205 164433698 694351343 930192626 574245482 738221247 26547303 12927474 853152390 262068952 615454475 196226967 658019411 594991550 852480988 274554983 140410103 10185035 486821940 946720551 444632010 685929192 594126534 303107603 261373137 918353222 521492507 149354344 560541854 569552942 586356578 590193284 985016084 878136649 137905843 606995016 407447383 491134597 547298583 986132609 367663468 479429555 531990228 500358108 13042796 935577467 939364430 136358733 545957501 890900766 707821544 319488070 10756314 204575304 633854395 142077533 294094850 665141908 884203995 675520632 394660098 790460290 987407307 437548399 311983232 891902014 789803705 918785906 501019063 844183128 43664871 616514158 369497569 913174542 552128565 203920832 149144314 325761541 760144660 199660833 870785326 991386916 74699137 21228542 908505459 790220835 85939440 384171965 311999927 655657954 189204031 895916349 838979752 224573386 447791388 869690513 957724758 693738916 67342579 227479242 714496027 245750657 770232475 727700744 117246974 656811405 75812761 712199810 890621138 640735982 10917593 287535535 575264899 831640474 998467550 354574105 841214228 255014732 296303863 312076371 546425570 819852977 929358454 717105413 345307144 971056217 803748122 204828663 503778641 261409848 463887636 525114018 85145836 72804887 645763937 19098237 564157611 277639352 664125200 336177615 53077522 909329911 935544846 532363546 459005440 10129524 544419111 72553149 813001306 880167055 30890742 897965072 481988253 910652332 520714840 587066969 405936919 371622299 701853474 321278796 281595268 474685309 783067641 42176979 142986032 177318875 86848068 522241710 774942359 999650893 365699540 743778573 30527965 325897850 131287209 707264842 441097319 874108950 532033168 415477431 79302374 680824006 216043110 102714353 461552572 266910289 16009871 661113040 108023939 317270538 694422784 938901133 106960215 933700592 801471885 358450310 211174563 183185860 34268486 665517383 299530558 658873872 761466499 683892894 805415104 220499145 962356564 848535499 142078907 199908881 437510352 479850829 530530574 367329498 251313541 793246619 853417974 171194415 417237242 991319730 559132739 960220046 270805704 849519003 87410859 209988362 654307272 384585299 34642104 101614933 76514633 628929084 175161165 702200739 705786162 986509306 563217868 706393390 245796495 813525187 594754058 531468660 438698284 661118722 849983764 803481973 616549569 544536539 421436628 975779068 448368175 392822843 436503117 453533492 990054953 963053650 481094928 817199617 576830489 58229871 379652944 347945934 480805043 634813288 705994525 327254482 947615736 378112070 379997100 571936180 130533021 842506114 600617441 666791915 363749772 902372311 492545882 46079629 811000740 63923219 644112746 622103408 70610573 646761707 352483279 742238757 443247059 460110984 748347562 415560754 308652208 593064544 519834172 121290971 215464431 804947027 238760850 918788313 180121767 413291001 495912478 849790884 285145086 260056799 855392172 273252279 551073029 749854662 961895478 693185429 734862511 937231371 826567616 531913924 283537702 205352739 432203587 288536496 634542894 220225225 553152989 911656851 562572464 423321749 725293172 467473253 598386551 358986896 504801581 456013892 43956732 990516456 850855547 49915617 740552397 990807091 553846926 950018862 687998070 104458064 996581246 130594909 75263186 26030057 751420689 909587223 340273731 293699342 83968805 793496017 874534227 854692796 769049236 838554751 572391145 909462711 480732942 580384948 978320054 573162469 990758757 911734970 629337211 140694644 592817628 659800819 386265833 338202434 151843663 290241838 928879751 198494834 82533114 377308155 305247399 61389704 238086070 39586401 816084714 642370468 401717420 959980470 60170325 402278257 673971585 713287590 367910002 351670960 431662092 81609643 807360963 15078183 749894941 918280021 386592857 137531948 567398920 321571244 356885939 441487325 123067334 178780485 129413801 854162683 413144685 623213329 682971293 446551526 904096994 740244850 39796178 962461465 332418261 513061590 586300042 610439990 255779312 306082912 497957573 944372582 293127090 294275211 64085710 876109292 376681381 14271715 443720670 829900875 232038667 756704744 491538867 399792136 117174814 356278650 767126753 690991528 996373636 553598254 56852635 560823551 645667078 730648388 167490419 765765774 188521626 442887662 975999110 857480804 434604146 666517016 558861106 591665022 505609703 485410218 459788845 275629524 855383975 494631877 618971056 240553453 486163908 422173864 61466087 594919743 205325275 837097224 973000711 102854189 347361868 6135217 712853416 147078325 920426763 604927888 346461795 659994782 239385531 314959234 925405879 479445964 446660662 397397805 599230530 469967454 443832851 946415008 382124874 270031587 561704843 220232112 604205279 903141929 507135981 126684714 740659679 231055670 853805218 510204069 119729949 166242758 568030915 429589381 68734987 924580430 895751237 761570993 687328516 948034561 21035574 674219141 685656831 194615262 177489711 666503359 939194516 659377270 141180657 51345794 263019609 774845987 789347591 504261656 963968899 866794418 207599893 700331195 822252697 716767864 648598447 519840457 447935006 990078661 740080058 144250779 484977774 289647002 809780532 322281338 128817495 973520980 300842138 867430723 333263838 149397951 139906558 789847852 745264384 244996600 314431985 719494578 549817009 431158404 50664 580786783 765729113 765221726 337989973 974775338 774434312 126433168 642713650 378513494 396718022 619785882 221265366 690199338 931079843 721552674 442671314 190352602 68333333 494554923 802451989 432852067 728020054 116831716 581702790 879027053 48086447 368143453 609140882 17483895 257262840 416833552 691243831 537694160 362264557 277933933 971835809 310749999 682381693 753220213 371066923 351865709 529047284 792511704 125990947 303968924 339835679 897458658 555900651 481178644 167530026 642034083 17649725 987357089 18679740 233997698 919783793 106694876 708724227 78834868 176587064 921920341 123175423 644714299 314751357 738674742 238586277 38125158 580762900 826179406 357295271 367373049 791947084 544162486 595301849 255920084 197558365 377707340 721869381 517720749 892884490 879798000 304900651 827869356 263522715 560676375 531438385 361741521 603258645 957356078 832963587 464830139 809616138 473706268 132924292 799838628 876534619 613564012 504014975 360900856 810111165 643130326 193050766 363783352 642989425 637793669 610117096 518757663 670866727 498269956 891809647 140266901 153685769 583506526 565872980 316524882 531137007 782591876 884194215 121258762 267026075 391708878 732940217 689089449 376083800 545799636 407638649 901580245 344195938 790013312 103495044 492253800 917877070 101968420 8223739 287284779 557855458 25336508 995116176 215771065 288168391 237709876 399202227 903868143 746337966 737233975 536490387 593655130 620985929 474427409 266446628 388012795 230471286 641248322 92149829 440837797 235699147 329307461 650402361 902843542 463404822 501269666 871198242 724534715 195248537 266462245 234071797 188050906 984636252 806758512 535551117 540483537 272212440 326116813 586466679 791228678 996404178 127313276 477579781 762882076 544786121 841349670 65208628 636800167 38295246 408971774 365549216 576922422 360757641 990350687 490651764 469339418 169604951 164726989 589925134 921748441 327715000 340630850 696894414 391050044 960989374 359050804 453608506 780192187 429141938 465380919 998848414 578249899 212366661 258050117 867727453 771377584 729900325 543349925 992992662 831769662 161902768 111765324 96479032 610142771 924608 562019907 474181313 99289050 695204558 425764427 105276661 524581171 875267033 454850872 488225756 680460071 79117743 306377559 927931760 703072269 205055557 234569364 143205014 691709812 677599126 215120586 1025043 55483951 762224640 923456325 644297282 490936168 272769504 601166512 426756664 819886488 873845572 785312549 347425072 939062601 847538181 773563608 785331770 20263218 573390098 677293457 770016593 599393096 781415376 126072246 521107242 162148622 475290433 816097041 132357690 194889922 721314153 115843288 368823341 148856709 701054707 854077243 398051467 193187740 391161482 885241923 704814733 164940575 696184507 300710627 886691897 97167928 765656353 169323672 810033413 781691291 776901294 836845810 73088070 8012837 228543646 630437985 893019903 233556594 868446081 136405704 955980089 723989907 189123534 949754900 179194585 125393909 112737101 116674593 536079295 532356073 491283864 264521642 115095242 232905334 949752978 641482092 513777093 141648345 907974797 224959690 787461685 48942176 566658156 843479610 992321809 451781894 217594747 725107959 200834400 479422255 89716859 564178103 373793116 943936227 698509587 157493027 982846709 852295326 504836793 105052478 647885713 923845589 539105503 71620802 765227694 157208676 754091198 777386 959292636 26827992 919959085 679405102 264981580 100176770 756276568 570837296 236270311 378487898 224930805 148547016 724757612 500843469 775637327 470420179 388693422 14163490 409459091 140041592 432571125 207450233 157097288 380696504 288700528 521889450 102162437 83945800 827525732 423916933 531011657 428073629 634569960 185298912 994573211 539592513 699696579 343597163 215523197 56847612 791625631 184470085 121656086 267226551 599349925 892290202 296454311 382864542 167904795 376656403 53038356 896826835 323425534 286372667 768060392 43829100 42721388 219560432 300240903 816435958 893175976 627527127 633019738 1681853 45243655 399233033 745070556 709571880 154120297 124409172 217221466 893279911 650809071 477317790 723424126 262457565 412234341 29436574 15831368 159260922 848339984 733382052 845985016 917974696 863832634 43167243 820075949 146145717 766437615 616833776 428693445 183113104 404047228 217661463 768323443 11226993 495839172 86202604 551478269 569061725 91867219 738495771 650652173 938010619 78025354 57805739 17560854 36008934 45851153 18906437 24698241 994098389 576601793 764906082 753682499 80559649 688257932 894468798 820510930 98684600 730608421 338387437 429630734 434739639 978922721 798670254 665616897 70490392 97494254 248775840 921285727 648691249 91068305 45546253 829331727 828561729 603863039 468222193 846165379 655093307 238901003 407821761 142802490 204652468 564091421 808202956 547354949 683465210 206592110 723898106 648563639 448504481 720532050 439686938 976561526 585517129 210153975 38000049 697606351 221606128 730247895 649442385 546519512 613962228 622317767 833581936 653605922 948288765 392482611 444034375 73568389 695555781 857263674 769155144 48660168 463700460 131212716 621847641 284628480 749043448 667635687 836402219 805358862 996241791 509805746 56567370 452100899 208141244 90575394 287817267 94682472 379233696 972929680 681925298 502758243 737799876 683353434 237800372 54035108 852326144 61454051 227817223 748924127 332227775 584051882 522624758 548569744 613073558 725666046 795911992 296848750 629714544 130095929 211553536 816195472 535973884 103198012 626794344 92726527 896863245 980689641 710059957 438480868 472020379 258830539 99678212 361189369 391482753 637119840 543123048 974598561 482166924 454355610 568904441 793726016 78216937 384363447 809907835 153442658 270074689 708499723 881549507 747925872 549160205 208733725 642414049 960132772 779394471 616270848 724169892 961832191 730763160 423277139 626819382 585693389 817799739 685839231 480883484 964045962 249731333 901430409 18211328 282030037 688962338 972262292 276851139 971468431 649719490 89123016 246109832 195904661 161087871 704185633 77663468 386801001 434464735 860836594 919408634 593502857 289058626 80681593 95569521 255706087 880317557 967075179 695295468 797687173 923511179 324025674 814346223 237041483 546786927 487860087 722217306 563595093 655024125 793224514 585477963 432107625 497935971 398961975 979953403 443940831 60229386 276678852 903850778 5157330 923258843 933849274 185872924 179118980 480841881 516735369 426073923 346010132 148504798 216689973 852767701 346074991 897664482 472657322 338194972 881840008 705529866 898781704 407773942 958594555 560178771 60701891 729155810 423570667 880806173 998330035 702948811 402069227 929575351 389033503 218851846 46831965 868310286 666668673 757985125 942021253 133155615 347268618 477591524 859313588 24252698 305875074 989660696 75673366 190143066 636452314 406327258 976490273 694692355 278563688 282073562 919778951 206412670 476744426 767722223 315707562 400031191 494632268 271560900 330848176 649987142 190808922 234585650 387999214 252391645 831412195 254320779 640080601 297581690 705504110 669014720 904547844 325129279 362615163 880550899 627512512 64784830 210856797 479474433 336114141 589002459 297545384 218337915 702857605 300762787 328752652 757355424 242374416 487528512 251337613 449820385 635643054 829557216 145903763 235429185 614800707 803765941 363775008 789487122 182930005 531316085 148104924 229258209 829616178 559721918 240105713 409900698 144849144 81032581 702458533 636563632 528060804 626774929 602405225 701420560 372976677 191308367 497830559 294036026 185501861 527282334 331319063 894980719 388023445 364354594 151292339 660775127 914423651 496334246 228478192 204360189 988299881 263992868 506840111 26258585 845401330 892800403 387247465 148433099 583317970 349831246 737188083 552269986 647315391 512353942 336194552 361749218 934518102 343894968 858345112 302312242 156305965 959689818 252130081 102820636 161861383 113125442 144349919 870886800 472032238 349193637 358105924 937698464 24527359 477459303 352795309 83502575 302884077 69674071 404863231 638982148 34835664 674187082 496964465 455258466 170431120 288728450 353403228 902281052 646057535 326066370 461493604 836914416 813857843 583252389 989461105 421257604 158627300 840147395 120455142 3462742 947577326 350814417 30204538 71856081 480054492 279522399 548867963 635471310 985369048 639507704 238664663 124780195 452472501 335334743 815489471 396048657 956931007 677240963 975296023 651543705 270367739 362523851 875198450 801642873 775356886 603037020 197011613 368901315 439137896 162075339 841449242 545658310 909542305 14437612 834076297 273370673 967611162 113993871 603082974 879019548 53821540 654137141 435847035 692253618 338297824 818576337 232784481 71511357 107443159 724661376 389502121 609440277 333943127 365633605 952954387 715071158 377755081 25095149 722049134 971139427 938860279 578388874 963681848 541502502 905890523 53408843 586554609 129440715 124739094 707687646 773756449 876455775 818584534 411893987 867874282 59426387 735262388 299374890 800220645 678013211 550382344 73018401 390935732 448073408 570384938 960164580 947730174 497956491 489920116 147120924 557819016 829847693 335266774 127925529 161641943 108034596 713738828 941230546 589110360 765589492 794249529 340129549 755044691 989132050 131595384 866108671 56499554 184214609 247277163 857994063 56772033 837498809 241628084 201714296 606622743 133520637 37322652 509592748 990051655 506405305 970406340 118775100 4471412 505599633 879066736 995298608 177268429 541587046 479279188 204335428 267758529 587553137 353505175 394453596 680974024 98765061 710771372 585618774 154703091 407462112 164840917 403613601 332155941 726955500 409663419 536134234 430454695 990498190 260177147 859835848 788086463 494498134 530424709 100561520 155972247 375375950 321226089 992215974 570330124 396351698 119816406 553426166 42469607 530100 553786666 631766409 616704835 782421570 412925123 559373313 14108365 319387805 433860595 861012485 584262674 474677220 686278809 113339066 865003436 458784727 155248750 213193486 782803218 693127494 310915031 344659822 526077425 374032769 463196047 389890992 109279127 839054481 804329379 678590306 478727141 132873656 950256864 318013892 599827444 4472765 654601171 770149319 613251415 253021969 694137354 974931517 642631116 810238114 946300210 612391038 451620366 742261830 114267234 415892535 547982627 547532846 266927874 948842819 79506035 691240579 973489266 690673877 516524512 280641729 341996192 837280898 341463046 57231246 714725470 996004194 873924896 959346374 892365541 436726529 521549782 53751013 948564919 17716854 797486742 465411089 285928813 227872293 274376306 939040282 355289248 140958723 752446475 569693794 698121301 374428037 336954173 844282650 218460068 570906016 296856103 441093902 888296897 529226957 709349107 846018744 217074341 271183164 892151208 219670362 808791328 57785692 529811527 807604747 500030112 40110910 839622769 524971002 194702455 943919459 221039332 409497455 168921946 138947569 80577530 375487070 942074273 910334120 420232338 241248735 241005817 984333080 907199359 763976694 412273846 646392098 803642359 880604506 865527099 873969867 818708039 81818084 46218196 193211007 289870173 246859655 837746418 427434864 843271532 486070407 538038506 836454676 383567450 523391597 937438660 554109629 913545447 952251469 195095940 637912244 143315062 936495702 332742730 340261910 497446029 951436479 512626285 332860483 779101131 606710030 209486412 607205677 297571948 791884066 443093223 894780171 824889286 612071404 684146324 228663230 128153561 65683665 913719180 656151676 743567622 761340086 325569131 9668041 489360565 17965533 938076753 954667256 725696548 101113596 998743055 141474815 296441085 383406155 585800239 687463990 654415937 535114099 636297327 371223750 884093712 94371975 436400217 829009622 3092445 767365558 254465842 191194401 571715647 33989602 556150767 863204523 737790245 147867726 60081293 614600706 777481599 505947710 771713527 5039475 413258574 585004500 322788298 954560712 417556239 730884248 425851053 176336701 624537493 158275487 395800884 498541448 850991631 287187316 975076698 859757182 518249556 140753746 636321761 717577420 294859737 574484152 254826948 680475409 105713399 855678047 189545697 128104650 86200896 135583168 394577520 116081131 325822951 161355499 369676816 799437637 959047227 370937605 608313756 45681096 100647828 209189936 997927005 728122968 67282297 438995221 212755771 838833960 400672864 539802358 790240182 273081896 283112496 491517134 360173529 413893043 122803989 11952551 555437375 149998946 785339538 906361594 129859583 371292865 934513138 61664114 923727996 824744785 583634234 847164746 528539169 107573491 838867572 531888934 94193410 378849712 767007868 900402488 237110786 290644076 959985636 792326681 113757671 240839274 698651670 901283484 421008663 565265178 696945349 421923285 738285872 59647558 507318756 189564410 655046457 133893289 471736290 689489845 476369695 24463858 240925314 889048922 955644214 138766031 394947208 385969033 248549453 549776013 349883166 525518526 11440578 206999724 79886132 304358346 659085003 717107663 202305193 108029859 102342882 222554353 205597167 518678376 662522344 515293756 54830511 760978726 311530711 910968057 141534161 990026205 379362577 392350713 355578502 752217029 679429713 974972041 164929661 944742846 699122186 560610217 776772000 939428527 569061351 399979139 967986080 221348282 931607721 600812501 238072566 511729505 712847507 692747651 578258901 229337719 210847827 894872833 302286887 994621639 378097690 28652002 565928032 288288038 90540372 551415169 881506998 274607132 626308706 94643495 992657299 857018026 322441972 539213743 531556326 994153813 236346596 481265556 643053266 548112160 766910234 131110144 594206274 972186349 389665386 242081543 631288234 813963553 22462133 505485542 886807034 512442190 417801507 229267504 410441344 778436416 363848683 617588509 272906063 484641247 363621130 961648160 223495548 339837574 570402992 843435054 823230773 967602391 200369930 366917771 386131148 780666655 829654355 225771889 932345184 459460203 842111362 444185165 177869494 483344355 840421398 438479389 367819394 645507959 712222456 825546233 194386113 965413153 15594048 129276899 469935591 495267655 833001711 770269106 846792676 482557586 38387634 275809338 764455444 383470788 957486530 505552458 444013505 357505067 306079499 442325596 933875829 403555084 99364176 376042930 474178666 274719884 830375781 438282421 134280698 424798241 889797678 984604689 985359761 214382011 880083349 905922577 413557659 610243807 351901609 520871140 554258135 219383109 503360931 753784268 250726567 836492074 466707393 987013514 231520677 821251856 375376219 8411385 782941868 178939440 355300860 979650420 669539859 719920341 743854705 499331693 915130453 774928349 742638997 932521215 928528433 943971439 515304983 55840926 560585790 688360358 260266348 843183987 716517375 385054109 980344025 939139831 19176436 186040228 381145571 618190204 62930797 782040767 635175696 851445872 547656350 966336976 310326374 193685715 533593425 195899686 462546065 66688811 179090350 689466683 702499416 178646805 42709337 570913826 753157589 462433876 689286644 97359912 746391444 993685049 459685720 428776925 765614913 586193371 795206364 206163730 280125670 543337436 169280552 304710876 904253446 463072893 133292906 665056251 136412436 601246516 994948710 989427603 852649978 79848283 880421319 576571633 791336186 904706021 933726387 413878850 990862648 122453990 303985887 133594449 774603424 641616550 195043303 87801393 658635308 188963383 862937537 18723820 559538858 71050539 739179486 383384070 874011908 473089981 193316282 925764601 551464874 169200008 93442101 412320244 839879428 399346155 420700937 397494179 719343438 322401450 700935919 274171245 989584988 564146836 182065480 436816325 409225581 207911095 340976919 663330308 323040758 71673300 289676051 388796068 216620904 847705656 807048435 522494445 579402397 130887089 110530110 984534081 706078786 688997392 431196663 290161820 152467463 583106070 316296825 155269492 739064243 822980730 434350294 956100563 410005841 369587385 847995319 13282902 516265898 973681105 617352396 740220474 716844832 386315973 460000891 79073397 81849994 490601156 44638888 690856982 939964299 197614021 322827594 944007163 313339289 290030660 793550003 294218971 686480400 580510199 819504418 373859185 1124488 215088149 747912668 263302254 565270995 956312295 355633081 97879017 451324288 948511069 657013060 302121697 130053781 483708973 74235855 804628010 124233576 448235209 843104793 192557932 995444461 12899006 299232966 686177922 258804924 424257776 350818960 204169256 696608060 757588658 327415942 24864898 578876458 911146137 829289118 924518119 689101552 768777711 674211167 467534164 470967956 260853231 240035796 814216159 642375738 842536460 866609866 306311315 415743873 979221332 892521193 552049286 133673561 87394105 525012527 821775978 988461231 476462044 127314892 843914315 976501496 563133866 984862665 674888804 759841427 570617542 789071102 889087827 70850921 884325538 286564226 634675134 858660638 261170831 850247696 666359412 608618409 444607635 313867912 922503859 326161350 246965355 434487556 127337915 975784818 164839056 574618703 459992980 174137545 914330675 419791993 371813349 560762565 927592490 807654223 121934629 420302352 955056953 682611009 27187848 310554545 126357579 178563293 165749521 160923527 727358306 766427414 2349840 235699548 132611132 463874746 404814005 197197662 41331317 509864659 704315907 323087255 197167091 999898486 153211816 930929058 830191545 934680816 391710719 993777953 357440752 36677508 938869373 648979799 354237765 698454140 420668249 877564921 992774096 686638266 542896600 4333024 512598344 1382238 798225004 349047753 787308784 786828961 199515305 48990042 573244816 860977223 13047106 470996948 738350546 6484693 473351305 422497299 95294912 768514605 823766364 100231353 684477067 53310254 155948268 853710762 952854416 437875503 814448256 392654742 552915895 712753551 99458832 787871010 395246907 116377688 42834952 762690346 662016337 524827065 668655863 594863892 495980927 561911220 345822699 127953714 790444349 821495611 44188541 968048809 381041367 393250229 296486489 387682729 409040706 711149412 767913611 726667391 326075238 748228201 607731022 150740623 979450096 871100988 11166652 422090507 335271983 469597647 465286300 146788094 868728712 137666879 366840968 975783750 769193338 441676899 847003080 881716517 630770707 807948231 481645071 159286543 497335866 959166796 570674110 503466095 43442172 854871947 443573137 724286760 524790016 399484600 38388488 849866121 652686381 731483654 185526043 57828846 568299054 762660095 194555148 991860834 717255456 426418519 668204732 494112787 758034343 78447574 117560810 325202750 676158139 961068647 757890989 414268422 188274169 598427550 567518247 812934783 428128447 951133651 710426567 18073824 787846469 290384085 178379297 993269436 738586688 643084920 27010219 410653179 110893204 810037625 764154505 71363083 555978019 426107663 171803460 144920943 387948113 807550923 76209961 357781833 314780885 598675677 367624215 573398350 917376756 534145119 313053279 639675600 913439729 446659470 217364097 95187201 655254387 783883019 574774577 370426233 435684588 825488086 257473016 609778072 891870646 721631690 798800619 221385768 714883989 123875860 305765202 985802941 510801409 108029240 854261633 623374152 669264015 157564863 581279621 310681640 783028113 812655938 878655018 18065368 122654560 527753058 873169020 123510694 873352323 853637758 493567640 684658869 410943435 294030934 791783962 10408523 556299682 141923271 79196714 650867665 751735051 315300912 147403275 156987068 981393190 218760853 209873411 88968002 856783791 67964414 901620860 692901574 110328869 910244041 307304522 243319733 991143450 654053120 418147703 316936516 545277766 258232558 252219860 503909345 483794578 342695264 184990706 209014108 108914734 258235840 735667334 357807216 505544618 865464670 230057067 647254421 60851366 202096502 386090423 510223527 134733186 890558842 953459588 586220086 689007378 575858878 97894826 987539604 418970600 755161798 188929671 84656341 105559612 733334949 76678616 557018364 25181042 930333697 365350984 16894044 510743150 591651413 930381649 835123620 264913708 358350834 962477790 696156522 791861281 270119776 644847660 825465754 967440474 39483901 976610183 284328522 535803364 696443513 389196009 877264966 231312288 999703578 202200101 547905535 737147476 539626159 944670930 98766861 286963726 840635336 519065450 143669584 225616624 665085448 456398490 869880638 277246338 362567486 195683800 915469740 504099539 898638764 774158756 700023780 996620302 766986056 153179376 634045235 864917215 765498327 974431767 706875496 826403870 102848646 365928193 380322716 341800996 894490396 291260400 160482697 114579485 400134337 901593300 345611933 765991175 176763323 489315434 654558367 755863348 237340390 311016185 525056362 645651840 923222049 531197013 652309935 504193500 38330005 663402137 207276990 689623155 154723063 134843799 928099659 486810415 933698168 166998449 781786497 478079548 501298158 971893706 256173419 764344826 150278068 948378211 229339079 709640287 548090794 831230233 56007196 656680090 978832459 888128008 313096963 661246181 229160754 618762751 234669055 461473403 364545564 639228770 578529152 27117939 324427699 709701783 407225985 930019548 426706418 458861016 322526611 285156036 165619406 774124170 669495834 210703302 136271566 860170859 100521691 388529583 175414127 289138944 519796996 680665520 989322594 355017893 383602394 211365599 884319000 312436644 532708602 775302019 608360994 667040685 312794770 316061709 361733628 505838135 601449341 707305208 741734601 669220183 525542357 319672671 983415668 827989715 376572404 107035500 344294717 520373076 246619554 656215040 15156606 969704210 808901212 455930567 320077946 315379636 729402820 842655633 686492818 525091782 562379989 995693555 148731636 958372701 270569765 732321652 482200249 45185700 606394761 621026832 549175517 95104320 61114409 737707605 961907930 891743346 928001716 221065592 428368710 831517008 832162979 424805060 314618280 16911952 470475647 996376573 329186209 686984864 113404953 843095571 701219719 263515487 322428814 304720916 59572618 13399292 724804339 633566278 79225485 863417539 32841699 270779149 890385356 962873123 218328288 242074090 129485084 365678296 113070463 520558672 54845595 300375932 93444532 469624732 823861511 312701922 95051364 543144022 45083895 738720086 466366648 783795174 330549578 116950988 90342265 891925900 449953500 252529156 578325028 216551886 534152296 695506614 574756667 903578869 752669343 400815247 874044659 858876433 939888199 384928311 731320529 318414755 699152092 697818866 869858961 633944574 572634651 684354542 516302750 903056539 966991749 772780010 901899376 428696163 583391904 823711053 313125718 841620181 278437911 472968863 591229511 187258354 367254693 622452988 176781621 38749714 165467671 858414144 738429698 239441175 82496924 828186476 367204360 888184387 229361461 509724568 66057212 702618979 929893431 683405105 927185715 451291678 276078855 304307712 192526476 189227390 378686126 608258646 991294846 633182860 477046152 558149516 423545809 667018963 126579492 417613984 837117590 493323540 97361862 931716012 98383887 91550492 366004965 940775355 608983508 268071416 956407235 582871949 874354868 791790447 187794420 198892894 485116444 875687182 419666007 946730788 881588234 808464808 65495387 784635032 933142125 977554613 276794170 321533730 480066672 498714702 174087690 624908767 244743202 706851771 188319210 943817681 855246624 246070811 795717202 223161386 850889002 282310872 784767578 917396875 946573607 866992847 855615824 650995526 907600790 174757036 916527547 955343008 21684282 322303074 983878083 826078141 208154718 860894301 147132258 607912172 335117616 641253176 45129516 356259721 440146773 845541752 421157625 751587464 42683499 894804421 190214441 985050821 410434381 865680548 161093518 160318402 95940831 635648678 608144010 189106335 934809894 512441123 641924286 181614663 931946661 868051290 883396141 97512987 931550839 229612116 232830590 828279054 236751670 125813798 271400273 245812839 4761790 795286433 857993229 819636601 809409101 491213128 705530427 197541235 146503755 195322263 82290186 213471692 431665086 807019517 690037696 627767477 666605175 999437643 406912253 990025176 392671570 125095795 373543171 67773165 892008905 867669653 518507848 213492839 821829975 832435535 753928009 915145763 758965045 154905751 307502046 957614343 254412078 679338371 193663754 968030651 309202538 167617621 334006017 478642459 254669046 661779401 827400013 985838531 610393802 543749619 100320910 806962755 854155216 768412310 549626913 356157250 267681284 763823659 818636881 869208966 896536705 704414928 498887813 913975552 882537922 340071283 245439924 145336031 142667237 190321727 574842297 19569670 531648037 230387245 936735989 410066480 325910178 593419947 120943347 965788677 391856219 921878293 263858750 106982788 991035723 757316138 669190479 861232138 438447359 256388411 422016105 173046832 621641393 4385028 404858053 641556076 828896584 866860186 518718684 150325320 736157454 194903060 52980417 474702090 937069863 108609897 251017169 731155902 512818785 134013088 279582121 276633249 323310416 947610587 574731149 670943361 873862933 342094424 137153377 793425246 254144223 888376969 642850008 129144550 361988050 196931674 289398815 61392685 335109870 354094345 501228600 620404559 366079478 849540339 525209439 140983673 702791143 659443802 492054570 287975505 53415509 163834430 771750457 666346033 109784728 487779106 458012010 641237833 910683653 158922999 960922567 430576906 409700907 875638986 198661409 211754230 885721689 830969875 270445874 397098081 77976647 318545241 226175504 581032568 194891659 916821658 792228543 478895078 881247710 247996652 272938679 112701681 534531142 333227208 409847221 364097090 94909818 364038884 324649591 80003968 696139158 955495542 823126615 238577270 150939502 449899473 766026705 84189795 167653510 606883997 323158983 178437168 804248154 214087554 21394458 196564847 332781985 610755503 225988063 408772600 977933514 565532473 566602787 93026384 464404032 203251449 339428485 477058127 26656198 760045693 142340767 881301814 367770592 754914615 403433089 898612322 981491135 322241871 657658571 594334861 773011329 674075882 310915167 541533283 193627927 567995258 844378108 861729094 940355441 991189678 731648612 315083984 924332398 535059903 211774469 884155091 974579710 967169954 250853187 239258538 86994168 118578052 471297188 642485645 450461741 789146578 133041763 712978859 78284527 579718516 963872631 825823886 75073328 365871692 284004178 81079682 657212399 268938586 166433712 704732577 865610864 763429213 336529122 816544707 831077944 557800004 667558746 245525839 438632238 111606265 373130327 200565020 851013121 871639411 808674861 304688219 313878354 727203901 78480008 923094640 486811059 14636893 44694691 876414834 371907775 810232850 556745717 113279729 509422312 560225416 565864332 757472897 101711901 317571696 391599877 208415778 491155103 875415469 528727216 925753776 210878293 903179669 583979131 839930691 39809716 5346818 196079361 526534181 31326699 774053466 521333148 92491277 71566090 712690189 266368300 305723130 887774723 425580570 978679896 491695497 868028819 480162415 238423326 591939019 710045090 818437739 308111808 476780474 307371318 632406111 819880534 100484115 576880270 768660068 906017690 454752674 125426752 205204840 319834972 518006100 422021153 378741652 427319703 604213799 830615298 787654236 465505401 664750959 958388336 715579123 504716447 243438903 493851566 924270613 194845899 135790013 844200151 798026424 768427161 44695495 316970120 339020422 136583429 441860586 528974831 661398548 400139501 262470292 635958298 982972234 804875482 450972340 610320732 314655528 389963227 177558770 901920979 15641988 934437259 570370263 184682767 718836429 291110752 937688858 580341397 786024521 651099161 336261082 981959561 134550804 98255739 431835682 91597250 791047937 598887545 413323690 606332615 732246389 445470055 727944657 493929426 946371628 48002615 984573185 303299244 511632126 998082052 213109689 927812071 860113029 766063832 115099187 654888949 766872864 311736981 875002517 114238827 466399172 599164625 570331618 143112216 198465050 81384348 374347704 484690920 832352811 145282206 629391707 117366672 718807713 733877304 996838608 472862358 538712874 875718321 731182103 967421407 823508387 996144749 987454404 624191617 142942506 262331155 70195822 356453292 21414979 744376682 953942553 922857998 60281584 750408393 723351383 98169336 582205001 834254492 658806046 61717788 122753600 342259394 385761516 680170147 477986711 121215716 826443506 982987657 272239844 727432298 587506932 479363945 740026000 656866188 721448740 960934468 885358325 906281343 429631465 434928941 923432815 66483105 90161256 841363358 409828455 700952966 511615437 157465599 273720312 182669825 288642210 484073314 937371308 927559456 479510281 219383187 536913923 9080079 677967957 122399688 633207161 742458406 786282572 896829446 34628492 420151033 576417646 439427449 540988084 60842524 649998824 11305160 537051832 814269176 64832276 700388893 664580160 215687067 49339397 237271919 391321326 57334239 566944067 735723319 348777725 2296495 942339101 962819988 744794743 873577264 537372789 932497962 927983671 684617779 725482288 220714014 794607024 408744503 962855873 80940016 274366683 199031677 797480905 708360883 505558241 600639731 842600798 488208498 560359962 485913502 438696657 929899680 531974064 465148630 276397669 742406904 824103809 569549359 634781599 350290985 948723047 725363687 44022657 725914346 815329800 633134012 742787069 907316713 54481691 597445721 835347983 297850581 443278209 911224475 701069246 85433676 676314026 509886419 986676197 997715560 121991131 206436386 470538882 837275804 561580499 584675378 52850747 594074863 347071715 81570615 974792843 961707284 479624734 592293149 11899000 253909704 359875190 303789082 548695714 404514124 453347961 872117547 499379155 697493261 490020199 932666866 408012716 915929929 642042116 373772780 958135106 993248060 725964109 279637311 71378531 825119307 22938276 880941401 592759521 757778753 946128982 42217250 421514541 660753841 643095874 541432298 931954180 514243889 766635729 301344952 890550797 595447177 789974305 539991150 957062040 369007518 197752437 312418558 258300511 281002594 674221327 710039788 747697705 198207805 208564306 584082664 460298695 508428953 816029168 910138495 703828320 747892345 433920143 688356464 314307354 163283730 602350626 452472610 949062195 973554182 872513180 731915217 160863183 878054782 113036134 15876472 391023689 525059699 863215893 960921829 147180744 524589091 375718085 316280306 843700609 194874818 776626676 19691010 351775167 386358532 503941716 144113825 254755151 776571112 529558645 841139721 444109216 679101460 495808432 191658437 530729379 204693774 130107153 58382326 74850618 737822976 737085703 516087538 736125509 719718470 713851986 575236132 497606354 923059431 124929129 637608746 342461182 407371823 119866674 165445443 757954266 479617108 831937629 277863308 589812810 944030911 193139364 683859566 828176368 157433360 300943243 905707800 637426899 90463096 490181462 404289317 117540190 601777047 508000468 528420862 453662753 642540531 634093229 177269269 412761885 686378042 691598769 249188966 395741631 605377431 579787654 509084866 891401299 732355002 47790200 993454213 73183758 853096163 678584740 936147542 50765664 684550450 643842387 191537281 690471886 341647015 77447760 77475289 898834625 429426211 957324783 902633562 854241106 331791319 20052904 730080506 44610617 346748811 990344658 417737295 630044802 545547820 373358376 985063485 636048209 446872796 111467640 304784580 540355700 582794903 568535272 322899519 802573049 218039491 247884056 57949485 844397034 875509018 215183441 730912429 480861890 138043205 995979209 964886587 627815735 604137648 592957254 450570223 801403156 400066754 239834128 54232158 981321603 332626794 912929838 849158490 298029449 667311784 651530006 717607051 141626905 297349073 2410088 697666762 134725892 177356055 987456634 648478048 968344344 651617791 737525378 260044015 179921374 640940424 179497180 816500152 779324540 148567143 355872245 872662917 513984893 35654275 743814963 363010230 726571893 319471878 205578792 507193685 628846589 494610108 253547768 21619742 305604290 142389068 725261641 498068644 651995753 427390518 19298380 881054384 576891917 520974707 617535009 327111357 382182570 858029367 332308542 304890683 605607079 1753227 886175366 90571070 688976948 676578913 147194316 10708105 673635508 642475643 546275532 859377317 401892917 243748545 369923239 800439183 849719455 710889320 131312372 53256036 614426545 472919913 807808597 40887219 324001790 688137869 477556788 959321349 710024315 463332635 218838476 695577206 198150327 333043062 559293111 891855516 523171037 220588941 991527974 171911255 607964876 135556002 414885954 184007519 356882803 26620512 129269527 758192374 980541218 459891662 815150864 338946043 518242210 501387070 293653366 434545117 726020975 154938914 157618541 414264631 906707670 808401827 384023088 680384335 263412096 819140192 615631259 520746527 677670804 322729871 62923734 343463677 560248121 386989510 40277016 583847230 803881301 748055794 209417494 455482826 989571519 983059124 39298128 543038221 916471798 623927984 29520100 946021539 314086497 703115868 492800623 109413325 974758584 872520795 576016556 44793928 537522081 474764834 642465179 142985940 485216894 967610227 625058379 795075946 576105552 703305337 407762194 12432754 950745509 711061058 323870848 428608457 880306992 284344589 617185507 456256247 298575996 701467321 869683672 349274575 459163522 6699776 236719881 746143594 277775985 582224753 434342545 712510962 643871332 4062856 456346218 162719950 701957787 567945721 444608761 822108451 692948629 83151989 574815158 397524814 101291908 42007690 81752058 132901782 750872047 875781740 735352982 623495567 603043886 719491017 469702449 90736682 432174350 240945017 622215180 381836506 19454086 872398507 538898828 795827180 291129664 972808871 358998907 438046284 442629652 836447063 747497016 527509616 788411691 947243473 304812697 188829082 295900551 986940820 952845475 246020146 955130048 806541687 703133417 771279528 741935866 586185218 685220286 228151878 224381811 305610912 584453387 788751579 184168417 650711959 693601173 921190066 674645786 698491371 844964491 658023305 770653554 174676691 438155021 825755774 437458061 991118408 304464730 56966033 500796326 917364087 67426943 183024957 48197560 996026474 148101827 110568037 730919991 986700064 67910989 480547779 298586770 585804626 242879657 438986091 725685573 540928966 85379773 726446373 245752180 431853470 369149062 603889542 81098349 475510806 134053263 916309479 428578447 44600090 747113847 560944336 635896480 916861234 472522640 934173105 771889522 751274786 382747618 276316198 661146358 112314429 383581584 752352636 635504619 907800481 751524051 793922856 743051813 377161117 530557096 306163949 993412375 335022748 49360773 489709908 137206187 950018095 43874076 522410362 224795820 878883274 293481681 377400557 694214535 962095302 261297 414091232 756073031 970993130 826368529 685716360 939275258 353026083 799185284 745345384 129879178 272829442 983643065 998876974 571948634 237489145 376594643 73268337 208871086 551705437 332724051 218940489 711508241 460191618 670258753 991282492 941187659 208145759 758023156 101817795 512458134 767583052 44641852 64264584 675095625 455587380 343786295 43966093 748603796 409276838 37434859 469260057 434619522 881421048 695189073 757823452 458691490 583584693 79800974 683404214 928975133 476080405 578463946 24245219 470437613 266640722 19762540 477491831 975519190 469581761 461003036 661837703 673749331 726708686 582701421 198008135 386257904 517056221 874614763 126991443 94809096 653212540 346680395 383554115 402586224 125345716 131168200 254037058 163236293 17559956 406700492 237211623 244182648 532680786 549105908 203551854 135953878 643229168 383885413 992798341 857154887 377682044 646458386 869184174 420373980 70112668 61274753 225021565 188278890 316076109 39437838 512756411 9373682 520959731 757108159 175023569 631106160 395724629 253852627 388761429 79606428 237517135 859828880 905968561 967425505 997956500 168474582 354457960 522520158 942556426 742860431 215810896 154463470 994579839 525343635 976933232 248473693 106327475 561216916 585871567 816262371 960695374 372524805 193454692 84129329 339384443 686676878 623702708 604588313 397444331 809559135 190197994 360311225 807910697 168962859 234549548 726338069 702323801 754740750 220730287 177767275 426827854 818378139 12472703 899248211 256825984 435340208 193719096 180053805 320050104 983784773 926191572 9093749 332219839 421040266 855707946 185430211 852565691 929854311 121874816 694776335 85877352 446418025 499054969 358793684 101584204 846429538 560145631 470445981 897400155 571045955 415059829 87689069 361292571 122291329 765773443 89192826 41080113 455740642 162720408 597209223 442246309 735368468 67978511 523505082 833054657 844465804 952726627 615897384 264334726 572485015 669034229 142593884 557718774 122694466 963267712 293428268 411223802 222146818 457826078 650536459 584802825 182985224 169110185 787488283 186204855 802416855 458664261 756756606 317634841 27678891 743780167 265289031 793035129 646862203 547734031 410256205 816488706 264966561 579549155 727458003 820633509 565806772 893690083 652534921 319488605 325239756 423925687 666694961 738579300 952357236 228232575 721643928 116373042 23195890 415531197 301622854 457897850 322220766 598810827 974413340 999423314 836476746 118237843 342336779 853683005 671908334 813754353 484840700 413271672 900862507 149101529 856645127 510962744 562583111 264108837 52036751 159721240 680503920 775796011 975300990 238602566 372909322 389716435 391846094 126421794 342978044 459723647 112048682 919611038 297734063 475819588 969670374 385855963 994303718 124621022 922763889 835481408 391999576 234001627 400975773 831884541 537199454 326649651 449739445 530535907 21389589 396650842 471150178 256697359 371954835 865352911 438286377 317148528 920849898 77988079 244550856 348637616 846309136 333546518 485057673 723567034 688437178 418224160 641506887 532788444 982188183 695259268 503430869 380803273 594518668 538005831 93351638 692084685 25475092 88870925 338708716 479837413 102862624 275398914 660821321 824188705 100588357 705933294 946227979 388276393 72082128 36364375 982637647 838644952 941086455 204697540 527113626 957988411 187295840 442129895 122724402 184707457 887659096 532615403 702083583 99397503 528997211 252997066 740678005 933758057 189918724 358684567 460938813 66310533 271192737 647636456 407412751 928877427 728340534 735024786 951470246 690947544 8021422 190180974 636475770 657166701 621533507 306390826 327617971 348665684 932605951 706716546 300588215 918705602 292226887 468067299 686619993 620297668 227002509 740396773 720084383 302376863 603537470 165457130 425485727 432977884 808264550 986226367 478185939 215287683 584371875 163618107 255655630 673075817 792335807 190159764 789418636 530604573 512519913 152904054 756592816 149464042 925082864 577602982 637782318 505379720 964762945 354471207 783083038 657483198 344127837 447877710 657759701 50477590 498599166 777942931 490959430 339168964 262785854 912142577 473392803 86243305 394109208 679923418 765758535 762101464 189965987 295752698 877646554 898143127 525974690 262333527 667111416 480401424 353366091 169491403 351508020 371046705 712166051 586165600 162628624 48275469 746889994 908589122 885242487 473473944 824584817 71412166 472867107 171351261 914072350 170813156 439524819 55000031 622344411 466940938 392962265 394409412 857829930 461868322 52171060 429275417 301307364 219777173 296880008 886373493 250190901 492950213 18206825 511310393 427373880 567956466 380995890 109311560 202355399 744373358 315297627 298423631 204343844 928053632 43517725 8731483 525030071 967058725 588562495 193165462 895308261 8214376 311034435 223473639 771521452 448660281 787157630 886834715 171204326 436904077 74567057 186431060 85355311 840011142 125910010 602876673 447449029 248633772 323176446 614824017 67074737 937136250 861392089 362444423 503245885 904176440 506523194 610813006 524937030 167428656 781710579 814161471 620540925 749866374 131072522 208940159 430430586 501940003 13623619 649174887 712041753 620999742 71288777 700723304 721513715 474762781 378887884 751666997 283349557 216705808 664149393 74330956 736271999 928966319 161207510 471211080 546253722 657214577 713690931 340393972 988418744 754892348 391250649 875471808 675976523 81566359 450643412 28365815 99918271 942907974 972373014 706495777 179863688 750767674 853965466 850931825 444714291 826017501 246247803 927105781 876429511 82003057 966366315 443905118 245637569 298464257 844203329 681270198 590172486 839373306 139147044 81698973 771654361 353647710 554503481 380649841 532155074 77301239 982405022 211522030 191651146 737671451 522457225 49729922 33289972 517869644 540254225 668668540 777589503 453773574 17288486 820677303 144137139 566757806 619525909 975151435 872881450 395814908 932657089 310901304 561231399 455659516 685785517 159173994 127862287 762096103 832538802 399457322 250238552 176269651 84598730 109936633 509979396 197419129 326343171 357936447 447777976 381010931 932456813 999356947 283900416 375175764 419072227 662773526 600456914 458495488 900792935 576075398 587162172 788892313 514638248 512292682 287799081 678792895 869834770 586948261 723301878 408676625 376544523 432606077 324050 108628124 212594876 285119108 15283546 848012468 720352080 516250105 382341188 26127702 397689511 448200425 934847315 741568044 436928223 320784888 759004618 97667094 214646447 369748071 581214242 727348587 836116997 89020677 567433772 686727466 263365363 476429856 856657836 387182508 273373686 847068507 432710785 695686620 591988310 505155836 236257277 92442716 779623132 142053113 655788956 475454065 481282162 916296838 401963094 389995696 365363869 171381524 52639801 915368786 734575 954040531 20850663 487585049 250709822 598495380 519803072 924442638 369925074 912516608 133950687 820319374 822357078 88455106 611384992 393094270 232573474 833764896 963376858 330168774 87869919 88960001 50711108 690764153 257129769 338781088 354449684 105086311 56829037 78851196 370306124 829149839 379133442 946324676 973191596 726397703 740500860 984464453 141631664 683311918 670945375 535954556 807674043 890366881 424660826 341866490 568907673 432577714 974239331 295109554 191905400 370279276 428641550 415637987 237353540 742555489 69250693 239586835 23765072 765141201 115682074 41387421 916979072 103656132 662100726 247862406 791773818 10020677 26557930 233030509 129802784 105192715 865317995 433964628 511821375 672918718 979851883 699050129 636903868 401489732 54516138 262023513 695609434 334146812 771762747 235114382 555130538 108534551 467869684 999858905 270735293 314155412 939579915 888424308 976047813 888589639 59450885 150484435 344852980 983247823 822743176 442725357 736379543 125736539 878986942 496156421 868033993 550104666 181117877 864473151 267961112 85377129 297073507 190250171 111914701 455833354 411474825 56847925 258972651 336283709 758045870 71172197 62548323 714075781 530883656 51360449 82425747 84006638 268140805 997532266 395858343 959044031 835785706 517341844 858265528 556310880 592874139 784646071 225282558 596999133 611758994 276806732 296692936 526568981 126147054 674886117 635827173 777370306 252949397 346175201 591151586 272772589 695318737 174969911 935967291 552427881 879139903 94988803 62155697 524096770 297849459 852966589 720800057 225587039 138845093 70103126 952342439 180125159 659089654 517170665 630408125 137897916 709077652 17690143 674495779 986497380 391094968 557871340 593889500 511593514 839082804 672548614 272240095 256843289 158771889 373179327 801874794 843113061 505024039 893631260 642639291 261432734 129537748 240141342 9232702 464895661 862652532 167301362 23996764 492609809 307141007 703765243 982072218 105221739 381379192 836312553 891834535 483776864 565348568 94876120 335715144 312942125 738595316 946058936 74826756 449855670 271160216 368783953 892208634 38994504 856785775 452881079 686075520 681323561 527063968 534591927 977911007 590593012 352390689 246431184 251944857 244873684 786892443 567899204 724977702 991894233 386581703 219850703 35471764 784030173 925600890 952347846 789749303 308963422 628710547 930066340 678417347 876259982 297515180 129559430 587328217 289335192 914308730 7905386 449289437 325643637 866726743 758242661 538312512 161428431 117439287 518285579 773616776 630963019 621654116 630484766 206961690 961402110 23555 422253870 404135025 984091600 363513912 991837483 875763427 679591590 111064025 915744955 971907567 948075520 585430991 792092881 95939574 996194609 958355350 448183227 126102200 689396600 385999330 861751608 380475016 657062708 107556226 890195682 282476363 383987381 350763390 93747331 73142804 606791362 268637455 700586506 87158046 833614496 592863719 101141426 603975217 873176450 421583230 142437851 106097545 919731818 767918470 142915691 466534087 845422037 253361730 895299253 480410729 901038079 515865596 167865757 670789099 799313956 164964621 109973824 228576823 116194374 884259534 363255943 208293938 917672729 632634042 998490645 81586359 651056394 71691118 448809695 418568950 425296123 596345273 121349327 957386614 947500079 901755928 195424018 641016035 156582256 927125927 860671062 711030031 597774827 184987707 331745151 335761958 583782394 167240268 421691040 811530433 220810649 438395219 708113825 693419098 297370725 248650148 717029734 484026724 493373914 804036124 572989032 186372079 787542437 651638657 240875379 544680873 779185343 698299605 776772048 576584713 646034962 731886440 532578750 352235154 43909462 262033922 420376573 9104873 172383691 285565317 797213236 554766648 963724825 149367205 801635951 785392216 378016518 68073318 780259875 446982281 495585921 478320622 608877676 323691932 847163139 607217839 924391017 161306218 670503219 495929579 468733988 409353794 288511388 647690345 307594781 649802865 166910074 887802864 300707037 886784520 814530356 90801276 947062295 819010629 749269984 708302660 279954083 573008804 673303890 39985627 401870503 259355421 870388497 652094851 36025665 886126236 562013936 472080040 507274359 648861203 577565091 780269606 517521203 236045385 799190634 551195736 883780175 65452368 957209635 438511694 586215414 932263256 610602758 931495537 786803235 634694174 354509717 643659657 278039606 395098336 578106015 152673742 818973876 791583607 851165292 738055901 458909730 543938808 894920863 346906632 228788984 630263983 234025322 563398452 262993279 627558496 112715865 772915926 101045864 49439791 287591972 419898397 904841473 749745964 299385278 657845544 106814091 326329215 619501816 698512256 25574608 519849577 795689907 189692853 989319975 834295061 327661018 174829994 958132375 620611659 813025386 381883368 980045705 19359328 602170867 488898005 781012864 143200798 722667521 876465285 52544416 475573131 981209432 384386019 587404678 466948061 436257483 307733651 780520246 644089195 888506902 222491233 396487333 760084497 815921223 564002577 48765811 275982293 364962184 279697330 930661498 897689159 341448049 86064350 941252887 608146012 18591094 666802371 105734148 240809896 934134840 115121092 275432082 671507978 110008459 92647246 613512529 212215 757052238 964888107 586528474 120720272 409939555 808125147 744357159 494577980 684021515 650001269 547618075 520393038 115490758 308479388 86397457 616967256 590590156 258138850 186623532 516719083 18969932 710123370 309076544 394432289 61037515 48944159 751817116 891480093 404290062 499742845 391352232 789595100 24013545 975187761 306417886 249698205 773373800 908322581 88008565 181746241 474118304 327349366 419753360 972232106 218683639 114881989 348077421 635286757 750132685 438398391 68155682 439406039 815537440 587995170 718810011 124649076 599961994 522301074 559942515 392273481 536719617 216308256 45141840 824450218 509407515 577926800 942523616 173921314 313697380 836654703 172909206 578579645 21187864 54850875 910029318 800778033 371443511 920070045 442431745 149950781 724016510 696900452 516686132 237763805 863257553 35450728 35294772 650304528 612007022 32593034 119746360 956308232 988528248 858633527 692580472 751765608 362892174 496273566 198739753 669582421 847739269 241782805 218741882 844689112 357339251 525171685 713936412 701905118 119688195 40984807 929150645 88820601 433824386 301667599 93437510 94438861 522706712 282130661 594787420 490570841 500067141 29798808 323084170 180060884 655994937 777312199 709025786 371928393 679505126 227444064 103713718 586921608 811413232 103537701 810271095 696947650 596121260 332858792 333721595 34951024 152481333 927380915 474251204 126497243 278095153 585134845 153151780 460796245 850899964 766364620 481977475 996923856 736452384 552665866 208001774 245995638 140225931 181328141 525904584 309040492 84168565 490106082 855590687 345297498 336984980 990663648 889527046 107222920 912617102 877901975 623450748 423516760 909057835 696310275 956876126 27390229 602062271 354647542 181266961 575172742 407675875 656505989 116217360 558655012 999881914 334871540 250179712 491536226 561914178 419824562 581275890 248530344 255866295 371497997 7637538 567321802 860397461 577406541 978002369 628001876 851780980 490393946 642790898 44246866 951238219 837828936 84203533 717784159 718946030 7752097 279522925 801924196 198435218 412649107 976364051 457770929 45255261 109432413 410457067 172562636 919189765 857347473 653194314 571105729 949719150 687691347 750557706 822773964 129563803 519149002 629708385 247170395 483295625 633262469 630785191 462931963 312752817 385087904 345881566 845591082 204477651 997675682 572563887 799729594 844467376 681214910 58398299 322897156 491148445 539199461 560021102 829240165 41202729 763744819 487349261 806597550 830093498 250462492 817112029 78663378 793045514 415426879 603016574 620910310 42142197 602900897 11547697 720146109 580891981 467675842 665752638 805841569 831049950 8733256 600816587 127649083 277297243 304451188 908746205 58230070 375970798 360496965 762782071 12250079 586714926 139054685 388581126 977600092 985708667 936791051 257465591 604366101 417683059 815078228 226121705 628857016 14032053 745864490 709129603 319713507 223008190 731456411 803619490 632670419 603637026 122185255 810510933 597951965 272501541 158681682 635018552 117599645 751627722 212483731 253682977 580096066 444111130 556828911 950106010 449416020 301873176 131397576 325613044 891417205 459834477 681601275 656024850 634953072 476354620 860330504 959832231 65502513 617359422 692943110 550328527 785273835 265683984 79237739 43460772 499614287 582077710 344098904 852190831 281508756 899037875 554347323 52856143 19924205 818035615 574752726 142238874 960985399 643810414 275281598 480266959 480815413 540707216 868033546 852578211 162810252 115086550 891382545 884774478 740960846 564135162 209943462 669115193 730512062 17237242 400776149 653382007 605372698 933759035 737383583 157938233 626891013 451614201 964847006 939278234 255577185 182071798 739190424 880847781 50349489 321170907 428012165 330947882 264924295 791299273 835779741 819272604 865347429 191585483 106929139 749537307 664906498 408575809 808880434 108882835 199499867 435102825 254264241 908080234 962334552 730044462 627925790 696706834 502214766 615435848 9152720 668825602 268487880 720462418 981389218 14491548 647557780 146922220 148047635 865317364 605089454 869578204 328007139 982241390 997912948 292940063 323257941 435145663 536967920 860027021 85559264 65300936 14369625 131311941 255236885 120184641 986624879 987848993 769006091 114539776 27510792 393863125 155827608 491288396 205355584 31945813 784150128 551782764 127783987 657249211 534517413 399471162 407998206 701523482 281855264 597404504 729013736 648712809 370815282 282992824 481724011 235715130 871266836 125109790 551784387 691926389 126824832 117858266 741893988 410784453 778262525 611497530 949271862 720567874 892058762 930855489 961773556 27213870 89231178 464453120 571548172 479826989 586581350 957636445 699486120 775077270 759532536 120134740 331983003 425100789 347716955 847276992 424414152 634433517 952231037 419494766 427549419 708303506 400113589 855023080 790255576 429492231 857089999 891829346 882779175 84876190 401557439 45427325 350473129 315410509 426752243 402613926 297323930 926520546 586302706 797983798 760561422 931542038 561355489 598437584 325629408 184281612 66880657 57263430 383469978 774455762 760460270 12099857 775149789 803946284 386831008 444499826 84002568 763627867 712519238 41179079 811918334 51590558 370858321 570590776 255335577 262811679 122671848 821196896 347753606 905468372 370414422 815598091 779495193 92870415 834373135 595737616 153802261 750313151 328183881 301954403 768393334 181186210 337363269 39340908 999787690 388996558 925830095 90253823 179583564 88039674 345138797 315534593 792378034 112777242 146259338 478553999 731565189 415686732 45631594 519548640 731942930 306859494 874414134 193177835 624355871 81019391 703601716 326357094 520325631 327839895 978353028 168321691 717960392 863851078 324662212 217720439 987945823 848307174 351121862 167110314 862759541 262971581 984938205 161488277 128993748 400518623 775423492 979518169 767379662 808273359 132222342 721747528 224839044 47859176 515225417 416311139 236495041 552162752 756213295 992119351 432053456 657402071 12589773 760827510 656252445 867542079 355821904 643049647 676900823 733957172 768627991 411153086 302915560 775151810 455200363 733041248 369258978 483718782 118194749 2328685 29551164 30555363 751268214 967050450 148652892 791070871 131394022 467985721 610456102 92817032 133642762 946235531 750487285 254346433 901922482 108326854 478947423 308714524 831182418 187771426 660387860 727330861 756299816 814464350 852528764 119005142 629305080 192866963 10487208 62660301 588577840 928384603 883249553 637823106 330678277 198644156 421532182 716865129 969196322 61000073 602631781 264497356 651834951 370999210 355035822 822739794 676185458 888547523 851197865 462183721 272122235 608210695 329853117 804128004 563038897 327625860 460084477 201830307 955843522 109814142 742166522 235088412 385307009 85802458 722411704 886669517 850792884 415009715 154008291 71761616 577163188 707586125 293281643 473850286 349540982 952420900 951882339 37187306 629304220 600141476 62140680 455531843 773267021 550479111 33238510 601853570 371245601 422677033 220700840 761375120 975086475 478715706 927580041 753648962 786945935 995428207 773804262 655749884 425111416 467909706 776404478 714764924 174748866 592110250 855305919 782910258 216695494 932076770 832736691 422696385 752675450 563936618 654556873 641733979 228493596 565900945 750283772 391446139 236683676 693578991 931648044 397762918 816593801 891898600 638334793 960190809 894107404 933975243 168336986 48484214 714903382 880109224 73304774 868437834 163842851 802821150 215433451 875683447 798146393 564607947 447948590 680305645 214459163 721285627 168486335 722277535 123326773 701746057 505232669 416811077 494986699 415421099 375962239 986864555 80075767 743516638 270178970 586562857 265192866 635774097 667293415 424260410 745690312 804585132 872488634 956001274 92028081 314542671 34342076 821828694 875908140 238995018 211383552 414584652 756144192 884612677 70961173 156602740 249743989 249193481 945232491 714536349 693100 361117062 218604417 651656940 410834581 101889879 328235853 882749825 548168724 925787823 853848647 535637814 348910263 279365896 969407999 158122632 137039387 330865076 666565442 513874676 994607848 562354787 604257603 570157837 512931585 475645959 789933061 985600029 936594135 726385867 356487470 301513103 675904145 60537861 213341 171391878 7374766 687392794 185875774 938178084 522168149 489884301 877043964 246387565 195083356 77200616 580819391 517929589 318413475 778940370 546475641 2639877 904204675 771978919 480999941 877749567 354866690 794159935 827627302 508512842 422859386 603119399 796229973 155873544 575459268 263478982 355736717 86699855 381820177 53725128 833135578 879277196 650532129 955183084 625109076 369074123 996393960 931990688 693290601 976838043 322587018 476459133 964117718 633924587 840823888 326098710 95707141 203566518 573477316 32979616 357351355 299816787 586184156 592378148 504523555 349178117 19970748 815329781 118175932 385079050 166243241 529437193 303357244 605505915 117756551 33578661 653960645 862135231 336261807 236546250 470708837 221413111 447987499 473630096 446085988 264629583 236938549 587165778 431279490 253043993 186542933 436279432 120165264 747750658 901416777 633176817 469573231 262204369 919151869 313874073 920680809 306377091 615380727 301846552 122888488 866709279 78679893 859788549 378720063 31856503 540594021 287664967 976038377 903720960 360705534 626470826 209337834 519652570 417375312 491803650 128069425 409028949 536688130 447881157 408481930 168549763 385370503 841455455 259383177 607142313 656459806 570690932 327347761 908527224 818825249 750433193 257778614 289908746 810556613 24884737 172743495 259269670 700738007 343147039 984690976 598633195 150029104 533376609 454025317 855191118 885014913 58422438 7302826 324631349 725214133 547080495 870913083 233630394 707729365 580063744 706368278 6873200 356538820 820172237 430659814 509088571 345892574 609039879 641762771 110885161 777720935 655737381 365757874 976134067 835497613 525782767 742646401 355960448 605076266 702097295 821963704 295581866 293118142 674610015 750884091 314527302 985150748 867126733 71839942 250179706 877656338 921306640 711506830 160219590 678038684 186029781 922620034 297106230 462919446 391543361 266464089 882727932 774774176 435033622 370395936 346162523 401983530 686985779 710848648 293815277 307143847 145666538 146104010 952341233 759434501 692791388 180205386 123024853 838316125 127500331 687677490 159627648 105855836 638644998 168485981 213849955 961305008 715098395 351100318 87814364 782785624 84324584 377144604 466022396 41603798 334947145 62892639 918078989 591374681 610402615 793508201 662396682 228812451 669583084 632229768 304815268 63618101 104411633 696417846 928123790 630042327 681556693 642867097 223647538 247021440 673895946 708189714 522118063 827364311 756249918 407658465 464314565 140668897 787720366 336914296 497413531 379065735 770902244 504209514 933593467 706474969 847589379 506527859 63650467 913888278 725441253 654101912 51453704 293569663 453384647 177131973 21988306 510569088 139420681 817340137 839007249 191716657 313005828 143353086 617788236 307418813 620945373 377268749 242417969 806448302 602778550 901217253 914294509 849283287 247650241 306315303 280081665 968674007 908108706 486808097 791825518 219562825 872875080 300000197 468291889 333164972 759571013 20136038 368126931 767529707 406744322 256562941 28833249 944881162 879243676 724701134 824588699 395707569 754774774 757920738 966955645 281723886 825378229 528920588 700142155 895984191 881601602 842562550 900145439 785060469 67249829 264120091 145410205 648267306 878252411 549976929 790494684 37963571 911266374 173390147 295829386 737919024 957200634 16976982 746714044 823878194 346996148 622417587 730278288 206506268 605383462 148371871 652940884 466095997 155457185 357178582 206062683 196712102 646174576 922448145 601237730 43731908 3457018 461931162 583164758 822370055 816457308 965001498 884001227 129251064 192126495 635385555 485607463 260332185 465830645 514415622 593957300 164201427 439920104 514065519 268929951 204516073 28862901 249855115 973399677 403829787 569111397 466397673 869073734 631251073 456105321 683748964 469426173 441024412 624245171 320434451 132960264 599798891 331257780 72039852 894531127 839477947 840012192 816920499 299690401 868387286 602497615 742795244 961568071 415936862 742847669 480776215 659947848 997921933 112004659 749628380 258234258 952024372 416475939 910533989 136645720 907843936 16695327 797552265 748895384 126771521 284225186 312094506 893133598 27778138 815371848 370988416 481207224 778345339 628896202 405400996 518622398 256476748 701596940 493469673 614663855 623476591 638716746 369628303 623644502 923413445 394167307 898652569 433661793 260266632 667527013 378611135 88532870 421173394 525561122 438674986 439782884 91650204 818845309 157708946 331334606 495265452 477001908 452291266 124922150 509721196 718020668 141336820 510535930 468535241 35001552 325077959 640619444 370068106 899515701 357603290 71414542 843897898 398766260 943126619 795084829 609331882 880900529 998573055 301649836 187511897 673794282 108133728 886917257 775625306 725150453 317518282 430345858 175489497 451378187 220557677 546033406 551019701 344698995 972954869 36723464 654555193 412797643 303859176 733859965 557150094 733657261 415550197 906591711 706016139 703679664 794893166 204231233 360567821 610916185 865508158 393167490 909625311 795042596 428349617 848287373 173840851 536163191 961143649 687759385 984553410 788106284 90914543 279740631 848531970 521109155 100157424 329086314 526365421 410106129 567637940 904471829 122908641 170000618 812476363 857677300 365360613 246745148 162899987 37690652 675293927 980294837 864149292 931513474 506512109 345709696 445109476 687227747 136584586 251389598 380412961 699818422 60786935 895395533 626892491 195817772 929169611 731750276 483767545 775501914 740444117 308458011 683578796 624623978 752638834 837763035 574405773 292709779 697111350 400820440 311650367 881712998 551326949 694861111 800545074 597359150 3544196 869512314 828181372 551331159 922510734 830501520 858164726 966809210 949342991 393209739 722814103 488258924 329671498 593421488 649953435 688341186 243705664 885497016 185118315 551143045 675584625 778802888 574401288 826951721 393297425 504821632 252329273 885704004 906321793 810545720 892778105 762386816 89711095 399847831 800024837 634059786 345788794 587027948 412404373 721966337 454800757 59836991 435964977 116726833 785613383 515864044 521946115 783364811 356691595 964033483 39711293 635120129 361336237 472143313 184804760 164764421 447135478 40369307 482606609 632689734 504305200 637193102 971610500 318494900 970494719 986329546 792595759 422632016 449530737 709542291 20191662 648819838 516830743 90902662 910377541 317159124 148060574 988489218 703954992 246959455 312739196 257180402 992381062 996398541 436874468 273004291 214895095 416982269 747148344 798885316 606927493 529626600 526914128 330349303 713500852 966704201 340285295 354855467 26107499 415822926 754525304 217783336 753666908 378318782 602377208 216019164 236507107 342387257 347487618 351463813 96201897 832473626 221419608 544607933 678833666 323493145 50734752 833427510 936830900 947442098 608079082 389569079 481274625 765007411 855013033 960974589 771823987 787758667 820535987 314842305 63798695 671473122 904708627 341239395 925203137 907007924 525438243 819878739 578158526 590633909 347697029 907223625 657876267 375236939 13117114 881169346 70142104 849663606 269542662 578122916 870944371 644233623 852907102 222873625 921051687 137644973 653896449 79726322 996375309 771017120 567785749 916952808 100833395 90950135 321309209 723209466 168450499 287081498 623016144 408852317 230226935 507353985 555715676 973013630 133064152 376793472 153623879 777810273 212609551 439219328 437523238 106898045 964048117 780193000 970511241 317652337 652915499 409927773 691269152 86293603 988168592 744312608 66897550 730815846 989250594 399996346 23984565 321250927 122616171 303164278 390825173 842977285 399850275 266400544 582783318 439281321 924146790 621054955 510887153 479620426 824817764 706647405 619160417 467813321 222364878 81010424 152465121 869463259 542716657 413375337 130274488 756414103 199187467 331556646 909612754 344296554 752405877 354906714 372107745 287865257 246046466 369739537 842862675 378526727 914200936 109887803 4649673 951279225 527417055 584222853 506722847 234335974 263031825 15324431 912582432 964570487 230925569 590830002 233113438 242691322 805484514 913544839 607940640 607005548 893045478 435267125 993200015 244663620 909542986 792350899 650601403 594625539 95096057 451638971 488659636 742950111 300808715 255350156 951579860 559282696 328194374 414431461 71155868 440877359 260851674 421430019 339101121 559181812 961713429 795339167 288796896 700074713 565601147 489593362 497939097 450687557 585377205 577184541 676943532 525233587 649144242 84394355 941189820 295874184 617201280 464263703 563789477 555827973 762814762 166179405 103954020 379683622 285284535 337015254 518265089 79525305 153221252 750942270 318270967 255780489 403505458 275367834 458627225 790928310 144618426 952304624 509539734 710106278 705327884 154806805 12923499 361127456 167466305 653819265 946863701 262390670 171144946 682423280 914842574 680132784 950814617 380500122 812091039 6125910 813687727 427229403 619824964 855803903 694363696 276540578 386445301 654299264 646788334 33120651 580075001 559709664 59453978 910036839 725279344 811234169 178547647 440462681 930460932 899987318 311620749 645829259 573271216 589047119 152362981 513807626 888843828 131532716 467478857 851032652 101185817 155731828 31036358 673974312 52437969 510903759 359622568 504288546 275734121 782063877 605424296 877862273 14399386 349414167 840478102 311636791 277748801 230683926 314222662 32131533 904468528 899406580 766648805 166598591 767147005 438467857 312831264 820232921 434910819 512619080 520094856 966898677 330260724 150114840 585321281 370407303 849561666 725579610 707659278 508993983 563586107 94351574 696156388 93692413 98163644 46955494 466828569 163848703 359756588 312586300 983110269 962960157 996840797 750940263 269437831 609654312 410866031 642066775 791331370 82983428 703358815 60581878 618569213 742023215 86659484 943714799 53242196 748954624 714895900 974835699 244272323 808936526 115687924 964893323 869205831 779107200 111267993 250502263 876017635 130113292 99180662 491118452 615013505 695441600 635699896 712124540 929541296 133959330 322094650 244988019 576843687 815881843 446980949 846586263 34136149 21012506 756953921 305640328 297752150 745174086 625870876 237990026 42747535 235728828 140956922 322490841 20314967 887573588 101716072 634611327 275262642 856106749 444696214 70567308 675986695 507703757 145586411 534385814 489670755 930178280 397187824 18647071 667423911 841526087 689127424 942749369 428837323 492341571 836609574 622010919 820735594 872300966 921944425 424647201 202266637 601670019 491385733 809285476 16689906 540037301 185881139 71440510 46742671 319244849 732147617 337414530 915104916 925710181 618078073 901982851 198732794 316651743 772513816 176654538 215806781 686164118 825363673 870811710 14156620 166377307 768354732 925435149 746850346 188253475 903435337 6930604 620170077 762988671 344687177 551572048 639313322 862354417 82508389 33147946 45416524 339197422 754348511 492312452 403647588 325780728 308686884 475087573 879390800 272672834 584839418 21102464 61533525 30242014 821819404 953186332 447962257 674195694 974622719 859026402 780104433 681378006 71281643 30283513 772837879 420941498 245082879 299420617 562311585 238134571 514115083 210311767 347683872 922286141 857272026 209048930 565184313 76479816 69907417 480639790 109581813 907712374 695084226 252625862 152875779 541752348 786576916 817063608 831919528 920367741 153013427 701226367 436541414 905672845 625191602 413919513 787574501 65303471 675504779 414173964 996097118 215146743 82987247 227943856 157333359 523607208 512643898 110333938 906278552 136933907 250455401 782932992 916827349 54811775 559600836 137649415 623225261 405065928 615351604 796267230 64622245 967508123 755163902 168598698 152729813 371188150 827386168 712780255 933628700 314594251 315518954 887864912 795797854 573638562 740650837 973596975 485229549 156126591 132678023 774095878 92697394 907955636 574744323 36898656 439241438 16128407 285259301 896732663 986573023 748417919 419825566 375242696 497914270 186719672 14747588 421553815 965779903 91656539 187587159 45186494 951328068 559946280 364232194 492387441 449722141 564975423 963942041 211793004 944366063 731086366 407367014 222780785 642849196 867175752 835201420 131943002 688364066 700139132 168945566 530725487 661230573 767328893 168221802 259131554 663271901 233966481 947756880 43260167 133032472 873759144 379879844 167507097 792393833 627803503 47059185 859030329 948254310 500468604 860536954 161425023 876883983 213223874 576310251 768426597 179207774 637302458 790391401 667703586 584323327 888146052 1940871 647135291 801367650 189356994 4097586 435199458 826991482 99384454 859541976 966633789 194636041 868959342 233416163 466552935 225847153 133928483 796025960 345742002 883214547 353955869 289136912 842271672 596004867 504988732 129042774 96551667 619860173 878954606 418858861 697508076 363133675 670650495 632242271 382733496 521111319 350943486 628314256 436743784 693298127 908439985 432234977 614020034 653351933 669387033 844013842 504427624 563908145 920108030 613482376 735006922 703546216 175866732 422090668 569884230 15390619 417689664 146740688 336770550 899661007 962368231 716569661 438981832 326228443 340607810 65799197 995071740 90025227 118354255 170499124 925030495 867257284 948418425 766741517 41318350 262672994 307003833 739170880 301233969 125299049 158865362 164812442 695248175 280174542 100762163 279396717 352907831 430204238 232787633 900964544 248268024 272223613 846717129 567741338 77622994 82304700 244973082 245969204 591706584 14154005 845224085 239685098 22627531 258713016 229597278 557757976 884282223 499254521 344381033 3177294 778339204 440634451 408056906 409609095 787183766 746973784 937065864 877056903 14266009 879007390 553289832 453065991 829542616 888471276 282089248 284583238 30530178 618876476 106216874 767511191 62355363 457947194 707766725 767816010 931704562 982769985 581160455 803529779 179720078 344516539 846359794 848895028 594201554 941265965 983046753 477700887 722989536 217538507 925760612 42533412 980351791 879148815 81726433 502226109 227560444 93973641 241024228 556410591 583621010 622854869 403689216 420738579 739146688 615164624 584035507 226742778 156922976 662146220 944909164 746469212 85802136 549248983 728981934 423725568 467882614 496454209 522502791 507700929 671825905 990543825 472271084 364134531 789455575 138611002 485057202 851116819 563730793 643556461 296155797 615682108 763941528 155548467 815339786 564872906 398202069 872647517 163591901 885997316 170311149 839757605 812267387 711524456 740527350 912872528 569928074 257405675 134626776 392526052 365225907 389288344 795772544 556829224 984347021 486414401 632112868 835209256 316154529 871378786 939962550 329968180 918004082 749995223 654412422 581825152 607967966 473680712 398926040 997151548 651551690 117381816 651898390 464691390 186211021 917735085 313812020 179927299 381478037 736193243 756966730 31720217 752004624 7619474 425841214 48467681 525210801 930044877 43604481 660220119 537167244 678970289 619723379 669122983 396428656 347919249 597920190 290784871 37445647 538747200 436292832 303772672 569322037 934197334 579071394 604864282 382214841 888340150 460094471 480104190 489471604 716567988 142687048 823299824 294720341 224691649 741416731 895900383 98320494 917485139 545889771 111544639 487127577 972896068 323957141 395022148 4675608 816401311 811233827 187351024 905323831 545687347 362798703 533848706 619869719 931440001 388472955 43439348 879738244 27031114 186351340 584443719 998240590 119170174 916847377 223489216 53314630 714112373 157818927 199173745 42816185 82410149 510638354 145466914 557679137 385770622 468028038 844923490 865397206 378207710 354244991 482369014 290385606 112270538 111280134 331865059 32720426 304520800 798347704 511992913 915798046 254053033 857822380 197686084 724551412 703723361 868356764 368885252 244879942 435495085 498775617 955910046 460886154 110404799 999228050 935316163 326137269 483769122 927368179 745026851 603499609 689256258 725689167 589156735 814940201 393795801 953984991 529670153 401270413 153403275 173132071 619164799 271711370 849468205 102389623 891997748 289286209 681620228 343363390 701222409 546620004 316864183 504188993 386420503 396529559 928335127 745529457 329843488 360730929 103226504 532122975 273171251 783450010 336887198 376196484 65967293 938805541 926175534 85202656 355467293 465356218 72610767 838832019 373686203 848472914 969956071 747779580 749722166 143661461 937725214 130956641 48115526 48649395 162389861 269619306 526068973 922282984 561274512 558620 680406565 947800781 512262015 837905020 747617792 940058217 715348364 520244930 56350146 105849437 723180622 409701895 542815645 395897773 73255286 839482882 265394108 868217975 307101383 647207157 241672977 93796600 99149686 460004038 851272118 967499116 500698098 698617868 794545482 331495738 515256692 363349028 304904294 620720891 332206579 804963379 90474573 554911528 265461692 524775396 287047223 180575277 695946141 374204339 936626483 982878803 545844124 141632134 97190643 352697135 641460160 284796091 685360842 755645160 784559571 231079026 708107371 843076619 382162106 513949775 449858131 178932474 270712040 630259006 129986007 785511321 432216632 88994699 913032398 607665126 650181987 509595756 503247749 387289043 892368006 687299741 205159792 219611966 219574770 335817412 895074403 43736194 841939065 670648661 432218110 526894848 194362500 215537578 982516881 173887713 157786547 336675968 613795979 501005064 305510429 496329805 191800589 190095092 389829223 43236375 660948727 276156771 146176024 708039335 42906324 396735894 161220708 81042105 441817366 200406694 456923276 739463772 122660217 697186948 258187726 540403843 90974683 677505633 764522961 840566100 802680996 756599720 461022880 282204220 887594575 174164591 578608288 395706944 52664166 706506278 486709779 875983996 617068393 985807324 763947918 555718056 590238718 878023854 516441318 206530953 356179014 165255007 332240454 218114574 596316791 957714774 586684470 822046077 309020422 12678322 24663314 932068686 386207902 777452722 581242888 496012123 607171697 784732548 360612836 558081889 11496666 961369026 40596461 16174413 852774194 473225336 736320815 973348842 219318503 234859708 583660420 621048973 585483102 527013262 691940836 537623685 284514743 624792831 290633626 33076546 526050857 756470062 385624186 923744647 282098422 244550336 440447717 882991736 597616252 66028057 186707704 97505174 220867484 984360410 170371918 782554121 972654773 420887433 887405625 818996660 996111842 678433077 578145956 508428847 323684760 437048353 426480656 295378166 333407635 407736797 51331116 720268520 446498108 242267918 379674323 848819120 313328676 617947133 266815011 394780787 488088743 67369524 184875717 207199880 671438947 415111423 81883713 689597590 125971517 387449246 369926080 364734288 224765377 820597610 686591295 537580165 406943318 313857758 705309666 539952773 871286325 269982714 505851140 640155003 18718110 759138328 895402440 848291046 150596645 195815471 345414850 648212351 839561124 439289266 15763473 520519957 387747217 957836461 893132389 807744155 27646631 921465396 204718983 638441977 510061693 194086520 796215709 628528596 71742844 423131521 714799512 214435150 471730407 336034322 537641283 120048839 944687580 173778068 541911270 684075746 868113070 403893272 106477032 576587536 432212267 197124474 697659505 867741705 6783497 873863954 859975584 484036501 522850144 731234335 299062357 591084134 681686499 946827709 595549358 447001316 689978890 959492413 690052715 401926214 815007871 674214482 336229913 939359919 475118919 550870611 105471179 200677387 526234084 785098069 429227135 536925821 885748228 231773368 344119196 724615228 821862342 454912972 123032430 181848740 151798637 789632259 276488257 10699622 377192897 514071879 49612264 18553590 605814267 579982406 795885751 856910054 418688829 133735146 826193081 96025959 734181701 32738339 37698402 589488200 519877953 357948966 10705311 430967888 381039954 584937080 772259308 503657105 398017324 174532631 864413490 49160733 212000798 522153478 813351873 422216155 435998716 990686957 524424549 282818931 464903532 942443762 697765771 909663093 128513653 606939983 556781974 521924748 256464748 833401432 465328776 592759696 944925650 684915932 177473518 121357449 643481880 881592144 696572239 385262256 989120308 709815903 787162845 140846581 350561145 990027995 12003413 185061328 791733842 484593670 487726919 468101785 677997811 349448896 133862194 172838427 240876591 9429043 978074070 383806111 602913337 565109962 618731251 933355273 79931253 783510301 903582044 884425834 429778651 480796609 323707938 88487806 42833713 954467234 940206281 120694183 179545700 82916605 428877308 324905979 607633150 249977649 610217234 862311321 870373721 904121052 818216763 459387605 799860536 145748587 395795027 204566420 680656064 849842366 426509892 878431584 757177260 747754178 815658522 370184469 608657887 696161815 771378098 411400817 833961848 455236504 875321094 856944683 209376937 771454252 724435838 363361352 302629073 404666498 521704401 846462893 331022414 421526452 49158013 189974515 420098617 422505040 297825108 735016451 353835737 848528792 391348853 328099923 521912686 654616217 17944257 479139084 960368158 550105706 290338693 734851433 48138409 208754594 711618164 317693812 491704449 640584766 579911791 933038823 765479767 869508518 506934250 343139541 771009995 72844053 174900923 716307854 851722844 676788775 723741219 365920027 842623064 490440726 917152080 503543365 104542308 240914416 880248029 865641266 631094275 105219577 844967815 590325612 788428763 92861034 11508669 530824405 640393024 381638119 186481619 96499294 25326506 910986938 584215717 98385240 21961498 545601064 386485279 322692752 535311822 156750358 292152876 257914712 485960129 260115594 903885193 183359410 755530785 459351208 457571724 483372483 240935174 739481778 500250012 145522739 38813019 806494272 955629554 41385743 575978823 833084752 839535806 315041796 747728101 863915002 680737917 808145682 766464734 724657155 441076576 29306011 802897913 304351989 426737981 43411428 52529381 546499245 650685580 220694014 592704538 897263429 600988018 945640941 882129871 956212487 16769906 850492020 938250598 872758366 509122799 709852437 541551136 195841067 127778413 551872401 646613879 913584094 913435992 690474088 157819025 193531204 220053394 72335760 534500455 182372041 600713988 76719586 107395888 130700105 496828202 595511921 553595458 10636696 210909462 550356799 747995722 581455339 832285850 637128867 281429346 744266655 707455865 175061665 566657053 562372839 671003735 180776511 353569062 979680880 930664738 565396484 398978038 984811281 434112772 532493842 635453100 957534476 862495700 172761167 171515314 87800201 24457715 913535160 770699366 685006929 661580563 266626489 946630484 440186964 10903977 104890611 746254601 451576424 311050037 296936875 879284435 95186232 691304682 328821682 719344354 282203385 575624870 40325753 924276534 707778856 881283980 580304482 458086054 858234820 715321799 631202757 460723972 754100511 63495762 762366731 390074481 866027514 805503508 239219128 60876380 383167087 165438723 789267092 145754938 113943253 823638574 522522428 185242682 67582146 515546873 674586507 867665213 95864232 559366819 838770283 162445510 492200573 737765316 34739323 348027610 53319219 966288085 970514898 451109061 412248350 299783775 191781997 573348927 692109880 508373637 10463397 546850433 124370124 549189989 974245407 397869992 564933607 708873063 490832512 191040682 351078720 635829260 67183622 943621326 814116838 520769804 308671879 304070389 333087674 221348572 97758335 194948712 236559464 200563323 293646918 245199348 189056946 505983366 591264336 753889619 677659206 132996365 936669250 888949423 387588145 56587321 186773596 205617152 420474267 520028113 918491443 740212875 515378820 68451928 983397377 457336858 403936626 386382799 142081139 225828211 218560084 75637613 793191986 849802161 634945940 698493523 99918370 436054268 759731528 154373862 450848039 127610423 463154573 373393094 267421662 445260097 541622793 342472084 971959364 967214650 566544717 144112717 486488824 257913535 846513988 138056552 322372843 816579453 718239014 407129940 869982754 579966530 364162445 238127571 926372090 16658400 873714170 712656242 194504513 658430086 37863143 716726895 851410637 346711461 643752657 619416854 336009250 597457829 349883868 16574997 14282794 755418704 674106457 313232198 781253244 113235938 958011267 703300531 350650989 738953101 555010982 278617600 914204207 935675828 681367848 416699467 182374333 306003242 685467321 951625781 726320844 309814293 957938415 493787560 433793125 982982269 325986088 836530569 275228114 864130688 822264882 725983843 466366777 435472350 248773390 992205853 797943858 911442473 255917028 166087381 796479712 789161872 121641646 173185061 938734798 629034500 998381240 140259827 731017114 6369210 715086440 902699843 207951975 424064064 635515081 961272941 998632519 544013392 877631907 303673653 137933096 193281224 486153609 934449280 747265859 321518721 772941766 664387383 518485760 966727198 365891481 568630136 947213177 828468822 628103441 34974441 348965803 636467406 943363313 602246017 721205273 502026328 182729025 426559699 493871436 659902942 112917290 488458293 743395950 982623480 235566562 995833312 179954124 144624740 463397574 125056985 898290080 626331626 464696426 469987599 672562814 42228997 782304820 100791855 581949219 104628274 848636862 691168189 827533401 558887671 63648403 951251329 627776108 100046867 610907185 780374823 72064176 653598904 114000460 827230273 267623907 44852623 324304190 565620001 971761407 408084167 326594460 206282513 976786305 376333241 553685989 35705505 121819653 416480293 79099675 2864077 737598509 401722698 373840427 602796779 786983314 992813774 948953851 558108354 298963228 843645766 763354805 152798325 908501134 486952247 614180550 162906460 657600169 323200117 792112563 375889625 971242754 483746876 812567685 930895495 374696014 749978136 21833561 27771149 708899224 471507608 92936880 257431233 65099985 250299422 125779910 887931496 394414400 477245311 659077816 491037975 907141350 745559223 505850945 73863340 669787538 601951650 697236014 533411225 496701350 807309043 401594783 75456736 736954272 209697206 968517787 528007586 880103305 767229448 528811235 871133319 521440347 460109838 977913995 63888148 392798768 113570405 182268932 815242464 471023175 704009609 883923100 580041481 359780055 15653687 478076298 816233227 701382717 633155132 899343972 359586449 239927814 112418459 360846136 973259529 652810286 45420479 690283569 905744620 180768152 43114640 599630677 436247623 229915917 107471434 932070136 843467282 792349039 100341981 835337270 315540509 922609661 519619300 735588027 799773518 679352697 838115108 198597030 169491015 148662898 285080069 701489098 533037214 302988464 403298950 865948374 756676160 515036558 55824871 339126794 204107736 593441081 799222384 310583733 748926549 157797099 700912961 975784339 13378248 621583137 501163738 714681891 248890512 297579109 80185540 290499107 34312182 478581440 170796965 322001089 541767592 119664911 980511828 657267742 97903526 30969391 396711710 196823996 164860192 588190385 181132805 472923531 625297736 79047350 262626292 790447422 727482805 992642479 645831929 784492438 701070923 562457868 243105437 662514522 543353897 116313929 309916518 768745247 520148284 220141729 918510746 213612192 158060757 990221311 37515814 608525057 988756909 340538780 69112040 642290961 850563201 828172333 299186490 638163281 875681242 502271476 516159754 491252808 381380032 188495596 315467881 337571520 302594492 175574522 43797053 967456077 614466150 286572285 903666493 763047587 44294516 752475220 589319276 695426795 253687866 4726068 575447353 237640313 767805514 651801100 138148050 886681103 910415506 408428061 384444340 221344764 926237698 263729420 565557910 975571223 249205704 17613740 897155784 410417172 961106415 850532054 533972355 644343328 540342196 335505842 969958211 634325768 773614890 435749004 905849178 740580930 162161503 816120686 392793287 351686644 620491962 747185637 765709420 856159599 151707884 643338032 754810406 876581984 934919882 573517308 120306709 910511374 495284752 673243454 270047684 499648109 277595640 982513235 688280708 862408282 329241331 807314427 79204293 842253273 596440188 746191161 424769749 131694055 195479291 524681880 877385016 577771064 341993403 716813304 339048124 708790595 734018859 431452756 488783633 805712536 559769444 996242074 845308787 186787327 237209075 717902124 781940333 858994074 983224937 194783038 72266426 842072848 804360034 941692066 335893755 354787890 721672973 324217902 55829374 127830894 897904538 286981885 59906103 841027578 779247651 877501483 957143565 119330240 915036019 851783667 192796096 895591114 327705718 170998479 400336926 32920051 914596368 315215817 99491843 355526273 225572916 45093071 466562356 140525092 383047822 836630661 209678190 784893690 503673980 2798736 395704764 412706258 110328364 211621441 537617941 571156540 158996044 764254766 871183653 379284129 844095897 980289312 307918864 707433683 206245670 886669611 464803685 392006646 975878209 664236669 750198330 436119505 1442464 800848498 537898851 184572425 375868638 689295620 432795431 541918660 884771628 242375364 850484564 578026148 90305116 46925335 711939674 290861158 188718363 118243992 458827440 423999089 492529190 582617242 61724134 347551851 377703391 419343482 561434381 916169032 800179005 678160595 419038866 306606457 93153656 436276603 251296632 763140435 909322985 322771015 47839364 226921093 91537665 131721849 753286542 854557371 835018897 514245804 99868766 163929655 610217210 472886300 651173583 453229425 820000010 769819733 401288569 355111537 152001270 907235556 371349280 53010618 116641786 653947246 126962217 713715941 137410703 232379289 186443743 648170779 713258388 440447831 700833233 534752277 270678467 122485533 997940544 664442834 71805072 958843612 930367938 472776799 968771160 515075125 920987168 248541274 586001406 119356617 171048524 968516976 768374485 651290876 234361133 676123506 479427271 190571618 744215434 243980046 238219419 474479616 175429931 386290468 61335484 402064066 219720882 151724337 443011930 647486791 308969849 684956070 848579107 540136747 631451731 931223499 531112218 477878460 271646183 430388940 930011606 206375234 230327282 272225375 17869610 821436776 566546023 788984739 470356027 978396864 541178371 27388708 202562287 416115779 153624783 454662526 656244239 630005573 879483484 630187935 93686418 246678250 722909957 625906480 211195237 205505374 896303594 314854089 469299119 399731772 603302216 147867033 252415310 720510116 856731805 960337891 303201946 172356734 134096234 643812582 399900637 500742266 845650146 515788066 904020997 211890212 124962533 181266013 753790773 781447371 473662773 101676206 33881621 605299190 411410058 477466171 687211672 115391514 225795850 491889674 247973340 250577123 987456560 543612563 767154938 56376076 333861683 26773351 215130187 187765075 337145859 335019378 873769346 819052902 639356008 485705464 891702455 120897467 620950316 790303295 836112859 947731908 35667122 73650376 451899755 914685740 766450606 808987167 913345581 727547382 727144481 335000074 569601677 605776240 70386961 900197997 410156920 2106955 810895243 608046049 762845277 422478298 27885897 839784174 972937836 195732377 726433141 33431442 486850609 125958910 808556094 308967446 211026611 494277034 892099242 736329862 51186600 472403284 734644134 85802444 925404929 913655159 799483800 863072155 189993199 103579812 996871463 403752214 903633866 252016631 590676469 806733134 853442485 840071559 93560312 58385449 866808383 916126951 630011136 665889452 59539126 469283930 308927062 110056487 670826204 352230303 319319393 870332853 276637142 29544047 897798090 479242486 928346590 753262775 315081655 977355754 784806584 220626063 155157942 802456078 728802137 974481734 542421229 662863138 84739837 109277649 942799374 711719042 619539102 73031902 124187697 165752354 65618487 690656129 724680646 920326293 866089040 208777635 274300802 84983795 973576995 362902917 927420091 584615664 821510744 654606832 921902107 294752096 936050177 111970472 409167872 239137572 125892732 412647373 352989733 203828053 680939556 324203900 10332048 515827698 241225098 563438513 587250046 581629792 448296014 974339292 652004686 326290356 609391870 425546662 571701678 900265260 272525230 396733509 660626025 231252973 544649374 890847138 935411227 381618270 16784854 234671753 599305413 660924021 850185237 996120505 796538055 466127113 630769032 728992110 510781642 576625953 646140300 942466211 635236131 319177786 393176710 574506906 770378016 114354466 415472510 813743670 610517473 589024196 9093503 254415185 706106319 771775892 847321110 822475133 792149205 425833586 541565573 772649847 525817806 25088175 333240754 913719081 538910713 379373904 909223491 451999640 339479408 781113319 413606048 982087552 953744064 674193603 577930702 387689655 398029734 864209591 744829651 894099733 965873053 876814963 931221161 531218550 548442194 716926676 579937914 732267292 854846185 318691462 263596526 168447439 242230299 505557594 540521363 999623897 66200969 972564052 716840900 45935449 208820602 293684669 110625999 824682392 461763182 528075707 563844174 424328861 38300699 307162084 875214753 971178109 511324595 239843357 694593170 720578158 568340501 969854403 425893876 168349571 584539698 234238162 985593379 492654563 121673123 713628102 643822394 628600031 461638410 654183542 540222570 830622890 544423363 887227119 416244625 569267866 328007386 254169587 114009422 777776778 594011580 376167504 574395960 748403975 582842389 526525974 471506160 808878718 783008497 949294346 648801249 438059583 824730107 287586651 357316393 717517284 90200102 350449882 40565520 477712926 255865586 833196564 635920096 308699956 902487859 319677545 458597885 28951344 784345518 431423241 87668824 58583992 56427477 600523700 847214228 595753602 455744756 841165674 669514593 231094497 484279833 312203097 778946893 683097171 107694857 340248423 520979279 616632154 854789263 897922662 505270648 177389373 396755801 605016092 813732619 429646851 783440173 489905043 639198130 902440261 524695107 764697191 790084870 147267666 996397731 478828495 36608185 620973444 692753166 621248701 51496146 273096903 794013857 925025349 954666048 912965907 845916306 662650513 747108687 508285048 366885879 834062973 604950218 160726723 455224924 565873512 377234691 549748469 993406477 390690403 334377838 231873040 679674815 581736350 106869598 338286374 133567683 519040759 321826900 260193178 602730628 369207567 878779077 220224089 53829818 687462945 97599431 550305391 329916056 218958517 75298319 54011692 294563530 212552779 275062299 678495360 493915263 679082 50128244 857344008 421494027 941684698 419952492 177776134 445722606 477159853 406974755 258261738 370877564 375683948 142378611 671165504 796110975 913790495 510247219 344868384 850236317 255349880 797426093 934514472 514272106 997811850 217982304 586764765 817848898 578936302 999602324 159647250 497645729 301741924 165162232 212585024 373308764 283028409 133886372 431222600 262891021 233010955 944031943 729401754 304109523 157821049 248912030 748360379 385484419 317490301 531503148 976762246 893166162 122122599 344517379 995242714 946027407 988215268 172781142 988209672 455966424 144757957 202532279 471382027 533311426 455800925 498660141 683580010 39304820 701489204 154075550 877894160 858685502 343445590 312462893 650456372 335121749 930199606 265536867 626648213 872808600 455703228 252839251 619628005 856581922 378509458 840211309 15069603 145296325 155642109 177081925 823509858 286241150 781591258 548076887 108672438 397017448 80184308 496254095 63680162 916798400 600705618 78453272 941265585 591313051 77885389 148441645 76824467 494106758 804543031 35700605 239753172 322489137 573305559 727505919 933870697 473694420 273492218 667940120 141322378 593789520 159772996 408428995 420862255 398543998 707279265 769723206 868599002 82006802 661448759 789171414 918823303 525805910 21914144 917493090 209852292 23790412 544833979 23575231 507371679 239662678 518979298 543767596 91850252 612532165 270126285 581915955 332719001 414382743 232148335 533627276 825831372 792496524 21667575 984776504 98558634 920361241 32632021 449556418 86902541 53446411 955028899 360303986 174245414 205211962 430120604 652597910 733819223 746683921 953094700 519116809 337336747 87669756 695237221 814015954 894302241 308002863 670280397 406712138 632684727 942390741 125848307 826371632 816690607 854109406 371773075 388558899 544594659 918119667 945325548 230271437 297903065 374360651 449869508 32989826 682333381 833262225 73153593 880967299 994222815 177759197 869420272 493348879 454080852 964481769 63443118 670994600 437939133 548236500 826593032 361430114 958635252 977722516 990927531 286045061 666535756 717300860 914404798 618856073 729665252 436220253 496584753 391365862 475707032 911894746 247566192 728906916 44639081 913592406 823720830 792938007 498338744 822291419 304516075 487126591 183025935 503569178 871229688 873371138 267512724 63351676 724479376 77216880 348580651 928150201 662825127 842564660 475912959 425985039 656655985 408089678 75224509 343381507 609416417 665050365 920119328 574143270 383942900 560753533 566523877 775212303 229079535 29303575 71376193 225079179 661758331 207944594 86546872 34769067 652343324 648747380 936084861 770697217 82470032 422264156 128024710 19523319 172283508 509935046 839127190 642766087 672951914 982769975 527703126 408036029 828929215 964354233 239697703 856601610 219843515 790520075 871798548 409691417 874053164 842275602 424752174 235409490 385626963 55684782 946272681 286790562 755505849 748771981 854244887 787162268 130097822 589502344 160571608 689254567 406992209 450610498 393777714 324751774 974701186 178606640 574204140 610172664 219671727 258700486 233010021 213191282 725443330 926824122 968262748 887826641 361727592 856803908 925911 903638249 347994189 380238466 368596903 58223799 34738168 841352843 245779031 283324438 537937060 815458389 816414664 607697681 701169232 865785690 117458723 421525929 707737328 984571989 36168844 383089610 627603394 906361787 55761011 533285620 212583434 309931302 143348033 413059913 335376628 959392602 126049857 548090539 690390760 634454742 476666256 592890152 299938342 86730139 862691039 131818405 255155080 620313910 324528528 887560906 387213066 128280433 872188473 80328761 459540497 611887846 241216449 666632166 623556445 82704090 508363357 337972235 310150703 678820507 52479405 784721427 841718618 519840930 647881492 974113391 352897664 46482821 741884115 955912088 864150540 515272938 968376550 978619272 960060327 268610234 630262962 561474208 739464478 866212207 56193525 151099098 631893508 158293209 724985543 236990546 202777272 485441927 732431153 210954775 161459419 369864577 591896255 930486893 149699121 967348088 674165768 536321344 363743829 431177592 735563888 782314344 777911057 143131545 301938676 558726252 8548847 119749918 194866485 113875027 844099486 838631229 908803991 944323242 89646348 441728559 964951753 704052652 249348753 422693995 673113838 653272589 303631824 394643284 116076221 249416300 938984667 112936422 343388988 583642307 805316665 195126863 753058332 160061793 919876345 705117733 674119054 26050437 626499554 863160263 299960033 626793740 45232605 119875330 862164160 413604911 611204284 120792863 133076048 339312007 682611498 817408886 34645644 980152871 974971553 740209527 600417126 306536411 386207720 753964401 996951910 968443004 44546611 709583360 44904128 346529075 761438882 543912403 590522192 84574584 190002478 398613110 809794565 201296017 114431849 316296250 758986204 572422888 459008710 671482598 852896074 543402258 106110074 4656538 165805988 309475561 279973830 345768378 182036276 907965638 85546564 93000823 83217278 381131436 906291849 287986958 205648630 116585685 484860203 71252189 464986105 880670466 390249026 278762528 356875021 738875223 963832686 230105701 103126877 335609728 825370526 249044335 232725958 46804479 96617377 100898609 172515997 822115406 220830311 471917482 861128554 947409123 900570871 23645255 776562818 338321944 907474417 199638114 976733487 442702726 153297453 76991763 708305479 571829068 319926876 709217459 600973318 538560782 253675035 39287201 733078989 549317661 555315157 448933301 79388574 907651536 931364516 427577396 416055568 469855338 110831055 681980834 142899655 813968541 939803389 301913623 951306116 439154007 698830382 259976765 998811303 639895172 327046538 268122516 780380249 836417532 108291955 807007087 728366703 566208078 584456837 629208798 8256819 818533102 859426642 301959618 65160588 836871147 29429351 115237190 883812725 451960583 177156834 100354203 430895844 528046574 3154833 425744799 583170819 316642841 621066662 429535610 947314175 879923639 735458556 739056924 389833731 687021375 735869706 816885538 494618704 941163433 35496855 399735536 463840476 458307302 244066815 196017330 765838705 735117996 149148109 324873530 93362940 739019734 970077959 758231980 649838497 637957368 764859748 981149046 327561887 23060524 593491078 629760527 99794872 585531600 455612535 759942165 66218437 869306454 171416947 627950073 746639567 159881649 509452412 338689350 780829271 630653946 745179791 498882866 727002370 275618046 179001445 307792316 752627894 692121969 371157270 446541916 445572075 844631667 929147242 305934141 741190801 327060726 675275491 821906623 655567696 686042745 136900405 209678444 511998372 168393189 150260254 77990495 64287853 70488490 214997215 160291706 311823742 28317498 544896734 138401253 731852864 206701238 312655552 779323235 374545388 181287445 154361551 844536762 845164710 547375005 860959899 217962656 39740219 964863017 727641170 227817756 308607547 279060491 438304140 770094878 580617103 748053793 472028291 13014840 886329665 175133462 371049247 236471952 654074657 89502881 813922042 533764493 153557232 791591111 273187308 38343605 899962070 103510592 621013572 589864211 239720967 105082930 262133327 918411973 716493567 228141737 865130129 118510031 151567480 314777870 561460639 372480430 549744831 733406669 355412159 735105063 378033334 968493782 445288147 25170941 319222899 424394161 617999098 24236769 439771011 115140647 63192608 576294365 266179415 150338238 419056322 591230867 72439010 690479109 197764701 651057370 842907184 662541770 6895515 726471407 285988 123931799 1101697 484035842 104001186 264484001 76988948 149535851 68327990 645537842 609539735 6304113 351569235 15468437 309185236 459341600 8341228 897324430 858132915 855612691 716683620 266699753 698965447 218225041 604739731 569526081 639550232 430317609 826063285 659318977 733383631 983438344 325309554 950200386 944825231 895495788 382660779 493646304 214635535 912556715 952700817 76087690 425173269 515927379 730803496 994415224 704011121 484080761 483437347 7348649 392050522 176449234 682854420 708346152 305812853 231871877 977574866 781352091 298320348 949381379 750739487 34554695 653552003 294323632 276777910 841647098 166138362 832366369 597982935 800372059 324069759 574307644 779954926 360669913 137263926 340657405 101169310 100603163 363860739 871871771 300490129 511994247 394725766 428047330 877462923 348767654 258103016 167386362 784174342 43507731 572787851 502086245 528280068 846789273 708431284 288957232 187685644 377403018 240156332 171259804 258131676 848788577 219078682 58382953 389957602 694183132 194085085 418543837 30687000 476194941 460419541 772500775 477275349 5203021 442891094 655386621 32874146 792066178 806091348 186896363 398365110 289289648 870883744 992179029 801095084 971130254 837965348 969265055 142126531 743183338 809444960 670884777 979338823 691566668 53018871 293096014 291162313 663596065 412208480 650173217 810195680 337066298 327296476 229132342 831609320 159213803 710551103 386984229 621745479 762387895 601689009 277671742 731842387 495165105 216962596 302074627 26788766 709963320 671364940 46289653 179384690 674201655 606789342 330984247 597929001 389881081 783568555 834097809 813833053 370219434 795618515 257998405 117535244 48472452 224338205 906205130 379181659 192068777 119818633 455008300 443316630 419938558 508389500 413778884 737702922 433876161 873211975 979644110 143124739 573983070 964174929 502089157 760593418 567952516 103145155 817159169 641391528 449086936 964366927 426215882 618140580 616509051 272099885 201792861 535585379 602585332 419520994 315677535 274479055 543185428 801373823 857128782 716907462 566343737 19565256 173261292 328486713 433341616 140239587 445751481 394453175 529414052 421470024 249230246 599575385 210442081 74218009 4330199 855125563 286315991 941852434 547789239 465277922 875973557 941064421 270517767 497902226 602335536 192347242 646057283 379601130 124630805 617648003 162362396 115539398 144284880 630823822 430063973 949587633 954546760 701710963 202002163 655133205 68902520 679184271 33778309 198475669 114963765 548036774 272047514 858487476 639099656 62073803 641177116 813149739 673810867 773124243 534139198 760181874 250148906 519636158 920124474 232689205 779558267 61756320 543454940 11345851 175848841 705184323 953018496 492188829 451579240 923046713 788984821 219145611 283523033 602115043 984347032 388740975 865316902 901351206 71226178 698589417 903451358 535746578 799245423 803719877 109936043 788492835 859976440 714916653 695729978 968476892 17342947 611635855 791634567 923736337 947423693 380131300 668026206 578422930 991103740 617829986 788296753 707259554 832797787 128621552 667111077 126429159 256935718 714388493 574786824 530885094 583397449 478390104 40148095 220582948 747483737 43224636 972155438 572485879 447485726 231483021 840726232 82397191 112134846 245264001 675709933 54832256 344623350 544891842 942479120 912598413 706977571 330703090 416603877 863077350 155655058 442043288 150552041 489144277 242436082 829930419 667385524 438082967 873175582 957520485 286515343 837200554 452208076 142640444 10351199 827173276 736026874 952150743 69071961 606098292 227013416 906403161 756219353 94752990 28350757 10496920 633315654 828451017 398296096 739338522 977192078 227790843 195663668 821377310 911220157 789180326 511994754 616632098 898358155 799229314 67566354 271747400 965354427 566928414 97571587 322682682 339967982 831446588 156330642 473262004 636480799 23536150 223526106 708348391 44994198 470355793 924027147 479806661 200929958 273795371 276567896 274720375 316594484 957093036 490229064 657220362 75485709 530003723 438788639 617251011 509126228 84244894 292201827 308257740 999114310 516107516 288808213 235276459 342946500 942315799 476287362 618418503 945051811 8649444 87925075 299973625 354616279 929522537 441471410 374739191 492206210 477940088 227601023 110881339 124740364 399083559 976531195 388470280 407949544 121465666 23182989 944920750 676506640 51287156 477397914 162737933 156389383 277985440 517592455 24744781 380141722 123499365 607396117 863821012 282711133 170814966 231041784 912444098 420389912 871625099 18933329 151558428 70286439 324735393 217557859 419380896 260941386 992689754 258246257 369770767 387652815 122372740 109547654 966733369 575378830 459684288 994767116 481623397 552127056 442237710 23740240 859418348 235615501 539448604 697083451 786219325 724567121 634637943 949171939 116759254 631135560 706187214 635178775 472443866 221202792 212403413 416892017 122133533 386791364 933845292 122254841 121756453 90693266 401233985 731923967 682805085 2666663 124651935 509400023 809637800 654591648 488644186 404074972 895469548 497724594 738163604 9204881 230550568 826228044 771443234 958801058 889563884 630653091 169837235 684401537 681548838 680198146 799836757 348701957 519137904 582013499 415002478 778310254 834556185 957503501 130439723 399815182 390759934 624529488 971318482 44738996 848172769 592190189 104131782 423321549 274021068 196795078 641318829 919461016 343169004 645361677 857349314 581169241 425221256 693431819 214788259 493414836 561850161 717093611 673498596 90951547 741683006 425143157 752634713 780705764 415346833 942929549 983371517 490428877 692447685 490352204 503710335 775546522 328470461 524377808 448347072 558229552 555613200 360973224 902293470 938502184 130902642 839972105 745094740 765345817 598177050 524178459 99346216 118279497 110828413 686943136 655247677 313928701 868426425 728676401 188275217 590866801 848801884 804469526 41439437 192924593 144463287 103818726 771635660 129141775 21611487 224803706 664983956 75929560 868773444 133842681 550974486 25585509 61395536 169450498 646547902 139048868 885927470 246735418 166849756 570731319 818277974 585582737 220395033 68197379 890251435 868596122 113373669 28836476 890013223 427115057 184573819 790212833 56587471 71098874 844324395 942310463 878256614 355765532 585378254 928005448 275509634 269707463 959917083 40392076 488419171 630117962 440140430 409653750 950684446 567550235 521006617 610606091 363252054 489841708 971885551 384034227 642272919 556786613 648573169 536245754 664473618 641408210 643178926 534228514 769958396 397914927 675726480 926934452 403027753 843529613 865681270 806028611 505159391 878409764 894106844 503112299 740563828 549962472 803777626 332497617 189544378 54906429 629167493 704804673 44236912 191375508 988928902 874856674 846526554 216232059 334517262 623595816 144314878 461141370 29817699 365300379 819453734 667095212 154122262 766785305 937304376 116422441 359575783 197303898 578036068 496583323 731493290 977740472 892324106 319222618 835886276 802504873 195948902 168647709 961751094 621653316 503601881 231466296 715901259 323146957 892062139 928645540 936668423 178900586 278560191 694040008 379062941 907628892 511032775 912062622 907755992 399081590 332774936 139059696 374750886 582555386 175336719 698274427 839455638 237570821 64791011 70404386 865401216 596950184 872283218 663844589 32636858 514304509 729061047 497589766 421871204 528040667 652091267 887951176 965583561 205281659 897623228 617032971 791938720 142080130 900046180 513385108 381951221 760881727 533855316 401142774 852236202 12632693 299150936 277541825 80965995 601916553 509900297 790973750 289496773 734546216 158799145 865130621 296742836 814719324 585193082 686928213 674329713 992384697 88866218 131681086 104250211 567632809 258280627 983036470 338302920 69881930 488330944 131928934 944366330 157782840 781510103 159513559 954658468 753528220 891663752 928051929 343419298 378829239 220056043 768522462 904533718 876663853 721732262 885393538 679219055 961533082 325650679 590226128 319676450 609555313 508398047 505656882 746106001 974375374 100535275 318742082 820589937 21927872 515682981 651533092 408989810 711594746 236716826 744740338 692455635 447911728 214161382 766318367 652926616 145932882 491870191 634486451 84430346 995803000 548931299 656402618 362130436 60089878 244884823 254778077 256571778 257788487 464957495 464360807 533269806 922187462 915817030 46527043 279640420 875141965 408560298 485413508 399548607 133997909 175401176 927608330 106722774 216788509 829724043 260140543 274432558 986220733 604308737 224031770 908918186 762848603 476753226 571529440 931089740 678830865 522135984 854015725 231899154 556423741 232476713 828694653 277573218 535156211 437185076 501239159 155448347 536545484 969970075 283986482 246754366 146712426 459537067 156731414 268677121 27956555 936559339 978287879 526838140 985121393 797602996 900776077 134990489 883308119 946914703 478657622 733679535 6987311 615005558 961390685 725012112 86983520 640075984 129709975 516535653 564488814 156372016 761342957 608015290 362764487 592869279 992429530 296278372 347432030 792198167 242832038 490460562 655061593 364659278 933206927 288528871 641510068 790173739 135219914 361520822 88466314 381022989 655588495 53590140 752554398 919374740 645051484 876990314 955583681 874795609 813698467 531298411 384260276 758552830 430853617 904090584 82118653 265979424 299900410 18450099 21411372 64222188 204483052 959760035 838680098 125365714 358210619 111668065 609386708 139651296 636537987 544522214 57354170 113093416 609569058 505856059 362254 821433164 378236506 291919957 217155689 280759755 106430982 552650679 793511326 72728043 106993215 512484074 863276521 381776499 94102348 301816369 657450918 692228996 621057446 988327637 369810097 256114769 866113065 797150703 610325545 207131160 926355701 913373963 812862782 883381577 655241688 920681360 114704483 289075163 866488657 722440961 23136964 756046080 697739101 373101320 818162804 902593911 92247299 642718881 154829337 345752931 71725119 968702162 395542749 283074267 40448193 346527422 780772458 858351356 862477304 767049568 507838154 177102858 336343631 259636110 680526726 406959299 46857017 955359742 486514226 960291293 584797360 612422963 40586763 842162125 241361087 9545813 646407232 719224331 184945003 777914557 887691538 918908704 892936662 262151560 662156733 893583943 400992176 221542949 696163982 233037738 593355134 400035220 118237488 648454607 504161980 185509578 394776983 821874499 321372658 498608729 662437362 854769026 282340933 575138342 899498542 651184808 468235984 185824133 979511987 676013350 101003064 185934846 46760717 357283166 704682620 495233804 267937215 91560687 296586912 990397654 763292594 111498258 217443646 813464142 648490844 847783974 241992714 922468925 684473354 957653544 485196313 688351995 824094706 111883588 809489556 880956398 313196984 604836126 520896180 272159446 501712056 370331277 669916619 153100412 109072250 800570094 424240279 519788697 909695538 187561759 836184892 960575603 952323592 482447991 260138895 263541576 364932349 27020741 939756411 745627444 594937852 460988812 237983223 762933438 659453956 600713154 314519323 990949769 497242199 301506332 19734417 680122871 815841487 167398674 966190662 932455423 914629711 724360734 741557717 992720660 295160142 153302347 512809082 360177084 800329235 16670828 583203767 628239229 542315275 722861503 586460136 59832211 972804770 755761152 596949698 557939115 772666115 589507058 134454912 357299859 211091515 849918964 983579371 258261514 199307364 104997173 16981766 97684711 16966363 384643839 905149200 292075601 60140824 954567367 786275515 631659478 273413003 930411025 23797127 636475003 579404407 412093768 823013611 901170744 857479853 961353274 692409611 173339001 624863214 488543074 305398038 160046087 500830699 943979756 614507972 567310377 631997298 876252246 528118861 35191026 779968684 35197739 296173380 525182146 68041690 22734919 523947836 223476561 278221481 815913544 170759907 457242761 363200081 241663868 377845657 263051509 960432471 732467771 788189141 958658003 580053250 902607626 163509141 430415179 269750868 831597029 393183857 197536730 482827628 443579883 628107828 427074511 479594482 670809232 177062653 292815914 415070109 191586866 357466794 778058910 436475488 656728192 975236094 946987592 296485852 444015590 124826668 86059666 882343511 467753070 556202892 945266726 914440523 632005886 71116318 644064135 804847665 436106111 385081653 467530055 459367253 321542970 410079962 623005511 460361154 365321673 367186860 595755240 346737683 163725980 404507889 148994711 126300229 423398981 891803459 981034330 192322380 265222771 882826556 957288530 955887467 459004523 512040357 983465084 825957685 309870267 317770612 250271790 481143394 131707937 150849940 359437577 110313510 669837575 123128035 77531708 283187739 779551310 479831719 101286911 456902560 74587143 542995863 842931669 431970874 701524931 189472526 369181055 707005786 804357555 510451674 621155696 385048245 348182141 727112450 663122146 70335129 891971172 196304046 818301900 923793138 48514213 679736176 812343530 272322973 276527297 110355968 841703791 624181920 61313373 150982651 105195286 452357812 552992231 256846538 930545753 567803117 494823599 474474561 928523215 778372188 93987154 972613482 927126293 732817652 437833741 794056249 815152807 942676465 888163220 461687955 538638117 602415083 295769054 788298725 693867566 65970899 56891826 391633198 562360582 39470079 947927725 460827109 457176809 756832858 469685219 956305241 566275178 191840240 111344709 882410838 699120725 777752969 884108711 62466099 755700830 447302955 208228981 230401616 174004809 203840456 322829308 209026312 387994193 545413589 197468376 565031133 983552211 356546225 566027982 431112831 886613172 952029011 472863168 608966704 992559269 502026511 518847451 934583612 660658434 742150556 159915466 490145657 864457919 279609487 556289510 306752909 675825896 363841148 811854840 817226893 399644220 647747932 53468384 262988289 547582386 54513957 648875190 27678564 485856873 491406609 231139134 282867178 907558346 526959367 787240002 4589357 850037783 94342365 445220774 19528200 523600863 183853544 252281864 659868203 478761579 536863789 115427582 258580007 151433516 415178831 56500035 491174595 956726086 82745541 905902356 263175750 724719153 742009370 366554772 318567125 271698114 535231907 153997227 76951233 730436342 570272663 810589350 231993992 331655007 685413033 852067489 871800086 214691980 552791461 437124419 404861629 728552103 779900021 371354217 882253996 729573287 792495253 97363623 784241039 141234642 622140903 777083394 722225633 248621277 913062321 428962276 717003913 912404056 454710680 578083184 952585909 273427894 271322645 435367721 251206071 109642145 217875132 980962022 991175484 453482773 886627797 750286887 263834773 821183588 309334716 188295810 242608231 315474348 143931273 466263352 425931056 406985429 343545652 364438584 483976814 963299031 91300629 553982904 553603241 990680419 643654645 55893572 10171906 26742187 317824349 509498092 156128121 732218715 204825031 146499920 913139863 29467741 404577398 925112173 735665437 591717553 514466700 30417861 986743212 881637907 731409247 105287056 672604224 460788114 827802368 401970885 606358059 364849673 470544655 570545324 586176594 928251093 702274500 689184754 797593078 144178037 412292372 142018388 246092956 184613999 15127723 184759353 892716266 676450898 466461506 34947091 337804416 733005831 246598888 45833436 631721890 895263376 601205412 602923599 199038982 478505217 422226405 44281218 838653581 600562677 813654258 447318475 615339992 132882686 8418302 6870151 805589365 985528221 981649239 404619482 894909165 759259885 404029206 523165460 856898973 200169976 134546711 249602209 783317538 79640410 367758045 662502429 438631528 128023243 358209354 52499830 843402175 532448270 406281871 489912767 738790390 329441469 79470440 930229959 85493879 43611883 335625243 684304012 336620575 465841900 707627885 632638934 128930765 460216807 623702511 361941130 282315192 929535974 12847137 39834606 108263885 160508626 234459972 266829336 737093479 867708747 595100798 809271922 682885484 148076182 355957382 812252944 40160459 274428772 72367381 617286771 516358169 419469963 290618787 499010753 101824834 372739016 402284985 523151790 685309511 555125629 381669442 675448747 87090832 5479415 961327568 141633461 116200127 750656873 85207217 970094045 564022469 879465745 573881460 786884317 511212676 726736666 660294304 259953812 534057098 170521472 926590946 231700621 804781687 168478098 433701903 815569321 767410072 56312355 386039266 702975041 161352011 744782608 136322094 872228994 117093889 195679801 930099312 764905974 763259989 713255189 579687653 452954569 370696804 202720241 894585731 914387458 771672917 351207963 387200808 263500082 81413511 639468251 890007532 503778471 471301739 166641734 352308716 513385961 251538861 921204799 690735258 282947761 160365162 378626605 626632060 86655154 158004653 538947053 793827770 382548507 114309507 284901841 614533135 284546380 173168576 2422449 34660982 257933886 596606023 42986888 182992113 256138331 6890091 847571897 885823092 595508853 377125282 768704932 384846941 370444652 520014857 121617695 331469551 592292119 450350921 126655509 563773157 705678266 204423888 12213346 66175443 819831237 36957990 677602436 761384163 232935540 43101814 222466032 989270100 473141238 136988569 562724236 59920878 873826785 958700402 892037858 80099920 683281964 251691584 746897601 459398556 377871627 634324269 426639072 744505530 663016157 123364350 370127877 566692913 835695853 688626672 658637080 360506968 817476202 955022022 760627297 898124627 782282722 874719116 252859845 608432111 37231733 48799028 759788867 470480295 836280849 569709171 652158337 439272525 829355871 718133308 921442700 812907495 579875150 141460032 509389741 621980791 822123262 800783899 919151708 447873022 275725380 418340392 563526198 717540371 871747000 956804989 772933963 379935761 415339769 194332329 463394317 177208409 590951778 57454856 764573001 224448387 183737356 944007328 318715549 416965694 117696719 5814648 906373269 622506163 720543376 412727425 93806173 72598539 696523753 253090135 449961596 974137973 275037121 168988501 249452876 485455163 383258277 383107701 894129607 117410770 840301161 724597940 801387423 863286779 723831575 11290129 554288347 442986668 33564327 461064697 987012992 87932328 866084581 192024470 923660367 646419467 636452669 996302195 3801145 806735699 463701552 185732960 503510599 400807293 626080478 815301876 113500683 250990803 197443396 829295858 436836296 719652207 342726342 188941435 67649814 325124193 919551931 879331715 583744982 881095121 15089910 897911971 1754797 954172791 306215894 65975450 880811854 956425254 801879955 771963853 969406963 546429244 42052830 688830398 853321610 260460750 458931306 665409739 476605127 208355450 545989764 862372988 536954689 780212339 385642143 456861211 518885521 984316406 907864780 684120885 921983365 845347969 473543610 123301590 324535489 83979045 284158395 850891568 199416118 371835757 224204072 750533683 367004612 108447224 828998593 985769769 656443399 256800755 919498086 324988731 301352335 486425636 163276880 175412094 489084003 476379873 389726056 841384927 202870239 292649527 790252563 339170603 154746839 446922885 950557572 951975841 145730048 544803059 239623997 440806623 910936386 210153568 887532623 339051427 416885299 317068140 223556666 62747462 521679959 776194220 410849131 921362020 721262372 554469490 84756963 806518462 432130975 71352380 283053392 732722484 722977242 451349499 713869459 268172722 134773486 556151228 572631712 926420867 501278607 242227337 492155152 854737848 162330572 817504102 726386984 988752288 656920462 322002940 622607107 565107731 328764792 925041239 423782928 833451553 362035113 669099267 809968510 675821724 541675126 993014203 718850978 425540665 52395278 51836201 605782457 80330060 584195012 189292484 149074587 158073720 225216168 242841507 109502762 119755569 422740574 232150006 686768739 390366256 577242140 630927260 980278655 914779959 70597159 349796868 330823881 818974575 488273157 907195197 234210577 693995277 47811057 13636590 201214688 444136193 210609779 126303102 436818993 647107690 315010331 707244953 910869210 227926080 529642821 354608451 314016977 563031604 132166816 816509146 82405107 191520888 352065820 510369995 873188336 377600554 382555388 564652361 74189529 53778953 338691891 534122773 709970839 557401179 579426308 93353051 284667616 185638056 396313295 899366337 817436235 910407083 550481364 598872987 931086201 687091657 837500610 454847202 115270963 510836595 396055042 196537610 388804662 975808586 603884711 377955691 138111577 93157092 674594098 39019235 355887515 641148530 373976326 557165414 384913706 72841611 808341115 785852582 704532340 585368628 322343896 907618551 537888895 742633775 910304048 895949731 900564080 446210568 113700389 508169491 394430988 700792855 629767712 414708079 635865646 753744693 448003825 451684897 131055177 423113304 591583315 68569591 878802912 512766658 354289923 942280740 815525345 432194968 715754187 791542452 848182715 862083071 482340847 502434623 192055093 391381603 704499147 560383142 299479049 616656385 766872884 447131179 311338676 523779191 69098469 782251292 764361272 306227846 598277063 548038820 318803485 372471520 435718259 752728360 748795917 919826025 107640227 591111266 636883556 772469881 273196933 621394274 488863347 155825469 393858552 776143717 49385927 260765126 61637962 820875066 970334033 803037916 722794299 57326733 572501835 556839763 451106423 478562708 55814082 25898756 678652007 104510633 639125301 565098282 599353458 952855172 135192240 665773943 266296481 387209164 707024224 592592854 280266710 546207998 312826358 899014117 818446714 438085959 987211247 392918327 669613020 449252287 377121593 147549085 583838626 212221098 22700604 136419091 266477789 703517583 179598181 435363412 904877382 834655428 189222647 840201232 604852113 813547260 520516627 666396365 754152163 776945739 540957052 194161010 285114938 200341672 367069634 72640384 525724669 998485739 570514967 424541470 161565032 51453256 625192841 912783277 34185009 615189461 950244334 412231295 920302944 755465659 521679668 572362518 557721496 147174313 56119397 199446557 214496346 863876024 384256911 514344933 551099170 631212285 270959697 817226631 648173453 706641460 747695648 895143394 34421938 460436063 734945897 91673466 410225281 988775541 895634794 825253651 635780145 145695686 609151953 906530909 472335555 861525535 499181161 384010506 659573383 657909671 401211262 505472967 613842852 298704467 849150336 938087070 617509206 748045904 758121210 698037903 181639526 104956953 831417652 64644678 846182707 992572518 156905622 499401553 475820591 696367543 165517255 400506247 596583975 163310082 741092475 697044441 300111105 94357296 685979400 97549193 558556211 950020478 346087810 590231196 295188463 107880334 55564539 951712872 788121860 170519709 390962535 389798943 673622896 61899470 309241058 484637327 94330328 901609133 310261858 483578957 559324486 978178490 508524944 387774228 751959146 512345030 281637698 119295888 600123700 828754360 510281768 684012569 305506406 251882523 715991242 833293536 328970509 859895002 273734265 13811602 493834738 297950336 169926538 349777238 320708202 368783140 113664696 363617521 690530265 908911128 946879724 32898746 70115020 320343839 852470412 362553265 820814199 305815527 486101484 239399285 340353985 451041933 743713804 874348433 841985843 851941180 478758521 413699627 896831697 443833289 190549222 592450315 659794706 217300773 279553827 329489439 468334071 66103350 259431984 714780573 411125006 266085479 42440126 277360535 680811444 191241579 256652504 323168384 571065348 17216359 622279839 3715669 411948438 401400289 351259890 756376839 298525721 573017210 18098426 754069175 207936867 226283297 837266892 845010724 252425157 376365865 841642599 210652167 112781325 241099858 51283695 197499648 255797723 593531672 83589251 873078297 473215691 695517276 102256790 122127290 104187832 61791394 837685789 937638728 235973141 394462572 574940080 762955154 832689655 593473380 328373237 431356516 977056063 664223902 69682176 463719353 532149280 417968189 187802439 556589865 581435751 599115114 127400389 769385967 805600816 327814019 700594118 175722545 407869199 293543434 619008956 3022483 729913553 450740340 276319075 552953015 352663491 581390929 294950130 412894364 507914487 419178804 490567032 732309885 617201458 97993101 81571639 222190746 360883432 194234780 501719202 969145988 242150485 869287494 737032531 628901448 323918317 398990361 972687602 481821866 382401268 183750924 849582139 575243658 591422063 680967947 112257575 894707009 678228867 922838485 602138987 113697077 159078369 985227082 166689402 74973748 418539985 410299435 36775740 267837491 505567247 383657791 875476754 879173168 745938362 505423521 73352311 872073651 317185697 848515910 991749801 483659770 189434957 132531731 632439672 659811311 969202318 818003297 744259081 26854986 812647664 304449956 965315453 276176360 257828967 674476145 725343061 209516049 989422051 814535610 388809706 465722184 696362070 828295093 52955775 369394806 994035545 727298036 556190095 702570708 317611308 156622831 24598351 238882599 169976339 432540763 994954946 29238157 215175156 791159686 981716889 320977254 121709106 168428048 481253374 523056001 284667964 119644370 307866607 77752529 596516210 541294908 928117499 820029776 354662255 860518373 647829148 328836716 417859922 239721949 211010161 484517485 531489311 43844839 473222591 905947894 691377627 221399260 444734058 183936961 682400937 531887312 653981725 896249678 242872983 601077482 406391389 503064166 170701226 364453552 686439847 672882762 855132827 714277941 147355038 98922626 397823691 824286055 577577682 976066693 213085453 541756285 11311878 703727156 110721785 517845262 50586493 331623454 524406250 117072736 727128747 990948031 65515860 992612977 150949359 27465181 549420300 508182041 516829918 999302894 180922660 195994868 662008306 502461671 294900265 433361860 44483717 753671398 948076408 406997711 950155327 566746277 48313087 60048500 884354502 449229886 999196353 587348500 326594264 367032651 49514350 743948551 899875411 142106084 219544635 330765124 594812116 147432870 177724979 642883879 497427790 728925979 789303453 112038487 484366558 623349996 981114357 802419692 617567533 645095616 257909112 482787694 954194245 142411842 902592315 338293676 35362804 904322686 627886314 870946113 825158035 777625774 767653099 857014504 970403601 111008709 569310999 922958810 196122584 937210153 970444129 955823416 656882833 349922950 949319258 690665577 425748756 339988380 517985004 878644319 252694868 31668751 247998701 228147495 805334751 431859722 106325423 281465807 939287687 127720114 807803796 11857824 394949020 628651121 837872366 757041440 353487038 744928465 647698867 397559726 94214957 752079894 350973987 28429325 749716003 519401369 595336909 488152136 845828356 709077974 895978744 382578435 140040379 88584625 478718727 716376014 977973192 512334169 846555714 676609161 816924392 466320475 433985947 355260223 228633135 577235178 897066528 262849256 757395474 972486395 342937638 146076142 159697040 822677515 166409431 322376091 783628016 379410418 706219021 256236838 645104206 906072771 195443327 52849206 833221469 103236651 218338761 788589889 703808841 51552128 14489966 82437559 327502663 36734497 74594725 787528968 818450426 423758682 100367176 909805874 341472098 580088031 916806118 858064380 600020607 602684481 326245777 902734973 541861451 767135789 276440843 214158974 95500876 628726286 585862874 526729756 33532983 409004384 105149789 777687673 535825112 522462895 641812464 41645820 754040836 985687357 61694848 653101380 947945679 902046925 880321033 622471217 100395517 864615093 371670681 963546561 144533830 227656650 207767873 240100093 487459973 539501212 614997427 965401107 390205759 260441060 361715786 206524740 370162292 954435307 137831498 226995994 745702535 514247078 351654664 71642964 470394467 322399627 790041023 639842580 347925836 267108693 162497091 687554672 491938902 358603067 505052080 319828673 350429608 383678154 4439343 938845730 483695136 290331357 671152503 323298719 870370606 476958166 535867636 526923586 950024586 526440770 351541868 568109799 758286057 739250516 887185255 636878181 679730547 353752158 854431404 184257157 545587481 260992595 129770851 209875437 488998619 847325974 493798815 165569235 636336991 65811762 117327477 60212782 334384121 947098574 411629301 20408700 464956829 478680912 197901373 476063517 534079168 430824331 876807068 969052418 267994930 961874405 387365400 389320560 148586849 797670117 449177167 826585456 63833320 566329180 294425172 753086644 981811863 89770789 59097334 549444543 190813547 32032622 812423971 656281119 476359961 270950570 86694708 225187505 322396138 214803929 269183848 185355073 68517644 351536211 201342488 324827053 5523351 190033110 289241325 103067433 152720299 693096143 206285531 211056132 464233040 749365175 396631323 750414934 876109223 608825962 244027197 888116110 476570092 828689336 197349659 245420214 515586122 57355947 215480200 458733804 845025154 818328121 128206731 782326901 289792742 541949393 463793616 151700777 849144032 681876377 367945418 214446126 824374580 15715847 189518638 77040963 509525326 810408203 490062461 411943716 859273796 754250215 90222186 159593350 134759909 829717540 440653268 56400517 357197145 180394107 898189922 438565486 63044801 268211753 997084995 100204125 343399627 352783902 217898519 108477449 586754106 174513183 63470010 236565077 231422152 984032187 418962175 843684093 611989400 712140871 572912383 393505576 830275512 308337153 42174526 834451981 27879634 635803530 997359509 973122658 524929600 576265572 289770708 581093737 673158075 336036323 640498581 148644298 564119157 585056541 223887271 498460250 778786915 379083032 138108064 40811176 614188467 329768407 210858391 975210942 327728795 146297536 531357463 962569936 260419563 953843186 785118049 885124374 793657788 781364499 432618188 456708092 254799839 808090705 202884299 158111287 251307376 367458924 222372613 311213279 878115565 67908855 166520501 426331537 630701317 112577211 417947101 603182643 100652507 138443603 771148914 242633600 915486286 444538812 142923194 850756201 521695225 244496768 373012227 458965134 482996558 801930400 378886851 822010082 481850035 815020628 691569169 182278491 632403503 371932822 548629716 820775907 767252034 804634278 852351084 535869515 694219829 447587526 519284076 732666246 463779802 575513432 83744968 434382286 951132102 659194318 965415893 120550979 602607881 708533260 374905256 924355922 864565393 641953749 848832132 366626916 298670582 638257996 92234738 945720412 464154208 997993183 85092275 985380039 372017940 71466488 88533165 530769584 237928060 28199882 774643219 551011046 44097132 133259513 522717309 378928416 840354928 307329061 100303764 990316234 514811507 749778393 966103625 990650904 860051527 85681387 261486587 154832476 799091434 59272940 842625769 997788936 236392496 945449938 532016520 847267969 156222395 581350508 562294476 750687372 828759998 302709595 78943759 529133945 332262697 351823833 883169564 175924880 133076507 520911957 782026580 32336669 686016831 286135897 766055281 487270861 51896406 220849266 119091531 533381218 204471166 763394260 633259962 688766176 111676950 649909377 205936269 159917097 581208967 763023624 332953605 779653208 149025742 314323248 432957348 446384624 273749651 734316384 375988580 384734079 419154651 860307990 915835231 574249853 680689796 567704397 615904801 635561237 145599640 182717029 793719984 583656975 440829180 794404625 654653304 307945483 350269662 879942493 734401450 452913619 314359873 417818475 190431921 764413909 311337658 666411706 646872664 412986892 639415559 767471597 538964913 310550010 228077684 878715300 104671815 26155925 500232098 842770028 950877744 242606389 768219555 737064074 148686099 250686189 384436044 713025455 762721869 614273806 399792540 974275107 727682821 36498188 267703763 109187370 829029895 386788742 730619924 636135846 708086818 622381033 164732543 799941519 498553884 41465299 887401410 143483088 118034996 549058435 414123048 710424528 435232697 74673138 912030036 808443666 256193922 172769002 582000401 549170665 657484539 674810675 513135458 558709079 321597903 849755971 925721202 800858263 81954827 71116237 720037775 341939244 798835944 294929924 251686908 911039648 803163991 360890758 270530972 855530523 416518639 833536844 984231507 736202587 905933104 13758988 908235521 164312924 686965066 865925883 574542971 168257288 254935821 261173753 980715679 580621182 43049073 986122708 651414735 749152101 763315416 477570536 137013961 212257506 456160858 909300990 546031294 120364296 237586504 664869550 595493090 160977200 302436206 602733969 236597380 440306872 993635106 141174688 488067419 652522802 116992487 221746959 760186578 711356723 608047318 421438681 311267165 532852311 20616154 684177884 705634464 629487884 247520457 894132105 256381328 895309703 921319409 478857231 86064172 818972008 471759975 929930147 527349937 93485923 407996511 174344862 551998333 816342787 472221635 4535843 516965210 544808423 433095852 14762517 608038343 284429221 850379587 650591530 376055306 317674849 656712721 194242013 548041803 244176110 777675388 29074531 443452688 962207105 885483563 943358083 548100246 426332376 27564005 362938204 686658818 235842264 712182882 981348205 414153239 209551682 441768268 991206463 378145149 419647046 40504864 593222540 198055844 822504752 324006208 918166421 341274437 728834700 539008252 912224515 239447048 12865320 639118723 619618869 54678401 181137688 884372524 685335912 211177629 807085691 448544142 470535021 420104297 689802349 424578544 42622302 557990141 710658264 747051507 600848455 80032321 417703693 635729715 824489200 936819181 585084124 675489809 972894784 553658161 379809930 167114666 315195184 263281943 422634300 674741177 335315399 904245248 174350939 293696343 747034023 492389219 933104063 220130131 321746084 82964774 848567388 901563447 879777700 469006343 167849041 124151747 412551337 750724323 604180304 436312327 601744075 849456935 163374554 135718714 5949917 689560503 605255874 998205295 993646574 397667394 606031748 906305151 432370330 389372359 738466283 400865171 834680657 400390540 166503837 902546360 520516932 929949051 887591846 115419492 729620348 905238904 681753663 369666624 16290510 371720773 901789080 188999374 212958684 479038975 726847429 496130121 444396904 562734147 205191448 210515879 402993139 574152083 440316209 325632448 800082261 556633899 801079920 468955475 816881666 255255013 423596597 917736446 629995337 678665997 89274938 81726699 276460319 972143532 820566196 399720847 100712982 139093348 743414190 680045033 972489051 58749559 57978863 213332312 379134607 991956917 949891462 827247208 734611563 26551935 868246078 903167090 158979538 596274622 284432324 141555793 406422222 874067921 937844338 331872991 412077885 372504545 338875112 826126988 533244801 322092785 553048451 87849378 305408825 132472429 567063124 863588438 4314798 204357553 66269763 265574970 773065735 709943942 950821980 885476793 975819816 609657841 42991882 310188844 941351745 566538163 813623300 99967528 358585889 337357195 446180987 794194765 49000900 211565649 896532999 249742327 347873708 635117240 753060670 42552585 567301302 215344867 749531494 850996055 919757661 998344829 481895164 156237468 967774078 374028841 677183554 491087312 218939470 552425479 316692947 646372944 231234231 570644805 617093947 620414866 411560740 252971040 593160583 259851725 51105275 885723999 288835534 49814593 624972322 43945196 695446011 348276831 567056064 782775886 968512305 739617100 439950093 23467701 530946342 240029331 550151771 341782225 183791882 572958143 504591138 550689941 856454569 507326169 801535111 430764506 893298907 701878877 447943962 803511810 826514650 94647171 155503522 654403343 896766598 230040121 828003752 315121827 745085130 241835703 522351160 458564007 835735575 321574406 939356963 484151374 89952414 477635159 191309871 847146278 205904704 532031535 757505825 893606513 931623540 283434040 307941279 891596504 380309740 152674128 259481963 678431879 3991634 212151332 755256571 596220055 492639106 639100714 376256005 48507369 36401418 572387505 367727094 889086883 517682012 142292690 169829674 866348841 785152068 937129528 75183621 799326918 899204962 968450725 362358076 35856483 575909250 43776156 16662343 184802107 989046303 345031841 358625866 291999037 340172700 699855492 46432603 371420652 224146868 706539721 128307336 788970495 388860254 85986606 888044900 666449322 290438974 347661212 62280683 275618962 68731497 184680424 774257488 345720130 781811938 906144914 376349091 760450822 271663599 862026812 657697000 310416386 958159977 2506043 674297423 839828138 689935719 476794381 84032899 591278224 105172753 322384266 953776172 968185252 382575455 848294889 977071440 928495754 196777032 401922397 381311846 889611207 534328186 52974855 894854064 791008573 340970774 492462393 17446741 378136599 99448008 861592386 576606574 670255159 377273232 958759889 261859000 185064731 353119515 799495868 933705406 395554470 391710430 116831973 991696523 642621909 65982787 732727505 199650007 770758911 583261972 814630056 522685780 29133006 122782744 419165625 105223268 943404269 413085597 448748606 660285058 903713292 460030954 707868502 467576964 345123525 313454700 456622733 68305273 781171473 164154496 924709664 741634776 661125652 353675626 418156866 784245916 504769667 281192944 165185035 800990683 546850269 249911774 347338670 393495734 785397356 446528758 28730331 480757649 167038873 481025961 354807550 319749510 831861171 956492693 3326537 226021738 110331693 910880699 395677105 816996063 774795398 333541366 398673381 609484185 339910736 351205841 569210550 161418271 708720630 186689570 197479102 674703202 833077274 738465254 334699343 550728169 588748713 198035882 259453945 94511166 447654857 110044958 809618859 315094741 276191553 604120289 480148750 349862320 266475213 79739893 372711382 155408442 767332267 878572965 968233021 480213045 358565858 219679856 479917428 789923564 941057252 218740752 750174646 344582313 70376574 855741565 181461646 657403009 389482295 110709779 885171503 63244050 578289425 682656071 743304204 652395923 169104815 455262671 128304071 722705309 755633151 788825029 399940061 503055121 562710240 860914207 359361266 722706263 550550200 59936224 874801694 306704064 177462102 830780681 491730590 876755665 523824941 883173610 730145081 330823665 810946670 680046456 130514819 238623930 59060733 903525477 444099139 264185291 682295312 476992325 623034224 641871714 849545197 676605505 884888546 489549102 449914616 601091873 298269787 643889426 708636200 941533730 757437836 379033342 504761961 533104794 224848405 613077390 330434768 851324178 6432705 423954438 778146091 401303961 978014256 424253792 448756776 654553342 4064737 996253868 504441469 351174786 775401798 638840322 459643205 634131669 786635413 987045967 43047539 413733086 211643871 677708416 175432632 89071101 441745579 681888584 43442545 848935075 622558073 572076646 790446736 694437535 591497328 817785557 223511632 665871161 425988263 191308882 416985771 379561688 539441222 178618165 77638386 430413988 185769466 59945468 622085472 231583495 107799704 700221125 282398074 453035485 179232108 136326917 425713089 475004080 767597030 819226226 668107103 243220223 881577359 420981933 387168742 644256847 888355527 389547764 277481528 192321219 864619349 993979158 551502812 944030414 935981630 902634473 101081029 731503547 468806549 932944333 420996524 494556660 990215304 87817125 311316368 61213951 964959622 666568323 569797520 600554445 380954980 421558713 681599356 862468902 445336737 121733248 442661633 652489636 636796963 833033933 569313200 950285369 550075665 694793627 323218711 172149336 424389041 827268125 868630750 698441902 509963846 17896436 606795053 63600505 87165365 243385043 957226501 448065813 891685673 637171748 465698976 461326455 682017755 555579209 37351966 205397077 103315387 110380563 132923395 327984283 930895035 760107304 34651599 596612706 280660585 781648310 423344923 807688135 265533934 105807092 219378365 674471625 382000292 562835970 630328672 122868285 663711429 314490334 45619487 596769025 771182965 180513798 554286914 333322188 202260111 512806860 976695026 816637339 802110827 758120501 41989387 478948341 15390872 332267873 705141897 34850898 96475809 717916147 419470894 687106906 887869421 279724385 78353510 301153086 975160322 32178998 53827692 669646944 365480648 360180560 295786267 432248027 510981371 289100440 588873522 305218907 644854128 297946748 265168708 404266122 763873596 523641396 910105812 78081611 980280118 592385059 741539338 911070708 393592926 514106976 507880722 188775190 771164880 610802325 415973779 36979266 590776654 858192633 13300823 701160186 480216952 521347879 82593753 454826721 966515163 820925881 852937436 128675669 855847838 136080486 193773253 538167758 342146080 409505238 749807957 924547319 446753523 995130164 744282318 114133542 922886976 59781908 26124216 530518290 40110540 740143963 844187474 786222271 221046974 90666997 708224190 184927809 817011675 72030137 285190732 148579806 119254206 844807806 631557244 787876744 920019515 233171374 949026858 247052886 293112947 330724784 958035155 866806434 657884957 849152431 583910990 35761843 425168393 607620185 970934159 988611870 624371293 854392388 760446647 178465830 483727935 963860505 458074775 586660000 68988637 912245648 422486442 609879438 357112135 18545630 318691809 663001046 805409042 550265706 457620151 900894829 69461963 92105885 658653697 123949208 809939976 589358682 462345399 822414858 288925348 699922861 999146441 107735149 566561626 183520085 560837854 948156873 653520057 846245420 500950919 950608477 960448652 918464728 842947696 896081837 289087650 727333151 128147667 481874387 523011901 577962127 216894769 665344879 390804874 139385023 818323368 554653427 654714753 634261100 421283378 377206187 978081530 961159577 949820476 316066719 933456080 581316818 167067191 675010280 245909465 392281412 944345290 192609801 79284748 432241323 224018948 682030527 587650690 890177744 371390871 857593029 93782834 834292764 503890897 558931522 680141342 448978507 239522831 457555553 669171020 381033527 693339659 450105936 717695059 895409921 873115918 789463599 202247841 903877709 308565245 841539752 864480470 547594515 848943443 941354207 341916056 329681458 273570339 170269369 10306316 808452043 500296147 677294763 589028550 316268709 680634121 764872614 902193702 348094207 657769055 983263682 312452437 994336637 901963860 391918055 907300495 462678146 409809945 306994109 651250388 4811264 127755787 715614110 61529056 55834273 437549625 406947716 180786638 896866607 95120945 775953959 551363957 8676016 34558049 423098834 226473709 730750437 75632548 20056348 847506733 492073878 918263434 348997257 886588043 456807624 417234331 354022718 535365702 364683614 487940647 455304994 552322718 371428712 531134922 781690686 728734548 80840708 280922418 111737573 668208137 765576903 180502538 902867837 90250339 349221478 775423217 367946816 626885687 97905876 450385713 120235223 154854731 426803641 60501756 25510092 10192259 817854477 905725250 890892660 661156474 436651603 550411721 668678187 722793051 484345089 20532879 143880441 616681871 8892158 248096131 3034814 390695794 153107586 359911110 762079129 980397567 227487228 898554915 499538158 149674450 313862586 475922595 336963586 42672741 929546221 351414045 872994840 820259560 691928708 820045698 90861358 552873214 108318197 288450317 724162078 303615487 877698192 440745959 173864984 108545208 964660183 917757964 939779250 484766391 761177743 250308400 553819020 375535339 110181593 582485444 670498709 698406108 284435681 226363942 811896630 400437824 230711777 268389016 931453214 146242449 627072486 681696046 689387136 815335125 381000940 537429984 942398750 200398734 737831985 349474481 296522105 965151797 996017819 787173808 464170812 705107628 135048028 897445085 571316460 772455107 768454159 443023484 379713139 189696442 948200683 710893681 199721034 713933657 916668157 297562940 290041332 495162508 860892611 994185071 320477355 342689828 763412000 384031046 857969680 529329433 231429420 193667260 319601839 411828392 521020293 351783654 426706328 266994283 392349472 16888140 719592885 931440021 614344934 778694500 696048791 944004312 719152939 492208598 910089791 699990870 723250772 963419607 61060676 32306576 790693155 79006453 509748084 138069216 225455159 687909436 719845008 570754967 961141146 158950752 348865905 570302245 424668575 760555693 965185033 246239348 646944061 515388020 305682516 170637305 949880283 452027967 634277418 209958581 883031430 420729418 165724578 909279363 963764567 621972877 138860040 201944737 512765806 58181672 45601153 427521139 465820741 300203620 714849346 38989194 837077399 106439624 416934215 172296619 520305863 472003684 608784952 918817147 953534009 728154439 257805065 346152943 142300039 34315437 747468854 204750830 551629108 543363042 608292069 398314681 713912215 116664115 957594438 925161711 117759653 53726409 705273105 105962714 543310304 842904686 947150665 819663205 136787073 439909861 6554425 830209705 231209406 195622288 672240148 884945871 741311575 354943701 648575310 625463655 780877397 303885758 981952371 979553513 948221729 653641310 909174847 359303750 129804264 512783166 729166665 782552843 690392212 216768953 220149983 26778028 992518978 226985288 897028664 438047330 560821937 932617521 440366133 837851687 646576312 860615679 50534027 191575493 496184166 659616862 600561402 564865755 354487476 427677607 158815371 54501976 177805877 753603354 937777299 59613546 282035067 213334894 712185554 469756748 512543165 783961903 564245872 977589727 712861409 174068483 828624610 293608868 730286112 271999544 988998694 953226163 903944919 856954892 857688618 166609323 368735430 255217624 261057236 154129181 330143556 999094031 529694303 131748451 779990087 935264539 966885851 98817460 381868470 2391648 717821402 229446236 943664121 470542054 799764830 932590666 563745290 245304450 41335539 27200166 205585826 692207579 929053664 793404946 396641620 419278177 714941448 937493133 695679890 823587734 993721977 14150790 779758804 965653482 820251356 504902562 632074945 372768671 753381728 121719290 527720611 165614532 415127114 509552213 619217608 628327612 1186356 572577737 299721233 294516700 222582279 805971605 62714139 892962892 352032177 400625852 45758835 84180392 33999641 753785791 631097690 347776330 159519070 77666898 583118267 206423680 929020081 491082215 548971303 189892740 19921372 900636749 936000346 35947329 717140775 528999837 606955440 348465520 391591468 67101795 529597782 648991388 712716274 778604389 916203842 381326052 5182174 960091372 618496811 816412108 489740697 248047148 127858338 637821979 147133713 993829159 27135611 758843099 270504112 932178572 485450827 277436270 342267421 43770724 586006540 464538456 879284198 497458849 803873992 232185339 165162657 147170024 531838435 852936085 715184476 143539904 891964979 113780093 686157207 443898537 216825223 797499178 667859648 89738839 320915249 535657027 398072311 389965622 455704996 668300026 362676232 746659799 15859765 745554333 248408701 810026499 174448314 24892090 608242169 513764647 927039168 986578566 51770919 219629193 522156561 843614351 579631710 442538874 990877398 336110314 277245453 228155253 820914912 925192798 288274903 578345508 135026953 395217281 275857895 874977268 495706853 16889351 756260105 435942347 721344983 114397855 465149779 863506935 543658707 774554262 691082426 969740932 274031593 379876410 448858782 476682494 441859008 372332221 657433544 149871096 647359695 451480535 324100848 312428964 45713361 787064553 502826299 808474950 409898812 79069041 390751602 241434330 38641521 514387227 741982196 515990271 756709276 140149164 446395071 346938098 608609917 841824396 697821054 600081792 299051430 334887664 990230482 120716188 750181162 775162097 570834450 201177172 327812748 57926021 604924859 466681259 6848722 564915580 206274063 203314607 660268394 457617468 464293363 187518155 798416781 841073830 463474256 659745018 707819131 590490560 425453444 819783191 33970332 477302385 81175777 620066795 986571815 552494720 958938088 888536587 88646361 633011544 271171930 126017311 780257176 208299627 487831076 594222825 597714100 234364716 633167314 126611596 555679215 525486475 921034095 676164616 348414881 652976601 988918295 345408372 416612866 264473231 819338129 589820999 649017270 899204542 966724477 41550627 362700811 918254258 271243411 442101675 552440568 8297574 409600181 56224252 227366181 263692391 582993563 325076350 24041398 759570217 213105259 982790117 514661142 979010761 970211593 491100996 720777458 570060978 281345946 634479190 958261249 657090858 4751151 573427745 374440526 381273553 943275414 995653664 260704740 393355562 893707281 621064461 709403803 436797208 980594072 10364660 367259654 549480905 546891320 973520796 969639064 739697782 130339650 704947290 327558838 254332034 160216690 180817672 982148715 642345899 339257642 78640743 272342272 597039679 938163713 566587645 650767735 176829673 784503132 454162293 343569467 508814339 43835077 155976887 10228187 772451865 632556497 579619756 479395464 425431537 306195697 643105217 242312475 502508351 119371250 522737233 704588238 846286643 685810663 988307542 764437730 752363106 844449681 229883580 702431359 473270112 103235297 838615629 655028895 233429728 727667758 989789902 570353291 242466830 381624498 948338183 594997083 497007297 601634919 272363018 691471117 333166104 175177675 156688041 902335644 105458153 789701306 501173741 607900852 743506176 233807101 389175431 826597439 317026785 551025186 225372165 623072981 107597798 222718516 388752116 158345841 669135263 927788610 470523778 928435673 812785653 445062075 134199459 12314617 823422403 91754492 194934504 123484256 820593747 93107895 114875378 502960921 696748793 605048758 36820729 99713844 254273099 893284947 565639760 262463067 445480850 707679660 366541926 89362676 811175280 136452443 79013485 963455371 976875367 289483616 634910622 853294612 560528649 974964594 276618935 841320929 917464443 991299392 567201655 329397168 280445111 843701032 946264737 172766769 774128544 402386658 87663429 374752319 712863410 618709939 114721891 828131715 170786851 617695039 330263370 616282843 491954028 665631623 329260412 140232584 306429877 262234150 298054366 901542228 392154040 60614627 770357756 111651248 310049342 922267348 85092654 159291031 472362769 11061145 846130475 91018453 214612263 186635476 632484368 603724661 794202922 251042625 720312495 384200188 128731646 659594318 48012732 12357069 936697642 338886816 728636376 205512760 525737497 741198640 120735053 639980704 53339159 773533459 881971049 109523462 376989744 361458492 482281165 123649923 510278753 217321588 863030400 82118308 897224176 193058596 430552835 347873654 782639510 626227791 539340187 734795511 79827871 828940077 626723527 827655754 388625598 555724460 251596388 929450590 507985316 530695647 465005973 840049837 240613847 542889455 938271690 170948145 589661668 348990256 823745494 283020067 356999990 715100451 778278076 979619884 819859329 802611636 909713392 914554339 692766033 950482905 656702680 779951775 445066909 690014907 739156549 952147873 244598177 824258329 717432910 206862143 990225675 881075991 439632715 813762853 473699836 927642782 66799338 492470859 682041322 328934702 495714277 100191335 880560027 154507163 851006613 889348036 266288609 525151123 193537631 167886338 510687573 471668717 983086352 423163266 676006770 42055707 645885345 750092198 37719324 192111289 337634751 909708029 472770768 643274336 129392837 13113073 903290790 799023571 559047057 16658225 771857861 400740914 743837675 662089830 81342164 498521808 241451635 917354558 991994402 813649894 657179356 644346241 932283944 480875171 779323162 383121673 680081666 50323520 462133603 129022370 950449247 931026847 779763354 228617087 147235296 958045489 142404801 403727350 736511806 992472198 35411533 233502572 647383054 377007542 344892096 357196534 572912388 6685356 56088674 520631397 561707116 223071778 97581033 170489722 134295204 610541049 157657428 935364246 121264119 184483036 165344849 742660729 96829303 985966428 341109162 455943779 708789515 603897765 844082371 542860757 440349091 240822509 319619055 116714860 8788477 435632960 748850178 893845485 573839935 122522402 866915563 262571284 101901769 219029108 146725857 784710563 393282889 260521081 85142356 857304663 135687097 944261739 626717272 484384581 915390168 494267537 998603699 78448512 297262920 787463214 508362322 851916107 762150362 633311894 861828554 118511108 404534501 767550577 722628934 434283343 982667958 51820708 480721237 338895388 62364131 286753713 994512742 820010002 418241948 913949541 659365296 921489404 669572162 516374744 610338930 781964495 530111955 828878781 670520649 620471340 199405497 980231651 611775165 459587658 822611129 677826831 944839331 594254397 993236287 620297296 837933867 50989565 711276897 203174070 518032857 356387602 701676588 633542380 355128496 98352537 670391528 674202325 623495191 522387666 157585558 528140522 117433823 515060183 484423603 946986502 892685402 699797827 481059906 662796938 619828199 77827831 739270719 326122300 816881551 857809184 83951549 287291632 23182655 86277493 8698508 130203343 320304815 443650477 558020151 426338586 341835414 985478712 543874327 78419096 171826114 413808183 201857590 68347219 357992107 263834862 940489374 235636682 896103813 327022091 407968062 544151445 254022813 651609133 600197280 755515824 114507595 914211641 524795618 160288235 161341080 433400086 323845925 492608113 557274020 712050128 603330140 434964810 249271129 230177300 26187020 441083577 248141088 455893573 98426121 233494217 828005441 959440427 417862957 698236364 57178648 988466088 253609335 890760601 624011686 271253756 599134727 62325111 515891362 658078670 828509038 709318357 186108946 873328929 468557214 339930529 856925560 914909371 921020788 679346283 96454445 291243309 95563240 990017979 664418440 720709988 617389869 61065330 801606014 155453892 407945707 985151034 381200617 24729473 166887008 257959848 821263339 311447738 423456318 923357672 758308936 307107794 639356289 46795303 324672405 632180141 263641805 141581168 330332994 378634357 579137821 801049673 878815334 1535732 501608441 191316182 339982470 566791878 428217987 80425096 905960442 917896467 697469022 962314881 186964212 856212015 352765851 579043731 323364546 822610179 762562552 409101312 508121523 941125817 895507863 377636623 811329459 828888360 190273125 517031167 777594406 278895715 230250986 378725080 747259287 383736203 443234394 544698531 783699724 781546104 916717822 103037265 286309945 617630378 19767030 728315558 650826631 660833889 157093788 62567806 445081770 706270277 807181293 378654615 129412754 709595616 742818852 683122419 946169963 838799285 63991606 31438682 470373935 964076646 241856299 981403764 790467164 562798531 363258250 640982717 84286288 10428726 393660860 538961698 56428477 497454077 268267171 966320819 716865136 309697124 694119357 548900033 51143476 987135272 531320994 707186010 908603646 514171087 61604096 60122564 223421281 524660024 173994815 382030376 67976855 922522570 112647832 949890529 52285907 512733164 548504955 192289550 789056865 281909535 151284384 799377937 680346531 566536156 414322008 965366425 866477493 924601459 378193251 633064199 140595225 223318462 514043115 12194424 205650317 966908993 573798563 294963204 901327633 79702834 764210260 912273195 436705570 363690476 754380972 518584071 572181223 153580624 508782998 486066649 709708173 243267050 948689183 294841145 196816169 245342627 780816121 337127428 287143738 556004528 588100247 49247879 385270716 290058074 433867639 393522440 494586629 468925127 733673973 8369024 397958034 484628566 29530811 692495381 676378080 264133812 788842925 265539188 702250317 987300991 34079338 903643286 543366762 953015346 105155663 253428995 310722280 66237475 711606138 884390334 309793279 408755977 46848154 323464153 962538661 646890575 982369950 794772294 99550181 846585452 19523083 580182018 405347883 271955158 191025251 38712985 377254398 59095220 161497734 441661285 193798503 157932881 305621278 452989316 871302632 668916015 823867932 437542930 350536886 300665986 618682947 774465308 310555949 966485942 449185280 890597258 623592100 780278311 764448613 706504570 51252623 941361605 870500245 681095510 961931456 577590403 782937828 298255404 29567011 504419103 451517828 950135282 910453164 83279778 515500976 682919662 102900907 78878561 4678392 86039240 995337334 677950832 57473998 255294170 120172531 549572497 993301972 152926567 922748078 213081588 552561898 344033466 827660386 167738376 521664755 22158486 78334406 868365974 994909518 727906826 782337174 404507255 670856090 952843461 657039106 929337578 415759313 105409852 921706926 503692521 963933042 751234768 458253703 459355279 935227564 783190252 995171589 213988626 340129828 159150261 36893591 108408358 150181094 713663810 952312166 937164251 19556657 343150551 372687432 104053582 28403361 671401652 949807962 175060976 181955942 407145826 233332164 131537526 310809777 345554648 938633769 869323442 514246791 476340545 715828452 23134035 300685395 752459010 474159864 239843891 108228789 363287273 63759464 739506975 166987417 721963706 688875728 119056284 398331321 244601244 396345168 838601545 917965335 925915026 715278751 492753046 109580089 137345181 133872233 445144153 233722962 811823778 796916126 315958843 680125595 18807669 631347517 367308988 133063925 609173681 385813578 246463452 17610242 972370781 426646145 328918447 89699492 467994652 12716340 27180236 165065379 904471370 665301071 261946492 260449052 906045630 484722520 945111379 222157716 934348655 477732678 604869997 647886306 251882836 346278219 418695991 35443029 632111304 336564123 109891781 642926267 890178971 184660022 506166883 600856155 741713042 154502049 670733366 259961515 158299244 24450484 263215868 185578750 200484880 41791289 978777652 221703702 719542078 277909089 307391628 66841470 46084261 473030808 393920651 619085443 805409435 342476983 556602373 456328465 777445629 488323546 543876513 89571566 552647178 806704685 718707551 508615829 465653591 714910308 250295665 603627932 846914330 750982772 983688583 985668263 675653560 392007013 897984390 122292471 737147974 773090931 588562065 127174838 521322878 383511745 109324545 374109238 135884480 26880671 415309723 767123550 70961233 917749216 338291865 94968047 303846022 756369481 573443216 469116809 556140438 888756421 691696697 826238388 428190790 195118161 969979400 148580590 789671235 995654923 228555700 734041449 230306310 103537084 501557958 437640325 810989772 29873368 958979990 795303423 529532263 420149770 23841169 364208064 673439357 997762446 533529074 111193257 608222476 999385925 104372343 672396875 727311632 976465965 365828072 303072884 782668962 855144212 309976747 587837725 239070478 797807276 562409538 714748631 484815183 833244786 136467086 211508549 466618602 793616223 535871024 173009004 146864585 833292997 155619749 87949499 357282134 665067913 817912867 716171577 759017766 256655947 164711578 398033199 919399018 898665338 45249898 195891489 912501544 456653918 315270690 761089172 24544500 118084382 791557060 171291956 190140406 85255129 98550783 690237409 50594435 869073520 482125179 557061194 140267968 179543738 245994276 565074237 734513205 4357019 864572231 370975442 903546740 206076552 399823221 942733412 522437538 922928278 33204008 329928453 248551069 338834301 420391509 150311583 490100761 571174512 491005566 721087352 400255476 37873504 186084178 618957009 50839799 769602505 599739417 822390638 246187421 950463287 829610742 321054184 213324570 118380780 865712597 301294291 580311678 181811324 187291513 819803806 673871524 962501308 831994817 365613732 247136653 959844580 325093863 963558457 965901661 623200621 937056672 322659072 181558595 532476456 334995457 345163767 164760232 404851607 468062378 864378429 958147036 777112219 200236937 577764143 714877853 209811730 274897293 627535157 108674724 118413833 46968944 534827816 679877112 704229603 37151569 891799158 562934648 836676451 529653890 260979321 517557178 517346576 135125639 503002707 462817668 449979254 38553278 759704153 997246705 65991416 116949914 714812594 750365728 484437292 599290489 329053979 634054313 995127463 535604678 283557649 669330777 434171462 977605342 1366278 9115179 197594992 452689075 888244101 839558758 13266217 136513719 232088245 667249221 309263491 382301788 497087010 835451487 78657288 296660765 929518401 772882115 539796290 934559893 479090285 569018783 647788090 41116869 314523583 238466728 265512149 661384375 86658252 528526528 444958957 217746441 238352241 437733586 148546799 201953591 938594497 416961881 963540612 201054675 727645285 285627388 599314163 479240148 889485481 619706784 256214227 703761163 905330596 384344401 835722514 386631650 433978732 953816510 347681893 958158362 803879323 94708222 231765888 789651550 43548631 661892423 639903723 272979902 947464863 448079204 522052460 561880461 204519430 241769081 474700646 422346825 878016214 382359094 65637952 117507431 519027208 185899806 879754957 57040611 939672236 427536909 705852166 214593369 24482155 686312872 413157505 104515728 731931060 314999976 901133897 683559489 645881444 941847248 523500320 91554038 951919816 756712166 177019578 511410407 970020339 768512796 987386272 572657410 661416856 232876310 887463733 792303246 862727203 836521040 250996578 522617467 741452194 507692748 924639816 624571672 104657434 607630780 563331872 449960540 829174317 896298512 500047945 469866196 190192852 282390468 43188345 677355255 87457587 929801524 349545279 740961614 260935576 118357590 917433806 35836233 223102367 385609327 430538937 69601623 649673104 901032118 752146305 18203554 288569600 624454265 666253270 697951289 727106848 948078189 867437536 898972942 770299910 768427124 123100756 892415188 396352199 831161552 436573246 679795349 917905646 716854544 831197330 246969945 702864021 754793851 599036214 789944209 79670088 447642268 601016730 167090481 724446705 811803906 352334519 129998545 478585024 381977970 862603930 483482069 116331446 44191043 467427779 83620055 940383051 110361072 598435981 920488184 459590648 362624088 96123035 191312852 399722057 565430033 475085575 935950341 629018714 107861346 643766577 360810479 719251911 400426764 591001366 760892474 361388633 194710255 541645500 39613446 923137821 977009636 303915775 379882064 937714993 852421697 908500168 815131459 307524383 928177301 302175994 122490342 913562890 885296844 347866490 922540177 487565845 328118577 876936104 255399922 541597670 447907623 985323884 462666582 155766245 676653189 435126614 649019439 469111096 898490584 422378745 592877568 879620405 234226364 568494776 601647073 422789913 628915811 645018066 134930406 760326550 892300008 986997402 983538816 521153726 703156125 195885427 972299960 867814806 214374701 811736901 973525403 869688413 555935499 325698042 30890388 377197793 880471855 709977186 572057458 268704049 246565679 459458960 420143796 165348457 677278261 570177758 916285749 306439490 227420301 966075083 443737026 7588652 975115095 380326783 274944827 197204503 829033463 820009810 661229411 641967939 567374470 550870530 44997172 813199200 569404877 18693617 383149077 222773385 238066777 675947006 134774127 493593212 546343052 985965954 171000527 305918832 628421785 875345144 796514738 578912860 608077141 634710232 349456706 437194785 564535923 925323079 72180202 5531757 18512986 643233895 274723238 139350093 50698621 916199371 786777928 422784267 155373275 963426305 689713491 886223577 945077506 548399699 663618075 966612304 294005650 916730159 542752483 707532588 832681543 231722705 218061674 713339755 978284224 131261763 925797193 167721081 950156749 664251390 898366352 394816472 252303295 86661006 997691921 996164033 420083863 601853030 200517686 638060002 844646720 869955503 991997986 769684809 841811241 708049469 206609904 246740945 993200285 60480744 247670352 367330896 165613754 438514426 373386746 694517274 993460833 836844554 324854417 902669516 275144843 505108674 355449049 780902573 28739242 568848646 767948023 751963022 475706600 527935602 880920119 740329561 103334769 728751177 299623831 157944111 282528207 368674385 671844798 782147280 535040772 174080776 446430704 787565255 386981947 124047618 326882568 895572351 409107849 354536020 703947837 502583762 593681402 981013354 801737024 690861722 776276455 928068351 593976471 670550079 119563869 387854604 669467739 902449964 874375573 722145988 539533293 173475193 837707203 612734411 998366560 54584409 726032228 376712416 237229185 451533985 474817892 555789469 10050418 996756710 852860695 384373600 630832100 613741476 39537297 428786295 126583017 635152798 363128325 786043874 951228359 561992071 95304783 62144537 199298330 489644121 538647499 458048013 681009603 667366769 283535399 989658913 648850665 539051242 631259744 470671214 60812271 603555630 678719324 372319814 733193831 917091157 126600428 132133789 439244911 171295956 174278124 563816532 639471516 648239486 366705827 859767650 179078045 894283102 165815894 474727316 102050259 991476769 733265956 360884065 541736341 40613414 930471359 201063997 71242435 516407166 130269251 655624917 797720579 383814237 397721529 577420002 637235754 194032787 540484697 672678701 998060187 359298606 980173938 705217746 19914243 985535316 947195997 223653461 397625770 389365517 687147668 264437082 252665289 497880931 994002488 813487955 221748900 374577793 797258741 565746369 624779177 258574411 790074486 286978172 819140176 604129592 132009558 55362034 454255509 846145090 934055737 73105459 343156095 519702855 540186054 230941129 962377443 300079777 15867821 460130862 268144653 33207784 827597231 226560474 96438338 341272871 366659000 123562616 697493148 750391633 713947795 930442184 460128254 435742047 121415817 437767165 161977978 380461052 439525057 3019426 701153120 356212352 93237898 631656988 746641821 444168383 280171736 28021811 559064868 210421029 799719232 483775841 325506626 741251271 270245585 768129399 437179365 830279809 856105082 891561462 15791411 342151903 435341182 817031526 82370895 656651940 972727604 524182252 566200441 189229290 390019936 606378405 140564247 299058777 47765833 364812885 619967653 329188962 915881701 91197995 834853257 122208412 645841499 254786413 102119332 478931515 699954229 312195251 727900240 960829061 41855376 539580097 556570968 533630549 320889013 872425008 318281827 110653732 477013954 631708447 285515882 726264809 83189626 122248078 757840888 329317634 566917253 757851142 196359990 694194154 773448469 355717809 769913591 718243078 779448018 104551578 391377869 521714327 597726830 274082080 734540862 490966980 15907561 665273475 507833124 739777038 304628386 716146213 634701042 38565028 944377784 472429818 751913806 483638488 158611722 822233924 333312856 961162955 548765576 339532138 208389922 724372064 174405867 355171589 47098862 996302555 463322305 873608109 293318025 981027737 257524125 124569584 351396171 384937385 343642277 469162104 658199977 878060107 842540715 860400033 46600281 329054025 730161335 62022239 547117703 613264833 954620670 742666212 750147087 878550973 686444213 40790478 860269209 663127732 350315114 27245311 996281675 616136673 949228560 34518258 408642241 879774196 945018657 592139370 606385070 712786066 582709623 670978789 687359594 406653953 721269217 866135014 439657966 247652518 482107253 63849532 527996632 121172104 399903660 402580390 939860063 97963826 327580936 234917803 141477367 772345475 970839023 703334634 359485959 122267608 747803065 958437290 732911850 346932354 886453093 951699472 900507047 195573136 575259262 102879805 397086349 703503935 977971244 627504760 832957690 816003331 31772777 216661287 665175937 998116282 620158364 821107801 366294712 347173605 504503648 617215010 573516150 457836559 30863091 425497667 816724678 106010332 912198078 960159107 255532133 130639673 833257232 837506 252193415 593778198 575408610 238548312 890339554 238257995 556671592 311246651 674509738 578139359 595566879 937293406 614425559 598826671 742095699 737797525 647757392 633848321 176235175 843995713 2576233 611710381 636270956 129902386 64294361 612796549 312176383 918864220 900068492 248983550 889232686 533520678 804677811 542373672 564746607 846521833 659680667 218794664 559896601 627179049 771716246 228574361 514251869 121616872 385190807 145419239 849595088 569890789 782841953 776228543 917607814 886595164 129608063 765778719 550425833 189320916 501383284 751526609 60809888 936825207 77559156 309250562 605439739 288392353 921654 419172736 521953451 7644744 550139873 347982747 66701092 896642336 582237976 212677039 48118271 889841429 640287046 659762345 857584582 227232124 685425173 704722648 650058773 3058630 160385428 922275993 541923981 656693253 967726363 981689011 825388643 208546459 884532601 975096854 327890838 219329232 782053162 234884471 577533893 805210224 528940763 286137008 517596122 392421894 181725532 930732208 6043037 982053653 958568199 420766141 242203021 981950648 244585863 259594181 62830859 404861559 353771832 186754706 221388701 75083839 582577501 916545679 585901185 684124381 923782549 322160267 435492156 785280730 177464534 814173040 76062803 149030950 105459410 790338281 150015508 655580931 485260356 342518036 135253736 393077243 848991792 647904945 278621653 329495152 435119098 570840761 348874228 463448931 907086630 151474244 583057171 872706300 150131153 15210564 623471272 818634272 875636341 562931972 724551548 382048195 917519536 797510966 316198320 479093674 713254145 867957658 47230488 766409262 915463913 545521321 745732036 467937499 658655441 594565151 932428335 411435507 603899999 137336108 999298015 13465526 24880208 196514560 836468120 21419007 615934247 128585264 11375938 60276091 779150621 785832180 462196208 544079591 862880211 434543404 617130570 871084586 687376082 837692938 928448271 486493280 513495303 47281397 998392390 25973836 863182068 849007188 281973057 691973846 847408686 588817799 9002239 29025420 53143490 99158072 943845517 574352937 348323556 596396717 82973410 710656319 627104943 624196795 955404535 224787702 547788689 456427515 874522494 500509994 481397086 275718657 215922223 261750866 750215146 370658831 631071021 746165249 89882697 791654912 543497386 942723973 620566339 212360745 685545213 890127784 603516502 993912129 613008304 444160093 530094766 272624014 811826196 661325497 379735171 220894641 19143932 601792020 834935415 538318135 539817020 355900230 459744824 293406165 37502724 466538444 92920961 848042873 947082588 853220827 389946141 739462065 654250461 348386663 833257066 396123998 439152135 736454096 885562581 912916705 410724461 862357703 716260024 700819768 505622096 79297237 218184282 248166391 720617105 426211143 749505095 323168162 115610003 454538540 405043278 437349718 583608326 281798541 65805994 281150391 923769581 563473109 897208725 2473899 671320966 21347338 288632438 925599798 776557979 277143008 287166291 939348658 506777384 752165959 262983044 429849466 822355810 475367520 941247758 710568151 326439480 381024779 138699659 110207326 434579424 486690797 52746563 275566477 391231281 989973687 337203399 154636389 459211819 973208278 708925668 958767860 488498366 258812381 835066759 749832657 685605400 486130367 15739115 766024959 455538190 814601261 838761154 235336778 556074401 532236821 877733176 434992112 512384309 476490083 58452747 21797275 404153266 206097246 151147974 956882956 862130763 825648971 194765223 784693592 24134924 974741228 272847189 576514016 543584789 896636332 914904988 853638810 411952420 480898267 213118567 231818938 893908166 937676840 678597543 209409812 192638225 103855219 656456550 896432230 319897735 468619959 27541986 801902155 501670766 78856953 83606927 801789746 214605047 168880439 29259384 398917725 28824251 402898593 212104907 549032058 235634239 170356984 587355682 47098952 240223129 74760375 568817298 727899357 369015003 181813654 933961255 609347049 460163838 605974110 892608823 399524959 937131371 825435295 156150647 872951884 606643420 858443446 283641610 529594638 997933173 783080988 666693949 639539131 69622676 80156143 274717528 959454855 660221056 948818150 805545304 833122957 759516023 840134884 430719056 222495724 326467809 985898189 276908542 794507849 216566673 770879278 151585575 277565884 512854236 426897937 838001927 844000179 648280403 50065262 451293663 540797431 522735146 506007295 667590215 311506282 544236312 529782725 859306805 715407468 713064721 493619241 794043172 35268982 754546523 351898338 653178782 621465020 942708073 945319176 720224585 605699818 898870024 839877915 589229586 848057361 692873314 651367363 588608031 562481515 676831890 711674691 88425263 158207251 748664553 482990984 696373028 554387228 912196498 255828637 305242867 849729226 180381919 394019180 657697529 711883695 803388644 527430354 809304070 239485313 34981009 87451173 963392020 223374081 963416265 640955566 730685062 837718243 572317277 120754421 773767350 18921944 304191888 355898732 226283148 461985906 793504013 369576480 78796698 751223582 264493157 92779674 45109228 24126932 616518254 869293466 142172494 608706946 426770348 676134082 771141387 502165288 856420490 128279323 807321972 869464931 446070804 734687634 673972945 817071133 472042510 18105600 1385241 127002433 812056025 304167960 702642873 927317997 479766559 578264792 543683108 119835026 178174533 291712133 365029838 14420843 931958846 54038772 195757039 459803745 468679999 401910505 535617366 919579318 306093989 195665962 53442704 573760641 840003715 630268113 273804245 515008719 968748932 86226682 338320277 499207358 398691014 980517366 894479148 167178233 691426930 804075238 104174649 529848846 322343426 12549970 432698318 891274004 708982041 75440086 882717685 339035012 872862337 975151194 85728120 137874514 539563610 753742048 259070292 640440558 840417595 14839249 929983619 930908738 12477229 750982057 56837053 558218016 29391196 265291820 22163513 113812200 312392833 644540177 296679308 278076748 834620470 350555094 255769718 81860184 333029088 439257642 309048970 7113479 90929940 682092488 358632073 604777478 247905234 247890106 33050070 377631448 351391517 457417777 555442226 142232297 837423404 507613300 234012852 737042316 213066278 747901123 297306405 199525667 601883349 309339058 236434870 186547492 405728414 487493292 903271536 144730961 27806334 669072070 434240640 207641046 504227178 95674320 425531811 814583127 936487786 550096049 837251237 831406879 626258528 799446624 294763958 628187982 157268088 140941074 134248965 92749746 290268287 518095875 526576858 182630171 759197658 392657322 936092402 991091957 618689351 713921368 805538270 771818924 170727219 140054371 172242547 101757809 458239133 42333984 298544862 157733774 135018186 271698787 392651690 206412078 482726921 845660116 257818896 727832644 849997995 788733 974582324 911560173 122637763 699725623 950161494 988044271 165799792 872681426 461962809 425411569 292464981 551944919 855418006 485021089 124871637 639475824 322984704 412266832 744571870 624021595 916300601 825168308 777906127 573135108 172352724 645987249 23854676 537500471 104544292 746600298 232422052 503187321 173451587 862158123 551010663 592415419 892159740 790940372 272559654 373209980 340193439 351510545 751276492 994640676 786490634 550157403 988218597 573728910 152833366 862486322 207100405 286127781 38855732 556315764 165014082 6507570 9903540 141141502 396078227 311749665 26969815 714024943 43711718 41857682 489259722 29494110 850013555 560407567 161472403 704981812 256557907 673896541 192505837 594920958 311299523 633469019 712296420 499242887 75204894 786990052 910939362 159603926 218842664 844605460 312026439 833757070 968771130 394755155 841610880 329323281 358725884 745030813 444893506 223258734 853662360 683248833 140077771 473509609 601342260 754383539 309875424 216821960 714945221 640530571 349294929 471687775 808136872 588313243 402968726 753230413 38757147 58101517 824865901 184233973 504791084 410391245 580803768 741662003 1541170 291209154 909452851 744485523 309508905 188308634 296838510 13580379 60649333 252782924 850382970 562108819 691264544 9643366 867455058 39794681 703855995 928662015 656349874 766197051 834670098 502049998 672549990 278479669 726004577 229068804 285155153 863328371 402554515 592193239 51039950 870589960 342941198 135535592 392493592 334401405 996638036 807492054 90361052 542451014 336252257 66708075 514121587 313651589 410343430 56728214 416157730 668166298 155947421 826289133 958890934 133725189 885971812 318224390 724598637 559900627 106026098 23511676 877318941 396999891 500665929 762003661 459809084 760755185 890074304 519909325 88836714 319311200 359790679 149412048 312760033 88531398 167021745 654853431 836036360 693110720 169936797 589679714 581064776 825866951 7357923 856349152 953962670 391881543 970408229 279823566 396901939 275166454 886029207 179816284 184296470 347213542 788329344 842263324 393688959 369257121 92978054 865465265 282342522 229746839 878285956 735092788 297312680 98647870 460325730 159797076 598628120 235567977 29730064 182175006 979506520 121424906 987594003 982896008 6704145 402197290 537867830 463242951 617526323 577240055 342646054 275144088 537441943 123214259 280214914 503303238 376606743 877287129 602211681 61723439 844436097 779142959 661346811 431896120 776587262 967885665 819105487 46560061 436776882 503593454 820549633 157269792 502649569 109906167 438460349 112908647 735279837 670499516 275387816 431285700 243667960 67757421 573719271 212312845 35214330 715586259 894512235 291148721 984977975 235642497 441874866 571752740 228983684 676119947 95445516 955419829 416896994 750496349 520972904 778094492 847002218 51832803 201713843 171751626 144858042 588590202 182230353 813668113 366277566 191234054 800531779 541135834 144903702 434637785 164144654 804723215 584929125 157955479 948211519 400479808 202562963 50668404 274634511 988629411 726464950 114082997 316674621 79516901 597605845 377561565 534813684 141965554 344193192 828953202 188805521 735933855 183695357 8858665 155600734 505634357 559173316 592101801 659255836 878812367 922288816 628158214 552331711 765581199 155847521 358403111 924713513 996720314 794210191 115356147 482467488 748730910 413177013 514530955 614383584 585525251 277364194 119508681 347520446 963557232 867421531 704660170 197961896 327827183 742274742 398620176 988452649 581002673 757526009 393101696 236421509 990720478 46589732 484599563 645691086 674933590 554369031 284396280 867976753 182380016 328930957 341860612 123207495 199845317 178962023 178329006 917513922 845989518 326083184 610392744 354298453 266397781 826228161 802669343 333661673 170634865 121173609 327319158 1296231 868274140 77733594 482497226 75682567 214658434 941323274 906975808 297538498 554621839 524756492 840325504 251261400 410968190 548536466 223172733 753134982 715644557 976484803 235940112 349696848 21830989 797032637 282003973 795842114 584186098 552108734 243503760 902745092 163303528 111940714 464419129 230911585 861707024 784212034 675933004 288108031 531121625 402444064 682513361 834989042 19389830 528531842 531926568 122433139 688638347 427978517 55949519 830403881 740068551 526036552 819658086 743545007 881823547 304939336 605284931 521891659 70761933 36320255 524492724 140674578 947879344 158479004 382737905 898426619 798643893 552305491 818698736 457348865 848185548 967013414 91641353 361098264 86688721 481711220 633678960 737856027 181483556 705208643 29387138 574445999 340272016 698557731 797155391 495823711 700141558 809284292 814750568 440060561 881558031 837555950 59426258 305700161 738473343 94582383 647200750 5793937 275754766 472832010 455740780 854427615 793145117 235984132 223129493 835425010 747639366 676803855 982741651 606110885 320730175 286841358 894479246 111696506 200201783 709242418 234028781 264911830 38569783 176924916 163418012 578562666 47816198 552289598 203470369 488086693 564283605 784809769 728618965 587636628 151601377 711094932 560675158 251080640 457818330 763829798 348227364 749423453 914757366 653792416 491674084 601379347 792142003 243963692 983915877 592699570 979258638 20618420 99842104 200127155 966975141 232854585 601554272 908742138 577487940 54683743 166524035 455887486 324102086 520479045 161868815 95724426 379563956 32840530 251471460 373630073 130520849 109184370 904020532 382220372 757612926 891455885 555128624 412572927 982305234 65434262 687959983 301019377 30457625 564108217 380271249 265936324 638142434 792554958 879241849 223276689 808490132 86235299 424926216 772199869 476216689 895843683 274694644 32928348 168106737 172505299 441633779 247047476 751057107 102405322 28791894 268633018 89029486 139673744 664608631 504352900 922360266 649038080 667728118 429706131 929169836 205990228 133547634 581271999 987285745 791039199 49912008 175391165 799918214 343771172 321650022 438699146 97572828 527010564 277365179 730018317 90476501 354518852 919826105 578948453 177196069 532271765 47719245 745258948 935142978 778515518 883683526 990740569 139245754 559440355 769088964 719573771 112547456 898630824 40173578 970187470 735596682 730376029 568707242 709729304 542698748 474956130 136918503 312516179 560162875 521802760 281789207 357100078 853098200 878686413 751758308 311482049 400128457 616238831 906651119 225112107 991026225 238138085 633278385 982928893 415358098 563151949 714983627 609368492 321124022 912046192 275293465 927471301 523094856 541270655 947927124 894644741 903471146 423989672 757373012 417538012 889358173 88685542 132567471 820165692 451397427 350276009 199041069 9980093 838447498 74379135 727230127 305690671 785337521 745118553 660372577 762514779 423111868 236883879 180546221 302307423 989396103 999550127 906044938 837520178 593935171 919693847 251491993 707704791 420520073 210430268 981991551 711686141 905797292 569058744 283956804 482217885 344058309 574784028 545101475 419049755 443162759 203084359 203854343 531962201 310707889 166381182 901121435 4874944 5559675 750904546 955605893 741484290 912965063 24513955 22082903 977219595 343978448 45859740 755043542 724926743 114363528 302848808 660987285 407554784 182990273 704188391 731604374 23457655 350241565 912458177 336058652 561361903 995884056 460657630 720327062 122322646 497321144 119471753 579068798 362491802 723359478 146064058 245800495 81818771 708544534 868313075 967477335 287485246 863495600 653844210 12147550 469162817 909982713 116649747 154091061 48620641 13992452 336620469 936087321 747236903 197093349 440073758 22567047 132070032 20905067 734396893 701597415 293559512 732857758 295524098 455060441 743762712 181066797 310533255 387747154 227440173 181480146 776535366 69606340 823023590 480083512 238460159 859717030 674403678 327657241 299679842 211297089 981342175 423990516 229781095 307767126 34383764 855436891 245791897 942990818 749962790 55430681 954143872 660984352 581400174 363579923 837448340 897951611 163336591 947804559 496361923 39712553 27316606 232636878 464540853 894327635 266171992 665310713 562897895 940404298 321452146 795203216 340944280 131523433 353537286 934736657 142641231 313949992 212036407 837986391 272694865 296577281 904551441 598475067 110524076 30956872 77881915 61911254 247274119 254273314 998101078 542464083 130312845 270034447 278137470 230573523 887699734 265635749 814229709 402418818 617208636 459632349 151070079 720465687 238775826 648012430 664766261 236043406 621811865 295974542 519167717 889670682 37673919 836318745 295267098 588463179 526952961 141383811 996060696 793472235 244281604 780568071 851483333 769095078 399845800 194671837 873818696 913775310 858602955 842854209 34389249 687557513 636692640 315665463 210851423 790044105 210684877 713740229 603035807 488893953 209502374 203572825 570008399 184713200 954455813 132890104 838212923 407562238 431447631 266997700 188384280 834259237 718468643 741362569 117917123 434644339 575150953 724986830 163017260 505127114 789343668 163566406 976608873 211100404 982550646 386910424 350173558 14279791 30198438 13566255 167372630 762537569 936445267 719986355 503643986 874352526 301334006 598840841 83193432 18192004 463483987 642459015 85103540 848123359 730833320 304688955 340175610 910338836 346289486 578094193 352557920 977635991 705732186 123905192 867773479 406865631 312184580 961609160 900815590 21326651 888171184 237991828 351711730 415432008 552676630 581606960 157125387 942379549 916994546 946365986 258184325 814992092 895407743 71798044 838943048 507848226 873154954 626093292 82769923 158355899 205343308 135538187 325368401 740643438 173198175 436655473 155141330 152078826 505972930 831306593 798207165 949774478 536242644 738364325 74088184 11830131 186817417 247355051 653539464 527316491 961324687 280472315 649095744 176955552 858288473 529210571 194538184 821020612 862414382 306134851 810242340 753626996 986246933 794733339 670655185 407889381 251340882 599441299 426046462 770469795 676349400 882216914 128753100 872233568 194723780 321144610 390795298 182213488 161230587 536109861 200965467 414012591 482176453 289287022 132591176 650274785 33512359 289008545 522662341 535327765 831149194 691529787 755458538 431468296 864376761 371000348 105737479 562008103 627205491 790850461 530080637 344992146 688716013 690581310 131329344 664684364 322351641 719038882 526710317 290584005 462998737 913527283 874378984 581364641 74589750 720235906 132272689 790787680 671262079 194182428 357430693 311612286 770413002 124824678 286701444 869850554 933197438 232774811 616666395 905152641 910924574 170854911 1137219 126782238 184937552 634994629 780970490 770701708 888117420 822836510 52638113 649981167 190513205 124363796 861939831 353273028 222014413 500926269 17303004 393850613 668901291 676360058 606193415 986566330 363489745 937060295 729839553 697450363 471313422 339701640 465338767 442442201 322114567 559348568 234574946 907543538 596835074 432098374 828083357 306558629 81356380 830069594 150487881 687432246 816625959 789128967 412349386 319161644 581830784 413389812 317195146 511095869 856916827 724746967 754506117 856681452 567224757 734259604 845864160 585303094 219493314 985522320 629738359 476442640 316847396 142881584 715880006 138193000 45244573 980993496 975820666 32373179 495982792 725694168 376348250 924618504 124039350 694866559 30783229 554359703 446776191 417656774 221568442 463621005 427703864 836659473 320635091 155960 570174833 140796592 814731325 766053503 233001283 164171333 479267927 30147766 762847609 591220141 78076963 52402074 865613004 484664823 145287712 862622906 213830809 140437196 837619275 441995863 413024612 796766143 527382389 923182070 615745391 151235979 546094803 758063923 788169031 88050500 27944611 510941083 484382693 31354041 108548737 793375327 425632105 510276538 104095449 67001341 414551413 777141758 648180211 877519123 649208482 561856139 270807205 367561545 403609548 614794146 200248000 421890698 533714208 924567522 462029347 441914200 80758555 114317186 859003781 76066991 591962784 130166603 429933710 658974681 589608278 66466597 913891256 550474135 17083484 374943028 649846552 738663951 263066665 690303840 744590366 455768965 994709407 962180775 988703979 951951733 579458409 664750148 262864828 460707914 775579368 410469801 142484031 494299341 704379926 487040509 810970329 951269805 555719632 411986377 552805196 930394051 771181714 970602482 207679025 511396799 399011805 886457950 218238210 2039378 803857739 434262318 596345096 565618693 176615290 42841331 8540206 489775359 761880155 386868794 327508985 696855010 61396072 265717540 340853435 692633595 519442476 784880494 676791589 122263208 94737714 278462984 861593654 63785446 262344730 519269352 436742684 910756396 227772433 938029661 261435899 50662221 55375338 208862817 23075939 266657033 606071741 299216371 258541051 991766934 510754711 750006395 755117779 906718105 168052770 757702984 10272942 540133002 15048253 680570272 795266468 500346194 452381845 450663813 570952707 509799945 487514311 946158341 350444194 788809629 235493646 410166177 667662781 420524917 549969613 178196970 529925141 55055196 904691976 919412226 145934902 465665462 533152136 794538508 503060197 342273443 916313203 752457179 891384139 909016606 735463495 74205789 853171174 315105767 856723483 202748250 218961555 817352079 135954289 165552475 661594931 179377266 262249050 554515550 832181401 836185510 61755827 780544012 318832644 572387726 98371085 352567302 278349402 326046559 89597366 426415655 94443151 264633840 617617218 812712589 657277078 2947136 547923431 670557928 836789714 362725351 779006100 814602335 527252602 719984741 116385548 229825977 251875890 537030399 178026482 294527973 33667013 883255600 653412450 278086133 576834721 346373194 41508244 669118956 83861851 987112031 777097620 261757834 939413024 859943840 331914640 701164697 501320985 871928544 324493975 704305761 15815827 599347690 634095805 586691317 591805990 434474699 224795350 892943912 40581525 741390134 90566439 130256552 26149669 172749059 86257449 619970194 105242118 587288181 849903282 290781426 255623467 866659728 760192712 572822821 562614738 685784619 435573669 465473574 687968789 231691978 412567783 839369382 287204952 845121030 623774980 288942747 180647646 23969257 578087154 556310554 867116079 961884275 902486336 623543306 852506377 197642309 944426886 941216240 105597234 693856989 781619825 968252289 809931782 689012145 475698795 224876718 320594528 347083669 579141151 51517292 159234933 794521003 26413379 405794085 545867901 184180229 115172195 525548131 666942573 618308107 24188694 828065896 323374536 2686650 335046608 191473388 777945987 230212318 207076419 444426318 278582412 21709041 748165526 335975960 143611575 525800741 342798286 815544049 297928832 527799549 365242788 475986627 729964729 926963938 777335951 18080103 180435423 64794157 341001142 294289416 340657087 214278823 727614383 906504423 557503722 826834158 448460513 882325228 361654183 141330828 423366743 114925052 195708544 974548448 729856395 696468364 930865213 421366828 809326408 257046279 710561073 178482489 72395590 983900696 150953091 437299999 323830876 313956663 932752540 722620475 722557159 697114781 64880351 458819886 533449467 447851524 143097713 643013262 333878478 952792696 753768277 302908680 822889675 837771021 904739795 671477475 835434239 54120048 922500755 921894969 678849119 482212840 968287103 363435245 576616951 331193475 239922614 712291260 988886070 144902350 683955653 709565552 657549278 80062060 559530038 149654150 483938230 314075350 583788492 812237457 62410420 385330839 887226629 1327767 118305796 453988549 499446903 319169210 694157318 512729098 142404317 451970499 392252218 155781961 82746720 904914631 734145874 398870371 432539802 951528665 511721013 341972587 203071923 648369434 764813100 886889237 841893389 54854742 702976958 25943064 416840759 952829297 957255464 977028976 32896281 630197919 790533401 517868936 656509295 40413081 479054908 318190320 18549933 378665701 423793467 564935599 577544941 298814982 256928122 535259460 347183805 258511639 849161421 901665268 822652982 406833736 193103229 793891550 601705759 639923221 433662532 860781807 82587235 819592859 571132410 387226277 18927368 656908979 11138985 113668351 439667786 324571185 952792245 459170984 542657458 622948306 442938837 832490149 868738520 239568418 584138106 142663057 745604668 289262678 236309766 134760225 740494421 576086422 123507390 527169105 98332601 103587515 655323098 407120458 129157405 708417803 312589897 253438277 274229829 566544320 619046291 617563796 44452434 611963357 311535671 336097478 438016887 22938102 175913448 715606910 138142755 97806304 204543907 867696379 79496533 380672999 343003541 68416927 593684009 100999056 746457114 697821963 139746794 298713452 379219487 837665031 758537361 699393318 962564614 276238511 757515262 676520342 696701082 270190549 237942184 94724184 244781786 325016587 724556946 719773938 839231437 35666428 879722982 629331835 228407141 224301988 709308719 309560520 149510305 484118968 903375882 449520087 907196552 379232267 702487288 975025284 606667110 108856838 848129389 328874472 34132318 192581891 955101282 517618816 377151822 657143454 361645543 526729597 424138993 885055718 112662509 286019335 457887826 103276430 763563725 942033739 820291381 305048842 551952848 342280271 970143871 684616402 561245626 150816055 972349772 952048560 759175421 755450606 703021037 238502617 523865235 334486044 30461653 634241674 288992992 842911324 603835195 581587974 29413047 199668314 604654021 494631974 342250091 19253452 713156962 217571941 348165165 895475783 176824272 294154937 944981904 146598126 987416547 208494800 34278998 246059557 341192756 210834604 552699430 595976098 899608542 629768461 301518548 571800894 463473938 474835364 570425108 299104171 665963152 383087842 250070809 379717481 357753921 510520601 318884014 213079830 804595035 473783636 539001610 924755783 37789626 951890090 206704231 66842725 376789252 592914425 847023860 821915715 773544539 485825464 663264670 853365322 999044362 551952784 328487964 556652544 978503326 978574244 468511311 70618174 599049862 86536291 554045503 559934294 914871347 426536342 793491543 437204724 966508342 478770008 93443787 961507072 889431052 902508646 62340603 579138283 297916265 747539640 298029807 589940883 20792058 390317749 172134722 335372445 80757653 689570188 879289997 49580222 769057814 824365409 461444920 957247416 945840276 108678625 350848894 694691966 148778327 917125794 705853222 94075501 260530032 785786348 318851217 810426048 683369787 837649175 610000480 728230146 424354439 656258622 946303271 268608115 199453644 872999916 880594209 820022835 298131711 125917458 505517660 432688044 443326575 840292722 364361398 267082396 433608831 51959842 871178929 857030459 864543004 764267001 426747588 823394747 234691496 204154650 65843584 927218944 20809642 494884102 152249758 135837720 118880275 632263073 28125116 664595744 514931492 52935648 404715706 782902907 924670566 611154346 715857253 270816396 706403264 465289270 654693132 128568189 573414386 447410088 953568372 275027747 826987344 93992015 852598151 325769370 836203545 648752742 472968618 159522438 710684360 341062176 535337990 612242882 221803542 171680516 243579346 511002193 279991549 373479658 536925681 930856501 639939356 794261337 734177108 766684778 434167504 382032809 487929435 757130132 669632261 157525561 525162055 639201442 373664579 36727365 665813636 698702095 434469285 141204274 240524975 298857333 769790234 448821018 764082496 505734125 558066106 867562790 366752490 995966018 412522894 662802584 705164470 11789727 709476170 938451901 792301037 294558190 148134039 425949680 797429813 490911794 202525538 971416345 932176168 862108295 217226984 737823508 74802944 213665061 56337590 884909371 946969174 572705799 26154240 986999380 843437041 802995633 393322215 677786913 344973546 416356819 228476101 840926912 537143466 551058588 431954468 904286899 473376929 145702533 789712194 360713377 600496527 849574922 832670792 680136890 826537773 902023300 113385134 211277090 691754980 919102027 727356933 902293135 308774278 44552464 409930797 700596897 186453362 201779664 945692063 991859328 366105884 28867572 312873575 386114139 116362271 445041777 378759656 146089916 157014372 361673019 181090815 898143440 397358298 934430484 715006771 635470967 542016441 361317143 312874990 50638377 392406460 381590658 923260905 990083437 132895345 953597493 183970518 198043514 81695735 151179318 575282938 548416076 446136259 413392986 13125893 677056045 920068414 535854664 412890558 920603201 30419907 548743764 822771415 689936068 712997021 49216611 203638108 627197449 303787641 664767318 349621597 541337918 419814845 716654113 561272943 927846893 613442572 382259964 418337718 740542312 834643365 625130468 267534628 114332130 777018230 370697336 756922019 529139210 794271403 841432189 628913961 109091711 36327692 600301233 783165630 804203940 767373509 538251641 128617959 123182721 691705922 450561420 119003639 523054982 188692755 500454845 55039051 820509984 99622840 402509171 497650924 91316931 797082958 600706530 145212862 315531608 508094535 672132996 34346297 679239413 245882891 198765458 95094335 378971967 611989549 74154995 163895026 384973493 187785729 66120835 210890727 561818200 615468897 16070549 661813983 235033513 1937560 722774103 204798600 90211406 282421059 959600045 130101563 691746160 586794777 623343069 694505047 730365664 836239267 13193252 775433403 8371744 634865944 88573962 300767963 518018606 392493590 57534289 215381666 999662421 854760565 510811240 30143214 933655543 519286018 801128650 772342506 855978280 251518603 896318862 952695027 348641464 136852979 41678119 702881896 82350404 965032621 9263965 921478524 157993125 823643132 389528296 74132508 340099405 153212371 366586875 358893340 430088255 743283275 834259763 134381240 870767581 51530882 91937394 928096428 271005704 444635689 280234205 30728420 229166384 729596102 894575009 659738379 490479922 459498800 549550761 954739024 263450172 820907319 457281532 859630982 53301186 294573837 709858402 736845326 921336650 937905178 105959215 835985724 496379517 89321915 395559589 141856010 70526742 955746856 807235263 612415240 663364808 557857910 133118340 153793438 997384315 538644228 310409221 433306656 118855519 59147769 862844925 888754280 733140555 367107664 139424551 910421037 306485378 593496622 208804380 204003403 391289106 248863754 29382716 770595215 42241722 106972088 871938651 875548841 158017182 521039152 966198633 940247337 742358472 19078023 818705563 368033736 479500459 389057403 49310124 154361827 537198322 700194056 281065857 417843822 451848482 709563762 161277381 28346349 231090392 57353447 179102031 20322499 754837131 97732225 153437280 373727398 310288418 25655151 195907244 62445459 853760203 816817678 576217776 296139782 93268896 745101919 602627152 271652457 727570078 555397299 47248741 381373133 570800445 929339860 805986906 364227986 959042452 734236471 616245108 785154029 841248590 566760948 832215647 190170542 734488123 591729608 280366574 596210218 356370240 552268352 349777942 118271068 58928560 472715925 378557308 947317020 892343354 356171865 841320932 318446653 555320411 187511750 163993253 4733735 310276630 497579314 735523970 460467062 881148858 985260662 722517202 872708123 825756623 645038662 827409625 485696789 158480030 631412349 80451485 690742821 806004764 71258845 318706855 138193567 852423283 86460748 409257704 817698653 543862802 851720167 45907539 578705861 442891473 161021284 762146082 573810472 117197286 371877079 104582506 722181592 232334037 335954189 232416274 162545290 9837849 174860376 30776465 756527438 478187056 858423271 809327232 824934784 460036816 186931963 57035822 440886766 906633890 936230593 910677384 460617024 912039686 193183502 120617846 314923502 266150724 43115470 66409043 315753580 238486740 751741561 693652134 526920240 231803672 179672391 131791317 111839704 71066125 202738465 648207175 473197348 507075428 242810718 772917233 763559402 742136843 11118351 944126714 425939945 253839198 932335919 280089141 86304919 616995327 721152185 20806965 313982929 772721334 126660196 148031113 859099238 613991580 591651265 801886969 286953688 337122538 639944805 938471486 478087741 15092414 434365043 634470145 105368265 186500884 435736606 482772217 878145702 613392703 27502959 271212424 776378278 900483827 260151655 773396484 806758345 165523801 28948632 153055308 878040560 67136395 898787052 606094291 118834056 371126050 221978377 577720942 776534287 655651645 821897551 176117821 350918773 909764115 790252953 387707986 292461171 75821089 827428869 222138021 685725455 900055185 974333069 932082159 459127087 860589713 377921557 333525624 478700334 716799478 352271629 618010862 313307422 584525747 867626437 9053866 457568039 701414589 308985535 331527459 809796264 15134032 952512699 981156950 631928880 996910186 693702748 753557307 521044954 293859125 881242398 427287792 559254743 170863754 639321504 527823593 646980753 889785476 162483694 626826738 773229295 332893749 216330121 334170063 312350589 423406009 173500072 317419883 533784603 286163025 881160088 368576166 530749335 549894760 194480235 563120182 703001730 726082492 792348647 977798370 120705903 929829090 472614587 193473474 197386779 37738647 885409373 388838327 630570688 873801529 846506920 285734520 466114274 929458050 411218910 303993743 37464050 200066125 747887443 122606149 426199079 315604241 630753677 10928477 137302841 426104149 362879391 995649530 919203332 681817038 628685939 115433976 959631912 123622959 679315615 273697596 846092815 60160047 228985638 316094143 819069483 640783113 85932695 456368788 714365887 373424843 980143669 331825740 751813501 994114077 854740953 125045099 929340194 108402737 450864249 204852822 157746736 478784618 794012431 17928030 991924849 55397302 94154642 389201386 371507775 223266271 221989491 506832680 962268322 640901066 819525932 17409033 984392216 543167189 662812160 825414569 793863045 249618314 452497878 709411904 686575161 326846603 614297014 852076416 304206032 757549340 847870615 137309487 63880758 572229277 941881535 461744278 94534019 387591572 472917861 13371350 602256032 763619482 890462861 903534567 388778397 893140876 137564985 14608415 749798097 265340736 722827897 424972366 431357282 553044676 721644461 957092372 478247206 563436854 737772991 196178195 20725404 39726742 598718898 184457087 667248270 873970432 874674801 997489351 355961368 349347769 826971249 400347446 321760541 407150009 979179730 134026562 507316178 499383234 273957466 872886583 640709996 917620153 242828437 655235099 191247215 902382743 167549317 873262062 827962836 485893421 119700898 630514123 651920094 992681602 633087241 661431063 96658498 873655384 317671428 386006903 837740875 429097386 994249020 758472008 845517372 959899650 382180096 776137976 597068986 214628121 614337793 619163259 209374593 78308953 969179583 946735241 361154566 448957867 161312009 860391222 40838790 247916526 895999800 742509897 357761807 123760524 326279184 227039500 502900289 440331301 153930869 155615905 82126423 316897524 18954175 565636177 60626958 791296224 853320247 92497660 351969811 752795269 564809266 49728713 113186908 873712971 489197690 598046280 647630114 537112391 256321914 841643843 648473960 206009887 648614595 707553233 645589195 867529304 870640611 292901985 243638508 910746787 21221294 808288385 822573343 481743004 555526787 605559412 684259457 287691406 520202865 822834788 211858458 400790767 513175647 448222338 875408967 255952196 712860073 465986442 761204536 797703489 928543049 457384302 58289708 837522438 344287135 218671510 241659709 766803907 291229789 243621524 26149788 340018546 618423795 574052663 577978780 730471265 916865380 657631585 365312906 97409520 693286114 763107693 579659422 287039426 605437135 395619216 51087451 372836962 63991136 407218925 214583023 960386200 763015488 175177565 254763726 576414929 50394357 499359514 150737067 367840126 642471458 564920303 483637239 428710895 685021270 433550358 758812881 356361948 565436755 661803233 914470433 726888493 513558982 322502083 369678249 982038777 24811315 27336442 996658440 767396121 252736924 185139255 68466595 48245199 672728223 615809735 338326960 127402865 182199310 81796068 467526802 438179035 323448899 999068748 461020895 966884211 902091944 867784890 962188717 536819736 18894266 247657186 811720674 159431178 157300010 646370532 40255513 738934844 828345450 92063056 386717317 867506081 807390893 915227099 494444154 425831983 555753888 630705119 516458446 421927546 542064736 648688685 685558669 834783218 122193851 474956587 208692008 323604030 595478076 401187291 18328736 855676474 138044801 125291914 220182928 183432439 876074092 606569779 934689006 794905704 32104059 688357551 503680746 65666131 916294230 631745551 461600650 135948166 316056916 420572613 384880990 346567566 791794035 612973915 429886955 781095372 641873554 28670925 419460132 171992590 977419119 323859715 870462969 820175283 406169587 682915762 69146387 246433035 334784861 163934113 290614054 417903898 922589492 696277175 192578577 296220608 470860974 737747685 179204699 754300891 842648974 617477505 144197521 717656973 12805232 513233690 591210026 191363887 529152980 212606922 122685389 688425369 790055694 294305973 732190438 254210358 829747848 530094475 639634338 262837895 992762716 731863626 784068542 484360162 593492299 666339619 367851021 617475671 290038755 829025505 852290942 477894341 869626647 882979049 181160375 171370404 994399628 768610121 127544840 607513390 273632837 702883038 832120532 618673847 754436923 320279450 340628322 534759571 825907723 321338528 863675442 117569318 184115958 879888818 239251199 185737781 238916269 762803233 801332440 572237836 569196175 518270608 474748346 868338601 641712470 764209171 975924573 616929271 125265936 110584713 87451518 863658379 63412425 275112630 739213650 136010828 324467789 900189807 740070841 685050663 307673821 262084604 463439637 160170840 263064674 724763849 568687842 895645721 159858955 583202939 468278039 553247127 279346393 926789808 340742123 125216647 654539749 517551560 213135384 901145384 46142000 130519002 965279555 788122785 252294299 278073967 77633861 91425518 477007692 202015590 310048470 984244795 479142103 255206797 1214478 367820794 362271163 237929927 201986573 618691730 725654946 917558133 584191022 233141384 703627650 683880220 261831644 299123351 651975356 697709661 169575954 119024010 324635308 66968954 23562835 324594538 30823228 310311376 542567121 171802453 903839806 514094007 963255404 572705251 907214817 600379871 36736571 949879571 280020988 885451921 422556816 862250208 164224347 931850080 121380803 745365509 643145057 464668824 999657111 389818043 403219009 175219132 598358616 420910621 186168360 841123092 800178440 353446406 709870123 287942995 512187206 334208897 805972783 280527251 210423228 277913036 90330696 850277910 307133394 769056005 570335168 529619484 547069572 942260602 232751915 447738623 274051110 266048367 22425313 542156088 815290810 711627675 188926725 508380624 153386970 728504639 373323085 659592999 48632814 707130079 460193605 600753112 232100542 148146084 638730236 644699899 59077942 716942541 240338929 938650104 100035201 844369128 572754345 999909475 953696549 219388340 321549936 246244021 620226179 591464831 961513268 583659928 758869085 650508169 973959739 610823134 574072391 671520082 715112581 561953951 627780996 203497723 190613250 331912505 976700879 866346722 984787679 760553836 262485955 487221786 160160839 713595523 92425626 643252236 539717020 695416633 487563509 432328235 613086443 932743507 490387839 692407681 262125349 838466280 278608317 139890972 276519953 874593420 744951462 796279724 779402939 290546132 142039184 476672172 333695091 695073874 998763135 89046933 736380844 626869786 550192853 789516898 149648043 471501178 959507730 598930415 564758217 44921027 354792585 242445316 324219879 194077611 437430044 328012532 294770651 846679925 893448893 390239407 442484367 243130038 46307437 516339940 511159179 275585676 859060536 439532587 784041168 793671501 990420099 282115222 342045156 993131564 218060624 46953302 929368069 462811790 166979088 701243477 852490842 703456476 252087029 677973210 445880619 751591431 356904170 932363078 522170408 230773841 322579994 687367511 739630458 601815053 206865104 989303110 511164548 593010594 258123283 528401636 499451131 315717932 898559452 487448351 288446078 335959137 649118987 99739249 191830485 287144478 58937455 811783814 453874139 893076704 592103701 600371315 648840961 475186253 901991733 601566962 791789762 556352627 153428837 11552997 227011509 795514679 68680811 390366329 868551392 41416275 301986967 760572051 157757118 122572114 699866461 425928567 636979559 401934558 456722729 607503378 829577466 316543543 664571630 47345168 74871210 392049608 941969307 784130111 880341937 649523639 543181799 482250900 937540901 331076006 777352096 407143572 254592675 148193311 384855510 622777269 204217897 998315910 54706329 868550414 827862714 893380817 999537366 761391187 510708690 441284694 608850241 41326984 509231998 201038540 214328066 131423370 198960804 787578708 580434648 369615717 763346889 61023635 633294591 634652363 994031162 805757531 777073621 504767296 853135117 139362949 252643032 494480297 959096731 682051467 386826626 615284966 86998504 109947982 957783079 576381194 331342137 852292662 483667726 689528795 640984040 923331026 918645162 953331122 6238227 691442080 37976365 62628056 91582766 867064486 301253936 301361839 97888195 148050939 668542504 158852772 704013793 140380855 703337387 32922691 23303205 749449709 454825735 407900583 9550416 221684959 451423740 534986897 384002870 396785026 408999464 719123008 414414149 977197429 595466423 260789956 699069966 890676728 699623530 674838543 832240903 333031722 913663667 797467939 780291734 911767096 30217970 687933265 215938773 473459399 647483539 370936629 176768093 193791687 198935302 607820269 510308366 594116969 207315005 745839856 575618565 904207965 680625982 997080166 707863330 440371327 107431949 780571451 817295811 476075968 856710320 5107290 460247843 821722323 562717799 47213520 190771036 330764797 355822412 825781285 112212608 438276275 828706190 646825250 164814091 551050447 891557038 53127252 130603344 973003780 969048910 348526580 132983993 81703784 696343626 197909125 980750384 1033733 666467729 35976531 494457707 628932320 356278116 269477405 186507631 230320196 679689534 699682325 57954909 930870830 441327526 409044163 797312622 923652884 183189131 32847765 51195507 115198324 188203992 197703383 427680002 280933590 3179526 266145063 743711842 591438037 223106098 168728585 874913418 339626857 857160132 89994401 948667896 965766931 237204869 669329372 780521723 16614805 919845808 324363873 738606297 187712260 62944495 973295050 884935134 250092230 715671944 903219400 423188630 550758492 616252119 384747865 534840635 813981407 934142080 252588732 364738489 602523206 577207962 295001887 143290087 132070727 650581071 896379878 743040912 117698306 785921043 102378440 784667069 461213797 10335691 752833195 468233274 774695013 45869174 721671570 444373314 975290675 937213004 719541791 477169121 642161862 118461957 285537673 260505207 725140104 624181135 225699931 884235221 158658382 306146322 395426809 85805713 159431752 676054276 195628064 838991311 725222634 513178615 546305111 572570166 122474150 851788581 16162904 36872689 773956272 481400007 305450722 975441284 648631121 515193096 216546886 882611161 781862866 122778718 684597213 579381145 764789452 510159587 678946932 810361146 587449832 198272813 820208082 233441493 454645619 797861616 805935380 893480137 653641016 910145003 774407255 295471279 218016088 76341611 313351974 823469110 191353778 201545473 322505817 397150725 999255184 116489100 458962029 807548534 756962396 408326256 554065672 381122673 53988159 128854828 73790562 117246724 314930548 167346529 719649712 10115718 923385198 916827650 348642710 929752223 475737298 872503524 177252590 60351341 10680032 503418289 584344742 835599945 310472935 23647008 978128509 165238101 87109178 841245550 939209138 73337916 66340486 539148636 940452184 735959091 19227849 195614914 675842422 472874438 376014744 78113692 31532519 430716182 11292251 376042851 963226055 49302812 305096463 811179340 786810718 756994897 135058696 301654689 760365938 190734272 604168897 998993355 588140469 929059513 127074798 660637639 367259086 207624954 910422090 375572089 232836542 495616490 907120687 42061598 458882424 242109390 422850773 658365585 588484419 453598333 172932751 440427447 880375508 33640667 578404480 25633074 10964050 599606914 743468562 491253599 686437223 307870555 733038498 376440383 276529887 179387775 906574247 24954051 348476240 727718296 102447490 231174822 274714305 264006921 862208063 35837722 419605046 285867447 977122795 287252167 243729738 421368004 405734925 895836426 354121112 378726976 8519557 252608752 177697072 92699092 901907754 123654663 851203405 499690434 379130259 330516642 63842992 144389584 260203372 380546792 634796669 221963830 381161949 545822605 734234597 477641306 593560811 727997695 486743188 41977926 14374077 364432520 923026103 270324870 704528799 30964834 312743930 910702658 394276994 983994023 242553854 23817892 878630633 609125679 779630700 118072522 207601856 795529267 758202335 230500014 828428033 3455531 807227426 291575917 105402492 300339825 957892380 408450151 5708008 521598240 241676681 122563638 870986110 535507299 851547686 776960233 1346508 913528917 443266057 806363075 725473019 407437981 991736092 443395042 650549065 523181786 398439884 560966338 769404318 323183441 891785723 987373874 946034221 774058684 973453055 456797192 603150437 233355732 386438607 917097617 607535946 528776317 347613379 712241375 150522612 47204973 39612751 519460269 560297105 483066388 837706962 549524981 546241337 498218295 859552430 104807024 196913329 823281784 843976288 537658962 278415594 248470059 542870311 364236309 871909305 827077014 381812253 693770689 576708775 417649130 952834731 501474582 474095523 128444898 675608346 888730193 764905469 512845185 85085708 193178018 649453004 896543337 220176630 768332072 990611200 282331319 432041688 766246297 83997046 406855552 223744160 495052035 339361901 542178872 594783826 712100203 828953173 131939765 842132626 450691460 879564079 545517228 912431423 359395787 398251554 966877174 361397157 215336846 241486507 819741943 769999625 861997608 447827286 551277152 459838238 775547040 993519783 753596366 743010215 45952504 417235282 346195892 797527617 389896419 47423579 972582997 13686416 182719895 459852566 304461906 247431303 466133375 788270222 58692040 540996687 160321136 635806530 371896043 746439608 761490464 363044077 512106564 88499802 656366654 172997912 500420781 710408174 42367221 658603585 542156497 372244428 138803851 568964181 82092879 858677863 626268543 310294177 741268436 923901146 597063353 51516120 320955495 990546542 282859276 701026621 700719950 360995798 964998135 337701437 496513023 808003968 584784593 341561177 261332039 479524799 495293797 615285658 480088804 738594809 997321063 63348551 15655126 631104783 141278462 513571071 263076072 48979379 109259733 174230981 617313587 493825955 116411091 17902120 679856029 29197416 881623885 404455651 969350389 622484202 296805218 645991786 443256762 589011345 240312533 167909474 875193434 177673878 419988039 71544954 98848600 782595432 724722119 369180220 385758800 582003065 206067742 886564271 745215497 843835926 132097296 551073206 591314291 222813287 659265552 655174977 807353902 980143136 517907824 524240679 526312291 871381839 172289165 195022625 370094324 203638743 911857108 845292160 192161870 228752818 615026715 999094686 796323807 825101620 718344750 73493723 896926922 155473745 553874918 610035749 974722927 862030416 46370271 23783717 719250785 76377004 147968831 218670715 140285513 631574188 23487183 449909099 990342411 342321335 29453721 972102012 53233278 313738942 271626693 563713531 247200436 393761479 991289780 323211563 27579167 677789268 658161783 778201137 591843319 90916036 802791253 398610820 601412698 166838598 661253017 241685464 979655585 358351853 764841582 884976037 71344047 515859690 99808480 76234507 366060461 457496551 366427123 800480485 513551787 434065572 165016686 560622478 885075070 685400003 64073074 150274069 184909531 563255453 94594433 299609934 716869594 426916195 639003364 569886277 971294805 318087686 190502722 435690645 347253285 859613002 484430384 138276878 861439055 408877499 720692142 184660663 481462260 708311430 29460879 153900613 141378707 214408051 128802729 110858167 981583864 940274623 393419485 721075394 524523456 553688906 483402795 105188589 542458507 257917261 275683343 365404607 717213622 110388870 153572868 767413206 706013418 642642380 988555428 990590305 114273932 105001227 716020024 778389816 274191743 665879470 911262028 971358225 908655104 865472682 259974502 898492869 941346426 129410773 531206414 676635912 977437231 347091819 708713703 565596562 630687120 482242606 846924312 134343086 569681960 828338784 73767379 176179765 779735549 679048876 815997468 805231900 21390421 805986966 156243368 966599709 238371752 268083257 391356076 107710459 972753963 583620705 264650377 200611002 762437682 630836865 677708982 882453801 596667287 890022637 320602477 322927290 899830627 333224155 133641255 839463463 237380774 740591565 268910694 889364171 53988204 565160479 60861872 710881023 283174379 29705531 659298555 165786663 37974894 318423012 218491587 659636349 49863766 423177701 690401120 411516137 22977896 185465378 43859228 54027673 732517291 485148039 864739004 611712375 518644541 353219037 626176408 972887184 844742254 105765377 830505005 370983922 108324899 218757622 642470015 52248830 307776358 339668836 74737088 463022198 529624716 694792463 462654040 716318472 709876707 454612508 265477104 990755898 323248755 335581609 111708102 451593286 705763652 893928508 230412866 663979029 219781892 666133393 614141567 887282224 522588559 261555373 879899146 974637855 606745674 19146528 31228324 167633439 178692882 701545177 615426915 403027547 560490460 401447513 821500026 721766418 82005600 429472458 177707522 697467980 337026253 827604638 226457508 805719779 945676569 932519385 394899575 634153050 166118836 135962926 179597704 517804949 283285328 36050896 91256484 800278105 238043239 711266710 785530387 254308097 185017199 469935264 53784909 650600713 709633565 298290923 673505039 672378323 89555791 186954077 786526969 59365446 534699869 516074891 723628638 173268439 667860270 905786610 863761742 662573466 554935987 307986541 397792257 54378164 647743292 873211330 984538273 102535760 57568365 444178811 379211502 141873190 784365831 371636568 27789468 528847632 735953317 978078122 896048598 475512761 141577871 650620081 772812332 12041847 345048838 333076029 839334976 692005842 408826859 788939218 332248734 902432592 530367959 479262181 408622396 742368217 936195096 576416627 453126270 87828101 988650870 933324940 775265257 687462691 769639411 161540749 587613684 331660116 840493740 292559055 554620546 298511286 520003748 281545580 643986792 373062830 302842534 911670993 394350506 639705443 749508908 329763313 102324186 39028442 404572698 515384697 751117551 88912651 5188719 659936269 830813003 23062220 109383185 789329065 193633340 903728187 259002657 641809301 96678834 539023152 602286738 792113590 808499299 143502376 75502516 733943854 814430931 540935987 81102831 729635164 308733074 815509765 666212558 939490432 790641160 542697890 58981684 54726922 522044231 719030714 672109545 750936987 972544504 396683753 610682281 21348566 933313907 285071132 761511287 133698671 639464187 724082156 393023162 371646215 240247992 390708924 831751741 376835176 170251470 204053446 233293800 410871708 783551143 290100504 18375970 947395685 3270906 658250799 981396941 58186828 42621885 102911392 139010946 471221570 556713131 894086845 971726678 434848837 430915527 940281610 761681299 427761706 323739840 533599288 888866334 885435878 259051275 515855297 980463772 752059462 818362200 44768035 935271519 11747851 538283811 358799765 618519338 551782429 80492489 261350383 703604122 888541251 643876764 471688646 813237575 678014542 667790190 765585458 462732179 729544139 612583829 987744776 992038478 463046932 453073961 534904406 310360254 944943277 467477501 554739594 669729346 473878968 886103695 655258458 805757420 760532223 735297902 950197369 199946106 751656540 407580061 613096363 350120445 542403662 33284182 885820676 652972291 622021143 103273479 175525879 743515345 523921255 915289403 586945699 253441816 69925840 824862477 371565805 906286556 529005965 806662689 56394845 405357745 437695990 182731124 877663968 939052250 546422380 189291405 879325688 144698599 177958223 956901234 441946839 154543017 513345852 348036253 146210411 485517990 690554462 117993557 542301448 689193090 941529433 625693398 351871338 281319178 939153148 211316224 508755669 211768239 975479011 540060719 91020341 727873850 217765689 372284917 535877225 457595539 193031758 803421487 325261150 267638508 702764003 327010728 975073204 980340193 921818616 664287270 212985475 371491651 938845374 338739811 472744904 846143038 589380091 660998383 543737431 700187536 213233066 454799386 343248462 283734847 29000508 708010368 755811374 734062729 768945786 132737113 411285906 868900 667317267 36449180 752065745 622686173 675929213 924587015 144717792 11962747 996164592 455832128 429781494 231586068 174260893 228015216 613794052 284756536 485779574 558316405 194529495 829772326 321734332 709282745 174327894 143098518 353592633 885492404 17437174 624904373 542954702 296730482 886972434 315673136 232410216 491231564 727931317 733329371 963002512 732283906 780770847 345512597 59935825 739410217 569271107 353818605 409330452 740509582 379509938 512039935 959542036 333351934 243844746 266276733 927288499 5412271 350599779 636968209 985386257 484332450 277986970 756936561 259547037 517692882 43660022 477117654 850377285 934986574 21335515 173772663 131061534 739510571 296167776 462718761 237996551 455100184 48561210 172205512 351374932 952307690 839556976 246083942 541459310 810861148 602768361 642377115 19057784 160632193 499051823 148288039 39506943 926129815 55774282 604909740 838699394 4714110 455824996 524569924 215298584 965617256 456548972 352114726 998278331 327271124 907422701 835570276 840845130 385630730 172335087 64323242 597380117 593378356 644285828 471268027 384474184 552760646 327981446 443343272 208682480 306987544 791619345 149120026 664689445 382030768 25639682 578298908 28279561 723613039 52340276 858762495 12973926 143323136 645849753 612006502 132917838 459862322 637815088 672437366 779952684 477110637 754111917 577314231 275989897 557029710 388021803 595290193 748836422 814884203 417723427 836911221 252912906 722963574 897924883 661439070 247822238 950312105 940192145 283580520 921963779 735261662 64951862 292011011 401332346 683977895 965234988 643029156 499805913 802250860 515101214 462136470 187387612 776535106 193483933 566087846 490771501 648630304 110118130 974553104 335586075 217390235 170423912 778812871 616567529 596590854 560323828 879389878 732955090 96532393 296409270 967041841 697349310 852841572 755177086 555313051 477060953 300428166 779215726 554395653 996142268 317181753 178148000 241463382 365655406 282785633 41942538 479442485 271591768 394686418 695058816 845200762 416625902 927060074 584563867 405078379 252866169 884789694 699008199 520090139 42075643 499333786 754085608 233698773 917188074 261622693 201559036 239025907 853368632 384671879 135977050 386914221 535990497 345741171 447895428 903955712 42930092 141837595 347577760 470309945 307743361 492392729 682443402 567501544 393294617 102163911 901379800 806235647 383523327 555514849 973088072 597348460 513869839 43713389 642113975 886206430 304765262 728888290 316877375 516197469 628504767 65840687 816506928 748667933 170919288 914152256 593350731 407761297 853615493 50880250 667784238 645514628 936135507 452353064 95350784 520070414 61087707 636737078 949743118 45910150 177495885 599464114 931819292 94939829 246666422 376512512 749733158 164737350 482251809 458564679 91592104 939737734 557660678 460900920 375530448 690919648 695452830 842294534 316819381 742857863 505080372 15953899 40709731 23653753 575249754 352436005 739124623 910912874 384462733 517852869 80282616 815271576 263614143 456295348 464789926 49706618 99175370 337258450 311848842 516466299 972527684 1975801 942836138 498434595 690609751 885000185 771687197 823734379 422389473 948462655 785048302 249816407 853260601 552927066 993306381 600332659 21810635 167332822 476617035 220084384 194447642 690103250 906365055 834194065 552384217 810103010 612508336 408906373 535322277 76083320 109212801 84291844 57287209 919091144 363269755 966793895 294313933 107274627 730486206 172785533 345152008 333551813 186195901 107981245 41889303 58341897 107368517 901085906 92115586 75081619 932384699 70850629 318529674 753511330 22437174 773165150 255587089 485365341 661957610 583042956 491693118 553540044 145263919 859333150 870235252 218647003 929433532 638131346 434678884 219652743 66003411 50816834 895362377 705569343 387272752 216211406 646621629 964267418 188805989 935266033 776102480 288966717 215263998 487823034 822074330 109015164 592190526 852059114 979774635 214915896 343523806 423418775 38296319 285270225 888910500 565301199 532867447 637285577 37744335 103576686 241154857 528269557 172898932 108281925 362893196 847892461 403518500 224871326 358527144 924621035 778248573 597503652 399188357 281527812 575991624 214998905 981618771 71551948 947150628 71428996 962552293 162639772 678158602 590442029 978545232 445718911 637756888 414894362 168479568 568025300 23743229 620772543 239196907 165020772 500027112 683845903 280191518 192623224 775291033 821982928 257276921 901047587 136246978 805668520 518184138 150508964 167045760 748355438 355307686 462421706 797359507 184079330 124577728 244113682 294511978 157927979 325044714 41063430 295838545 252774031 844565977 975458445 547690790 717664147 43126714 702205196 356068203 868989125 404759941 81923690 990867873 115617006 153093128 146549605 882939588 653486272 857591832 732424362 207234687 879431373 614035156 938603532 682283607 447318533 905115729 875746860 335308017 575995521 863662306 68361541 160878288 845558220 43469904 531595631 538600561 506216377 988666408 934158820 576520199 434479120 563901039 147537503 499393865 201048396 44911602 272719251 190176040 723713932 684558856 351067729 446147290 470219753 763341523 291012 499285702 23244168 539578376 36816722 852761241 975746418 527729304 453629291 171751505 910122462 336868037 470947114 594250161 226087178 60651364 381905440 481243100 332544819 186087273 534859012 907689473 31948017 14999972 49296251 237111653 392669228 644041325 179921456 868320973 180821901 675384804 601211561 728991286 859606090 139240400 603889630 47637334 127507145 431390503 468690407 405429839 938546187 41396278 754323866 458812761 710257186 806567126 230934660 357378429 172237246 868933656 762397632 546770160 728933635 806873097 646162692 481066251 917864593 856986611 626724519 678200975 861779758 789877188 473951210 549040339 675823128 840168607 270253426 152566978 21828311 765668821 904556723 993116231 483663284 832566441 107991193 870651236 274928856 711142082 416901023 453707964 66926302 716734292 959359579 935665404 552347410 862965887 165890243 813044978 237723 893868420 395807995 317922695 894938108 913518732 579051898 851627971 838739916 57700077 147800485 223775107 634796284 835566606 622022807 791499869 145682115 861715847 348691870 242640890 207526604 976590727 10281896 302351195 408831905 932160292 185984487 112183936 699607315 340119152 614041324 201848077 180717067 882206993 647573062 32867942 571361140 284875343 499762032 786420303 805284515 68710684 335607990 872933740 789584130 467781190 328042010 271837823 475627238 931902032 262029276 831984320 209716045 463867261 919516192 768105872 500740302 729315120 495912719 79440384 618624332 718991489 122333256 928326954 430408972 747114908 106498854 727773622 142785273 705594241 904646395 602880665 205599396 293598292 789283273 275123282 165923691 495589239 376067614 712170380 859922330 965253031 290980443 144665538 766102861 348473078 123749651 324473115 71930801 814989112 712711319 122204725 643931806 952838773 758168953 879093256 615685777 406410400 100867602 716811888 383156456 167711513 674874416 630304321 372840614 970827304 894650404 956118758 632289828 769106344 72247153 302183141 672675276 671894064 479022050 538152342 738713048 941957512 94518903 655666503 863768154 757904169 132982752 838708788 273288182 934322923 139670958 941996996 240737132 145359979 85492645 133270533 266832042 864663146 920401777 462139046 232927006 240847166 553327585 302692567 660331597 700739258 281478623 552557577 207288186 408716141 914483022 252599483 298121363 563957364 720016836 200099468 85964554 677342441 104826167 922494515 522803273 17542355 829588830 345959566 254200897 446947109 824498269 61290395 903820622 602360530 300188885 963073270 470849454 299676537 793228201 469653575 597391770 270790759 107307326 445957052 601846224 88288215 521306358 810859780 545888163 115305881 837671615 337674247 209546193 617045757 905708982 484533020 148107587 406105499 725243236 1018460 638447128 731007888 24491108 720004230 97779456 740775714 550484985 425400072 226135141 132872669 416116217 664156772 246842975 480635849 166651912 661853480 176589881 420186204 960042658 694603691 809177746 493882932 885815286 790214568 869995136 763662580 537611773 558752679 119231463 786507806 226891822 621928237 318697638 862027437 226575851 24438227 336687709 190748340 694151661 982870754 632407768 871355255 447336761 417135427 596796567 607169973 370383567 690698884 995813911 791948572 422815096 35094566 696534272 844800109 141775252 656842006 641568757 102102106 798733236 879895947 772800201 941295201 977170843 325906488 503015049 874311384 583484504 233794959 452429387 424093513 540990367 899449331 43573240 290976410 502368421 775334716 363624300 914138046 401194882 708351365 379650866 372033554 225833045 514849739 107322048 824338321 723943564 556255855 950230853 933151675 304176589 739899715 462127629 829772549 375235153 770199008 816963869 493746452 787503395 762552996 154825641 678592 768455187 121537887 664752768 771791717 452334303 475841274 199706810 943397139 153087824 639891397 954770696 793161626 977608003 758793745 38206498 297012779 317765896 478037154 8741549 911391275 511530602 626928763 787243320 966316133 929408096 883570994 294102008 636978846 442191758 865112733 673022178 500247398 477413763 102135427 866513256 87942771 556154927 857113736 937784846 599496460 900311117 397989283 129349820 692843140 954783572 862668466 933234095 659626897 975571166 182629808 218389071 23683218 926079899 906993263 913655976 588223659 365910805 146475334 745041267 771952782 953945854 598357022 464735992 381278757 37557488 52989616 589807307 477371610 1623504 692421063 646343579 404125571 562085352 564161036 33327332 866450940 371485330 756681355 624510143 708868787 160349884 983670425 173053842 313923830 246138843 25411812 281871841 218550634 884157923 262879090 867691712 251183908 317986122 765352988 788217007 96883033 573736663 643868282 802806743 99921511 424350599 73368087 413091580 691137766 885052991 525550320 914638833 494585172 843195511 614162718 613304515 730062612 826586869 396812790 752008765 68455697 227170627 731336434 446215314 82803740 205822172 772213533 446242211 142479565 28568415 282871755 702258944 179653770 447880784 716486577 510192959 766411776 610513032 565806130 608170866 635456767 316585172 824854164 263996528 324102482 904946228 367126526 572255869 802787071 869901862 304618129 917060741 955991090 610437520 326242697 558805841 160577859 991803712 568836450 770336312 746284522 468418352 973177681 305927624 763426476 731369494 430206782 310672796 419560607 305659518 425140299 653220105 600012692 560031087 144740730 109989148 512468827 216589757 446709455 622725802 502383414 958587292 632884577 399488678 701373289 540691653 777559750 287113772 48677756 351715386 288440681 280029494 661703795 939146987 609075792 973874405 851751018 921803860 95718326 706342503 766157311 281852647 807673505 234229397 832866997 536069493 694589492 760850041 716964203 938388636 450644288 52783539 887784560 494899825 68657556 704559186 128597417 752074942 478359777 997863652 713584659 813972197 348476804 760326687 322043922 995251774 479256340 572790814 623418351 590591752 390163361 696566487 458363144 201907906 4109286 918690890 440897490 555397667 52305879 883325034 597944249 890613591 395801456 640684025 774310577 525333363 160588872 139555797 267910848 96704843 513352206 310648580 759988615 563131354 486022677 464727560 886072931 824481337 19525251 5653479 687420293 588068206 891194758 124607320 675528249 188425544 508292711 469135906 229526398 169187951 840922435 290564465 281295921 974805993 200686959 631908589 306777650 65400498 843113716 53597226 753466051 662051661 118951139 858255478 630134965 986403702 876941369 904353350 851393682 757050874 308722901 105706471 401988871 212041185 960319929 571126522 512866673 208989982 951091169 580941578 575723032 535610073 345323526 629121163 36913527 517448104 394624835 425681372 6300469 203738881 596926069 178377837 9156244 630402895 921764559 42519115 236749761 274935265 28834303 123856326 383725842 683272967 514979088 567497982 534966785 620286106 281161976 105773662 115941839 502146967 887680601 2034607 230014228 117923519 54649680 590872086 303132413 761102882 922727372 146599309 431445903 611416574 323556401 536655726 19067619 350568200 352537830 315607759 996481269 57911800 535354543 443971106 114803126 156910721 470818631 108324966 873159310 980444495 632811700 324193423 367370 589803621 939703624 938464564 70185742 300294797 896461883 710459695 337699992 908010630 702713405 336254858 21892548 779332076 205773465 543459293 909867786 989969575 68715230 839426202 996874998 482879946 794848654 267693972 697196782 301157657 662775412 182586189 666472704 910023504 192786183 177446795 518074315 255874128 355659497 893556136 866478224 140871626 69910042 195104757 375954672 551112484 140017551 413971023 510741052 435243636 619428039 964930586 71658678 2899110 930813037 84239194 772113951 951437290 570836630 703081331 459609710 866318495 778992980 212652638 896174900 737641125 103006639 456349591 813070489 203596182 872510733 239387390 154589882 236443562 49221287 145625755 802305696 746055227 951619222 805994492 625570533 30464222 358247785 738528780 210095156 491845044 346697383 483871327 188990570 434404497 231162563 701210787 348491706 803555718 694183859 560921820 764706253 831679154 399506043 952675397 167954836 454031320 935433426 165933844 890880657 102265235 900590957 151400706 617343554 395639268 36235454 779933190 822769611 571610980 180836350 411364716 103296421 482367722 399869954 324643019 840086563 571908443 967834927 503313588 311639951 917159665 547048421 617633473 517511935 234779354 605911972 864758850 627443444 270392080 848833261 981304672 278799371 41371704 258617468 336172133 743065066 81837971 122483915 831650672 99939384 397161180 187832391 503763454 566371488 183291727 336800535 469544597 933947993 131157469 8220667 143580345 857253831 212753581 112477536 727703092 369971521 440279462 488391387 816547043 13553722 800702785 895413492 701176620 51288529 45362086 739192754 423190617 84121525 437184604 381374481 713537034 775896807 700721773 650363349 855774341 590891020 371573656 584317732 196817020 463175183 373535222 388005610 448962018 737157454 669316572 851466442 913692992 638614450 422358988 128173087 783260032 701043003 159173780 302667058 911008226 310724089 700077796 745857182 39172593 584200423 538769670 840072837 848908310 298422938 413797387 778622778 156638545 913311584 722371595 799371114 605433419 647266342 370224374 756977863 325292000 533359472 508653404 370458935 28638930 64150825 195791593 524128320 506995039 701566926 114534573 716576580 844725971 848134721 40713822 804406329 917364108 126503114 832296394 933372594 429251576 945982649 115851641 716229085 419909864 605558701 525243080 356603654 901462868 7979839 682011703 105864291 383836155 502949232 700406753 711246728 212010462 831791914 924826132 891737909 206154908 886449491 881095507 2653082 799155455 444013844 650878755 14162305 127897874 308671873 447794395 691917368 368203662 944404369 313176359 797151944 541330415 371757473 387465521 853851640 70562629 937516774 583087347 659255477 780535025 348277327 572618225 856437561 120369638 572260227 782561046 859810603 225451712 877008078 24216107 157206414 618118229 842216331 817328085 829911987 967694204 140124726 571006636 437179178 522780458 228264522 782743539 282369777 358328130 93143281 480504018 595513959 191846931 999424757 777664360 819577397 593710495 196048579 279926136 235586613 568306838 704130732 635344222 649245771 722513120 59949338 149329681 946710331 693045991 405402559 287933010 710791459 416359575 789929085 510259731 794014517 219094668 783560369 500673884 842337696 222308232 276253426 883621632 872510497 944474242 330423935 895471586 603827034 681503544 464405176 934635347 129530693 426866136 29881837 810322919 832632909 110963420 726989153 121026060 990056013 91542230 978040147 421759006 663141931 86203875 403889444 906177258 477918781 584028511 307508935 653855436 67651880 53495996 962230888 369474940 785839483 520788273 508423279 945989051 494816441 631319957 776825209 291598670 466832197 38488039 598293820 945748592 42832613 78360070 126159829 429603909 236695100 995566838 744990839 371064240 9147042 166488052 681437908 761735605 814550357 646921862 979932385 983583841 316362162 433737028 875393942 890779011 365765409 934840559 493925917 53474741 979493857 179246073 189367549 579664684 264927774 710475749 674202351 846119956 446494863 98248906 164762805 612844722 601561749 121213472 71690154 964367432 717236474 820321230 380010647 772181723 807988144 284453194 768424926 13413019 679922603 500117977 724409813 739153909 114373288 520359731 303760482 21643381 331665152 422330254 901427554 905556043 979692402 355479409 670322694 230902292 245265824 978370549 455569532 147756852 120743368 750580327 292856918 95368854 258767962 797578185 665493749 129095872 835470072 349832728 858195382 725028781 595653084 535425356 32623321 732167653 308828893 571507432 874654365 672591995 956030001 680195589 824073158 808997110 66340903 348903861 742849124 714106291 753656496 391362728 761169770 107652076 203842268 345380858 567088686 228084328 320991334 448784466 160861906 771574136 337716758 916853813 247998241 159350443 384880518 193999588 148917985 252429853 709837976 845050738 520281427 102547193 429056156 776747137 737680464 7231917 503754886 132578429 581127578 746840718 97862637 878704456 889163043 247271400 688512465 647788748 734545475 394799495 640005270 688434561 121409835 48139619 638105797 699850207 456296400 580301939 661806033 520003197 525376125 489616491 994420419 450413022 273874872 993285741 972529525 878510975 256822636 807548668 65523271 159757798 229248169 43771142 201357371 17476858 403066070 982333921 571860939 847168757 747515571 327049699 728137121 437589539 782561407 257785947 227584734 39594646 283097187 873673772 180577665 819094414 575775799 318793079 58055606 775424411 612737247 379532762 111416438 315469175 854160249 879302697 143891263 517438911 206596440 202748734 921733104 115827444 619089725 995623019 691733498 128253141 173467236 214491950 269329257 411980784 162301691 63045099 145823361 369380048 709948469 134923732 355052521 197204174 736567277 357915544 138976665 805085171 524533132 226941441 838933828 972518973 737737051 892434070 564159953 285630416 95046466 44127438 958010467 310305162 510428252 221189946 716268849 980024052 187592525 821920603 896422567 527793180 805087314 542681831 639377641 154794143 149672170 316430638 870566909 934099603 952570600 408131391 798295127 314778465 171682839 712045314 666281373 253362445 552398028 809999353 749726499 196935613 558378187 815672631 665007953 67942872 593592832 961639376 829839202 495498166 241763960 390742439 757525905 422306541 188177273 632266507 128573431 585342207 669284253 304095706 521939451 815690003 700686011 917142847 776381294 405265787 183196616 836600850 929863218 213361277 136880732 711213109 762476842 852767195 458837205 619019833 619108054 822720161 229253599 876987710 874516929 602325432 29573347 401811911 731321587 422108388 838342674 421481546 828404373 583647458 802157819 159185612 359290830 428403524 544565714 783449513 977643639 152540643 75359475 121808312 869428282 265725186 525306945 37855741 20945997 231017599 780101104 251093464 91987250 95085382 890682048 65585746 980581774 758674912 864975894 61282916 651892040 469146063 102590612 727987921 235924416 911793945 577109725 65419954 498993478 708628363 794834395 782445468 396334936 432684969 345049117 103804645 497269981 98134640 487590374 693635169 851910112 897619025 946530496 279713291 598186621 598600200 123501819 531565029 247566830 91557489 338397532 501917607 464360562 93594236 817994028 390076860 419815533 807275991 155349252 151862835 495032839 577729066 67964129 237819841 368342387 263242899 655569779 220814539 418213711 921836779 83596858 392180171 696895836 149820715 815109536 447442762 953670105 930749106 187833650 597993836 370111016 678443146 782972169 208821864 509834286 515121454 718022519 854500552 881031199 494751757 412684840 868722853 251090990 339575146 858901783 23172717 902856009 420703016 976094091 188890457 30598319 98407141 968701087 415310846 848747860 444884184 317620843 605043912 367205761 232704071 211427943 747574492 525927642 597538951 515928856 870353417 21684576 324993507 623332587 685807478 17126956 973905289 604429330 256672975 627662041 910146706 72438919 795393718 224019733 408621170 310855991 893718438 341608863 467580844 666943700 311432641 473162805 146807700 655277264 510523757 144292011 253385027 218601457 745035217 909832419 896243528 185527759 375596364 258577407 518817367 391909107 845241624 840300779 43302571 486282863 64949297 265639468 30539143 738893904 886286094 697189123 521982610 433633484 582285796 878397096 42536915 618435191 123536962 193344171 309653534 747063423 177760931 437447677 322387337 781480017 579864516 838395661 153075959 919268134 545064860 678281472 279778478 671833568 338449605 36312943 166085659 325012261 583100494 198537832 598154293 959750378 383581139 597027141 400604652 630454174 528242253 433536872 964478517 733516097 977151803 370140640 208040396 92585737 312062172 954792957 658654303 454345877 477808069 163765857 957329595 846490305 796847462 425330574 458264572 192516776 282379156 87485501 687210522 254636484 966009157 206349964 376912089 397797849 68686211 406109657 688088124 862790548 901546931 741745236 424361962 159157802 271527893 404794762 396790859 101112690 201696447 737844462 601105889 535323824 511369777 646235748 664834326 905944003 208640986 67261331 696194184 840390961 124273731 968132249 981047421 627745651 374572746 371883702 946784446 292195940 262396582 200912383 442165336 703647300 83880365 524508266 31293925 902548511 460971121 406324596 766615517 483791530 895750200 547623897 18896730 791041105 100560887 519526898 315180806 939226233 336259028 865591932 786887610 912876430 925254622 401303427 303774109 726770099 927473974 407114087 49162277 846577892 661509535 807813257 231673519 569730805 25737425 992039309 721199420 297420443 873229300 278491927 101870531 840841383 584462125 310671352 431601469 886983344 208229317 702133727 286348800 378596752 460189716 613193760 877679084 682422759 427402971 378549683 388307672 972244706 574851036 394043997 605815155 746907849 590398477 539028482 993782670 220417610 124720491 431263899 392229718 885788637 803535837 506033601 886946854 565872449 182037522 818316798 455835642 378713614 467557823 597910644 207276669 524939844 546255776 288282157 382907850 835450924 162127457 569030938 259883263 228667258 620903891 779274581 806557077 498777522 316215067 800177706 692947002 648381110 988494635 638803801 555277510 299449870 512837490 794749863 914834610 68234467 366343437 753741898 160743584 317894365 718484543 934165117 155848798 493732619 350020743 983612506 739198888 104917103 438511064 309462073 310025550 206596147 510422949 782632567 689732547 553393586 632696666 250249676 17362314 845570745 487392069 956293387 186068446 62986224 340936724 369838191 928058932 714601962 322945054 819512451 837543186 36132326 582081049 589749817 332382763 276323156 266554051 878260366 143691121 483713299 300217759 26734419 296651356 196318102 692486563 157341288 216369731 585209613 885055905 308033495 599895446 459439277 858910138 288191944 748927251 479918739 183307500 832213691 286457496 341635256 402240430 515796843 54940184 63711681 57089202 446668301 358750681 575003836 545280638 374643304 304663414 50612921 582813456 582945040 266128517 991357848 23977727 653629807 791001808 539629813 401423966 698876022 833842924 761613245 207195642 109595063 348491296 168700265 101896178 742472574 64757283 497187750 236747836 779549415 244600612 287593083 992713694 98865876 915051917 228682548 578219611 74504186 649492933 746100992 82221831 849930810 377712507 709738977 910504907 248634088 814859732 527628967 702264051 744429501 228508811 183915794 192822673 69326793 896079827 91472235 631857364 528019390 273472232 514944941 370735496 863862833 991416063 786728677 689813632 740649752 960450774 642545341 233683549 584602825 204795031 995628484 243928830 109731097 789242413 113143239 999779710 131418087 234198582 339406557 231436688 661017182 376424369 757218863 315593321 624500075 782367930 817912315 636515257 735248756 647096927 446700207 921319580 484571052 983369210 63718219 433811398 806054123 595390711 881494290 108154283 45367813 20613674 563274602 681387588 679928686 57547940 244550673 423671646 10707013 319483427 472751939 560958464 991984069 18161764 407932112 567501035 288525294 933312369 868057157 747393158 130054371 962358428 667715262 875860602 570087783 614961894 820459377 477993070 189042080 296396241 284334048 256534996 88500767 331564412 41707462 911346866 728381021 152756137 88038538 612241820 160024716 554806892 544661388 52641558 712229175 194980790 908506036 268651451 399867538 961865159 676076444 666506280 429501939 287282218 951147482 799636934 76227694 411437342 761091311 392344956 173634837 681836130 414606598 268359991 877279074 414815467 692333763 153259064 945136644 707237392 77359123 55854914 674620111 518208950 421740355 985020396 117197197 151517358 800218363 609330788 111450738 154473632 693561754 758303837 70556426 640083677 511432357 423553754 109747415 176470492 492080749 738374108 552528129 87364933 227446335 76782032 847928087 358909242 708814778 848376612 375361974 836078783 368946925 778121662 830218974 785058684 930990957 924227041 176254142 806671177 855779662 850319732 426877213 839929220 445576637 536485762 780081347 832823338 207773142 895175636 443093136 75298980 666256798 504634822 888551612 820035280 186319786 610752495 933996196 377932753 850293445 716861221 810254649 537942672 198132288 365924704 49186217 859180930 921240037 583907133 467351335 863668410 835763200 952103386 692173280 486310911 417261850 661355477 104483708 19854971 900686128 684676455 758146045 90893383 707682570 809957315 620224231 992343812 167496536 396634542 901864755 323089470 732415363 313694745 108319378 119438838 654490045 805850967 674449424 983961993 222770020 315848144 862634390 571261911 453552004 255127926 622671144 673281237 787413146 315741636 785879933 61989658 448567709 568861264 852038437 314462372 458031461 712225169 894049510 24735251 78678823 984390182 308564019 982002394 644628192 205992873 342120840 245582379 651261395 445243326 626729629 225388877 648630666 292367602 237114124 45794603 579100180 463190985 329707278 806920891 701878260 755922598 171536359 93590978 132762274 974235033 652010 604765781 620455684 325872584 739496684 525772273 897669282 839505999 513907625 973297892 625422184 219984489 18425611 147933795 244061626 340283908 298217708 965365633 203564856 190774713 781024571 852558723 954585032 821356861 448186659 276097031 473085092 618122395 825789310 909561167 534827988 187469198 980361660 422430416 843532952 469891349 569514247 569098050 207582379 520788429 297668885 525399965 642667910 728768767 712852557 352133020 309989434 631765900 762925285 745218684 753087023 822186885 450341069 383292595 16059538 54126123 269944787 65712397 723924787 579878597 713492498 896829373 532892160 513946511 459038764 451545504 930284041 536033141 498114202 356922494 770013352 705583151 171788871 112509684 968930395 60516577 949375119 93413671 157098777 782281882 412208288 491550881 163434734 581591946 671008159 769321636 687388140 998637013 290263404 130208824 117549770 514625686 69638338 932537161 722276098 787398026 252645963 481005588 544185602 501209577 329686261 49653346 590519496 938857831 360591039 270665491 882767229 3362798 724528314 975162889 797645937 348548434 349641759 765157518 777265339 352984853 273180196 844334980 49535044 340143795 198629387 969550312 390361862 305427098 873117919 771716113 859633515 82019643 481389467 422207190 501154296 832508972 19185227 678677358 150697879 801476217 201034013 924791148 227663449 167032213 612452544 536348167 340877738 601606467 979967902 434211841 230683684 682658149 135784518 292377460 443431500 407343372 134937914 260879368 404734179 658015792 352852396 890491512 107909369 69744942 757339635 931787307 194556518 618897663 878128819 989503998 994627022 424429900 897384699 776043511 141737808 271048185 915849637 537277826 925638978 440845791 17630711 969304999 284022358 214608518 544340098 629273350 904413124 460070599 412337478 775591301 416850228 559894266 728563687 887272565 720012173 179241592 386255635 370106919 849926482 693823568 237476303 129005115 448842102 269869079 381891747 44032210 703819193 594403267 766371921 342052365 85204053 577086611 839969890 733619548 841560664 859172519 812698621 290502036 80563272 185002869 525492852 849768505 156930810 858524152 260264939 519789454 666784824 884209993 878129893 483654212 116332497 277665263 976550197 262565555 973925662 893726100 207830452 789424560 289901952 945526915 478721102 421008560 665920200 949397141 228744755 600893275 588923064 748941946 908325432 880084050 418307010 767574962 416789180 273298177 880841066 863029351 911199135 304348258 661316555 931805469 38569357 768938779 353226605 482895967 475775873 634573773 594621829 206688998 511761729 596048925 99469454 305337886 595152364 779746331 501422192 552188323 631503701 351804765 155401294 633392658 668178351 341423316 919532425 635623827 636507530 797121067 330112932 199157384 853518915 976446036 321414962 740928710 220735546 348276618 124908259 394554611 781661774 75129050 444808806 388737620 49180127 792365713 263106049 949576123 235370088 645645154 768394407 479683661 446467178 383761679 912574855 263512469 239916303 523982564 414777718 250751919 360637198 92226546 60323957 143520240 93959135 422259083 102093484 405106457 11315126 887256039 40494081 570755083 532034023 203135244 224666515 997753001 13718108 751010320 880471554 128669612 574371035 956555663 140276726 527020842 615678905 651096975 197201008 251477208 177573689 317311110 380017256 838007787 200198998 818427788 755751776 588999116 417990263 618749214 347148464 252455573 413937340 548354742 451072796 547186926 549729166 53212434 889155369 750759826 699994688 31980456 722050945 742734811 915116730 807782166 461267553 566051737 840914664 545388707 155056047 441765994 307250217 351465501 108714734 329161994 44294714 905829117 373680597 406941840 904144388 380176534 419711327 654278787 930794228 304958518 538518348 503077962 140628155 158586232 12907873 387923785 590282003 147677911 493121945 17240348 236253991 895101892 268202530 487986834 361357400 568645537 516945413 775492026 923919197 711634244 155358269 876155657 496631014 974453467 988873962 573789670 716256023 104823932 146147106 392098555 677083860 941102263 565764955 812270500 586215165 371832799 676772099 279031175 223824965 797920337 342122931 887694899 941863454 956641198 382042565 311732941 910901621 356229653 521731779 182026665 53218586 680055816 912924252 52077613 459512912 896261241 587480542 726656501 600044166 724652691 286794681 742572985 320027432 738288045 412500107 418871404 100971931 48902076 740427243 480868040 707989020 704408786 400940696 900852396 330896433 556986037 171599725 384690445 607175041 912020285 161623736 143708204 736303999 726963579 807569077 761165761 428216143 735738151 261907584 225664382 61693276 69466557 326091018 682856067 663042649 757132376 682384914 447993031 255059216 137325106 577014512 551073942 910503669 647674797 122746839 479647047 425207110 492695282 720544059 177476612 977365592 627133470 635022153 246826307 517181260 45581210 779190404 706794937 134645356 242939891 852814120 985842907 500493841 590122679 178162394 833362048 852223108 537245318 603591752 479817789 402344451 659859275 594596049 693114227 301940403 393372397 942038384 861213019 909171120 750722467 548222004 526220228 294122959 551900038 808944071 759843395 985260671 477873164 57167400 758119183 855670685 724654200 835052917 322781091 571947259 548384396 907522861 625859623 596570196 711111085 245564847 829008900 747999602 599552807 205636792 703879030 899112869 881589349 879936462 597122006 750343570 591908397 140153113 524639063 417764845 492869031 487345164 263114325 60449882 211213743 479248373 173447596 862952571 39786985 636739821 402417931 661497627 292800722 20396897 93872141 581395062 920650784 761100718 477683741 25372173 996598261 7823764 132168161 135511376 526390107 420910562 919663870 18873197 324878995 714972392 581359040 219320051 26632864 361892711 719688196 918268585 372807383 230476545 54479721 220078999 664357758 46607683 123508748 463868668 296194964 893975 635812694 693656826 255437004 557436412 843173680 43074263 598546032 94187575 705781308 30244578 31424541 80811175 362288642 766764792 933348568 815043332 224398571 357991884 255739525 340404368 685624954 362082929 352203615 724507267 975543669 817670173 258173229 44275031 170411359 42526959 26585099 344178386 40235297 112440679 261984176 352902890 738502415 679642950 740022646 524234267 623748147 800321160 694577195 237921687 203719247 704238645 748883717 13283940 237222959 792245941 679914607 543293484 31299673 914125178 801579610 328569605 612594352 985540256 623610678 728108812 39058714 201193109 168744718 760862045 257856052 152187256 363316048 879186271 227738939 619384570 366646790 30619612 743433080 698261333 30194225 788132569 590734961 484403661 146729226 130528826 214385384 307978573 398853390 932081482 17522352 224994178 110619307 783911288 953048551 427571296 295565222 782003157 749105421 87115635 720664917 984632808 597787429 315904690 315135927 955725175 803611092 33872288 163590966 628652754 827092994 167737602 635259090 718292029 554474765 711398566 191518558 371067751 250249837 426157475 117188117 38380881 528493108 178187628 590868288 211763384 713234010 565509511 610676574 462455270 283717369 862655755 989573720 718042865 757260671 848085428 487473947 173324853 564879229 396525619 215104459 857020106 166552406 400183170 185322020 895125435 759066694 925894567 729200952 678379508 545438949 74044845 33665667 850108929 322684830 179849691 282394650 160985883 888864142 911861200 915167467 563454323 380453501 91426042 209358363 35177951 520201535 87991889 237439150 996962690 6706443 370578995 170341034 203216680 32452482 149341475 475890139 831516173 177291543 68974331 626889659 773316298 528896010 22204671 399234947 6421006 805377691 562925286 101329420 184868258 891484031 649443174 48338990 210175551 777673647 880056955 531478409 921583484 368001219 196884555 408001973 812892237 954323370 859415431 423390709 252445520 22606000 735206064 758996576 701869748 917495886 937816368 796266426 219976631 247649166 404264881 424871680 799050571 487367553 650914609 536084042 580295140 181911714 335157270 513594550 145889859 567398305 15492122 57559752 893617393 597043578 106348523 497603494 455478333 408380219 479814948 315921921 564160244 999595445 411238664 264081775 988190204 313975920 686840056 281065561 740661467 645468939 370156678 811709223 864449529 613542611 936485905 52592029 854103489 692313833 760995450 556976093 917777 133236559 406376897 88008982 427932873 90698106 176547402 444567557 346577179 990262504 869537905 91671780 286463291 33717285 68687034 382650028 435779494 486879778 517789425 22325593 248712398 81694745 29906313 714296747 609609367 470130789 453709897 311486844 802887902 971297825 386120681 816776106 883392426 295420120 8352929 887596680 880001664 621371064 328170608 331662800 372772141 4126707 166131306 241691357 406351000 778150490 396880451 866226907 275284286 754612085 725140419 876899138 555789257 540918228 862713966 100198532 987168103 944302189 99727264 799336651 933685448 518394461 142438651 945884493 578787694 843772139 749112878 643759218 139589889 175618564 369357079 27460068 240985882 42986483 613682591 472800136 603194166 15799584 974339309 817634007 740373340 668996121 160191575 147401992 851588182 506441788 706869445 634968493 966903763 89117737 887230216 515552336 810791680 385339382 608525814 63787450 754341033 733096505 357243977 79817892 19463066 744546786 155599152 52116495 973155742 816348916 479196349 711740084 112191368 841081379 410423499 778502999 442148476 436564448 101256862 278702300 700980202 847489632 435841789 401008038 546143900 457590117 270333111 354778897 693129100 326031729 418648305 143611787 93387193 712597682 167529886 206358134 104243732 86495472 330483270 121830330 654167333 645405755 728773881 405411858 48031258 316759838 570638823 641815122 250763448 852135570 385974599 834297942 109912311 614382641 754813181 22526083 428633236 483108511 558727682 863229248 65135498 951387387 865854103 7482873 218777927 264020333 340760984 173530956 365109549 840362017 859747969 70509988 428419802 525520658 146681175 751021966 894643351 250773705 91084747 532492653 937297202 610112743 235827939 326550934 894893852 45502274 29132708 273501929 818259544 375929119 335829686 805147918 689304140 915660491 218715900 105890418 758693110 175184179 328848151 658942263 109784857 122379991 504562283 167784204 178333648 133522923 177433428 622616450 842824507 594918548 691353941 558264768 156506666 832198369 56220459 912513311 509815267 979905024 444340196 617365426 766139536 277606811 402300821 333865009 90948179 476707362 88669121 761889786 771498734 597876484 122138066 60593935 265457021 307209893 622594462 100787393 526022296 843619228 689779424 27672718 750623036 520844822 518900089 169750200 798387467 4990283 790814919 324843866 203433763 564664286 166853298 630887536 697334037 184990637 969105447 922652965 287816977 424606765 79439711 134088517 973231671 78027839 538860978 912278139 891197574 938332086 973072121 462701323 55610566 780811283 436677215 733559625 853312973 68034860 632017373 630320008 344177658 987638914 477899976 171532822 407718501 838467926 821780700 571365490 877235148 897732895 595926181 867110700 334976817 983015055 716360159 277226896 231883441 396403 993857963 597930376 571321951 219276556 914403756 204722201 959822652 505025824 971191094 835024274 392448000 781778943 404324592 288135526 245875022 995567495 69776180 295531096 951672803 604413532 367979576 952425945 459241803 43418565 135377266 326915342 805583871 755981979 90690972 625673286 462651635 296271392 594195333 213452098 660799918 536320952 591799314 857140052 142096150 585492653 194060393 974789836 805326917 702243508 855380477 378244473 802749606 478163749 500773613 825631606 278696242 197678300 359185156 263574304 979103517 176986975 330780520 399493833 709015862 389320344 646785158 90819159 338907318 966440980 91964219 695783908 830076323 189254233 802658374 363866223 228014682 8102863 868417117 694810300 800475862 914854095 963343348 13615807 480744708 241775049 796950438 646541933 296013793 373181648 726792141 320004780 70362604 548159981 690952927 433919879 589084610 103604826 862772581 687629135 528537671 710612133 657874265 293309859 20620536 942482866 401325927 86829132 123611277 362995136 494905154 200678944 690620068 691276142 350218451 572064102 176684339 999849675 936736377 740078185 933580717 99856935 165871622 323240936 488967783 375626480 968229729 413065457 4597287 792660477 107150219 414900801 294470003 109287283 50285258 446087304 427769202 893263102 717149094 732777817 799904731 763113305 738804785 12053536 251030873 708467755 410445297 42368004 67040890 633852186 85067029 300605638 463241851 927805275 627188358 8254497 551944630 997031021 374343241 355090897 74448835 496445216 346971525 34630494 578650224 520646463 826371243 942636791 598427218 336421578 69676302 67365115 257968409 395734140 562853152 404592506 647086789 267492588 894559489 613885865 581830039 509005279 288122383 610733785 703004484 124110046 495843530 832716639 134504190 369151408 915391244 621995641 363593911 150040820 700131734 716970569 556442929 119369268 41873583 514542260 543424393 909359361 53420344 76802202 497538938 898117421 355198306 415463754 657013579 508369458 802477501 953700000 894571428 57225865 227969942 170269597 649360467 887174968 659713983 267623073 671143017 720228771 626362904 353239873 128517277 217305888 268444582 201704007 145091064 484585505 710205282 104135916 558896249 212160508 629027938 373461864 370738448 631358798 264910940 446502877 152113869 960215398 235072377 782268117 1492463 452577085 198757908 9934571 736992477 257448667 429490568 234937125 138335998 612123169 445234907 778950011 913344765 992986939 611192378 766125561 741736752 865141831 548779548 661338097 826538170 146429482 854922664 583074541 629870082 669699693 864439618 707292389 480729282 161957535 733886817 629607195 861539892 613607448 497416822 488987811 14906791 483223761 653692903 969953873 28582989 80992743 138565892 63633936 601480306 190247459 85170717 64044072 603270211 223290167 286201527 775735210 230783057 180316117 319565753 861226584 260179858 806917870 194809951 329970869 902797691 774905739 308374880 646699053 922463477 196592216 772652118 580534915 516582939 10096671 634052976 117400414 697043114 358809678 950051068 569031223 868662190 888146979 737641631 130478078 639783978 559619072 329861635 952910795 751681310 74596353 204880778 464628613 153949642 236705844 589301885 646407220 558643627 986329279 936385550 618923894 486820671 26585087 756736989 434300081 450070671 210708186 309052518 852404421 708380774 460919231 433840599 185725857 239706405 883867549 660342492 280322864 674217398 363055990 487847430 430144198 595241304 931013580 156084851 788122578 586765292 25011844 147361397 68158829 958968936 935643875 798778604 174018670 76838239 643779688 813021219 551491599 849142707 189679386 700028051 54878062 82717605 870741235 384097326 246047369 905052810 349880264 25042284 864202701 93207708 170198032 337366505 596247919 885931400 849385178 940154214 752329386 651624153 218227590 972997941 833375968 718792195 58323633 47822048 537809386 297623896 863171998 944044225 910003541 809515638 624247164 343100030 646718614 291626223 311401445 295064195 450272865 888403437 518405076 958510904 877276924 692014390 715692200 573407406 452182685 557486525 54227514 393487518 499113154 532511957 288475838 339764646 98760680 567948178 179854760 866141982 502183983 460632335 791103578 278927581 291193839 946620886 16080038 846172871 877087353 172751997 951393430 189488046 162088573 416388790 38503707 688518815 963483949 919507987 676541649 938688950 206109230 506282437 454959901 117185880 235418184 680357484 679368573 920269701 894296922 6743615 666265709 433184719 895194992 211574297 602059198 524192974 685637495 603869022 716437577 334376711 410766798 128498048 434362744 557726661 361845299 763282282 75259619 487780549 766194525 32025941 103037417 863536864 540170004 454185735 279497591 641851370 145868430 616427736 255949286 1511816 800037717 920355442 6881548 450117054 710254484 126377615 379544053 146849783 814189602 863540857 656574233 394310766 608784881 657635028 669597094 623742965 53366523 206397947 326682862 465773918 905402335 136121752 923530801 473665180 155185686 203513625 514702886 979360780 747352230 947512128 477200214 898915506 693461136 934412945 254715095 986083943 622360646 891764814 634728566 313562113 694960603 856637258 124958573 869885782 833004235 287426981 876226289 962191366 811341592 833538853 315368668 193990979 830267118 272543448 633517907 4059783 530468891 882444346 51629052 497803141 889666481 99891882 661460717 627855894 822810252 131433106 466618158 408519448 504536063 242756951 511718667 230783459 951927023 565944492 31726722 432864851 206689130 413721037 9867 275611290 823740744 313870903 286101023 101656027 72625456 357848818 607030241 876637159 408404369 531758698 729418628 892656555 317475540 601534938 352767885 428137392 936557950 9849952 327744987 833754793 768839860 276544887 965109374 360243919 880016847 279390334 519996617 628000816 628330636 195807224 554845805 753360708 688954831 890346728 354908138 368438855 380988571 517227251 43420514 578723584 411659587 114947903 360794487 420532696 389500727 97520012 194405029 799911576 785910996 80245451 292533074 895204080 961089648 804713266 283044452 311753398 610665549 493791751 963310740 300522376 546177747 56320101 726395314 180591415 199154351 39684522 811625127 306208548 93805956 620704283 251248228 160568533 283152904 676694185 517805313 423925348 415389280 751984370 170806520 539355191 447205055 755856252 24642702 231238395 465815150 229541369 914820888 358762421 89308346 234917350 613313261 392428133 907319683 432592293 397663869 39481310 225473877 58929664 601182807 698626625 761812266 505520043 106716403 864980502 10683741 611131452 456182740 740169343 244938382 973235331 983447735 281556056 576016976 289444225 542592483 488674092 958377026 439586180 809424639 810204957 656107953 325628134 570139348 208750642 503956069 976934093 59244223 548783909 667276060 984037970 819552168 8137974 687195909 663794808 816596777 39108973 790128998 59408201 813493700 483890339 38754779 728104903 970277598 103303559 337689921 797548439 687203896 731911647 663040614 921737374 625695538 595033417 502034867 258156911 743255137 439391970 737955338 829398964 240308116 834034809 88492692 729105843 812472754 553890365 559910133 977009952 833307461 193244364 564793366 128044517 537700716 944312841 474918379 165475794 919178956 996548783 306362054 865573940 576168324 768896237 495711690 633075132 56898841 638716218 254701442 130918866 803199927 504122995 68710413 928054963 644842388 774171000 376576154 304575555 676051862 617591457 370092579 597055288 349924263 852483673 730452924 92210022 590420561 299187360 662245003 295029108 835488524 42482477 423448251 438298493 509062006 49057253 755800871 219137202 898287004 927263973 388318239 9591637 990513558 970520174 159805948 466274132 849651401 299896494 807101428 361876089 844293586 616773576 30412161 159749630 169585995 905842987 629033102 52102879 912299017 13988316 98558197 25490497 548083090 198609587 869163782 148641189 7644498 67552542 549962458 388118165 555743554 634883688 855200448 628171740 53514416 175285028 396299787 839062440 173582437 310178993 232987395 227556088 26816843 205995992 629579843 578746585 214469992 10591673 77986258 519239735 711097803 200757595 168780255 617384776 167967980 298064371 983739985 705827723 808015178 636458867 658721706 557849014 970741742 616265904 417892161 501662859 933242618 702748801 510881395 86384975 707309880 325247535 817317094 189771873 866261780 947768239 322157810 977600440 473029505 282907681 859766493 25807633 759302673 750743311 854360671 158852480 510290935 398211353 599820206 242354529 75674557 749888409 499792978 704353134 271591538 128828209 54679698 917444837 276756811 304910797 316933791 74346870 923956202 195263416 586500509 347896499 331745562 653286287 788992838 751134254 896664126 844814863 665927371 158737003 589934298 434638961 544981557 696383770 704843169 167203776 291225890 895987433 707515440 246597534 727244724 879763551 661583821 781191730 452937935 978536186 43793708 573776419 54592042 155653703 156659185 274729809 232069019 705625977 182435412 731335155 25891529 990537732 917793078 805150829 383453910 353125889 844511634 703440437 508452210 779609189 991324198 657065745 502209699 285788108 826984164 818158000 895195613 245854387 107503416 661286904 285581298 853567492 43790132 142850174 3149181 460784233 540974669 895860124 530544531 919002832 620060393 122711236 799850537 148182520 637289777 115435761 421872301 668160108 778245868 636772581 402340923 817575080 800024622 800242496 792018442 471595013 459774290 519653131 126405283 268582670 42797801 164625532 308308882 478501115 886961936 700113349 749282617 15091733 348485902 556500237 140579195 279530511 429108990 529823636 884160099 813572349 462307978 472105033 676658020 658821144 570737744 199935550 288131780 208814195 109068961 399366169 493512887 591723482 780144491 298357831 568144732 189641773 208454322 412719115 566629672 410503381 199756923 162012025 329278333 301670351 958066033 864130168 303376050 931475503 173151553 807305844 740627350 280804150 721977286 873207567 685814032 663457230 531549493 653103633 377707456 587177721 350335584 145218042 437221891 564293832 855586427 983925959 88743640 216800074 162787106 662399419 143158544 451380623 391409874 451132185 483293091 917584179 373559780 391552967 294957765 975186190 86646092 619878011 150781090 845478592 499062669 221016437 418516052 376320794 448168188 716095567 222720440 924400892 563556711 600936419 48435780 803215122 626131921 674015628 549388447 73286481 537034425 774592076 820830841 833233122 642950780 928792139 401477416 206159388 102318300 971297079 923444454 762678624 141746819 658195784 576074377 312044890 554591462 703512797 772330389 484637071 122907859 899289699 318021136 918538132 159635218 340183293 411448540 463323907 63289408 751981585 94355829 86995161 581508501 817018935 55739891 320930766 310721546 513357270 88681192 539510776 19106580 44337221 354573368 954831451 700576048 973788703 5321341 950071698 357125990 950116588 495604438 817563510 398400557 285833886 673589507 133343138 162337773 664341525 140658101 202491928 523053644 65577925 156251639 389470380 744568314 833045267 446969791 255163868 16066575 191116126 285791079 766761573 921714426 115718807 245035224 264303147 250702552 98458020 876877794 545402569 800467999 735642769 625019801 167782287 934483945 844365123 353671886 898354947 768468801 122790344 556155084 758546624 236623905 856605762 317531859 567540813 831074494 660614169 483891413 618104357 578667740 457519033 659221677 533384450 662326152 845577576 858306457 32784170 918590110 498967963 428871073 157458991 343374663 486432711 24970781 274103168 551481736 8076605 735098224 420773011 963266153 838684225 1702962 559014650 59514916 681914696 859100612 908428319 765196 820846626 808169442 186899986 871835565 527980576 160274935 291850919 468280592 236850128 276269205 937551314 122109277 857665605 971329758 600011538 59044771 412571369 198820034 620233935 508981163 969241831 83233362 542488570 241797133 231468056 162929929 671744926 713431692 462803341 249031742 258304832 129853822 576961387 546338231 700469460 96483840 793533998 301772865 164331412 192742064 77145845 173952347 416807267 891055728 545367657 356166375 529813080 401583788 544288537 547273968 316249319 370525388 276928775 944039518 59333889 316178623 348213909 20915996 377837687 171438974 885060410 515952392 945380433 445011827 320081994 968813222 396008629 641075543 510673294 125998643 884370485 737045882 439620237 224984851 117630565 178119230 243523144 102077439 899413352 587271789 933150213 262153388 279470269 411001708 250825268 669672289 556397290 703679450 709668826 396829538 273728541 33581314 361223683 848207979 486096064 525707869 158426515 24254883 917632798 678069732 726737750 822420548 106918352 495202688 465486498 429005345 957373663 266995106 84866863 855188510 221458182 596331086 757434046 640202300 388078094 269333252 67753828 303123556 584669271 323497121 812123097 997790426 19783537 810467001 42926191 806023708 945782016 698205143 648888704 100617226 133434429 922733547 384925768 603357021 796434404 223123854 575027887 333043153 673649962 848502235 943800297 665866817 919918558 23472729 357867317 170691913 274750392 296202459 636369296 527847105 606800922 807636855 854608359 753229252 414878222 884167991 474675275 639666463 585637501 706570348 316801956 80020548 100010426 141995975 65155508 593394230 459086648 289292437 498952640 206563694 520887247 170541676 89147576 394384515 621894843 297250926 983292236 867424977 171343708 727251582 42932246 769085146 505531810 784977069 235207979 612810262 434402105 837927774 44672331 791918883 701977162 724110609 622371456 473050892 275621058 746903305 978635322 193851789 263392936 401385461 797886259 373744493 414904031 160338604 289109341 812516862 817777342 207234089 429851113 688121540 634006849 468828156 149686442 959421632 893389876 482460967 439477207 416840183 563893705 370937370 365543518 137505998 144148327 659989376 287507927 911654800 669241137 288411853 524200485 755516692 875867615 368595795 437537079 844709923 215194412 537586475 68820640 193277795 622780662 243563692 432019645 700518321 539324546 54501877 192544828 865650288 446356459 110295958 933757936 330249671 892026834 485440069 555079555 458515900 725968151 28060215 224993733 246172718 762954811 454802517 900323226 454308372 586769055 873926789 345454605 371035453 832238382 964193950 432292789 892009310 917047044 248561092 532468097 54874587 321081693 278445903 752717947 218269413 61202039 287930810 164042242 455300891 748098997 700677874 958509227 489993006 600134583 575955012 344356239 232067119 993240073 655066638 348286629 526893801 352668896 683845607 220594479 943688745 260943319 562839747 566851156 235739049 604387691 286104660 528076397 601634315 381578741 147750573 898662160 927906527 594561938 950215450 10813581 827095392 956691312 373741479 834198292 547271321 582070384 84943556 453980494 180076029 898905072 371404146 192907184 214875166 116032932 733740688 413000683 286104303 199605221 154764279 348844969 214713083 180647050 749425949 639417350 863903890 313980156 382059473 917271011 555904381 131167026 243559849 825627945 390674750 751477089 305386599 670512300 830172111 971665555 708709188 610341670 859173193 441150564 125169845 311250221 300026993 326829978 213590889 107073042 52502552 595001121 953087352 927880665 998502541 923921526 59955299 574211308 493892214 295434282 761984379 85677 779588975 22541461 519235374 470783327 328761784 555073474 751952452 613362676 971150338 324001231 947971243 803434111 519972562 976743374 750636318 71766942 707844182 234607751 459138002 868564516 473328660 94993764 952512389 794961275 664350854 319869051 904631917 775093048 83714773 632345666 960974649 85381308 793429795 675742199 847424821 991959400 370191369 169621787 542829012 893964506 206650260 12939287 289334293 721175499 56292866 434572560 987689253 273643165 761324453 502377777 98123783 560837978 705484196 349915165 176215836 403985823 160611853 910836588 740464532 151736268 940526276 222017539 718066157 138063633 894512261 988157943 162436365 399734144 941985639 741163063 622193768 104018453 100014725 269308526 299211879 453031438 811426885 611746749 982035037 712233827 991890552 585832820 300721042 832650368 104515004 215876341 659237543 160701894 39300161 20791721 405544003 922758199 694181888 111888342 951205365 545326993 901893503 634358785 601539163 369728531 211677249 986581274 761068299 923090570 477538202 647591686 912726640 562899533 735502872 313335833 577822466 206004845 914133086 15901614 91224062 135091813 938784352 913547741 626847546 417907559 36968870 304828134 250353034 416366713 454478717 473276701 354027857 221336523 493231441 970625305 415326309 997069730 907151245 521920360 684334869 136092962 691406971 930366393 910194461 765680552 818051293 399624943 411988080 936426116 292922068 174067512 456328147 868278557 297719312 333054487 570212491 501669985 853835446 151624910 269287579 770564979 594483059 892704088 651785546 283889274 260199080 948998828 269735983 385189235 427490932 947175911 335461552 871411371 813001834 198890956 357937194 829179403 807795833 953361150 769759041 976803245 387879908 777614463 250957776 610744379 31977010 754283234 742100218 37405963 918731726 260457006 47894239 170917402 27524733 64636699 258241511 246689519 925360729 477548294 865650264 912388586 562137403 736590193 123723265 969238097 808245169 156948377 997173685 559607790 861903769 921596743 517776404 286847985 36420630 968560066 39083855 569986884 541486572 811589344 48473861 718850851 827138601 965370901 78463990 596878209 511033145 225862821 964484710 502628090 508029687 804602252 57295537 751211712 343582585 636155080 78483498 417764284 925188589 551381258 99552634 454641830 712656852 729815823 299786068 6659001 156375692 770944976 276323635 857982854 867979530 817099368 742712712 417455457 276667536 153286277 186760772 866175601 753000099 497834018 867970021 110195424 914395420 745270474 466735000 203984844 563385924 388905276 639322839 481527373 569286393 795557827 524713449 813360477 584163980 181930405 917545084 183378421 105353385 995693635 21695637 218506283 413606004 311149653 3591913 641971929 472963697 256389928 958058608 933808877 411962501 459414289 370264442 281415632 435162995 52163340 639083527 595891404 901639202 685089781 783718867 281109658 842895814 703521256 980778218 624154118 893081686 627527124 332679232 457494064 561298519 554848968 576408920 721595232 19952488 790999507 813575648 579328016 636474944 985713533 209994114 139575426 936002881 189599234 783163275 48958263 635302289 268662506 145800833 845362889 586037918 94387696 337231910 653571873 605525945 504873997 45098086 532059880 368921213 161033791 757276781 471255044 347350633 205211070 633188415 20688124 668462500 896876740 491124479 305369591 200980796 88676574 225221850 861699864 728637058 513166363 31497197 209810142 257549680 375508874 251105687 260251164 189112772 71964670 202770439 294581331 418297094 574272354 789138306 795644422 233357050 826232141 807658653 601097921 537945197 867226629 910861043 527033373 175990783 726422255 499562764 497773 256070140 465224544 71902650 538819510 305604045 739089329 816995129 936953742 927181782 114706576 937436991 891535733 20290333 844564776 528173706 876998343 567375250 244071153 1915860 881088284 283719534 220835067 622928752 75749747 113591882 709718831 538532035 638869106 817843460 582713601 500346384 967029664 727023086 183073104 177450190 820820490 382921634 427148620 159869248 336247263 240041033 967892697 511300100 680348283 747910085 937075759 202036268 985630187 635632059 482559896 275305190 267156091 805292668 557944673 55558605 662530292 458394069 496281790 357937711 122755370 184554291 661960514 608810036 310334277 844793671 589643137 580045135 913747077 954941052 628235675 212277169 201157713 716604368 42219262 361717197 681714474 459503346 758998893 155939025 687380322 760478694 660483493 274051333 421389745 986588488 667182303 172046524 85077107 600106967 126199797 326720490 242071515 357141782 271710193 991245622 237196371 741063441 806344519 709755864 20950359 566474869 582440958 823180623 850192498 765121466 634002817 856837745 364394241 417555544 20570837 200461805 37289830 855576725 856479046 14457433 453166037 412241810 765834029 881975814 935189274 292936969 483183201 645567240 174711278 529486044 260390018 788867777 331541700 692231069 895944567 833434404 259285053 207230921 512026613 452941557 347582891 843057578 119261136 705384481 249343722 354636124 218099567 511938302 916148923 62505355 323974560 742527999 717090466 708509037 800620330 907952511 266218476 8756416 96040518 207156632 358263802 418888461 143236781 254020004 341149912 225665270 333578146 209088108 169683937 924579856 743092573 480027998 842605508 816784576 121261596 659882093 88899548 413684722 183379885 874330925 711752817 418900593 293832689 277399266 903173686 40817630 583234645 175581272 255617809 319524971 918891703 783413805 608538275 482134711 730355685 93543267 259998023 608306449 957884074 673830296 176713747 819122974 886695709 406374284 99197258 998588012 999878533 293274935 100733248 175678775 688782209 843061863 677022047 633046351 17671406 382514458 949156815 331003965 791473406 147344598 203743541 874540191 608376674 963258375 593355688 828847463 740547075 724734979 971918613 625820776 86931611 245131807 998015680 736195024 890187004 431097637 568266110 902459379 83432885 918387757 3980835 941010924 139722787 595469633 606603616 692348896 165097072 606712684 167953929 519560252 928657002 935806965 487168050 345288475 55476802 154883618 84818715 566611728 517410139 33437740 328288561 126183648 372454285 303360958 518581439 961810021 191277277 102738285 290105417 129190584 637992340 769954104 690316044 15309444 447214784 928283599 715951689 411483268 470472308 314312976 219190520 787527115 99669872 628607977 750863378 996833385 847247342 487141601 797044962 299155823 145511100 731583845 133230047 549990405 708853796 810474681 776164127 66076623 428734729 699594242 151228579 937642315 264664354 707844995 150088105 248516900 978039740 472473581 479150799 216533744 263894291 120792516 513869323 35424144 196374569 977636888 257615385 259415635 162580399 470731135 809419935 688611934 539286289 267196601 658418122 336119576 828829422 252573002 513081991 635958419 853700324 213743184 298434293 987235380 891718383 624638842 157359187 169249566 856011180 538811788 715370709 623714489 467911750 632558100 876525710 699280219 152239881 129436434 684106088 599915015 90882666 682899281 864750980 114919137 859283938 850153075 812805605 474865688 198869319 329223486 230603521 155955344 487716794 703872243 271205440 872404617 84737359 913999139 614542069 159483014 746241114 631892872 422034880 143262863 631296288 500063950 544934410 538947119 902213377 655468582 392044145 834845979 818150945 285574601 690934744 518635469 425401242 652497983 809794828 899638307 628844121 259957204 229551850 219903584 539150342 495531919 539758533 827824190 1925460 292964534 293774136 256678198 856781620 185252468 768999303 270262588 446268184 655241729 919406453 103277588 674615581 360802014 744756012 587099411 287192679 295800090 147650099 558451076 520821065 207457380 562504046 528895506 88762992 602203918 585954605 185663895 915400084 833587906 707319955 585785364 823560859 569496969 849321721 946809786 382251698 490107402 581771846 457059664 100057102 415425188 802029784 39399336 438910004 153155828 184934639 636204264 788660592 992971458 289421203 104051172 572259712 360909192 821120908 841915231 19196788 92740816 145524385 359416502 514883977 299610214 923288054 496141953 588002214 976874244 724407485 758666496 173245520 522750263 897669099 518805686 276301989 554875215 298781955 793195653 308492298 404707145 597354550 167243576 616618478 636149940 664674586 996624820 778237625 804142142 171616070 506008607 4979409 636159221 628822512 908502253 463379665 984382226 6774142 724327739 436617527 913281584 187340003 305722791 184614017 739544378 380061528 11736026 561593601 150551657 924122345 756905788 458642011 991214736 570692870 771167007 33278371 572130139 710583975 104609043 940281204 324948301 906085955 860466858 154605149 574574273 390436948 999593586 884598442 951413746 731605433 514808199 864510773 188611080 970878859 475028535 2270006 14761779 828406384 864706245 567078842 902481730 162916783 269227585 911420576 861652389 829670172 665750272 2850004 883327056 153261297 166712606 472850762 639552471 804782727 741387725 884825023 892775268 602429707 789819345 855974575 797144965 880440253 637489706 919326835 704388519 893192490 72527881 899599895 726342316 744405451 931781545 26071799 574121152 823421561 136168813 564518043 146306726 17380313 281639108 667477316 532658394 522805949 142599243 460083868 491792139 453336939 537361434 9731555 437580077 976700303 53284822 796227277 63201097 142076075 65891410 161665573 580368393 387231473 883338198 271992762 370807747 657965632 113025424 878392035 349537022 718960907 857142901 708688775 214759646 279795457 750319427 970644518 80857372 525539220 549394997 168967912 678880220 379871111 862384535 635798507 846213727 648811144 831556934 163448782 635374280 700969083 248791579 974781732 903886502 692973851 584079656 361921893 552118264 540992530 132630649 184354883 172183451 657421093 616001985 651187491 378575459 854262536 600604668 64138405 753071365 356362305 153011098 593980949 71849784 353575251 311472256 688536072 654767844 84874879 875660362 552353758 930336696 728679928 815452905 36198350 59146213 372382624 28695679 457719718 809038885 212086272 97278312 476120459 719975594 444948616 437255301 500667257 502403448 405164911 569529824 705461336 432043309 370612762 350775234 836519024 742902298 33471371 65049731 771167717 821620139 831634552 554263978 682228356 750811822 396971335 884986459 115755745 20381722 276561148 714354236 328798363 778758825 754538250 942938639 330141145 854508677 175066336 486485299 449072734 112075687 419037059 459609267 374480970 522470679 221208084 70128590 995311153 483510891 820109123 418571258 221103659 692839138 884223208 858558152 15591594 720679335 641850653 872259351 667429367 45085796 590528903 219180864 576788761 273101254 948983513 988123726 714759037 904611938 384735823 162274742 225207983 83541685 913477177 388204348 173184710 211649188 83622276 935025066 748989480 434110062 614322120 169776314 848413269 267450844 334658544 526673222 455380276 481689156 673874415 262757501 825443472 391202646 648012716 580115270 245072474 161139576 539033343 920267672 723423901 143524235 191109322 681800904 454913383 558487580 279141748 902482475 334199335 526761966 779065231 168831473 725092291 394824775 526772036 693022628 798916753 812442786 186933977 790403982 318693964 828944335 410409134 782886355 346038090 807664424 455713722 40027418 405674952 620621621 719361054 915640237 728908830 372070010 189439277 389446288 584363577 531233688 163872585 790762713 148050421 457603049 538587045 903329877 815623455 302795999 968486686 634570524 390011738 404802427 779520193 241475320 489717670 828879855 972423249 750804044 460979577 117838858 134847640 683275376 353625622 172498509 199094877 851268485 111873476 538438020 438369289 623395918 401918023 916266298 148786426 119642782 572815914 415045910 776308289 160804604 887598236 718575820 944780807 982712849 392264857 394608637 678739879 426805696 735009629 411386442 56631607 228074992 395297961 336814796 786051373 104537744 410534775 568407360 177349688 669462472 133625027 957415813 509304644 80133039 481927754 38684201 240532094 261576712 101720815 487060609 120535033 526534504 756608361 422754248 160661500 537066208 699784938 909804054 866418289 87572154 317296248 358727045 427632682 734444561 824696282 93627783 263156609 565331894 617063783 884864884 895420553 304107245 872958766 335579142 591456130 929428183 347327350 314487155 4021017 19594964 368587606 712658419 781578437 356421468 543187383 276056877 374413749 130613487 713400099 199533690 909578156 906386391 356432233 510417317 948961829 699566257 756777842 246204152 254780070 593420616 742972990 973179677 115559059 690104932 144139816 543646568 338970894 552085826 724234890 188353874 763920252 83594611 609117088 154288234 168149626 938734924 738651796 73672932 769564983 325439769 268280609 701346890 323304691 594447177 825755956 74614378 236902135 467637361 182740492 372560796 62300257 609512087 722342261 452511888 202081991 873739056 240361921 162629252 874390756 691747919 469692937 758045515 493222554 684877742 220666452 313932748 522189991 908662945 459429308 875534651 903963076 924184244 990514144 619386915 998593326 708142199 383231303 229550100 834140811 228617327 805788134 906709646 981069719 941386670 562033365 472496755 973398607 50073202 488239275 39050351 229920797 934939292 623577242 841697577 111641995 868369315 490992420 924501760 268255357 13503946 402908140 201736559 887455970 440686198 620378277 263738106 832225421 888113073 469388551 15516810 669746663 847648972 204927504 615893242 285765970 487411338 845884721 245883592 401462048 867148705 216355242 6760829 305215326 383379998 400629007 883226475 549398466 764143565 162232464 647834606 137146935 596643572 875772214 261229343 893399255 583480342 341410745 52193507 592638003 16496825 857011546 880867169 869336579 611752979 388165251 381857194 741117660 841561453 269922828 871275638 98951981 647455628 484968626 773489022 174901231 235164645 48981804 991664866 377395049 357751982 892637235 49262633 362479745 630208675 901763030 396534068 37165344 648159142 278896371 361252947 439356086 378158830 680104375 136429466 818500209 562042126 246165690 157125367 98003253 961138341 183371477 869972194 917592081 244798993 986039763 993057139 32399746 135054023 386004497 893143726 473998147 526898737 963154901 351496602 956677734 300178140 614407923 675925956 80581265 185392043 169576974 753883764 235290707 319824159 223112449 570481694 327598464 212459203 258263633 151683017 936410536 425536306 497565710 603297787 43914355 303035805 555801591 391916301 502104539 340482713 850209940 979113747 411957559 143098832 195804504 616563324 640531484 886672692 451923494 983516585 550423310 807556374 307921325 309558492 619742944 319486062 111111230 170177557 584744818 821874942 834775594 785048828 51091903 44295475 41985550 436193359 62623872 854788453 987192615 928504596 809196568 150134369 263090995 470328132 148008704 532383143 590834532 642747762 976138639 257692834 494962040 376586683 981982564 359549603 800211753 4379764 324905105 765290180 989035498 133524920 219469863 237713277 935871060 720593883 257257819 299941139 805403306 159200161 891141034 658465391 114167019 283723593 160796368 75055647 655036141 345311134 846911528 194847731 738128254 675896376 669712549 324927469 191333267 516759550 442970240 738932865 474451217 962382753 244661598 255167448 591212056 751582294 103338453 107932967 732124669 209483577 665788720 99091292 665168246 622232669 363926674 308625468 725261569 762595160 404127991 884219487 621754804 237330134 336653317 481590939 772603250 48657966 741337169 615323915 246870840 768729442 385664906 546234410 844137351 93812894 861533509 799747928 909389664 342153623 187621165 825786789 619037112 963322962 378485070 136560734 360891609 907267532 696842623 978409294 307266073 747923510 394158665 75261054 735472811 450005728 397986430 401855829 84787201 961212795 265797701 658825484 829193699 659391573 898672612 342663540 529368881 425163580 351842352 716583025 668134005 929293520 267548548 608509489 610576592 337328178 210159155 619415197 7047653 819513368 48203136 986092907 497466448 343347605 591646425 303053040 389706808 660450444 90117198 664360337 179766397 262664970 136473221 144769780 431067620 55305739 849386671 314378263 340824106 626558908 206939598 533437298 202093476 799068185 202091433 322324130 261875274 37066832 895084484 888776689 735328488 267925462 269216679 491395218 633933400 970509500 98998021 319720158 468612537 152465611 750382683 774300703 558293049 573314376 737193135 903764012 839315548 109723819 310962223 663944459 285695586 484394492 480973547 509259726 32979663 239176952 729022022 104489116 638289543 443780980 920434119 327949941 833542589 22934687 925909624 730701497 972914499 721342591 571479374 693978578 491381272 131985175 176884873 604951470 86933140 102863517 849184501 511414739 43851500 878075393 750899952 647402910 615305737 138859233 324525728 615759172 815807328 154377940 2935149 884451176 611798990 96037552 303565981 349072402 687591655 60147744 422367399 191958853 358875723 591298482 13991163 290278174 571900666 347064314 770770560 415933679 685791957 620325276 884906494 12050373 570983975 260340505 158398616 528609636 761615748 289113845 886603638 21561189 160486909 18110308 773799284 162487891 433513871 166963940 886333439 599959548 916165973 461582363 267270220 412329305 603115586 555315056 539915114 817610430 263077577 334800631 355375637 305513585 671156934 834659347 43841090 370538331 281554875 72724638 311222425 611196605 158848077 919161695 613426156 290467120 858616021 31730565 584338148 134759464 426175311 309839904 937607756 775992021 643599868 288734236 312260542 148882106 98373285 215311903 679088930 806309235 310027908 718398916 483958357 652900470 143601163 761232791 182386047 937854699 750818432 649391828 414704504 8839753 922294122 139085839 694226945 690396464 69465027 177720334 478399991 107558179 520299878 960118717 788228323 518481029 386626868 585397728 852573824 171140502 276178069 849104981 551824309 742138638 742791220 619997296 724342444 818485563 261200470 558194238 457994662 570668060 725037328 655535228 78301701 787663089 370314686 961726719 719298428 524939630 897169223 687402569 521263080 134011092 393559667 914008371 189364656 705143518 764805567 287547273 575093418 814334480 930693252 43937836 877259854 669842687 509316129 644569173 824047230 245951785 844772127 183246995 521992619 871819219 275820094 242230348 401477937 846950094 265125662 208210468 407249866 383087162 825106189 720898363 922273541 317886099 642533812 782405305 339336518 26446862 898474130 189343620 446980620 21242460 114087568 159664842 552789765 193487954 771769334 910188962 856558975 922978784 940952906 963464119 863644149 904042764 229212250 274677351 747567758 361621445 625562636 976146700 69217975 571916417 698950237 724399782 149740168 592897749 65143267 491191948 974513615 944302277 133140360 120477522 843570552 46905059 391404997 230196290 77136905 278529650 608043627 626071759 178635259 837533110 441401996 569399319 721965783 877326674 125748745 260609609 73820136 174145755 4229445 383483181 907412467 75556647 912206410 695406516 450125065 588942900 671180269 34792475 507030691 443172366 907617931 390764013 201699633 316394460 67266294 255698526 452705365 979557359 893346775 54316466 65828544 517308493 715304834 676726493 826796885 309965342 507845135 532863649 511880240 61802853 199128867 27817553 253785153 214320357 785366136 438413207 902822139 941224806 135274632 980673504 709824970 689142511 672249809 585828842 576314005 903986658 141568364 159472441 981452895 712994463 449040984 41369951 180989903 490670757 223469701 208716080 272895787 37939889 178568894 601817332 693178493 451066823 992901 306222394 938001260 957848827 51063254 235556793 114562175 207295610 97735774 840791005 996954365 795444191 751486600 393811586 22103373 763730205 98615384 75950449 149047937 749992892 822646283 25894102 499653562 558635799 40388164 98556942 381214758 118721521 327808531 439093716 333615504 436477499 457581990 385756272 414761983 861466808 606480630 877213887 974569318 738158447 455845381 548586007 114192812 960565991 963391111 543655207 177614424 319513424 963500522 122599505 430079711 594441451 349086856 860994122 972825575 818244090 30761260 545345341 222595448 968811008 99976397 530377219 933105238 563997698 340463797 95479446 874074553 291283342 740804921 926334282 183061165 945710618 384147907 350940320 718067351 924393849 938406035 194690329 494520507 142513042 769216346 388747631 397756758 116601992 893879962 604950377 415102321 897272608 408374400 445528218 460848328 950204242 231828722 205692987 903167435 729680279 657252626 112745393 225971661 70233896 324752032 375787378 909502660 413831161 948215543 459935083 988169792 226978077 872152173 984916612 753212429 979283389 755639671 785770598 667488815 157562416 789946497 412872467 425612014 448242646 267255574 35232344 461727984 332717282 813550203 687116740 133177129 756102792 566171237 703303915 16948170 233451034 969499273 623286294 925456549 842448596 244239987 991382003 759765495 226651623 816691121 512863063 991994534 138440893 947536937 63423451 679486517 897272256 875795387 437874459 197849529 470273296 269612577 40704513 130906245 548218584 437773391 824464833 334640701 286379799 547199046 797600851 755771758 724661818 105315831 344063176 856523429 334294492 714078546 128232825 361194983 902156159 838734178 999077661 658734011 556019334 906217592 158137316 508598038 403562274 54400286 875093134 403351871 692194280 951449704 284277798 659457571 960023831 735573342 738496572 266354165 281862290 108808199 366036543 4682472 829086189 578065348 176383912 236908548 385095146 58401237 915604292 193814174 834397455 421799998 772190821 494384628 841063109 353663408 531371632 798821378 14595828 990292740 79095266 227977682 29047828 921704307 944803561 283096936 457767800 423449911 444806144 313530210 331321729 544843201 491062399 235924825 293863982 668623247 695357375 683529766 838091822 556391617 945599577 302385278 833357042 324801482 96761566 426031625 165768046 435832781 808675092 75934039 482026209 221559011 326892779 891189641 798393390 730293084 528010777 474996679 673679091 498682769 723018034 35880360 724619848 816019835 337028663 65098878 843919885 338527032 406930035 185435338 681302211 974690730 990659607 74318314 357417999 546181431 368576858 127943159 11452658 268506385 762954283 810616064 44516507 566620682 912527942 594740839 490423911 399030393 983883343 741838852 868216119 774662769 990425468 96691119 374649374 551416832 470672770 693423773 127176015 885452139 307426642 747642027 194970886 449075943 522479535 879487778 103462149 514281190 30090885 237539077 243222850 66846239 497345276 12082797 681791928 802892397 923601139 46611920 366830964 95841169 492947075 705737097 878879547 661526816 216406607 672534340 812720157 348926269 329077237 859634144 23042717 87728306 93776889 832917052 776787341 577477220 437636101 511321330 799898379 522109612 268517437 436951155 777659510 750906091 917282927 821477780 580029541 599149406 888976190 865886804 14237395 975062315 611152019 84812897 839491742 779772897 22056090 28162928 907808640 684920778 240535990 236119710 417099617 919480150 589310854 821092297 388958461 288143328 533714 84769296 602474887 340838158 967632079 558096906 588057442 448893008 760556713 626465901 403654550 498038670 412704995 788900434 224517125 855407179 742545048 696833790 410915450 704080477 949684817 307878477 221202566 767372479 551421037 639426112 491390884 773427200 793215187 930337458 954714042 955931781 891504111 924273236 270319510 576737778 92701695 627876939 565946326 296059558 434224680 40966462 314301739 369406786 521659254 719030919 404721518 406492677 409039517 854509766 209569118 130045660 681752777 908187294 818026492 620734628 52459477 872822791 485142094 591196201 983404685 49725201 888345829 140961144 440064992 982695821 893533720 459888442 840351369 125161347 913121403 523245248 648116490 822133216 583702963 176127464 580909776 780934686 430345757 882237161 884309920 995880535 263687087 212139318 988348125 264513296 110687141 617039844 668029763 720571775 210597004 703109158 867112408 918205557 284338872 741715439 401326050 788954145 529653630 214628643 69617850 94961270 828401576 103404524 592386998 951672925 321884458 644113088 632472140 522251203 156389147 163881248 615022549 600120728 953937414 62675581 563559584 205206939 75358029 472285460 264999117 292385445 49036976 120169263 205173218 847179267 493534499 536083329 428329934 848302489 37907634 982010169 276602006 958535398 282220515 370418083 359470168 432169389 823043618 189364237 139251322 963634991 339595682 627582517 883138315 845883747 317317893 241230984 926380018 249909028 952821698 243482151 687342363 515805434 33730252 180015578 745478685 631558304 330457198 629006417 844706693 954810266 659792436 15033163 823282619 747314386 352532497 808675565 29356613 530527225 26284009 532547862 559541497 868982951 689093665 412977852 632554088 720488748 443963231 102151941 944367585 622468416 345201469 417315323 242507045 328747809 57048937 981963669 547638602 549110981 368926080 836922931 56446852 102392562 70014314 131370757 220197153 793254509 741702257 993907571 13263845 348302788 769667688 829189633 602621588 694332455 27718592 926836650 955739501 51515442 227920947 763465090 729442998 521800832 953618155 542800670 404250501 682629733 571761015 530618821 290138421 142911722 439242738 877263190 319901133 654684956 938869626 539584510 203342985 746078446 937647968 922347687 438084262 101510836 15647651 491174696 281843099 853885524 191191771 443404920 884015409 21853348 888845895 425525025 253826724 678617226 730355208 808746224 156401866 412893934 120619617 746887069 728746010 118649092 246275003 508732842 748594415 777034440 927752675 398061097 980495274 448152825 62061282 716261930 453692510 55800102 436901914 501463930 373368503 410302503 327363408 635563490 418001347 596946228 229292596 294703867 941982882 607635483 298274463 72509131 575494703 385190073 502702276 584083411 131828251 868922737 406224119 956110895 76119146 905544693 634096630 415234659 639438366 357139698 206764739 948907622 87123621 40659360 582101227 668933778 478596712 967475294 435681070 746911160 953500925 12787920 520351247 307901272 9784680 486781059 107636032 474272166 727649125 614290994 773181919 928047864 735006221 71832543 18584573 980655599 363778867 787648694 434517231 58574376 62501914 162721262 245117337 68608163 858811865 845465257 627196540 468284228 95658137 660894628 418040996 256216560 537942373 281450435 860977140 69295029 420399805 174999296 49347408 28230087 855103209 539336415 372851654 119115941 950478696 136540346 582706833 711216316 440557738 425510692 130583254 21061583 929381600 172436859 633870757 636118782 632114151 462446327 924198726 824696920 718654623 201884311 622911292 570461696 890853261 337536994 772410946 897774942 910293034 745230341 122982698 398088210 562956101 285803882 796565592 584772417 678622625 994789294 805059731 110740629 311142050 324424569 206680372 720038325 184795366 555156752 906333982 827436542 192282839 362074812 978007554 769670805 337867033 338150228 471702045 71854226 415689015 32962354 710323894 348973279 890129806 46032108 939588344 939811560 559271126 747370676 348609515 39149514 240996464 132648558 732476844 189495046 845184692 684607588 355577183 137838579 225376466 616475733 847932049 117594397 101547033 91114277 571161801 631090934 815315370 239557377 279660272 354230077 442069398 47651707 580502807 465389905 73774459 230352057 804422494 6941712 804552847 893557110 521280726 604029744 493424364 49799371 38458485 98772728 936483292 746501346 741395382 209290263 256886300 350666805 141283257 304883173 641123720 760463724 648843764 440220759 380311624 625993966 615229333 348800964 435220145 898736786 435519178 220139071 153652285 26386007 100007876 786423367 76635741 773304780 639815323 754874182 681167420 157534496 792476594 371619205 680142191 148922074 119313523 805401159 927987343 29689201 324622711 811633609 367128613 652091272 544311716 361304817 222155102 444364166 51518093 514433077 86296853 993857882 257424928 753110347 499173540 967179472 774281852 663134332 295827281 933514839 47134677 884473850 381476347 436560542 446654706 407958402 845364987 278113167 430318952 609661576 913449084 989993045 359499027 501064186 99162807 508361996 343847194 628830885 95677092 147913214 521005611 797489634 766438653 193028492 599439659 787210413 509171627 149835554 958500263 904251094 52530555 205942606 596860127 350111924 938908083 380669787 338062127 250271119 67032280 755409380 958177612 465220187 123891331 995534268 501153169 185888913 996280852 683233844 485438404 939866617 33689049 451503831 988726634 545337802 183301429 646156870 170581714 837018995 43316399 49944551 515955381 890033561 747863457 858273555 82219900 571716301 550933164 553408564 172600870 179164457 502114964 648369150 550483434 404002435 975375758 946747196 782797000 163710477 605693708 426930735 832963370 690943726 63873808 49414891 705842360 618555425 6094594 234254649 905164805 126920531 958624658 982072983 811340766 383018906 905049253 754268873 567841755 438731961 206045370 485625156 71562060 922389375 385193457 446336292 107409913 997637943 184880626 183443160 2021586 794602229 58489682 239829731 712895336 661158765 644010436 176332902 771930971 645529166 401909878 232195543 101452345 67222402 324189822 74963666 52095046 492247178 190282910 993642106 804695701 993553384 128176093 900356424 649650610 332925105 879155934 663442206 890804199 815743031 583251412 843382388 269367028 580763561 975734267 765264252 278798473 612547206 812204523 422504844 890899839 14456794 615085740 450753524 135618897 29683477 216296843 833158683 329911985 914046981 327568873 763273231 995225721 128257887 28418379 605720976 623971204 718201156 510513124 3374380 629926666 233037473 523883778 211296544 948155254 167679934 134372790 894567884 193401262 954988696 682229338 353942799 398774878 280309498 959725513 262851426 397713261 588329775 338110971 592142216 934579265 16465524 483528874 580532497 489295590 936707876 849063328 397333495 99427147 827113218 508445621 805331525 678632426 6928291 796808123 72805899 10129644 525363763 344922100 591354981 872887758 586115030 957697620 692421439 194827186 4921581 246246066 201788478 61504885 520976111 105556806 462072354 524099290 909522790 947388727 508887569 397408006 531037028 503673211 20172110 822622748 892712352 571900435 678973795 430042384 587871126 769910263 815050078 652363963 806459734 260879506 917377652 680621896 496550673 547155580 317791487 501900098 873188641 968632476 563910863 890481481 464310330 354148620 990298100 111429137 133540356 96834654 659380197 636599513 642144330 837801504 508563138 356818762 873593978 688129493 756996136 206262462 101461557 465141191 692560521 533149114 744169321 71890553 442537789 480370254 752423867 714313208 484340099 189405712 86277380 969617418 62272651 939172819 805423139 231487616 298472955 364115262 185133328 432180526 525534633 267339452 842494111 815945880 415962326 91674344 957007742 157939018 196333279 309113160 124746869 956987431 301142195 656364369 515010844 981376212 349027722 866840816 875065626 352047057 483367834 436749357 883686051 642351619 751327071 783177950 954331920 604921804 192403394 521156085 224186287 136813497 217823590 143323674 675976765 3228635 223913788 998799423 837060966 8365769 826834296 84611637 350527990 287458739 668983193 201501866 26300589 157853480 76193227 336345313 869193195 865168254 862849035 659773316 194155512 157561266 160078627 270844274 617619401 188442668 548005805 868302722 457242085 968758132 130809997 874670954 548927033 222079827 322084729 784099766 305421644 695454132 929239355 315244079 745780096 289039657 536703080 804590631 953675715 659442454 664659653 595621657 294129139 90244840 348613206 32029747 761628459 273348557 525705867 357193538 951204615 526767006 361038657 18863053 816521224 954867267 329073962 726560058 99970200 605656747 68178432 777526187 31863347 936335412 335417072 26294943 695445746 411632503 927953687 56439316 157637704 716968684 446867282 598751038 305948999 721277280 764834943 249550780 782196281 28299510 576312813 703236739 912716810 684211594 635400902 75388046 518525078 821062303 334107387 974747636 809585708 323501261 855110527 246190076 841805396 877503749 344261480 578045729 335618338 559473122 286412750 313378502 675402920 948782805 174965409 390933126 935622962 13288751 516741745 466390003 698276530 209741712 746356193 777813993 156113576 685415963 930522675 191930506 484902450 673011453 570808819 379724083 595946444 653154808 92186739 510105705 810020590 258677163 186774016 352802941 753220219 346786412 83199171 296637363 934303221 837696261 476045139 748850373 408386856 434445324 916966203 654433454 808054788 443404928 18610018 525432053 494046575 411139645 614056773 182611271 790609403 578734192 444239044 947642119 263260299 443883162 899479788 389050997 837345823 903545752 116271773 902530255 788916284 538149274 391888655 245080345 669979412 940694616 772659294 987628747 628354835 511346223 221373929 797093937 202265254 127177658 693616105 421980254 51084069 223508845 911159230 162161626 236688396 432900254 818247493 828953846 364620178 606791332 872323499 290353251 611547741 708418311 214560709 367962607 757300900 825106523 25747234 573345403 517715726 149641234 461735036 638016503 871592899 993246503 697262925 96757843 148091098 621901675 876113462 649987612 532694867 612970333 705617996 181994499 319388517 871667415 724111368 64923547 466273230 67348985 66002261 103081376 506054063 792330886 298523149 695664140 614204571 957602349 361590276 186254315 8916933 44045293 775429050 27351817 358776281 564053650 548296531 205293937 472824923 171615959 239834077 679530493 64856450 228948789 239184408 73889704 420384193 109475487 73561458 744869156 858106687 407869513 805917500 502515241 282666406 374798420 730042581 725812109 206699131 566720162 113074524 764151545 545003245 220288071 733595483 878909478 703199369 665007468 52128571 993929754 67521981 338511690 16725353 489162066 301365280 554757285 728177975 440697157 485131281 798450713 865531391 356122249 265248565 699831014 364248790 659362431 502394120 718549146 226140136 150650424 362120753 144201462 223531289 892339075 937698073 216130021 442663121 95108189 686575920 96233279 457831312 189171073 625744236 139408230 521760410 349962802 38354991 352523194 943064982 979061731 407370730 67439428 203036791 715276428 521739035 45221438 405727267 24170372 683904872 362359826 922820881 90622637 59791480 395003956 643913231 47244830 944900940 531457145 841180749 6908158 882263411 244832492 381221845 170183319 782820509 361406834 432473076 843778671 440907977 6768489 511448872 221734692 587280234 672628175 703067383 977507668 277024806 625091620 889838260 934957580 193849670 164924078 866517764 974993396 261889407 866419740 147343888 499864409 880401014 252714458 647842056 120203935 246539362 470203759 467439069 397788443 900714479 587471665 530451828 315038310 464191793 448375280 862041928 422276559 753548306 589245903 33974948 825523941 789834937 499504827 922456962 461290508 810272561 454721041 419029123 882678870 352180923 158030296 300446243 306584240 301662608 857420321 259395166 305105684 165855300 401107733 578895905 18012956 161612469 968272851 469675440 820468604 978936819 124915146 735029805 274094875 240974416 534983454 721466643 345591915 883518585 586664022 653396334 99959511 904151364 60371070 270374608 551930531 216185835 186883191 674445053 890151024 435014814 336258438 7599032 717546464 131079648 283722183 116765056 802284164 527554308 907127858 365191171 322307443 523902839 666461849 139555837 924660970 143873246 557492618 806197402 359089700 564706379 310497243 943518873 129803456 154719957 340299982 912255300 790139781 348127860 286552094 148277166 491367153 638347067 39089572 641961241 983908767 545217804 210184136 393455129 249088314 414618048 531770940 156491310 108201037 901538429 607077308 753642184 468554630 22387356 120235191 423770148 252409613 637556948 879858466 414648682 935037883 776229789 259218670 56320314 142882073 386837510 458349277 216144869 468605478 525773592 557058070 868149073 431563284 655356273 387909754 820351148 552123411 449859579 573127881 675230977 72461371 829313610 922013562 66198027 620138071 627178904 169021654 278255889 723682654 884847882 46556377 489934198 142944413 335309244 12828243 744137017 243605244 135561036 443332221 784109772 745301574 108308259 868677174 812080200 333160178 609677685 511191172 141918888 959207033 288552050 938670950 981099671 56776701 318695601 163467318 656736284 958660399 749248602 770528765 815880077 649044156 783356180 854285388 913490404 615417158 236329562 214291462 285966438 500869167 208306709 134286587 703187673 989264067 651518322 618036767 194392261 782535828 582786720 560334657 162573138 114131676 730384052 120560335 480345908 348604222 722582698 486130994 637455408 522196336 496844393 552540766 284725707 87511091 805153655 494008574 246950897 508368454 984740929 251475578 282688774 314740417 759341205 288474248 63600986 894713518 336256491 601528333 255405817 293636117 238135804 800006491 649451851 190031062 324698323 829566992 251859554 109473691 257334724 926453545 388693869 720517359 854967849 632779542 249059336 553109985 169350265 70632639 532616394 553587841 529835267 331272226 800332950 505879109 691965468 690772898 272135841 674755571 775675038 484526271 344314072 395420093 5715203 384989340 234047255 719132971 491344669 858951839 267733541 112913991 589334649 833150609 954888028 630311552 359287221 957560321 95914052 581732220 991476930 127060691 743431285 984854139 40184834 841043419 239637953 107903940 710031807 69115337 4851711 766997869 215085609 153916032 996058420 963772536 350193775 35604273 531212069 689762665 918544501 165720069 484043635 522705858 974458623 699585457 882063692 460271703 562916225 562403583 314564506 325734245 703898679 203493026 173986929 551880544 766462243 535996144 957462272 146879715 711695239 603403219 77064340 17994876 772653148 1887946 557332632 212057254 201876393 114100434 23046653 804356679 817488987 457728591 369890067 68830443 356288516 460985479 741953165 302956088 65410688 307243562 164331946 461884105 347349021 789740860 868127709 778660054 854145094 936991239 647996154 101449055 992843175 771520553 433321422 876762289 740389636 522625799 448433883 678158689 228596267 944541881 541846706 631899635 250777822 993937236 183152783 936617011 3240500 860872745 702927663 701462074 532215872 330421941 539339091 306922032 563082140 889633431 161415328 719257726 284619664 891620521 452520121 848676473 423711551 314888380 855711892 985084120 783350634 706544048 931418479 159150222 630613860 465619219 729509232 829123562 875818039 240941982 987430572 315490871 592813387 951423316 975379122 101213291 548900268 862180011 41725854 89448462 829425443 820515971 491746873 31632204 83986762 631376023 737170031 916805910 385755381 595677626 369013330 398532110 660032092 623463789 418076809 145667245 597484683 596660377 133688477 269671057 775604227 414621754 651476124 463335516 706114081 634660663 92340062 389128244 645257654 190303292 786739488 406124271 531763848 644814740 116581956 107130517 794435260 156609529 520484961 983773359 910998844 451920376 616767926 462402462 901058077 715264460 897449447 392633985 443597855 410951042 368031456 846343118 952822403 362664740 649903126 868448800 64018513 241550223 802196849 972608116 651430768 100362741 494145830 659915338 655281669 102828649 697567686 655508940 645781910 741484851 417077240 60990203 139866223 213631507 376873268 337040180 395832349 5808855 617053038 832224598 576694823 939767431 14048942 5221402 534332770 134171771 223391786 815794944 491427244 593701621 934137830 60100956 842217793 297548718 897218244 728293499 30612921 753530162 622116172 396405799 349768749 927067474 618300457 535666491 570975392 792770950 901747003 624932447 623894629 61813078 473130365 689303813 6207288 529769049 344232156 345676397 997811286 677658742 50333600 807113556 725617017 421241171 770357785 325369351 813704852 694548019 534526834 903370986 169186328 535009119 509294250 197934035 571224933 311906483 563774277 400718204 638721603 621533238 469828931 310753116 384626872 239586016 876400136 121791236 349493562 103672386 440155810 652148219 12290937 719139893 674950760 510183629 661047879 300078328 294066490 898193628 770627189 409799813 48032410 48902037 785195810 383861671 674004115 173564692 251730842 457531089 710503318 292435802 391783503 327138037 532363884 457430281 729439098 199019408 631107704 976843424 860233707 471068165 215216821 226240903 406650485 414457886 634678679 426872756 540275158 710068038 72892503 401438889 301416156 447242562 970672560 125697192 239075600 219663727 785237213 972180486 814220780 600748880 955107026 356450007 148990591 126309048 426577449 994278177 327082591 7272626 344133932 961488039 904847623 617051612 537392089 956220837 627595317 738566433 233607957 585151473 784036428 249500527 912753991 411939958 462869149 656852330 743452510 754035581 41726785 205101303 851215263 354902067 997846417 941702775 375433550 238824826 486760718 822988401 222836821 703377308 621377255 680719318 972264155 190980177 489000318 298669358 468209258 399816102 680641190 677439685 758363196 842749399 513945243 360578736 778076978 216565307 642789717 171132410 414986496 310366686 587853404 564539008 208974322 259148495 698186428 973608857 81502147 473435319 733293907 174858976 686218320 924739782 560917872 818450453 761566895 295145248 876171530 153708717 128254826 356056367 191542292 520000689 591733022 763241899 912847957 300199241 302611477 637043497 59377645 945796999 128770352 549838950 424886414 913124588 620400783 568845282 733587322 300631592 477625869 191605940 108374025 107742436 695407278 362848445 867696431 401922227 117135121 169426548 699892430 173160400 488361870 887955919 988467992 728010071 825101702 431808729 691632481 708834187 820544709 961241537 601046986 845860132 560338718 265431119 599979628 587008333 888564485 247910644 164412684 332014744 980060306 592454879 770682729 930208959 232222144 985655581 835331010 594815652 841635409 297911772 218373758 288595823 166143958 701423346 881524642 43470590 630231991 736279805 284131719 566896428 757112785 929213376 76521196 822829452 561133126 601097779 71085222 806542654 252925154 326695595 570583353 505367266 380260195 528096636 298240769 225051391 795408063 549667378 726750415 17492731 715188211 794693149 758072703 642390144 212979720 467115023 185267600 26282489 286416898 713163697 594935415 538531526 484951085 111358148 36455637 742190737 157637218 218320287 40437052 310354845 125869956 680838181 375932977 17157097 663662105 190669991 731067205 206949692 289027040 222622443 600831229 933196232 646323898 634617907 489281421 114983272 619782624 14369310 23866340 526492691 547607807 644621078 724111860 932186042 710051202 134454138 811531994 261431221 577805255 323622664 43153870 320933546 202290287 183608537 236191578 503089573 166018447 314980161 490094286 756999788 883131414 671005860 621586164 2448622 919629697 828393652 980588897 189692217 615636467 944727334 88467451 258313032 116446111 758673667 153041739 491279414 217216345 451235331 191477648 850905916 342473365 143150859 179137135 731370043 334039538 645985176 367544266 237879774 134027332 699621799 875564433 826050363 35899252 424123290 604249592 376975810 517688825 763782225 305799629 138880872 104590958 461022539 513647220 654929886 48657389 225043741 948179452 940503683 956847847 930366862 960367071 26492940 600719550 356502482 662546494 720544036 307728131 563589368 78121083 811427793 236298611 469737463 349435025 423559368 105464461 547346465 402749561 587399738 198195910 196632754 741450201 114313885 74740603 353700849 685581473 608427358 779751576 7727254 361607098 412102302 983782347 875316512 857095861 122068071 847572398 18185948 878483153 511604003 760678658 674201005 649224259 227457154 391446015 560874573 776977292 403039648 72430160 241038271 662715914 600799232 810789813 375391888 477626745 43465463 735398257 784689446 164622089 117222742 312733501 814709420 325559948 554147868 949488981 332875481 73867671 747701587 75298768 290620657 126298727 613902007 286271339 676736403 797392279 804780012 145307965 659271585 40059697 847468247 451320815 57608886 34641026 449798192 144396195 847612946 47567637 222214696 37068982 163273530 981815924 915546330 599886670 881112050 98652777 902290693 68863147 24436760 630936825 516008881 527926977 47806762 252248996 396950159 902567707 268706941 487104522 935295940 508377360 271446379 905495881 891546501 49910074 652353467 700443248 368861684 990138852 718211385 969958354 371924838 780667028 311170789 220841673 590607008 901015317 365789019 778600857 959628380 837965213 889818468 838732353 21307702 142847029 493199043 69878882 949795017 397189956 565123256 452510063 496908042 650811759 438037764 874082184 931894911 802389243 562937861 213376692 386569665 223984835 142811132 363058056 195324170 312704119 30831405 751647634 627243800 929925629 688045310 340767768 909545614 973309278 783239651 626476676 275204630 687894228 919972175 177200105 341811210 409152870 214237541 318612220 404147581 210044892 997227221 34078223 403640882 975575005 799014242 702573967 5272141 358004868 940632069 97742219 503462631 745401407 643763470 531837061 824261907 323562763 771868302 178391384 92588119 862139586 989638635 303480097 976516450 894017919 679295288 4276793 730919211 284942527 116521350 413761490 90064285 695484294 146667824 620835036 847107316 145132587 35975391 698540178 111603863 281927250 166120020 490364454 28842352 181244451 4809720 630618477 587927608 571808446 903155620 94556172 534326970 464904835 335368970 754465821 541445938 334663846 903331204 929121999 578255025 598370210 493832385 190010548 609519515 137214028 964607238 980267450 753826125 415296113 767451502 720256089 411979027 220260528 957136812 428294135 41174946 214549848 520867302 893680943 99912526 850559477 716245189 45562012 247018104 434204402 640226493 251671285 852091285 318457427 681336724 911014736 917610019 684178828 792916193 178661884 601019339 868174604 156340522 944409914 785590993 12982923 42423529 128628698 462858825 141614069 861978222 90283222 114388104 54886281 537963876 202898508 794409266 914710857 465863224 865885780 38921320 495850687 408290641 253168808 291728182 335247020 607447441 988956923 828253439 742725093 325860434 383117797 173324072 246918038 833485973 232910863 878172137 691586245 728163387 939135913 225999013 15442755 881397405 657283741 83474116 327811598 428951577 233029943 291676269 608762012 630642285 301411148 166360474 130244930 791602430 777848087 4970166 511668367 960981179 679687851 183411845 525950113 233712887 819256313 124531024 89838658 831725393 726551464 792150822 297584522 524119059 901270227 43284058 185004675 588248685 341294513 889780126 299427787 543012711 356339588 782877425 82272207 706481240 739044905 54997763 465090469 350883122 452580201 388788481 512925632 881423432 80039910 160357684 36650887 417248266 346303167 866401653 674479677 582355966 390151946 516256152 538275568 464840272 11561365 805182957 692628432 146237308 59815754 514582980 198530015 215070047 625741754 433357062 263652304 593379684 97343622 767821613 657146536 105450596 891403267 601967356 279358929 502606875 702523477 352830199 52777258 228441030 894044899 860127946 277976055 130408515 80139956 150432918 953796578 126793814 293397944 460084570 615856368 369898511 755008362 848104738 666703134 784266711 697165538 689195900 785307617 752287813 625104181 814014078 93873003 608455578 558614120 608792409 204997128 394707515 942075701 695392576 29846244 714846601 680492588 175814932 346266044 692584966 343472699 861395347 321368373 946765302 683301063 237735259 775723875 895259857 325398178 626839089 600979517 649500406 605776631 842159680 779901962 343549060 460208678 266538049 212754601 715343331 216928167 702470126 113659275 661609737 8096405 507330242 30649673 306419434 748026438 6982302 322846607 777413688 31371922 286655336 884565091 982697785 331706353 522967284 606952227 659223369 655625887 828210161 484182708 619685066 840254722 437389036 828774179 812462499 497189143 912095877 771919853 727612508 901466042 18997989 336373466 788764721 557101848 403043811 940831338 672650914 291502904 585130519 168385650 328015232 724995111 642891959 859595502 752150736 936117452 664416293 921661285 282228590 690754391 968060675 158611070 6099539 317080004 326697211 135684462 41238094 762000135 668338590 526862167 51736612 86458771 539623569 880408485 966097005 357749903 234361873 85431804 437343995 74646419 675595323 880545954 519333807 943759785 198050730 604456399 619436128 585698705 746664211 479940302 773627805 806658356 383512622 350214792 295573107 773051541 882878131 46969936 929904377 440805502 950508166 22019166 968768730 866608615 323711554 935856778 299804385 872686980 300555966 628989474 579110173 279116914 68084232 838382965 192118728 271392666 6913734 710042187 8231534 992843136 99334706 108644232 365460316 428593821 508084911 533652420 813670063 965115285 16189666 377655158 249093249 167157862 682784479 967420177 413467432 972333212 497238648 574484366 393417310 287514689 908092950 882702317 874450503 303010374 455091470 160946677 22503687 315410620 650661191 723321539 14257723 858725529 180131058 179688498 715937793 258533033 546423932 470883645 320043145 754402530 328545397 515984375 225150811 119759554 849451467 731095106 624148652 332783675 112861230 799672900 57708904 300010932 627225484 645315780 791736135 596413745 885619990 286981990 140963684 155642110 73575506 389456429 456218121 680840794 489342294 134255978 830811666 276294487 417187866 39411369 362686638 849417010 337372034 492282369 167380653 955010090 289560456 835474791 359381994 496951014 750715337 743831265 573061824 204529961 215234308 316451162 200848471 759075940 956759235 959828050 412337689 46006890 746632458 822310244 682309773 551896127 572633921 431273500 990086726 575007868 372795434 987106546 518206189 438962135 929874789 299718761 795001847 826483456 349681827 550933809 686214410 224640797 207952799 671310555 856019207 814968697 402837001 380096644 848208216 12472826 816295950 130042479 386115744 867240613 448771840 300138509 225061592 985544902 437895524 822775472 148879705 818433437 693015265 986443336 520981978 888752581 811984737 345729272 532610488 492238415 19659564 397297130 943396589 404786539 293826173 56514398 979804356 594839152 509401920 532351440 319941805 545870024 372035884 838715216 655648454 981038689 877820122 94102628 436862219 415656813 309188129 67077805 582678203 302420075 531159319 384669220 866476867 236421310 105678887 63092588 210388638 790936733 727514466 520247721 100894100 591442550 302089670 757345445 451315084 59725933 675785265 675664589 171136329 34511820 815375004 829780181 992054824 857543754 371644776 762522310 85133536 561631084 794748442 333655456 95269064 366552319 528937020 262694894 61055577 445877843 286728203 693133376 723507358 260352824 185789292 147160848 801849036 525544525 759960148 406478526 514959766 18253637 452040027 157925660 935129887 391546227 835727500 829881913 731388325 998915302 620210866 186311885 582447848 19491070 175437399 943821345 986018009 975214049 667303408 148449905 695022995 99928390 187428353 491388470 433165198 134452364 181345665 442551294 929013729 150393585 536576563 105767525 890523939 420972652 869030986 655808576 524460132 428365447 23892561 418388491 996137865 590090811 456161146 572920184 535577467 295415714 808046972 729028384 986104391 881295322 130156633 743990797 885825128 28336657 224208715 694882198 576696292 998716406 384894750 387937271 882014958 391569692 186550275 609692792 846781925 597123403 145896522 597934632 360359074 243492594 394962303 984785875 856400752 767226357 645607891 86356168 463960969 378638614 113675105 573935282 760302012 373161036 528437062 108586893 471291846 235294965 626807803 912316475 779503825 307728793 555514304 66000169 876325378 881651551 413056519 186124563 588962750 403144178 757008882 749045875 639956384 803735349 598306742 331680109 768067300 324342715 18901061 920102997 154919412 341640398 313265866 562707853 110676170 377789867 409192749 916098298 134596889 956197579 849954586 759564372 377574990 487831738 73859183 871778650 930215165 358021188 540447033 182330792 770383758 864394475 406898283 941648037 230471625 854033061 625457212 415508043 738648524 272078531 68038344 342315395 207811322 106429578 715606402 830564732 556648144 434187612 866470298 347749113 758722660 589766559 479620049 918078452 16556011 30683627 685806127 516276874 864552997 917402131 14607573 479878312 902287030 508638310 861910616 319544270 521697421 577345645 23842912 271560237 23613572 235404931 778714453 17125500 499240722 952910466 562858898 346137196 598356962 77529218 907777209 31264490 367347908 422591759 295200988 585860442 422050140 987332896 873990630 191534667 326120585 72572756 524718285 46676461 737313838 191839881 708899497 170612009 818301805 637342765 452761731 916816898 844885962 625135361 641548156 579658500 860957347 483228721 462063831 569633095 942091866 899713674 78485355 136786680 811094282 17897604 253603647 6051293 164146062 753295922 491459917 569129442 349843248 905770550 443946472 184955659 674234755 339370840 822490908 815253101 219816377 968258209 575096085 859799059 649610594 358564070 636495753 395812059 157821354 839375136 55457478 714236283 53966646 846364488 699682593 500084392 481969335 359486148 81245785 5493979 409068784 788624005 810285947 527675937 810816958 406408549 472167365 373623600 196857500 34641694 45491583 393498316 270639919 549665202 999623914 818880614 308141185 731353920 787888749 837198352 920031184 820346929 783305354 40329063 906312487 996381493 865827187 335908440 447847700 737710814 465966063 486509091 89570303 849409554 699029037 819997970 705084248 564363286 431288915 437508580 569069607 536629261 430612135 241806565 812521542 781610633 482117594 827180392 694827993 36589367 817065579 234305270 669931625 398921968 457768706 890898527 590565453 632496647 622031527 6569075 686519744 119864129 810248165 25122368 347649006 325744230 76761549 164118088 7523527 39472995 774227316 362210693 743476415 235214407 473543981 560416543 883859239 789660220 471102133 314364100 384115363 874686266 227679136 852719598 272335427 128681055 468386497 506719377 308722944 449989937 759476893 352731211 68260147 874477838 40118184 786869906 498017751 791466095 662270572 873614848 348726199 978956952 859722997 269963377 619324905 587660994 926421519 720720174 281418906 279072345 137970983 856904380 480172823 366582582 764043550 767101394 520387360 288434346 79170143 319913101 866026741 281471059 850094041 803082982 111740114 7965390 699911548 447949558 308698052 318392496 824182821 700220688 223286667 972091743 562901648 312768268 70442969 636383195 754127294 306316789 528607083 24367126 633334834 942093363 801341709 500914244 418609631 694804042 439310307 450014113 145284838 26832046 763553389 881565698 170588706 774105157 149313531 801780511 19323231 410196588 937434744 597806282 579010679 712570989 537617125 337360753 341812887 643602011 641185238 106646496 362474324 300182132 73700065 529666885 204278975 331059408 41548005 932485711 641468293 980743610 286989476 567267772 678058166 255321118 852570879 467624885 852248510 742925244 235744923 758295550 708101074 169114952 143315969 513293088 538179696 544212636 463153969 506294551 24108879 207965609 380538983 730953239 255340826 98217538 630916023 605858338 330507655 177411675 88494220 868121976 375330993 352283657 295740490 852782133 607333770 558866616 643812658 918679857 713143990 840468681 489161626 53887731 806863947 451020868 535899090 837294772 638612333 245299654 979969431 481151887 762688035 637259160 257066857 447877529 603492178 987183082 60854733 58889652 468802065 952686441 797828888 883786251 606124372 466534177 161242675 387836816 38000060 424949154 588131783 532835038 822655658 763542466 487227661 448003044 67074918 765146422 916344580 237737370 338598822 451866531 936900573 771428620 932365438 25915416 200838540 182640137 381206834 867031034 587133930 418845224 931011871 790984775 822989362 732599888 171977601 955548968 484685126 247520283 892139447 707214495 948204511 526296502 950663039 3593290 876009785 920314802 290208501 70601408 743225561 99020296 722083443 937901828 544805661 427509102 353881996 290724919 15580437 756082428 921134098 494439606 418676205 443718824 255262248 262054685 573895225 847894082 309613871 715471743 266354723 189418496 820234485 366364173 895112137 490691354 243418273 173059727 268492812 469344146 744538276 757189467 763522678 500687726 560338569 568389453 21973010 590383356 332726417 344070779 669450692 609356282 622207499 366368466 574927055 286510384 318796395 121339479 820346402 211346099 919075504 30017160 817963932 488418387 977062351 294196212 70661514 823121997 234713164 73811474 194085316 229109802 942326136 800718999 50172689 905124135 181399960 551308669 515638307 216366967 394343700 752424249 677370609 906731394 353041560 406944 332475773 791624973 958025930 120325952 245757470 492089493 96602817 855413791 375991669 62515355 264231160 155629676 66978885 727296162 368937030 174962554 928160753 377740390 429860866 338408619 61775864 228050138 11231995 354312477 65634407 179938373 296355267 315893352 276673362 527747483 753531339 845834548 64689267 680165109 77170244 318570754 55210497 173003160 150515883 127505876 133763964 8897871 69711561 715086845 615579457 99770528 755445667 169659630 321810298 480568853 11075687 935093051 463009366 37868964 825271813 993542095 521253931 864713533 799678769 131677556 629594430 303315255 592576829 126398748 632899561 40163111 945383041 847924646 828359803 675857360 318165710 535948538 85019258 890977026 523885671 153326041 619629765 913641171 653901571 301434199 488780857 287849805 943900676 605056870 369310129 428097587 907485698 429344945 818061880 810093859 12981545 293369261 45044231 358269295 673581296 451753476 672465911 368818703 47238855 123424941 629826251 805392146 104739867 784734030 941314336 596491847 626322001 181823088 389141180 293542406 445326539 284480816 367314026 441795440 979356407 433324006 729266249 686894921 790262300 753503633 549435677 749120769 380484063 162234218 310160890 669941319 924261801 148585986 441054815 279414996 292266462 487315330 424531595 353954573 235064652 781107091 813915988 767593549 285140763 520826193 913217754 208268738 57777160 528875359 241630711 804562734 972174950 768023005 112658927 795790431 556072150 55587240 648788475 103211034 104245457 416462123 100838101 880894796 528592214 858542731 90286348 23047285 543414696 498673555 570653195 932820467 102854106 891888047 43613820 862093687 162785700 608326720 223860458 94210908 997062138 129827449 322417203 929986798 339748152 975421765 729363964 988768928 66161526 130689109 905675790 697539038 768477064 571290398 672988046 364466207 569282279 546432354 2814832 10563552 706381413 540165193 451190407 221748026 708999566 800154827 53143440 53278542 922763562 547844221 74077305 727423608 219749251 867357198 746897827 986157387 884749349 5543756 710062 698330641 299026443 981385070 251917598 766971463 452896470 613534637 342043455 728568177 311633211 144275496 953080199 790934188 681657345 439904667 732068319 583615964 124331294 872461041 499923129 844277404 259488246 831361405 107854218 50204359 914587734 93962121 67496559 51937825 585411823 151405911 900852615 455215658 933738535 152671848 134650268 445908036 181826610 175938251 54467669 835106801 72461440 347958655 776170406 854647166 555892157 262281348 39828070 742689636 907399224 872463286 344709078 939920377 338853649 872840599 510760144 720237362 583340975 393202666 459735423 740371070 321699506 831770048 90110019 853111107 670223505 376528426 830405231 893969079 811556724 296590267 765671195 285589247 194571142 799960146 344952076 648440654 277166535 376700447 192225594 339594451 341693071 61128516 575619538 552626743 749794145 504714044 92324811 693011919 867881253 578264099 435986037 743590417 352422614 797260642 620730520 798324703 775772561 911509176 495237042 960599099 106642072 565318390 597253189 721544178 920332711 595691398 528342305 318581876 689762740 875609746 599150170 742875665 594367095 536658818 779583091 846001832 87460552 368797233 287044524 794239951 405480919 691181669 574328402 387251369 709175007 875850215 567887076 871044728 612243439 592715898 759805149 841475775 484210206 740052101 997782811 240703573 854955944 508171886 140934295 786167613 531908990 467574473 580816297 396597618 212516197 537841600 796937022 636375015 245871844 237564768 600701404 730535375 365594569 324326367 301728224 705260619 70002625 764708526 638541604 842475873 229147346 291595407 342383118 401570750 200704059 280459056 633029993 891708098 950511916 862486877 676179239 388817554 613153132 545354927 722558318 69925524 655151630 728540986 560337884 947291546 678618818 151593786 449695554 699097658 79157133 518044589 922066153 907066366 75057193 52008146 143531074 957363978 886195262 877866853 951968730 384227157 239242926 324018332 634339918 476629099 144420589 714790012 103196194 582272271 522246052 493701506 493095893 200069979 678130548 915768150 39220854 10672581 848111309 626165095 221024124 1386817 750580483 266667785 993904408 309332600 813021320 921180524 187028687 972092258 839315075 831683474 404086244 896345624 164132224 615758043 221401494 732511148 642643136 228650930 194543288 199977732 684762484 434960034 275953177 998814045 451863147 633794728 664441723 489525269 942471208 594421649 212295827 17651623 142484910 844413080 248072632 355897960 417765290 799470599 777058117 694907293 163723075 661749276 2936104 192980600 128880479 733171954 609982192 129690887 604745059 15731487 369603105 588022350 158125966 144996911 817644351 800112490 287333438 521131941 23892887 220949937 495311197 42682213 392539556 110465580 978764253 818360929 992939523 218119835 665667145 108316803 530780588 683827196 73990702 125610889 638550095 872213811 937631682 882211852 869095925 785425697 528222438 664045969 712970814 398771111 684574921 706528401 199428074 236044649 832090043 614331443 471217671 802791666 406932704 788146455 241084968 13975271 371164540 582181476 340478581 703938254 281956913 907250948 453227360 587899739 497821088 555949793 49639765 747343708 287581670 675324284 382309582 193689923 790510349 590288225 297330752 689439737 661853621 535940749 215615654 759176520 224527917 720309708 480335083 489011653 93922908 321131189 682682389 857640787 784778703 290376983 713576841 452809306 542239842 731871341 726004960 739350045 631869951 633542709 275383606 650340613 384433767 185595758 511077545 511602925 881848099 342098795 183649018 434274135 946883331 276153365 700860685 537510526 672891151 682643884 47231558 66199761 652955825 859547233 226456992 384500963 17745342 331891869 117772965 545147004 860295300 984272759 623947876 476643179 174430916 174426089 383322711 54741237 769643434 88730962 954914293 768716488 835941098 643773826 172311006 609611952 379573391 99759128 848350906 235000444 940884863 297706836 136310177 99798146 983335887 472138740 611167725 620281786 120167926 472180883 86136385 881780602 877949090 761681930 920811793 35802287 498244413 746261008 138283160 473693135 497851912 311787287 630960971 706562990 214434309 325732819 471532240 46701659 296179802 712782536 237475813 565409945 447638385 133631533 865498776 607470981 650725426 611999668 675796040 612622029 157581512 446572008 651834957 240276342 66836546 947717052 991353341 786329645 3387433 925679369 462809384 488711485 369993143 557261877 38812731 992145975 998446383 480670945 937296570 691978539 112781034 505455834 622200251 741045762 887062402 469719762 492178483 194433106 710066235 147988656 894813000 864879086 848868846 737941562 675574517 133434383 16339550 289415056 409953542 209666332 967610136 57251923 635904831 68988305 410349431 274750030 767285925 380412182 628024916 503470184 285126076 884364971 106550486 699031883 13713832 31270969 792859364 502649843 197112481 266850655 238428447 326958018 376236 268736394 232372914 188724214 582863978 280782276 565167901 788113157 268929611 384408232 327486554 851925705 896520028 784673139 168180978 664523439 222735347 466869861 331702587 284166101 638950757 748388487 823566287 321345845 455291912 575179638 743612057 838553879 968789039 839167707 857406917 988789358 92664277 543115587 309370935 382486873 516240448 936802039 766824039 403676738 625697383 706161299 533405938 984769985 79863660 328873514 84789740 63457151 2527780 426031186 456264974 727350179 190209896 140151892 468213860 906748169 962341887 322670526 724651184 376753191 705591226 729311370 607061317 575198076 981521985 5110277 723247951 859385901 658265757 924853218 892122094 279024353 530770566 861558208 146651138 306170374 603451059 823211672 831963419 943953092 388056673 759375839 662561450 138518377 428029207 201673369 251782583 909236697 480884908 791688343 29290575 954199732 26539201 559851808 538189878 382035028 398380398 359298896 52570129 884532753 314325803 780876061 104791629 421081951 732624414 511299165 887771734 762498660 467808341 523897346 314646255 558471422 617081752 794259528 504116364 181495465 485610966 62696147 449635018 112077084 496272004 687276732 933857601 657472465 806347427 455097201 138486444 488904210 226555618 44648863 873721939 152703430 156891838 414063628 509217468 4494695 783978637 102946498 219698216 855698676 910287560 583925419 267535850 574060994 625587068 712880659 471027347 817452118 628112395 786446916 703679634 4572029 102109188 588942177 382244738 292004351 507127345 816712251 413614871 629355578 580326569 397080380 859694498 3132421 945281485 393619668 623803751 392769253 323083039 272510796 212042799 587229809 138308555 943221023 244241336 458737891 103436978 318651155 139863964 161195317 995588597 25773141 830696681 638109990 457060990 154986835 34642527 846442897 132396073 182035194 193613222 553841816 339087244 51803994 372541027 571102036 902762098 959379836 189179875 479251654 497789811 201056154 695501078 346365403 776703102 929163550 121604157 839695691 51710291 461264343 309842063 742657746 252092997 595198952 300025343 210308577 416205147 773961140 536919408 357978350 402635163 4351049 112382658 475881538 700781163 41141528 696362022 482679112 90537652 705122363 479890918 777243777 127086304 21392622 365686725 775401020 185333441 603824275 811538 460971486 580654998 849189695 641071502 31406430 125477439 311586350 79155659 124206104 645841756 763438742 615478597 234101133 391058336 529404158 172244469 324121085 555283147 883700824 560334918 779859679 361725648 132999933 444836910 19134039 521268540 630419221 172835720 492499452 123120068 589580296 306758160 177714659 282498518 332137603 993421746 269419605 702312190 948751518 566701864 599909983 596842349 404029530 374594509 901246410 491796079 105941277 742076067 13734875 327694753 931040032 196484839 168425783 868186069 211963004 884766442 693845339 67503606 483059720 314746074 270061812 670010626 329210605 481785456 711161645 236776601 888316973 295445612 489078926 603292968 211871263 212904363 968639247 951240799 838984128 699749548 711379778 756041353 25409673 259788230 348086512 587028607 723853067 144168935 883425423 383517909 66388494 948251116 18313540 45800006 524358512 391631072 24583261 950220830 358389917 545463979 426221083 69980745 796456600 560772572 728055172 254887283 885481115 733606179 966583575 327668514 693486762 352279270 775617328 256786986 490957403 700642827 377722258 465474230 7303728 648486762 554468949 492098763 644946497 92043943 102587622 209463746 545845978 371553999 336566896 846829213 62991701 424391205 606957386 472086438 291281010 917802971 766297370 258574832 475648434 375671319 485135168 511713307 494768572 943996648 211450973 291226151 955241528 865009905 445086848 437613889 621260759 690757728 845215911 570538540 307643463 581708534 252638339 449156095 660993430 159549958 131447984 131331886 159859332 600018605 386540057 251545845 518848212 833475496 981659921 939265598 639876755 209696457 353096839 912511219 148345775 364070569 930244572 888092877 886737152 376503689 441479884 684255025 465276695 382276736 742701072 852734869 6339840 816370554 287822536 207444704 929492354 508078778 982372649 974642871 112566322 46127988 944443604 930551295 630047524 549275242 501160291 322218778 557133699 339544339 147030204 590414132 943864403 329168908 815936653 5859368 849392802 997696252 60048960 507704621 605506570 506442551 584064577 355893416 825669324 423484650 396360355 13799040 532635749 895078314 533872427 542147674 929976851 185590064 546840240 426777010 846380718 802208139 702425701 538857763 786016259 209471232 134685825 865494195 77010815 128577980 663545961 781923699 618888575 558827733 162737879 995223651 160951516 262462552 32263579 318834241 334539590 30917374 595854250 747228922 139444539 586329956 315842301 721838828 642573883 422430099 812774002 767943871 115437859 647600769 981938819 997522433 556495047 882634528 776419915 506433482 356186000 759625459 386282340 785788943 543746193 688240161 793745877 125369960 226305146 457531992 310628144 764070629 702118784 905073181 381392021 5374980 13526299 278209363 770662467 967761255 399738563 683866329 694888718 686419601 582540708 793283047 768135369 669079693 642495370 647390640 903927038 399144727 88357569 700304832 516481867 425297948 108467029 317509640 901559442 855482332 500044333 706728094 961437663 815911008 529279014 156316427 950763281 173313827 996189669 312416136 768005904 599886850 573278963 957030354 584380067 264357755 84996504 892569760 483483192 630926723 459356524 701664865 912725324 625217594 674839082 270691417 6403889 761790475 667893113 88956298 347305227 813303208 801864904 177857850 306469859 940517074 314983529 985679071 332505250 262830251 733507513 364848487 396657593 822322704 974913913 235964650 180828581 648502346 425225094 864479049 266815715 611205928 120936767 975932918 987013106 291309884 511106245 534177562 715653539 13240563 563465280 939060135 272601427 379808033 991084979 745679776 560660800 996543411 305474175 696449302 886987825 700219284 580696100 24274393 566915211 944902024 544178439 284787642 578956169 132897239 252256045 555281987 405592740 610640261 952244352 716005281 771193736 889048482 831871179 267921929 46525382 420220512 451721913 114552666 61335179 16886488 414654890 266569971 725541407 437929572 712266775 931541597 337556783 792307445 506705969 25016927 996241714 563065989 225267953 54872939 179956497 532599564 528689134 363026001 957099981 220755077 320097813 227725080 811867439 497671509 637952034 974076513 974785013 48208691 679161494 82931615 219164866 755582511 494230350 433121859 721544576 106838457 450895202 925070827 843809481 689469247 173815540 69785856 83359656 332123217 899555720 765352207 916171723 648949528 79958134 829658673 208214856 946994599 100084654 275228536 569995771 305151329 891747942 642861760 500488792 552419598 688573434 861715381 95763620 897026488 358254681 380594002 129077516 925249049 533669613 269540579 142729869 454644057 607371006 500384960 907416397 59538487 501519361 666068537 715542995 901436652 457844094 648563161 374889688 752033697 226218543 157876172 604740643 723243579 513534409 801059630 209035304 81697172 200518835 777045137 455390133 675889704 825133209 21001022 892567933 747107929 264609869 595678226 165774845 400506717 381140412 622433519 328523090 451687211 808655199 689818368 482578315 189070802 28866866 21379439 918862787 719985583 627628143 587552882 687214287 798166770 498203029 293284245 362726524 752580717 214250636 184809190 595684959 196167525 91200465 621604855 89041353 727449742 79535227 354039013 678119396 618905086 305249085 210620237 940344387 252268082 824867059 178490394 216577328 52518282 782364998 227517723 454967394 586200974 520061478 991140651 136230864 698902283 874742411 155260518 673368398 843510764 276787505 279600338 14692339 680365274 445980707 420460331 415483681 695960671 422756804 499044287 102665528 267223815 450763241 565962436 258230551 343689571 187368609 742230073 651507962 572287330 161185999 755438190 164293788 258421076 545717599 613811721 125889803 16978995 311778544 704026297 937642680 94583731 944254659 493367940 483984156 588902144 545886551 660644198 985375107 511683122 274004443 837246505 574007566 52149540 311982106 205132301 911792633 857977580 555178479 672415702 927802912 852884915 841809665 466753724 88741554 351231487 179877255 70796254 827494038 743573926 219658856 987181371 68311912 633392333 212631393 161772151 848975408 915872600 691457494 579503240 746626876 597801255 766966356 923819755 21045485 142332125 365522717 480597236 510110722 863441778 94306256 934568172 858533751 598981527 233256583 26680083 885272908 702560442 598589350 938572996 638849686 113107525 424966772 804115422 37619593 754723001 795019587 23969915 92710520 589453377 547938439 682417191 61431577 923546296 775880714 848395181 888716881 878142952 974910791 444257389 216869532 258899635 123948858 291014482 310894859 784091876 464585625 391062509 493264340 903477985 647731200 89953305 782373636 427980148 392810206 634296645 738415220 629712668 348796814 999412601 376615883 265323422 869849663 427741916 636302414 533875757 949247018 421864063 331053685 343244940 363934094 882757734 961340796 464997489 629633106 330611955 25497649 106535241 151264746 766644172 433022179 165094906 47159656 313679978 267382506 957600737 748971954 220477704 56616774 638214734 933177418 512869130 172357189 565848847 502568441 109154021 138286369 725212111 521959209 72656636 117889622 761188014 74353439 365649490 27031462 157212517 218343580 480516783 2509230 40225010 576050257 839939949 348698461 87895805 244193483 570324456 8709047 611210708 138256697 313363612 948567822 124531353 614299486 13070790 399946144 804077083 973153782 756826090 276916072 413899960 607169868 227378534 675101177 896447604 607925871 243436172 677837828 560621012 446689723 253043448 569789992 203939059 630572067 207686598 873467407 238325469 498463201 994897651 235870976 813638973 364080981 166772977 477137110 190200080 378975273 905864485 946841140 228028156 897338727 453110364 416219807 62649766 183637757 234594603 332857843 865288680 984798008 207385925 502081699 883729907 827292112 966669143 741075693 130654618 770219850 347563711 882128737 415780481 836527385 631786758 713272885 906432192 514282509 402058744 556842336 841596043 859079455 128290927 556759022 633793871 229715450 736055448 850506746 791745353 106137344 823749011 844902712 509750832 842170161 555039864 472003605 165913591 354065 177417073 321381092 253806659 969692492 399044570 264008110 49354612 108765937 916857279 942000914 544118605 284782437 549844948 133004442 294369511 222929043 160021563 828266957 595864875 896269076 58144687 664317159 889864323 784326442 296411354 927115278 120919186 914406013 7725665 126576912 600802046 177166744 174319373 924090811 755809578 443033273 225941559 636432700 824540581 456098888 218556468 743966145 187614331 732143722 268627903 341591538 549309021 963962926 394745513 98939460 421772657 532911847 571921710 54783160 750522712 607875871 929763372 412850539 79468612 20801759 13331944 690665761 798437806 930023503 308763323 711969897 517049535 456124614 349621195 7639809 928062859 454021205 71171989 860252070 431513000 381001362 112506043 536460607 392925579 842477038 534166907 628474168 280379522 40184868 510445147 777310348 737979006 178457226 1940080 860475995 165117647 361623476 42861460 659018527 726103674 607316832 812878124 115084246 74849534 977297479 689077248 650571357 323727162 229372498 794670611 917366827 995150592 192852797 59164186 485564303 991511326 278654271 332191201 537830682 921669602 538024330 42339945 167413357 95722211 329010277 739327144 944013316 915718039 353512088 593583470 81330734 869345763 750653336 903339609 650094827 683356737 107717282 37504842 351513914 135625043 650044176 344944852 588020252 773123312 14579369 705412745 288200860 108407364 192262556 123119334 379589670 409389197 473131778 246389831 495024633 784870879 466625701 968651059 931161433 659936901 699979213 57325982 330310831 725469749 556074609 949706122 674992562 276710688 115005299 323333971 58351676 49322320 741822749 791048569 912459712 904636097 754610887 168422941 18100761 942674457 889168341 358459877 925179124 120937721 850963689 980552816 414590922 705823998 987913702 889062086 415481008 365146919 282245539 773983378 695674592 181247538 488785328 564259028 982399457 303840696 332451551 944200469 354296436 256138509 642794431 571305857 389369809 345432448 919040216 738358524 36326283 437733733 808758635 540082285 873153666 379325694 927930006 538764284 429825442 813431779 13756628 613781045 388555265 232086513 805255467 840143930 613083161 978908531 809568571 627735471 213663842 497349114 133423066 391469433 332585230 89637814 738733768 195636568 966329615 899876902 677344450 27551184 764323656 420110990 225930588 144723971 982194948 310010981 314321387 565624850 12474199 439780472 717084471 601091025 50458117 487768223 389345038 945913795 575926821 384158840 332117031 47387129 433514393 353676698 522096857 252876025 770588293 431232407 55981809 875367761 93446326 492811254 941858575 471219689 508021945 954201331 584244968 294307813 268191612 868958012 214944954 874877081 112740499 888854343 463038158 486296739 89740741 2960955 681755398 759514923 802285038 509117851 631207385 473781482 825158456 487717321 259329189 366867166 778513599 138847664 908034084 990708222 349419441 912227631 332362711 933286216 732775089 24824114 824213198 25771776 920104478 556870888 214262158 709415907 821861930 183350107 994141929 314651534 991106672 292472537 793623272 630363804 395553587 409049979 159741655 492199644 278900272 33796505 827091091 581081885 166896609 964176373 449640826 61199559 629371225 149647331 629258316 981102394 952203644 306256172 762574769 818783306 967228228 820503559 922435216 573729546 444964449 561984734 574669786 718639300 458453077 800850208 204571847 812898907 140015347 944428960 295699522 906098552 220984545 489538377 475602383 551609415 376759485 354594921 203642090 522122224 153019724 875783182 576030208 297432274 948606586 397906872 121413838 100871505 725326452 647140073 783287058 982710568 610519250 650791073 793709031 934669428 339985437 570881413 473256575 961833682 491387483 209451363 979688499 301759755 944061826 669512740 930065940 685993443 312599642 375072236 504173009 639513198 500596652 656482611 821223424 591236881 255037628 82603569 680991957 636318163 205740507 306544391 928173513 58342675 887007507 734884141 82777667 183049974 738095992 533949034 73433426 941263848 764262120 76311513 209227701 576363625 523173636 806803275 958762104 232802765 405842624 422492849 176314654 766063207 501267537 520214460 472513465 351199983 12227123 105174169 240342054 464629013 137043359 614110467 895898545 242148892 717162798 177696957 195964064 587780027 289110439 878910153 279267561 905200248 223335876 941504376 629722517 963058831 764560594 880808726 452130745 7951905 116048904 13820590 310629472 785952688 808177349 317518345 909169252 479289309 593713080 688885406 502638876 211592678 683531521 773945980 436231175 200809825 776483030 601373942 91937429 266210304 392919248 222698425 301023603 194269259 750793313 781299815 305520129 890818300 683173958 229558862 535579486 995922690 114571194 307039876 200513392 753309421 510098890 974425479 87280005 353213808 24741062 148572014 680709367 86965079 176566327 351709860 593762211 492036348 124608071 881977142 704400031 999992163 571459589 730359485 700644160 812798451 868110686 599326623 255902371 97553402 69374919 260076087 694238110 827241508 287651120 557537643 670302959 567268921 153809883 543428123 905338321 96494955 446173168 425270540 73923192 947136600 565152006 901012396 981602889 571773370 673823487 817777123 49639187 131356413 232396260 68969686 503714860 76222047 808850077 969944277 271813606 558492527 652831738 121259285 996210181 522304007 123219364 85924518 427347592 582927075 65428802 789133751 546281514 764456627 841867829 187697594 37644616 223390718 986506478 185547690 763656095 220538615 935027489 383063604 928005293 892971106 977248355 997853234 80993258 411090461 504100271 144735735 571606430 710190238 581625911 312208343 517401055 996808934 552318710 319696605 901316065 268205003 73169935 842230119 995438866 80246797 982531557 477778632 910523708 44687477 797236361 514729636 448823821 661069797 270002616 474720012 879551218 622009717 950350033 644973210 518526708 269486468 133858910 52520133 553478277 816927844 171880739 433391661 181757501 303241370 382028110 512213286 600923489 970945616 602686117 435190317 41030165 690253191 778944641 880648817 610245677 843449838 729187623 739831277 279592231 961841303 222210962 677233458 995953730 108656054 985303558 55651335 411136555 39929707 527645104 792637328 999654327 682620052 40641775 707829128 716365568 721134848 764086358 411108062 359100064 935488629 404478527 201605826 944477122 452341934 74351880 627274316 211324569 219742729 832575879 668807598 421888746 725998839 953589754 341502626 60225212 773357976 124923167 741104199 679867466 579232447 38353873 501215345 593521544 759514291 980392751 547735731 44358742 773464644 622709844 488917273 947419310 129883427 244280318 759527400 593266077 949877617 380248698 529150597 5448246 17692712 826121990 729749977 482729442 729727106 695099429 921135223 290112467 807506548 827352846 189896971 895741488 588451306 505298347 227466941 824641144 118250189 432575658 721072509 940845376 436211173 349209326 247097875 505790704 921372864 141214179 186012547 649847451 38114775 769454221 199773419 992130530 687325579 307193074 708632839 612934587 768231520 948668241 101611126 104105906 484886586 481355449 946749497 723053256 205310918 754361670 619664475 141489566 888340664 629568973 166581944 577729425 288498526 676687566 262583840 645237009 57132 694234474 335317408 290229885 929053844 313178531 838779283 386387649 199312369 760395303 500361237 365415673 717683922 582656734 381191869 860183619 527897328 667863881 487931489 861466795 817274487 828501494 529742837 441750790 108026945 759727831 229764694 806386932 777591253 927776214 708487557 725674312 515249824 463791084 235612150 104036321 84058347 692641070 710666090 417418712 738588735 796123069 21731944 793236233 164972251 430355144 112490659 110621214 13592291 882644386 410512013 166386861 751321612 147262248 768700107 313102012 819437122 302292445 8184835 812930156 880232244 147486276 994793978 281161637 308524877 376103637 369906797 270668563 533561840 400835330 859507818 887540578 969953224 887006579 672168470 935099491 455682059 528050995 562421466 483339025 301877945 539694888 598518823 701499131 810247099 837961975 443286600 919155602 854149884 851788653 793917597 331909849 575465257 797824886 556524308 500372248 708529828 698963079 141740825 390389161 78165011 760009522 247487116 615784725 929299759 878154648 315204767 410616141 295889595 473992607 189071617 572770455 633073669 813661152 582267784 486342174 736445683 107656890 315755894 678266772 47654336 688238890 548820091 371005179 602423816 738281594 890982949 721269028 358170492 105817840 644909646 655831240 323164554 685860845 588911260 632890641 206249348 32533778 187003294 588002631 238616904 390136514 328399924 931652572 576619225 113416841 492521492 921647014 582757446 993731294 388945655 467716498 933089296 702245078 5436247 608346734 518433583 819762794 718720564 12709706 277338100 729407496 165968673 88491064 777613186 824317443 156962992 495840361 738931557 209429203 218478361 266942059 437085920 843088970 456693503 316978060 674758648 970603610 212896112 679963798 678142426 634276615 607119882 762939858 333636959 772269406 170224120 532378174 558386767 777033311 919647091 157471322 865308407 156423151 571399377 240507724 18362419 71572220 783621444 644073918 812092313 969488694 3930499 620289362 652133942 64006203 702954622 589509776 550608076 582185355 181655826 430623393 814453705 728368765 888381198 961913393 332582382 417572001 143006145 572168527 222662769 564497997 417674631 501317744 147089561 362291402 275612169 827256919 291464046 798909503 426879077 257834533 980937697 587730212 127372960 619230966 115911133 201317676 746964459 512401236 703300652 588544920 465384433 914436371 995428395 308788649 368872165 454957676 386215959 46429387 680312760 241476993 279105712 861851569 572568230 323267458 559589177 741746032 909115552 318235667 293200904 8345791 691623001 480638823 940179438 669785063 693595672 159062296 230816081 881717557 137836585 310523108 570382002 472983644 469406914 788859035 996711677 36394536 923988239 197968030 681587812 899384720 987327664 748104851 904516787 50150045 733258589 928821544 686762849 910318310 986896972 58908330 983940657 985717370 972370713 978451557 904068041 708716200 503030731 143256202 193659396 6698635 229346762 399206350 852773410 556501690 388943323 130953365 658658433 737991599 596651396 607454247 92363188 25772611 548242150 691531957 142369548 584166933 952165131 784928898 842638398 48523087 369669390 708775574 429282872 912961983 831548292 631886000 945620007 862483433 208210662 664673867 58089184 612714240 240333601 192412061 466723905 245385010 974512166 33709676 123885008 958405524 270435681 635661177 186176161 793630288 600410988 13359881 219516698 111067787 436923214 502770816 294813465 421894436 959305555 211307802 461097056 959228440 819753856 846535312 422774896 663125902 600432045 149749538 525111193 903014718 636908239 297425013 780728733 629432879 840932742 703595882 724208572 438687329 167718189 647412918 102652947 322411760 231717473 25826998 441927370 321806003 449231096 797963367 894055260 605418877 123721679 942153139 680343364 896909871 586573457 609114380 59018135 402357399 180482342 649693251 447711247 274165896 819604044 719124717 434639363 609791993 923345463 337883244 458184351 760463014 379298327 490578673 984343645 965393985 426468355 980594363 8600880 535747777 383326186 7391574 924095631 598160333 839191602 673964552 473194230 230470944 65237603 549399429 660753802 200007417 777085283 473927796 262116824 508204456 731579389 187972611 603635376 469679013 602141867 98211443 753609231 206247208 537763235 31825718 135748637 424150074 328663858 889886638 272148657 330757708 217500560 556379807 496379825 430253786 888785789 697102835 838640651 323680475 744207633 171132713 602886535 523361710 956405636 254846763 192797469 279099172 614741556 166670015 674279771 356846683 163639672 489352634 119821834 335270212 15325285 273209190 16679926 360469363 849870617 205269784 104924951 44405607 261247033 568253581 404516293 318576018 821516326 475532240 851042115 836918550 584821521 287213079 444608814 956432895 916814769 397179200 748017644 3815059 654763970 574246531 472579549 900430299 298263747 107686569 389697316 156502891 284024688 358106775 512182503 537884041 527081011 772988802 344132667 726975969 431560236 229472856 721716702 947035649 490963993 993968136 811108334 956446213 887469571 361495628 180583464 838602288 410497929 32304248 459789915 952221815 78301322 419015459 893013932 928716392 293758866 959848349 229344322 169982525 795326029 881190286 667291268 512324453 789494878 42563696 563816336 417133263 207005280 288750457 894779634 442402890 263266612 48927996 49088813 973864148 614650902 685377868 976032218 808348994 559032983 610218935 227063634 421081837 88319367 11914448 583235866 463471482 390767556 165079617 964928051 526776663 861281260 677676722 510072528 31798564 166779536 879072515 459851635 223542152 950594339 745109234 231087206 216577590 413594578 402497273 112569049 833623314 662559826 314640278 833089946 446546475 42911563 236413227 69642322 709761849 956655314 594354591 388576346 576082561 86486250 204902112 696265996 336868110 981006124 46158297 265872109 26217703 131821885 126830913 902941457 282743404 227796798 97705534 637956753 251350475 443679440 309134523 712714803 657501808 493073828 683602875 869252289 142212348 617495789 249873619 171750326 313319609 531086669 178310120 129021961 557100263 527057592 578893359 109686807 570965951 251661416 993591267 447367565 887323169 124464527 25122402 401889089 739188603 502666797 923442988 95221665 369383726 769505150 203035309 547675228 434718630 317746813 71784042 937605970 414235823 297433100 228628018 884793565 206695447 935570168 73033584 993363952 578997571 765554240 543612451 195524819 944812503 197722449 486082529 96772860 905843436 178025812 472707459 825264108 108978328 985671648 154752545 136881821 827452127 683753050 91643676 138835334 642861556 766611550 614609908 518936244 845650115 804090361 811458196 342665238 263340491 796759103 867748665 416858098 67952662 503868706 182644311 729197155 622929640 743486736 140758341 405708867 754112011 325144803 964062586 859569245 411809455 380626218 112944029 664775652 352572659 135317569 26783996 902159318 809390156 864798757 954145487 557737684 589432205 418186940 113989849 228752430 42201238 128314575 175048976 61105217 353094988 199236142 868753724 900653544 572655894 342417059 259867284 58541966 79368562 717784892 480186889 39837767 645156721 492987459 887571687 384106640 633660153 106922949 746564226 367906602 432185694 498648289 263768252 792343629 45074005 790718718 605386872 175461348 777183674 142702676 733343749 852933100 854215806 87127277 496054801 431963523 811703428 345750374 887042047 921680318 927163628 152380040 388929838 825239934 796918749 455828396 922905852 400431756 510021037 965926412 994595163 205399660 208820816 807048377 885386672 521962767 440629 399489951 865532638 51732729 676240344 697935318 924715111 918153075 71653896 596251111 452912778 252890187 227693949 260903201 108413104 548134521 306703162 319352299 192291557 445608047 69853097 946714356 346491657 102067837 965350454 367126598 576613856 677591036 740877390 94426697 284236412 489477130 999410067 567863027 374131137 799685919 62747067 399228396 724999599 993692906 695722437 523812023 80106583 760628928 968770393 580952790 652681156 535032128 190223634 821290041 412786382 87486307 521874488 256629870 712216201 743567402 140559993 511742288 94423011 725947474 864350124 922919159 576107068 948552281 635644045 630526185 641590804 285467023 439287441 419445159 751463717 398167817 43474597 846613684 238771520 597418271 396426485 287202955 270514463 982054373 377958596 141010806 765224356 122764703 285383539 281313390 259893063 940881699 5754102 54423986 431226926 535911919 506328577 208981718 855389322 762667355 81901339 998367202 739521238 941608038 569364823 384070731 683518751 301410264 270167503 753713037 394407733 661435254 195115333 844570216 265647095 950084609 953703126 802794242 554274120 323137018 622285147 673150765 607522626 167243397 612591712 864574096 605323754 708929186 93684432 394745985 307129938 297010814 295763925 204488258 362642835 811256791 619470502 292789413 756824631 869803816 851248596 978033025 254248661 994398076 394504772 930142725 984719659 238337580 546333199 861405330 809429951 820820851 802677575 85979866 20214238 22336535 254611718 505549138 997288616 486816742 994581787 580993926 130119825 324128708 766085498 522199742 387240093 564690181 333071719 851790666 967772694 720336825 241151060 202267517 234281497 125146391 736787191 515707948 712770605 312286423 748104082 215239916 604290990 926914406 500510483 616845048 222199396 562725826 871507210 54741498 493978420 297492908 669463169 726018462 989588666 206132982 437262956 15238267 231790102 307789978 407530817 851535753 332286979 900031344 646044325 745577642 197297998 246653357 818687743 582798989 535876338 716850446 159937657 892205115 311281137 686705829 815328711 479965881 121943251 727622105 541684275 440630098 983177267 522706713 716458613 46512047 304234466 634444766 598288044 119397591 315185088 529130287 672748000 623047918 555805809 358643903 539123202 572943915 325777201 868988998 846469090 694022916 504104812 32730290 99581794 796655490 243400569 693375262 368308286 388375303 790062760 585893478 291946916 497713126 156510046 763214582 524261557 294259350 63311256 282184418 803267258 803190029 918799198 693124455 707614376 218065912 868505048 701649753 378376573 290794061 505304211 318804541 168906324 292483775 144206538 694103241 988440471 718501701 29150071 490940015 190254974 223233615 239871585 379721942 700047672 764430970 450967727 675032809 248563718 815934610 348509623 13644954 690596135 38582397 543577116 738877923 738103199 819210238 280107950 645199691 407506179 607917937 878760387 912804596 691652081 352297747 373273230 484537701 718641930 854153592 889889493 171724564 951385518 272863518 506432175 315425178 46366907 247786386 635137322 524926803 847491410 162027650 220470180 264988463 88003063 326050496 514399603 374164677 225314764 537124674 479399703 312463375 958975153 100419343 801932754 683224577 331927793 723688505 647487330 184608560 486297100 691644644 581422992 111087483 517996014 486440794 865122661 146240910 270643882 161151125 22113 631013920 44076216 634990316 424284842 9559090 532101544 285067909 626581511 874353712 740745559 950156429 403103261 209546540 388672043 954085623 171711096 366778990 699899523 138134388 166544794 629338100 385012425 204024642 883809794 453996470 554590948 161263960 809103421 917024777 842652944 675373484 507249631 166644491 251247925 598088884 608243635 709866922 820765457 552411439 755795215 707264077 748166520 118181296 983029714 369921721 540181408 356088510 671558351 715870288 802664157 484941152 7988836 844612018 266653287 536419428 611923626 329246468 422094368 601404063 945411700 657478072 493393080 430591831 426771756 785076980 54814001 176366242 877874955 236777039 684593919 505943565 762269877 222099523 418775883 158646692 769935939 702693265 117018249 545833654 441250496 860336516 213522730 493465271 428535310 984867471 717417250 111830438 902120647 414318353 250160645 440581256 539540666 48561964 702752115 628433378 365319840 815680470 300126160 330191744 953672913 489711650 629147524 652170116 842562047 827423678 136757256 583320674 920660453 963168359 382201171 676843186 580499777 738413041 191138357 217060846 584137879 621421695 397185518 544187559 983716565 629088247 650861753 43113350 350966136 752235331 749388799 32176791 687421178 929655618 256818885 569736005 48061464 353105185 307694337 616581859 608969362 126522983 867101009 413462726 393268523 750269772 106457197 28827293 845748010 76371352 719747231 530779019 521930329 127491506 150244577 306126667 976853911 211885548 689412517 771810580 887864666 786653246 847544735 192696194 327622075 465299469 677519415 434834599 691791578 25842286 409118487 854136044 349025111 952778752 53032230 355350721 192340854 923986767 346078592 266119592 430561567 602797157 895327265 187053924 545659719 698608045 136811901 407191499 700793621 426714864 247908786 591163817 81418210 432326794 717886855 84682290 566136346 992592485 820434730 457403057 48475777 415283327 551174967 422914364 870060945 795794243 739671672 615829682 467216105 953188530 405091874 455915333 648912068 433639869 832515435 562245461 645650689 152808005 390185903 222833250 582677277 225497051 387922570 855748152 217608347 653897064 728974086 484498959 117388557 688818618 60730071 581635835 90934417 347401113 449852897 763578691 49014003 568852847 337718467 639816744 232087854 793947340 221244753 55013145 858174479 733370580 174760618 403393766 89780125 578249013 50760302 126488514 682050747 23813760 814922556 163157625 418139155 715079237 209946991 707538304 744440470 147764368 161507710 196298668 722348444 435614685 47481311 740942910 953309808 975380430 963794702 963115965 81686699 251316197 563026131 619121752 575295308 505893818 384252927 303068351 438721319 947973793 991696690 650360638 139205738 777868631 375517640 515208184 429628309 849731530 956387507 926864096 204931161 773534394 342277976 171463961 717754682 962924024 866616322 934176420 680981937 608185274 789407988 28206949 938882218 106043775 715726639 702008591 114612644 439777836 362519941 95721887 330751997 215308577 329259079 795025367 577185729 871126803 986473100 387104462 804456356 775665356 989436884 191118336 312383350 193197766 364962543 167574898 236616906 50817443 312909755 936528795 394413384 376036734 394808654 170353311 752169534 670185417 779592563 482291530 602438842 450323003 366653511 442982740 786859462 587536069 707846825 406895834 868368478 227639000 348637753 723189351 695064122 909073338 771342865 411382948 951117713 319273408 408983673 667977682 824437436 154614555 190669952 323512574 584034265 699356184 745152944 300097646 155678157 434778472 613587632 745102487 545454785 281083233 455143137 433151578 442880081 920464284 616495814 704060260 646915345 5750836 429531834 582081164 218874312 694267151 624389564 107392708 552279352 601154291 88293307 536377428 3611860 775281155 738268113 53761849 539633583 692635232 972621154 884715257 572069232 758746950 253288 637941467 357395073 247722464 685557441 69591322 932888087 702238532 941373674 511143813 609854990 125695462 508604327 12670345 985126619 209523844 982807530 99457825 21610572 331301741 952759781 31174870 426953233 909551408 221982755 727076033 577694062 258992738 301773992 658214124 623701008 604169989 986023268 394638935 668837881 24511563 48275044 662849588 517436284 631982590 213306764 84768334 20646626 493572729 106700717 468580633 22680488 810438082 36793560 720175688 7651605 283912974 363045362 602456149 791470658 775255362 188089692 746196132 107293224 613232670 80965659 68287445 525838653 736837425 672381341 813986512 38414044 153333830 963788070 429492021 882116583 810984842 113699887 196050032 438524671 800635466 732149887 956310964 89715022 173790459 727622675 837683619 963258618 99850638 355482884 67551574 931777180 804800208 134990153 560884314 483284109 395048234 177430346 930880214 355216604 949867342 602299824 965955397 497899479 115359960 728083936 755162422 991342217 491870969 980667680 99113909 816651313 56200130 519919305 85303577 71261881 626833766 533819480 948069341 732045392 970982697 226640722 256112822 351307949 384913567 286261140 751416523 446350464 984705567 326484697 135746158 134316885 965091196 579353896 99039592 461037387 324227660 613847640 637272157 619445987 993469916 245528543 291119167 489613986 653943799 235403171 409919288 663059308 325358114 364684629 286216863 733885529 200326406 352527066 591082383 615350138 214066237 962709958 32676568 487386810 210837179 250745708 839690485 113444075 683724784 772705436 884698903 766740801 441877053 670475582 555738820 356826649 85593512 58688905 328409462 865715684 669963839 351599599 318735104 183353596 449231966 333405150 535204948 966525860 80221569 196732948 591167639 633417748 774753193 203963552 199728531 858841098 135855796 865826900 148853152 440735063 995928906 628493384 81444877 371231157 924850416 207386675 961799573 440669178 466332026 81220745 24560306 271869304 860100698 541247837 347659773 30760015 366503062 253576531 605822813 836005044 373739270 631977964 331605866 144557555 810669181 292435632 745119103 589145670 653304413 298422300 284898197 849644692 755160152 463618235 677246719 925742030 40505565 336786508 38757993 92421332 976302261 294818171 501380309 493975369 952891267 823431230 254206876 786828425 603397932 481738818 170754175 356331679 778134968 427744489 287729540 308203838 909884697 567846213 176797778 351005214 655830542 225747849 829275015 973871917 739192583 242935576 779610322 565560293 860195467 737529973 323639494 924935887 214314897 996517782 815671103 133015724 924115010 207627026 358566948 751736269 694808423 597971022 103001728 141576537 977996299 110951147 980255235 341848490 133934175 749400647 318081404 775449747 365073987 635472552 548316457 118263605 123030209 740153090 753781033 957460003 492165255 105609374 343953979 713286275 894225724 184174049 761385222 445053276 372262320 434447076 999989418 379087537 508923224 589970021 595351032 568284631 168360889 881847974 77001757 97931543 881995048 911079643 492280716 472035156 495437934 884156795 812714553 817449563 38297747 665424772 190654765 821732849 752259556 494439034 930871354 501835216 626507933 597755188 353331328 974097451 594564369 910451777 209636475 226325905 619126371 855665676 538678686 247058638 859020801 880552142 812185952 821264144 828907430 545665465 384191305 992947082 629649070 106331225 961746348 169175913 774459470 51789450 547322218 624990009 309226376 968034646 776797356 573566640 551875120 952454369 984415692 548247853 622273401 190737945 678615941 310798451 222766503 613292825 227147649 631850850 614323968 664921136 387311274 730573808 162604129 305180973 727061617 55892707 829408559 131235113 160320031 328648847 154137643 180073758 179722853 507151709 253838920 962610 196332112 506347466 823231554 606734636 112038665 747106343 323746003 139294277 877715013 719529158 918014467 614145425 183395291 371793737 484227694 334485359 911875566 836043706 402377481 742443533 620724845 355840466 145148976 559210311 422561144 223976843 636977207 831585411 222723010 518511311 387254186 979606805 540791265 358943168 381898293 104371613 318433572 819637029 200189504 260128215 546393520 306373849 6096160 883527143 563655108 303052319 495256731 215695462 873233828 165774314 714141431 604172592 213912194 110835713 820823025 683094340 842109653 400915100 645060523 692507368 659584345 445139365 131225999 993987795 521142529 354028589 822123881 639355589 798998483 851504737 655101787 156340268 70218923 43189288 170795960 830509870 283018380 164596216 878413939 768719748 155138071 905794996 872204651 167132907 985118734 76431676 416417132 445313087 209843891 51922161 398858183 970532602 510973435 114921894 696259175 545952192 263268249 174646904 416605402 570880799 261413048 393074033 203834682 193484216 638529388 639156030 826813494 592331520 79464666 585397282 952459829 508445640 29012059 228180 325689269 748377334 240844334 109700659 31387281 469265696 438011006 455042085 827923614 919011118 931935222 195911026 70557787 853094375 243658625 578246243 385958281 712581503 745752034 801962120 453624383 479601819 100908397 855133055 854700465 328678440 136782002 404100440 526586079 413166959 789479164 737729241 260986325 823803261 318175865 313178901 948132997 399429259 48888573 269971784 716226949 965235643 879942223 676674553 814928384 644087385 759846000 867901499 781634215 488262696 832082059 958179407 266579320 39782364 751145294 242281898 188751318 45122822 134633196 610097390 926298205 850240136 980939663 126560748 599651886 723370880 907813701 584461999 933265253 771070081 317460370 415416769 8499271 386501233 258443481 513185556 277269772 162982623 695114980 152170517 465078412 285879040 963368169 740427646 375769101 915950235 714431329 369279741 31431263 177717671 719563444 667400594 138839396 505731866 291251429 558864421 392644258 556277834 104741318 428819588 729167877 912777949 304340223 484911344 633094200 286478376 22484200 532749998 350661765 264614359 666464438 843369323 566617911 746559237 625114000 976543066 986234375 926704302 569646566 302790711 814066308 356769490 651969208 451513827 220730457 567776573 953070086 33371210 370888643 887078795 684676306 817270679 770437182 442926447 159669836 93452916 246354124 349556262 432698081 141012658 273134822 519581763 425376143 945384880 773550316 818962934 115148230 988768696 215409753 740052078 519872299 37370219 540785177 92567172 138282471 840768462 807586706 209344186 199959273 783761952 869784205 417151244 643992193 690718428 103252741 471377675 593613057 151170653 493042206 190466830 248520076 198379728 63286504 379530774 443347179 132547259 129671743 989091948 751221320 728269828 943428624 512593096 199201860 141841237 177470311 92274804 918726466 606618508 65468562 891802039 418887444 168692528 987898836 232102522 291193971 75726716 756946047 690983453 839162479 320403180 658884153 389631142 917887460 754078163 651832871 345975838 308455425 972699544 669139703 762456541 834173748 21235890 290360533 810340469 995165621 88064704 170914211 434009641 193637656 567406482 25484022 284801478 772243101 968824349 387040458 68515457 12833036 192553711 82322762 122649115 357936269 777716313 432890096 824587892 719645730 591699681 934664516 39130759 209306461 430551182 976918728 87720006 113685584 855308500 964174543 418887367 335032996 703482433 114542191 994629874 632937815 105407492 139038026 229200125 986390103 977227489 543227829 524540951 139441183 672513945 284453440 547925938 388264626 698937336 523081904 364248555 695096849 344917374 802812456 961319753 842798399 684434052 448489135 474923461 705320797 630338073 977510506 789420304 109371368 988236605 8964324 429979242 412899394 242311449 409292098 933720248 314322546 890548903 781612825 782381377 286964350 743843956 839731014 489377494 655189755 384662644 654117620 121590662 177648485 693080601 200610484 454913325 534578876 542965850 509653025 815231650 864756728 693655231 41766357 903867430 750973928 277851690 324250990 17394955 410141502 243860279 835970323 923455231 582372897 379358335 933313509 722883731 813054605 822766905 604180324 504348714 799251055 842646192 169054573 932132478 410747842 195928504 699020130 101797844 436670862 676074724 37916670 610052705 826996323 267903549 247054925 20533839 432877083 193647601 371379789 534818376 611646228 565816229 339896401 651699690 254903957 540842962 282291706 218858920 798793727 348957524 433658434 262686410 805030412 267939150 146726683 421650790 64018283 401591775 231320722 390998860 979711420 962236888 862848027 836456304 133266151 14719115 83040265 262929687 142633561 441480129 672991004 301367634 935503665 178047565 193383851 632528259 853364793 882011754 56732691 65602595 436011006 925043949 541007524 319547950 300875068 62848779 335289318 438531658 381011439 727430102 104456345 21699654 306331643 757218874 791357907 950751917 23348751 376831853 197178137 863064038 801594583 840437750 730935734 291299303 202906237 317115095 391652941 637905545 698961989 638644873 435587484 417269143 686082954 276508423 678233212 96219190 149116552 257413354 117684012 209532918 17816119 383510035 181154200 141700463 183364521 922622616 177031687 44219511 808604578 357977127 410897606 8425806 500856597 748331118 180799299 483512502 691883015 404044024 867440417 540403950 727816793 901101173 791109177 532417037 423542224 838069022 5308364 127731426 740687228 713884928 260659429 946897777 384643783 608526037 329745139 539993628 122062056 200839760 351272746 892811740 890601816 49972545 367398122 555007766 247292500 307073499 38488991 99946333 40319844 875645715 341004469 998211118 606887325 896904703 207046157 395358309 117699422 169769703 194067765 546020780 917572566 869224981 516294589 967302852 152204118 394762067 988390860 922488862 949663482 745938201 648823512 476826128 604771638 573851626 404776423 395247861 586290126 619326901 850554325 747709835 720506841 88776924 792887293 546691113 954987986 922718840 94429385 129470566 634709219 161253185 204735881 995763400 124372988 133420542 734961316 902870554 579777894 931838375 315282420 615787751 883036870 420332735 4362291 403858211 441729268 108830467 125539954 258646349 11770374 389983724 101545258 251617145 127585578 469450943 415505555 836963576 430755087 451718367 368674395 992248997 915440582 304796304 343697599 563963146 316791941 964213176 872709732 27039710 961927809 884341627 75791303 838254278 229761255 486893650 959828792 728095756 959451850 59434516 970563325 517277532 786538822 190406019 276739325 709175908 509834349 918986709 403702330 519639152 234669350 775251040 300219551 963381237 35244144 862316841 657917156 618406285 546536819 744003131 518499275 175716965 98722886 734437772 437584323 99935970 184996487 702474547 173879391 285678758 655101984 646894826 940062732 899265346 537279325 86394523 348686670 263457714 600474431 368982206 597857660 469434446 800920325 391664339 982392194 901021432 485269635 175674923 112010155 414325315 289210102 785604138 307446456 372317849 558828584 243574492 655083447 883276440 841045255 550051827 990739097 348088708 268623906 333976067 98578229 759342324 56258525 538034845 695979318 184688338 217076743 390606414 39137926 927511863 967647128 873508557 776184628 347000316 145091702 944574828 291593983 328503291 706737993 352202261 811997361 154780444 481061364 2468229 919562514 794644751 759133009 276367544 364828539 132723017 133606633 297071509 955308511 704732063 513307454 212190403 396866009 575047149 192086987 767316657 603268766 854705305 359871366 891970480 921174976 341556473 798878326 130552538 525378014 830782297 937995504 879794321 664862848 942453628 432068117 137418662 850676848 406270012 784685042 358919871 922647920 73723858 803804007 970332311 710940338 608006940 433192040 739293908 152676194 339362373 41658072 256514721 90737205 239764977 90007743 826826809 943037120 799833885 324248686 41947336 698505836 667360931 135693579 93597761 413376592 505713854 834629786 583523980 784130398 393806547 633522181 202966307 214502851 355374690 809408526 554576964 674346223 868577505 257995417 890233366 922074519 106142558 942299186 217697605 980317438 720045386 693465513 522963967 679633280 682148369 47671112 694078715 545628552 891967504 613949486 912699700 121469891 443748374 682737661 647940649 465445015 792988634 881900733 276732393 647325981 178725936 191295353 704926869 735858528 273637615 623658870 254408323 337968383 687072490 321424559 899305349 809133938 852935674 792344619 527080568 200174888 416157487 776725444 257707868 810021152 592968179 692243723 308313963 851230334 183990295 481096346 444772328 978820606 722475529 41057247 75425629 920926732 460896477 727477873 191176786 525362735 107741238 267686691 61983846 816119123 214728290 746409411 827337897 784035694 805521809 584157273 79509785 950616437 251199294 131775728 235593868 213280355 979973568 487455230 885957846 47741396 45181642 522178066 393586772 947872416 825030106 59350964 906495091 195663899 377567934 601096928 23452403 544931909 690823714 698008602 617786320 73635084 385389700 242993512 612711733 903054914 8125771 132273144 682703580 774401859 602630168 99644562 95027475 693627804 557826748 292319490 107650635 762939868 600749913 453377831 456240040 680271648 856618639 769607955 498561732 662440645 689486782 764796592 126544990 257945773 441654626 63870136 482815999 960811039 550179669 580889915 284894929 562126524 683648840 163120844 152719795 652447698 263108857 526056255 374961537 918966984 273326170 529588952 395050760 362927733 83413935 105833128 884236773 18985231 786498226 838143444 76990569 535162649 773759297 406022157 418993452 405345910 969430771 883908215 590353426 855637065 373499952 62370251 753489641 787893432 136266128 269491567 906703291 465736658 520941214 918606116 272872453 644939271 873285994 912904340 862853657 28149774 457344705 477202398 238870763 542349827 35915878 839306580 641490812 616078370 968097619 758727364 778183128 321199511 625126521 783747873 579384582 628931626 338439260 157822570 44964565 585370033 497453510 269718583 526023965 2763066 334549775 270985373 903803160 855181482 138852119 977828619 477362308 332094715 546902644 104295375 198701542 41157481 905746371 430044275 110210649 472761104 680849934 98490661 723326623 907863363 187676109 178405481 481994768 495039794 792000615 543179993 704572712 512290274 618580935 890020493 817764786 929049008 529553737 796073102 712010162 270842927 271519109 25583096 693434108 713516243 270020493 280250967 371869210 968476163 276063589 451950976 791170759 376700193 242214558 309610410 269216053 955750742 116153551 709811875 108052178 447148056 391296346 265748409 733461832 759760449 434378931 308656196 728260505 619826934 189470590 272024699 11461188 191672522 468085854 446707227 953239452 460544836 172351256 86527959 297855959 593811537 291479629 193877204 300365991 791891 359592668 124833174 111996921 123601717 263008346 648212473 229808751 587473729 37880480 324994205 354533673 573791513 417961511 588521625 602650387 240450770 626802996 286111569 65248891 779542737 850483149 93958812 370235694 40305662 213771203 351930058 153137275 899807388 148309269 152436528 208864890 500985278 701791667 489757669 54659404 138497192 992951743 463435649 593332782 912528867 318837422 834168804 700711053 267429264 727157465 461741773 628235198 499891707 198221613 28141058 229987283 641835463 898126240 780285088 812754014 226085110 233102051 58299132 891315248 575185340 840025378 437668810 236779981 61860536 303571080 111042962 860127318 558542410 375683628 567384077 214004752 113039832 478831962 550289551 977349909 172104929 678180371 333554892 329332497 957593979 408945635 169903078 440636119 865671023 128899035 242080904 403449467 454002106 278876195 441691805 239533901 473874861 663420297 621140300 149210652 917706977 850223891 415401741 147382710 338177220 889607069 659309996 636341723 429088554 307626267 906250357 680324645 331524389 726506509 881929048 208698322 477348629 396143862 571448488 677821202 145104686 328363824 425159094 377346335 973448310 603425581 919033072 538538915 538527213 23725976 275352122 766592703 557913251 658544404 263713482 659726557 46597356 282773443 652830460 653974356 306525811 591621074 200614511 532447086 909659695 820340431 269723639 182266175 275996470 922871844 26790485 678200283 73960090 498207775 148386630 996008330 370115977 252251349 604464629 481391699 844925300 682622528 835352987 537265772 627840940 490776274 785581946 228974385 197762140 387491953 993246028 449266872 667284226 669590925 873434203 729508402 110179806 565565186 347301578 372932874 381956573 349822028 891447749 37390303 253927062 205657096 371007882 32332987 531462679 127086901 484390273 169761161 489134738 430064706 502540742 82775657 737661973 351508049 637258998 491500011 810358558 806060322 381864757 129221752 44831158 183395808 903417495 143708776 611947107 732023654 639149289 162737123 384307204 550977245 183680999 695243352 523103759 296169392 515641131 122292291 667849288 210874474 528413547 309278719 234909330 170616823 133780088 521598384 736934744 560225607 126514664 709376465 921429701 425752280 34107744 754204726 725419373 809382408 646177427 574354065 535023652 897056793 150387670 917219589 255255805 281462074 833650711 337944356 635833541 91386815 141012507 369931499 337669423 175090441 532601381 777029400 165991146 664705008 757960793 912857014 845913821 289151710 705411939 997619067 847619985 122743801 218406064 984744440 160311693 317575648 710438609 537016891 977301612 283566726 486685757 116336705 145795437 895583208 277685655 615824746 864046485 124650506 702522924 440505358 316574848 176009361 940109179 706463467 75814751 817643376 778729812 386663927 713442432 180060679 90973680 961705611 735166473 595793121 984939612 188541110 111234826 256956022 414177477 402886753 436247281 556370748 287520725 664100611 203068449 838665008 311339392 992791599 377925809 873454931 870349993 119804587 78794267 120486475 196095386 608007639 681785296 448391276 725900487 140957755 658705570 85260776 974189472 961182330 235864235 958820417 677029038 220559848 49091392 756498307 904537767 340295293 742535907 843885144 286426823 65165294 370677651 632100584 499586503 862555807 284819805 89551641 96633171 264688967 703173181 343372056 153174843 941874207 83956934 942972538 896206660 493110423 577209883 47898786 629031595 46354522 52854532 814573307 212543144 627393483 82730119 215555194 683396531 818459468 223642866 341097408 444633355 467455824 128217905 937377986 393368977 531806455 751755437 724785395 297065585 956099976 603336046 444129798 228720235 13582325 500271307 879726428 518980440 448503124 270581492 881720344 511470081 522417696 275047366 598363172 263509055 445551422 353003144 436226198 934653785 889646456 987427600 50246977 490353224 843409223 875963989 918613562 723560404 424032112 542460387 740689111 96058465 371761798 184882772 885515929 155638000 574272125 245744763 466946431 540412602 632380515 886143908 395986543 526945882 208168914 748146808 296647045 565476187 115058332 270467693 161377107 907195404 24698587 210160562 706269738 80377492 101577891 214433086 66592675 645017354 458796431 263860857 513359598 208710944 902379504 382169095 227653549 38084275 992094599 53438275 130865163 447687553 106818468 597568111 486433613 486782794 962871890 740855307 620684000 520704464 840624171 789238949 876130295 550211091 865379981 351132964 743471848 205618685 862459810 199558748 156343963 658849938 145116046 769809954 491139919 870046822 922754546 541044589 919190380 918620060 880933878 615171092 86586804 845869563 989867022 597570593 304756124 306234858 517158962 762778902 434352898 904081079 638536519 345521281 423716259 113292494 115334862 864713336 216319521 495308480 984822096 364100553 983586925 528922777 311136860 296690512 982055546 728635270 705291683 960287767 946544825 91176833 13644286 193254782 193985887 720511308 594538841 174213076 446920838 815981886 838222558 479474889 711576726 93057757 490456444 62486922 138294102 546900187 835793277 106025773 328090853 913305142 115538116 618637630 704415016 292170261 952899913 894648486 576194154 109922639 720932763 507333391 463841662 115543181 650699018 355040260 132086936 50451402 75908750 939354695 159012802 941981325 292498926 92786615 738147247 450643653 196929059 462362525 784178525 41893893 373795453 743384485 347010862 665738417 760173285 322881998 567088507 442108232 231479964 20288272 674988951 370725426 304271853 353089353 594070702 199756179 827129719 620563134 240999055 181769497 109229935 899845395 133679311 617646129 24823795 333723235 884625440 698848891 641622769 127948754 743642119 204909536 367584958 406270787 803573153 934131441 25752368 127007364 395223860 703846685 326406093 437184678 854385327 462184094 184261877 983765201 916419348 628856598 464491528 363898855 364513806 476946696 859505758 428276880 993199344 370010471 950584586 576235362 435366777 738796297 985931049 474823164 393712778 44317765 932534305 669055122 895024029 170288949 590211364 753101485 512516793 559144245 18080134 517814092 379708395 560576229 25345561 244620507 598761439 502363884 717918984 230132057 517276951 94682911 581322302 476779130 490886622 236110766 894890595 907926910 586963178 923031016 960716695 702720765 428172805 173557575 72400373 527990951 69475904 400706667 104525166 305773525 41859336 574089417 292353912 518672149 637803845 238400474 174845689 748346203 839317452 70755323 953894237 759939950 229276200 685181219 708173046 994651221 998813788 828190994 138296905 280645210 871406025 576461797 991939407 263883535 846661414 179655260 40012874 652850647 10988362 609052643 746987712 607178121 783938966 772242470 139179728 687919963 44226945 741009242 682684089 333081509 413863497 615995727 134568998 581020138 37798523 312116753 512407723 188733359 990670135 140091907 320672011 766168333 814340056 125164328 971891226 791167338 788324758 927691955 509447450 615076029 357878378 722787263 72219524 5281285 889606613 524294684 406482539 143497402 567207856 848309579 160118435 213094020 605740601 479085104 699081751 751670918 394799065 545377013 143750138 852992998 385979495 501109808 926805416 742706503 288349026 677438834 126219711 414478833 885311494 597540830 521542408 714933056 314098842 516153394 653492572 210774345 79567020 958476294 128628715 894530946 860382150 156050613 614937342 685640003 149164913 184748796 348155876 11883836 70813746 27495588 528780934 412664812 900115902 756539868 333781539 335564903 987137279 494156206 831287314 186992518 732029754 887200712 609947898 813561143 938836260 11516544 770064176 437573177 532978805 402884265 426422157 248813647 496895141 394165347 535738677 631593585 532939528 36097646 321969670 246676838 287869696 119060998 151302578 847974555 627603788 953621027 291029423 944736318 4808501 172811224 942969963 18124069 169668507 35569079 498250860 976055536 145584186 788217273 422752812 262554239 177022162 454799016 148735865 796946947 876139316 799882558 607371795 609550387 939109956 179201829 55692147 848081795 759907948 461398843 81336029 291399156 921951924 305395684 456948881 597519222 222002596 505112026 963062391 114163150 552763281 219157468 999579523 331021628 742445980 388114502 238407245 595522282 178494554 699783961 367097380 543952038 126076904 555821451 661922199 370420907 665977219 326813338 563565106 911015364 189635358 994780020 805840994 767318255 943042314 208887934 989403587 669943791 194557504 159143439 68906280 487668727 646474190 685759434 267300052 570602632 297463005 389586946 466383629 428502984 777189072 988376386 450659436 284829985 46791771 94129371 117382013 914719691 556005566 265193146 628940132 231325025 903085041 843575162 8417644 309783105 342227603 287246919 962142790 128946603 870976247 121784732 529090526 991788030 625689367 261609357 993791499 109655915 188255030 522763861 48919606 861144067 414000211 12132298 159606042 436551061 671720770 857500322 89856700 444277551 26514102 453849504 404592708 695041734 867428668 62769226 331955844 549803941 487699270 886964674 43339118 437868967 287706969 975462261 681820959 32794696 631663350 143959182 592168247 318769962 513923935 347425260 655329042 752653750 420795953 290004744 397650856 473731178 331410069 796242877 712482672 720055923 838675725 610197180 921000174 810927139 542220541 426213343 447746263 386690586 283330269 106055278 54613406 499009592 79235814 745977892 917733105 516814613 964502294 53605197 307461834 286887915 157755156 238718756 627037183 213152261 766414703 468068467 941501773 585406791 292578590 51015044 473627104 755254673 879816968 295783135 41739439 187770936 311930043 915438155 929024576 842350524 743992326 651434440 488350447 637858168 454370067 248687441 188080186 74014975 529358972 87129507 444467334 303167894 390641481 226733413 53272772 495144192 87628591 623687614 294493222 852558494 881990639 749965787 729187339 725794994 927310628 547069701 681000802 554835601 184821530 46581820 767414038 958171032 473758945 368536942 532222630 171945498 900164380 139020341 434877344 166552187 918023012 95419909 820016396 329293979 602454313 387627274 887537894 14688276 144376276 698985628 314916837 47940636 434450836 695673031 690390008 438337282 942526536 161586646 238476856 299270038 73574207 115042916 61494201 373448648 531083682 94493071 687639626 95906632 120937881 23355511 93983318 791800533 956701403 582035293 156277015 108085577 277815263 890575376 91371114 731670403 754275228 72475242 392126041 933357774 444181750 254561228 24135137 295745844 355684561 735028192 812221576 975354972 909333744 495355017 118974924 447361243 847338416 128081337 937326723 180149275 138753202 357628446 751237774 396918288 358896205 436357538 768780716 230397725 723715843 928025015 83050665 73619226 344757123 314549092 236088763 160628204 632571676 983723060 499252479 594575251 364008546 393833390 826921004 910439218 64483689 880281696 265017944 976220855 520704159 331296681 746334926 462083556 992899685 562861811 83564974 374702228 775526515 182357606 364681423 985577626 344459495 126585251 434477710 823398768 260379509 27023572 187237272 721224596 841399451 345574142 812838703 379640079 212376152 205985665 726695116 497953015 881868824 480008773 686258059 831328018 501720040 793136565 552091592 971991064 572910110 518361850 749962084 849542996 862977900 66379452 735437382 87273725 816161171 325821169 135355620 577525206 513477473 602832610 789337257 810423057 340567704 352870260 683845192 765226504 684854579 277083098 934247102 987868203 715006154 583711600 898033477 35483173 891828843 990833906 475097963 228457764 631206738 534194281 23671361 70790944 968379717 573368416 877993899 12241333 431115138 541360335 516066337 278775888 589585424 240785954 776865367 682354442 744149756 582984104 190614581 955115431 454324608 92615357 433221832 774605237 282093827 426513968 67898190 323008914 509173137 730414924 804325070 42978286 132847091 798256771 89030719 467076957 4724345 740648227 913006773 509919649 382737943 559614737 179616321 407495403 422727129 604129016 445187046 486196850 18500847 869046427 910140900 379270190 929099921 461669809 723603576 759232419 185713320 281776833 86299533 54587760 708101201 220338952 7533292 452959245 465783106 639067386 687158536 762906531 246587895 143879540 957181680 148611542 156060157 472626299 846680828 108342323 482743741 410819974 609977494 697648896 195613782 120389416 168916138 981773543 183148086 158378895 375666301 278114340 745877968 977204956 516839593 53604583 285602798 320536196 999984633 668926652 16600020 470947198 850826212 78652947 389321761 109251439 880275549 912202125 282399480 774678697 651491340 418861331 617290179 590199731 203392596 927617203 846728973 723826876 564299235 868263132 576716771 198311162 422941810 953008605 187953389 443324967 31345840 106715820 434560336 602534922 624943996 95573949 353270524 314509980 61793904 347224961 842883452 958044379 919283118 405698898 324893377 482422720 392469 728011709 437882023 582956459 72267830 136554470 634468026 138104499 72307941 525345877 368765357 999975865 322483886 463570353 766018581 520356153 585674059 205602568 696308566 381815584 779336764 52976322 312092988 423603848 547209508 113986365 472787187 550603441 997867893 267426418 826553980 697438479 937155161 524796696 97600612 728019992 145576669 618812980 758487212 962946716 546165720 684717061 540282405 140705182 287268536 881171514 227558102 584972183 112480218 273081323 549944265 381385219 963675854 308838072 586307879 608187850 926196626 539155108 898589466 673052819 450992097 337751983 922098184 679785263 291846149 968138535 299657651 216752229 555553353 147556883 199131139 266947828 584108134 472697363 116404707 660761952 781410908 749885232 323614919 98567478 439773738 506442582 392390930 594051633 462701102 321118898 702141019 856618868 639547210 612443010 953836563 185619444 191983465 370902317 387588053 216730374 124424831 713791484 217703431 706286212 30241231 364526395 545646640 670131480 24178172 648054479 639785650 275862810 972318386 88974946 951010299 73248472 545215789 232623898 754457504 190158241 282549660 963211481 506286072 791821862 527335335 611192650 265553192 953158117 622140669 19165362 815142091 416199057 279023404 364012425 932652390 987183718 536027507 150943177 497537694 855914115 847943948 337271586 390677177 487452558 566547153 362983851 330714896 717002572 871225352 279053489 285557807 996846258 925984690 236749485 127983604 127671811 567089750 144937135 414567984 817809117 96970552 499034615 822894533 281974341 505071441 110401563 293778178 399161211 287631156 455296528 384299406 525053696 39687083 119553216 487498778 242107182 446930771 110973014 209733384 327498782 690172489 151295578 794554826 664393942 343078379 222778240 102562084 743055114 797181788 954628216 980500956 83095040 61335079 473373828 460382627 816078451 440288567 8358595 129094548 452623523 970783028 258386500 827994981 888966056 873132410 407461699 701508771 194623973 567649883 584829087 546895126 597068611 285287589 91182756 589563749 928795161 61524240 840686677 559058462 912258431 78271580 592802984 942074461 956308556 691354584 49794681 778667665 516140575 325946769 205203255 701039729 92025622 130599211 930928367 889738748 577549684 797238191 338541245 192980224 352557187 522838181 973091736 133690283 897924994 670938238 313674475 555159137 741284170 519880546 859042732 339556014 213125121 380185877 439495615 758463553 571736973 697321378 100843482 967356807 988526037 971667533 799911345 880494438 479079929 375614028 37825260 769087604 842189518 760643446 372638024 155340715 468822059 86568512 435362570 326184424 761906053 778193201 774676852 506593738 673517295 77678184 700649213 739473462 333414471 235335925 18462592 530073036 788133607 832309345 77403357 690324705 787246867 447862077 53039739 703148600 135913655 582081072 322070110 724982519 533007513 585807253 745502255 763800555 599088931 472527353 676533268 269753414 792894655 106125088 698665299 409608780 93221646 353770409 670062844 451688383 679336102 859238743 966970509 352033027 690981959 344686861 753362142 393266858 285243799 948491402 863450420 442385432 756232689 599896082 965207630 811502863 338229305 541847848 660246017 26415126 834575320 196924784 271507053 649193554 257005553 427883156 244918821 393561565 260896891 830578437 173370271 72426929 343582831 663599731 578014387 488488638 486869670 417300617 942111986 920424324 254692436 120016611 194919113 465721767 993395340 258833285 608502289 361237494 840170030 479599620 400757278 400931356 380852011 171812416 939804801 517355250 41128883 681529865 735520624 270857788 772474680 146317258 867423449 164688515 151435500 529649689 847937571 542023211 720123057 519306190 918293371 900420726 217776435 205162062 525805902 555632342 603809557 199355612 673065042 126901354 118542470 118370977 306022497 839683418 940234448 752968847 750533658 7987114 565589592 994354632 275468480 112057134 471948095 893074608 579993620 948207852 854337354 514157640 14446883 959729755 729159070 231692034 319270194 800557395 580565377 459007228 763561365 771096434 925623600 145410185 837210640 718131044 557599512 416303909 183162677 171136641 624232267 408736391 673313326 676472137 189570809 347717300 805912481 908811883 446699622 60949362 800097928 506385920 908988146 846447663 936014281 303768112 614276472 770093159 86931016 400695076 397604939 920402055 81640517 920786315 225266095 823283234 434868017 273371273 509107024 829175275 867035818 34339826 479446976 929128591 189106948 774649781 916850699 71543614 276933947 258964311 493250718 338471967 35723809 964601087 233348109 311939421 445368107 24898684 795593296 607623866 627768554 990152190 681460776 486064448 258038570 755492485 604849233 663108109 66682846 113354069 966192654 782341869 375120137 725967960 879061104 943205937 163619677 922882345 220177308 891729106 474790081 476365185 43615584 86561107 488679502 397066469 989935219 705354356 185535673 189228947 363398447 453429194 339960775 721833686 549869117 990927117 244742570 617429724 205202537 532744726 675955631 933042452 991467725 104756147 872978792 111500866 159179263 869578973 642201886 569852531 424533134 673026349 946301095 50881226 4301688 316471844 458442375 558712748 844170611 223142271 391143885 302554019 391477131 166281793 786511432 707543798 562334058 237014290 658631334 973301964 750237741 370764961 638783878 230019707 99660313 629522029 63542502 435451462 227000935 429129283 737211931 406476978 545474168 807991655 738501734 204641897 110924485 525380501 192223862 648990833 729480314 382637918 950906494 714179308 637863141 507140273 619335533 925235015 904995787 551925012 207872384 782153664 555697609 850906316 614458664 796055086 322698824 886515040 65884304 435687239 916158439 388590012 828781632 705499394 59186213 521850329 917166149 578039970 43979701 730217772 924424732 186357799 723080257 778429074 857142973 372738460 84157383 181808403 10552706 351586878 920158081 495689150 938661429 890514478 930466108 190271749 229744551 665550309 430671427 499795276 176849964 65613808 990990933 460058601 281195931 643579629 524591881 132381038 288263882 34821672 705174394 601972470 468547190 293491517 774263531 964247077 977501628 634975115 285879479 381492743 622245022 11406503 761338258 299497829 20877880 4149412 960227294 39776444 491705740 602902110 10422250 525595529 754939049 580991390 981373578 164330167 855659089 553293682 956854108 875741461 851741873 951534460 623511790 969706368 390846969 354641383 667326939 656666366 868871541 680469633 778041054 659556872 927306957 50542639 420453215 756631767 137879033 202504770 166476732 992274028 130894756 677697785 631529006 738839276 641295694 59427099 53246301 702905247 233744141 51389404 919664881 115094229 979621381 871156151 940858211 886335328 551438585 286878747 547618598 202274868 880887433 736044156 494923109 688762650 428046583 730304380 106549201 896494264 659398913 855476491 746369730 224611558 198702511 93168964 348928797 999085385 457406666 984849985 156605781 176406767 572310633 535398541 41351873 955335025 293358019 934694241 403759342 390345384 148433521 769186695 667780851 827497471 195383127 936466060 23285148 142679185 465384615 71662693 130384735 40992925 422760761 497566247 439106917 1101015 226023086 650492187 537113988 878137326 653292761 951527214 279046211 313081511 621543399 634364717 678906228 981085210 924905255 655019478 362971356 428519183 821475078 951732470 738131852 363467648 335758679 756678755 773299184 701315875 23187022 65901179 360540877 198021148 689092252 89520766 434000729 301610085 792647212 793926299 304713302 947252634 547505614 874836577 671583363 733792601 653572825 101556699 429434454 801994149 555748076 638777737 570992234 792866490 216836938 638381748 249782030 40113173 399815618 517873122 218246242 864008753 771863479 568112551 555787185 596879444 113744790 192561528 840759769 85499752 672866016 923200446 555132370 147050872 591551149 59675739 498748154 224331611 543247581 541968147 748062277 72638100 797267771 102070762 168531849 983685900 929735963 673498770 469932069 666765514 808657976 372386850 37493798 443402611 278562241 415573343 996406423 993712222 218786206 621893967 845947069 956529556 745504148 821211885 741774472 742489764 750526031 489518407 921356005 331741234 954907721 595343427 389960772 829996783 396132141 597022778 914930797 574756296 386768557 129566924 497075497 210013486 521332000 468684653 213589156 995325354 511640860 118097563 820763671 295425402 201746416 154986779 188370766 551230948 880919112 256274957 440332005 467683214 542451184 424641855 184622396 323916143 123535382 511313194 106985447 467228343 70398047 481337302 202135469 565199221 733693228 941929085 694770244 476654113 410476226 392898532 340690266 253556963 746556119 917198257 661285766 353020695 993389965 590943394 836051176 816569214 625944460 69179261 477258179 42403865 308013262 78426418 756365632 909909851 783826640 599882504 347855204 707204435 761477137 501809051 640200487 159390480 468572003 281383674 686724921 990716719 135418391 467101647 851173014 61593731 867643490 134898350 156244843 235112526 301764254 620003331 899181880 149925059 349041953 125839309 317534583 123519339 106843471 598143448 695673900 245659506 70643487 571715411 391910258 203034232 488433916 605423559 831278300 883068369 324898265 382758367 638657789 174523910 407833691 531939807 393036234 148508449 605788832 859641266 599701977 394964844 66073303 288324352 607170401 307736903 445301975 726373412 820343513 678891667 784567785 893167385 671806760 658947481 697380625 223474062 54848992 138348556 678235140 319726245 213726025 115305079 900535014 501882842 133178598 391169067 542369406 175931139 461919678 296017201 222768267 161808107 586584381 768793617 441061241 231876891 331591109 19839163 191734725 553550179 409700319 680660702 440824820 191734099 765749711 240406018 671893550 257142905 457641229 21205677 107641012 725144092 305825197 421298554 365176681 749268797 424142562 540749042 601647143 587071779 963032933 311952673 891523000 240048957 782833486 338904858 47743242 882621797 863299499 967981909 528241012 455118360 406547707 506648547 648228642 334651781 212795493 204537334 700406857 846066506 423785173 123153385 399359545 241216977 701801188 562480347 421520735 683141219 160071184 812529099 869055375 187546222 215972756 22568090 671263327 167069912 796023654 868055633 708945657 707511073 61682559 90786071 788467672 332137038 927242876 868493957 316487854 687142880 904476633 623321389 793450512 426317179 474213784 245629787 577146005 3878450 795034151 834865369 524380418 161313929 706577272 856694418 196894519 38453134 512900426 554942019 523350396 155717242 595109573 688585181 852852690 778607109 611264249 461129172 15279555 949262042 570735413 692999527 538117452 289500290 882303381 423294500 337534826 405335930 270224063 310937978 432443366 58000915 271736989 788847191 66946283 201683145 999299665 486159762 234557449 668349066 21321988 831172181 618181973 396588886 68333727 169313632 496486739 869028718 12047081 480657142 769898607 504835185 353868904 298206303 245635331 625874585 507914505 557179108 728591724 884777466 751889715 230232337 10507565 886137412 599315314 69437662 858503342 889084842 106313719 498371888 822346914 777144710 1174383 445369570 199161606 665661404 396398274 983712742 211684656 986255904 68655308 752063737 904016772 662480867 707038739 763993211 264196723 719948395 795593174 700888786 80159805 437673755 870399830 720034718 23171887 711961764 432000702 813589933 200249210 729271886 527945929 77045599 529039130 230553585 956900641 56718341 50806450 60315979 384379428 33445523 62905735 274694113 433796630 500047030 723115520 107231109 354511900 218595051 88543560 557949500 702170604 218235422 566061484 89883449 469221872 575631424 67961498 876646206 606630247 905158210 745120092 380556965 993583800 112076279 580202387 482985195 550231061 367603853 791428960 781728220 176442134 6849554 259593572 710201056 373725549 438482520 478027245 489980606 176339534 992066721 604308737 244441517 168777804 401744880 713867893 659233440 619887578 460535985 3591794 294665691 239348328 54431407 108110114 560458254 789447055 997377169 704240545 461550328 97580971 889923510 271818938 760902343 509019211 887304877 817212292 30155954 993915710 868907332 776646561 890884148 116181739 783499930 261066694 683038245 840364917 367938406 185598018 773331173 751547716 18212500 164428200 383295636 610491188 919347677 846301750 602579499 625274867 324042846 392493400 205186261 77872799 854240609 167547257 362325742 937176946 747019854 500372543 128815923 607970454 902776921 702692335 823927977 310682430 450545938 880779227 704689349 79044797 957057071 642471082 384823795 770977513 223516412 865498419 227652097 183456617 788926821 926130449 948535529 491012168 862710407 561207863 901026230 85671595 151309615 119946655 539821447 406035197 545711647 359431962 148155692 9870669 826959993 683608329 419775694 476785318 719991346 596446662 472074526 582026856 633449487 668208792 982140675 629250256 868120390 372340202 685403940 19406809 270694173 362323835 174562487 887889960 104358773 880612515 35175556 924286961 328371558 586116705 356581944 453407745 772479475 732834314 311245975 893240611 257021010 193701921 415472266 404598675 401310440 264000871 220645861 561317183 915114528 588115378 551632427 184041467 865831169 935831880 335580973 380966319 652092302 731290275 433088079 468879566 404343513 326445395 737109448 301207319 475697489 933780685 937427229 270474627 806463092 369892957 451115196 473544849 571689314 692373685 817232696 169948472 388005129 174963355 731996187 219049262 218204065 323405645 479833528 369749706 603818618 693517512 923925758 69092831 306901795 616676284 866133555 486004993 361522509 71006569 138726450 211062823 983349982 558752838 297770119 23723768 37755667 815238839 37509636 281056631 955698226 119430362 282015912 171053789 119549071 242796735 987759891 498019998 586639295 255505780 234598246 119917054 119773416 26458120 330348845 261626103 148025845 233198488 282186521 343204061 441781969 103660103 764418598 14071625 938925932 99548101 448690051 49368557 781633958 789305199 963456413 359025216 378064830 81706229 19395765 723188794 785418860 236071644 951461185 386488898 518417946 993691442 41370154 952070072 203841179 160934831 806906434 131161826 661563239 696986596 933544410 518449036 633482285 938265894 747070164 108863765 649467075 983561894 588936725 157093941 330045411 748441576 346933687 185706550 67816582 860478570 431287735 197395234 994863894 338520758 143679674 19566372 335068865 432770345 918950091 737776106 22208434 876152364 244426045 697564770 119607470 414564378 418728807 955385710 278809773 343673457 499582478 269080263 831828625 235817582 910833453 579861971 524747121 509558969 690233018 678697243 510918194 874409219 396831931 734445700 174319350 450728295 355827595 937437409 22375010 925679462 485279566 629027053 26558120 280705025 93146381 63282222 379017164 767912791 644804402 340086053 470618135 719372003 755658253 459251716 24146395 891852611 428790893 480800734 149884151 892758830 907171084 587146968 405489438 714465035 317078900 305272454 126281088 566111729 998419118 108466206 751740625 821110376 250909977 781720160 254731695 777981456 209488366 901915646 205110162 761603776 715377535 294622597 667096567 42667853 98271688 406248371 697470198 792501772 189717933 635547600 541942950 802619153 879456413 118610151 409437092 349158197 59232986 747854559 528304122 266444657 400579021 652918664 854207885 124455557 641469647 803002169 930801567 364042587 541844011 329141056 780121390 343470327 662690716 114693345 494925057 216829516 19099914 221776934 768816470 180855651 475689530 786773987 641690039 999885795 750911825 676129350 943760152 39262241 226879661 481420999 390743595 862535950 730051049 801775737 807774464 200887111 392718539 889470273 992177871 514291144 87790855 599106417 234271105 38227667 837962635 797291184 137497828 529916030 502426498 747837550 915944506 175023191 894153151 456042512 502088339 592400579 750851871 965029706 797578652 409307114 846076045 299628935 444858292 820326839 393388924 159132077 188136522 985191832 448127948 850486641 998612400 84796808 773714197 505170297 587110266 609234534 629518476 100801087 511329579 490819535 5837631 308282929 453898992 286354893 732509210 464236726 368192432 871987054 949177533 416387924 843394178 547270695 967811578 531646708 333089310 759418528 541696138 352529486 333533979 292980068 930357180 196024112 455710966 743679536 209330272 39033220 781381817 327721290 876403593 706414765 848112298 242421265 850743864 473678402 972258525 477485234 873554654 484813852 968832847 168868510 94169443 763556878 983661481 577963725 547480331 743056051 633673666 169030262 968475512 857785143 972569625 993706322 296986069 809128459 655414714 244782510 179613588 557076922 872757839 726827255 508230163 541007248 921928346 950754240 470538578 163261720 488901485 611581673 882601101 725908157 632874196 380073823 224076307 724238985 501655928 817703143 770569913 726403577 382253150 779777889 569245052 579899270 424007171 703986941 620471573 997401186 644880463 642371828 26520723 158041020 792007209 599135184 829276962 233095426 916485331 936704588 206530410 331067875 220548217 482430487 393100153 626638396 880521488 100627230 302216865 761083136 961921188 113297612 125967145 133128794 59673458 127719334 349830900 475192122 680779707 767690516 762075815 948778171 633171361 897494370 348291820 181144032 299881767 368148178 697915335 555919072 7412801 208228932 413047022 210943606 413603033 840107745 207274160 787602964 567534847 399894382 695274656 473445516 8468135 968764280 40126885 436610594 814422610 4416829 964266860 408531825 540361969 911989534 44144144 303521272 531876278 709665489 17232907 86101504 555450609 113329170 847523434 339588727 308232356 619560721 903418408 910847752 405460524 614446929 96913252 566053411 70673554 285457025 697505012 763397213 817891083 216096062 748138027 337650589 159665934 279135217 571626328 66235506 85331601 632861452 525167113 269357323 546324356 399547057 113416792 416745837 937241017 439236369 747671235 983140918 120420998 965857195 962804635 519042394 270823670 871735714 995830571 347480818 109438483 9277332 847807768 34103253 943690612 727258246 710757111 944654816 43771907 164380273 778880928 324496476 334701809 160523423 363127037 82574770 752567289 883689862 855323834 561291557 575209866 864955816 612323532 772096726 201853541 400558540 84491702 860066843 772566762 581542659 256848645 864017556 221828698 337739224 89992767 74827117 838815580 826802953 416500132 732237190 625630796 886184426 59710449 249878480 991041757 157644618 187462565 915788502 389423429 543699029 160743462 185685288 485047386 909468881 559743819 459942782 482816354 902834241 862966429 941568420 929318265 882345480 61389830 954824313 171363740 926786886 29736261 991847483 547621785 197699105 900261658 850011951 741733287 27928736 735079103 463088156 562442525 35181635 6225901 841377945 537045574 781121778 336977903 796257909 238068772 84983601 745584631 327537007 246405056 920935316 260030583 623134896 169466572 97652684 901552631 593727715 238767903 564912674 703428112 531033154 518726530 519488406 517450052 468440451 358565267 163814160 124131584 872458565 713536287 540147425 163327219 103644958 145677743 683921593 135227259 117189542 155634252 346243663 324726729 704473296 651156481 711029935 419592111 814281920 834451592 374431215 732000880 793113645 536264905 437400666 765702416 981706388 57433388 719889441 721211008 470184020 150581426 8850158 234456772 673328583 571083015 343140338 185575570 178702946 41829760 650791755 675644220 764056686 154255140 5576077 127728519 351411126 483185423 772729912 159772365 359517496 387300732 818980942 226498550 921425830 949313054 544077417 50910544 272773144 92462841 677244939 863164607 159892239 947945301 140370661 392474987 413308193 609942417 690855906 440752865 779172451 832598253 449047817 810650637 971697891 741949197 523291387 323494789 746137683 862437336 939082949 593863961 84416833 395863261 121849684 154888874 841910147 888921907 231469378 632041021 881692729 287737404 532242183 723140225 550145120 23738734 511964172 896887221 628167967 433468921 620364933 610952242 637750089 999434357 857588245 764362584 875439427 365236562 606803662 971290353 899236551 55392974 862905985 143398399 63247238 335484028 813460569 446698944 447248430 615496288 56981964 312766785 368178455 222929250 353545807 83017344 412332602 897237109 801287198 284669328 270594258 792777275 744918941 378608625 871614304 728412397 286764900 772227116 696053470 295503307 144085404 609356463 699814561 416172074 111432167 679612729 323951739 821081184 368066657 802969814 383131033 890019014 423094050 699877694 98643388 837930252 52965412 745261109 64486611 422602524 993420127 496172182 46456668 846628714 251544623 471124567 784189825 142369378 795046213 199486935 213913968 274716229 897376868 756569196 948305699 899615962 35204617 214044882 996021125 414926218 570273274 418769880 744564279 906025023 781725100 746586206 79974611 650214069 627510322 199490760 846641748 578194829 489146761 63283785 627331187 521787789 102472605 236457416 676433307 684745363 30908380 881646710 815583043 849569441 998618964 242903032 641630062 776398148 973166798 395083936 144539892 240378937 508097667 295402963 826496437 166777206 190597591 18341665 909068905 87959642 382585534 801334089 231139637 509592450 600717070 319750189 171291548 684863828 174883440 337344470 883900352 304695872 42124363 173963545 959532369 791206071 154813497 770753969 444019762 634907591 812624784 119830204 576967067 587427828 681790087 83126117 193827709 914899076 596339375 69779443 929982467 228825244 875327612 706909736 744417920 636241223 982599014 552974729 645424198 222116240 899906776 856708415 279099648 141005872 508870812 23999425 438510045 612985596 991091919 711353495 134457 313042917 978105582 348886461 114752554 88854620 959627403 314622478 837898471 511440470 795353628 794404955 924862180 54788315 648999970 374153945 893693859 755043106 486499867 209684205 572612738 133012331 375313944 586923380 640341763 933195272 653247827 67687197 85247451 438440160 302651058 748606700 755836368 305054795 659537644 736413560 856758899 592333790 608450518 874468119 881654604 207053028 901896690 519636545 252448221 932315108 42583540 419019199 535633210 478786768 979812956 379509875 939784323 5682238 861462421 835146769 568813422 815424714 708140024 655759082 278986566 776291570 139669051 624699401 225181875 739915658 763843146 597285827 699720992 102197714 475902666 16372838 59059610 779208723 452002724 319675043 148038607 904466558 468982707 932277067 650669667 753553296 310630791 890210242 727558896 691525259 174991503 44367070 41950199 944736290 863550765 184663640 351564801 761658573 717698275 263879028 553043705 4845714 705548082 845626595 638030712 877077691 278216495 827540720 655562515 76930654 622266610 286212663 751096829 175722674 187801502 506248368 306263042 777541130 34367350 910553326 772371658 347777292 336679366 677470933 810001998 856937338 57483928 920303035 859542916 32659357 466218387 904401922 377143434 382139869 377021656 275577996 823775960 827858441 123543583 283176952 162272824 663117898 928357916 960603837 607456068 283883968 556044552 224507173 247146391 144769236 101999449 41336301 941941861 148480044 643118024 939424900 395382452 16557492 148722817 416543118 782012524 206921387 312280217 992089784 449886814 465771145 132468167 734687478 539426451 518868117 261065361 830601246 516050454 723217786 651177963 535599917 52462013 483761910 49285050 71171388 853477884 252251125 328987770 52012998 803110326 23195119 5187316 527597243 370384712 840950728 16191840 302136233 230746005 753077599 544534902 257746742 196542920 457126384 813148212 736459356 713610518 325847331 922112007 208452098 979673793 753674682 761366891 462734445 938718596 947036945 738810380 786861519 547015608 28977872 908303810 215873997 866734022 261761162 803497826 423365479 739091267 360695798 833320928 95332523 865139226 683959860 880194151 457448478 387886324 797841721 266323337 818265227 654718587 178986329 843280268 593229791 925288693 359707296 990377122 649403122 433950953 560217516 611960532 402427023 910943078 264808475 127742680 262906175 933051285 824746995 895083101 734262662 135902907 501851114 784395213 931137995 721662723 179703385 168288900 538003991 145256116 816390552 513531947 706564057 133340902 477185154 356395727 381686190 434025027 151583201 520129444 605376816 956125328 866345252 864749831 772432790 113787980 911191925 404362031 406492890 322612200 468717579 947882188 149571807 235856704 423882886 67677398 394121366 591989961 708749566 124396248 382351038 101547159 641470520 808210116 302013231 562299298 738363203 400431271 931957061 74339368 367181711 418027963 248011650 395341649 333587295 135063800 481684860 697917521 437110980 784659639 310237730 309236953 674126729 926923045 127794741 8136792 967824975 334985682 900349576 815634056 264610213 678814509 246259950 770662180 918017261 389247346 341895600 798984994 919581647 786232214 709441778 644686246 256165900 897903657 873999154 740021942 342613843 71601074 563692386 99908174 567826239 942649442 510765913 682727963 964416436 539248465 209191822 628733803 892621526 330423057 884826644 686032608 620164045 403261812 591322198 459208075 481057487 566563957 403877638 426072711 104167459 346806557 664445727 399192283 878663071 267131824 706423522 451167075 786972227 709673384 476167552 259651626 687395419 591994428 103544940 315573466 976512710 102659913 733972225 780079571 222152892 809898003 915966897 279547310 863591371 485348627 946135402 180210242 730179937 594419704 762269863 148447784 922969760 547824249 152066925 268915489 115282661 256098262 714147602 871861541 286457552 888686455 740752286 721321460 138943850 645756296 856754509 559303112 793889098 303806267 499704636 854019138 573402733 216216676 938918801 211949467 395420916 717254368 558999329 158946618 552683402 498838338 575405727 848378761 583026639 370445146 83845323 502691128 627470352 675004152 638361343 522794960 897930172 664302884 89501283 195903587 498121438 854069871 597936721 503163211 593032916 81343434 912846618 993292626 780255694 13323750 417091600 610474307 279489023 507465962 282374572 161382159 375575379 978421218 631910229 313774689 808878735 248917117 567097907 220172762 559046058 739129084 858091709 277367460 93835338 721268302 818527497 870440267 920400245 129797725 415007542 374675476 686196206 945549523 379144594 13504143 691846231 421962492 801472256 888502034 982285229 496203503 663600542 659363243 567759718 139947418 49729728 455031355 466276957 308487609 295650325 522859847 836746099 624050439 2030980 458694906 371435175 998026549 874820428 845221594 639169807 873041774 775896296 171563237 57418568 870822100 146231722 191133753 127686466 504169079 183802997 994383899 193641611 309005987 487811341 941916931 676107589 965848258 445527011 618568412 858128080 846812401 308924845 429247614 909478814 39749771 293086283 189928703 56113892 214220558 278865807 775262862 161573708 955706671 766371585 827459192 662979381 795585932 486653708 28910871 174125136 346264142 106989490 853889915 326544474 839923637 293134948 128984364 274976585 989691093 957086552 273405773 919489937 995445203 797843707 244007495 182160389 601308297 132702888 477296835 634741165 910479268 437456993 957546944 656161510 377793163 877447456 341038580 234882916 237566901 240844662 808523670 420478541 802707439 549608563 868329870 29343777 600144531 120531688 392711843 525205573 957487218 103778089 2228448 919379279 902075969 144920175 636191708 114229048 596846634 325660879 583697332 88344032 30900312 791856163 861155097 185088199 25968392 60040152 43764030 526328743 757336863 848240323 614145307 439561812 263917662 395676723 918979054 606829586 692255432 75568917 344886749 373131313 415582528 873253177 644603859 609191462 387365766 891383950 13068407 156273915 828402021 521343758 245032962 621571501 645047562 485689305 680459740 497628389 491532877 506364815 512335096 621713281 250663694 927068373 973188040 816897271 759837273 769558586 196981015 947613226 172832626 663087767 705108503 842572596 228910721 927682885 632917654 86181937 606224691 256311823 372333184 875602622 909234754 328091712 671005332 452458952 544398017 142169749 925371570 782884576 3753670 825248248 421261372 675132183 840768676 351585594 782475275 723070167 524609473 671188771 23700978 433101230 989436701 943567142 715729493 188174519 229000267 556709117 265104928 591936830 718610944 205338600 786387600 63853269 280371414 708346295 37769750 757673208 590636805 443948443 600829802 173440356 685853342 440965197 649145403 455684461 111011814 638034824 488123424 956901230 602936078 652071550 380554990 704106030 66883201 766656541 372455614 504730414 617101298 699609994 437138834 872609813 947361541 89992198 79787832 848597845 701293096 655433278 474313555 204575699 45093371 293349477 875332948 336395056 101099799 487096451 158760793 17000671 950573716 944050023 924572412 849584160 299176603 570707189 660840725 533005422 456689711 208091571 254007341 742605918 104773000 252883188 887353642 268608407 865979388 973654225 889493606 321462981 72645261 2975900 699068842 154620356 921691205 682532930 707760517 202558453 716169434 118223566 297168480 933163963 865876147 131689358 687849311 367522915 917451374 106917952 752235171 529785379 514719390 407577124 402319590 446123220 460516782 368731488 450345322 291062907 415418197 570968690 913604292 949806987 637064995 424601590 650755603 821714242 182638788 659897018 216281771 981966615 73985991 661488224 196303654 14813781 273143785 909443407 347849807 860325279 943729895 489769455 857599627 811959844 382861385 516902237 861890226 110076358 705345478 380537297 983053650 831265534 274836138 380420798 220451210 10555653 248770737 575136968 299757315 227223660 68557244 509172438 341991891 575287236 155949793 951560609 280466198 277604622 510202765 6614777 28975996 131057010 20333365 260740025 476795044 314512323 770573153 173430201 48780579 632034239 802019644 893974030 240728916 806565136 334118517 775206662 165551974 679858578 11959955 283696358 662427658 49403306 3407144 489831420 664700606 298119759 107445146 228728857 418064245 303677709 935660636 761754620 299493980 460555597 640125556 531460325 853332914 274840202 873679708 854527267 810472773 355693107 666996022 582966705 485224660 111201940 691832054 288176271 631728596 388641316 439955485 920869889 441482997 329559004 569984139 537142449 841026846 150249171 563255096 939366254 770195835 818249868 880588593 997420226 84856582 608710212 157829780 406243083 615550964 791991276 308731688 124608072 559567664 634074544 402571325 359538590 185749948 193679636 49463902 624871124 236374388 980784307 835450368 126313184 906112289 906756712 286235013 587859181 645728892 576760587 589752470 292477866 117606912 327405380 817127225 835056209 528652780 530295551 151986437 801349134 417097411 841426344 289505856 321346110 2311999 784833226 576744578 593801403 663976563 99424581 206582894 763491711 133550076 336588907 85712714 420095919 874363942 308057578 142279749 210849383 479224801 511299949 457194514 392852667 179003128 943979802 936466204 753372848 398962417 421924141 104939810 273830991 614469544 755972076 998933579 439229247 97081929 635259391 501484834 670593709 748667361 965191315 990031324 446974763 322836206 42155661 333143095 852007855 832338039 893365969 192655264 559984476 413125706 837566585 890845425 137798228 2750691 144653095 59748781 546281969 341627097 465836756 285304417 269059844 935454554 498736437 475740346 230038755 672015183 758589690 318308565 403304492 656086019 753241855 500242826 435776485 464941876 17505063 987163036 746652617 750668235 971206040 720538092 566294904 481524192 331439982 304143240 157362632 861158566 812968657 515673513 386381604 438065904 438832732 45391390 382456624 317890171 843987950 548352259 505807900 918447354 802777602 567763101 405987651 787228516 837575671 971008393 446829679 956157742 780545143 366815830 744172048 895234060 814507438 96547261 739398663 860272837 929090563 358302292 305206907 522426458 949850941 751325140 934352881 551273917 714213210 570381168 340008292 426192907 770727135 265346201 746268981 999206427 689538245 57868808 544000030 193512729 917949965 970121900 728347690 411731408 102697229 790938698 490358163 311409488 758186348 191810339 649969233 456991444 746486956 527261845 792208725 946862315 486400052 795507750 545499380 707971916 506769961 55545437 688711434 1318032 891957554 276236208 166960934 306746503 348529469 659595626 112734134 830199264 182531608 221880076 340324334 933702229 97649103 461200652 165726584 418543190 956326780 569451221 408240237 736616732 639174069 210860249 147968139 429316412 215775920 408703400 5893077 891936360 639426070 17849415 716972235 824167702 566802579 603014861 437119766 246656760 962972184 622185125 933624141 501572241 889232514 1561399 839781231 590073536 619279509 7560840 631817841 374454235 825987333 910717213 173978370 960557294 119743278 967098669 800839585 554003254 416786079 606069999 858666561 495123284 834800273 99922832 338431864 776141533 390344327 48896228 646200649 961745571 58463467 502372278 412674166 395363218 566079190 985431061 491841961 88058127 368606841 16674397 84706571 273359557 48542929 718117750 607934641 164155873 59762043 778130979 749576636 719496084 804416947 687647082 168115544 631958670 255402955 219988583 473690288 502019543 784780038 752722058 303223029 396100972 15607604 968508181 369001997 829415702 997958797 354907303 835678120 658661183 904470328 628609204 625332443 906470871 722727443 105492958 482951223 958725496 645413300 310032491 170417426 645765743 632461221 259463810 596696145 405938438 127433835 809624372 906175078 23632851 102017676 962097781 579612904 572294906 532531739 480035299 812815840 961775076 324951616 536122997 185896027 628340241 197810168 175243555 392048966 564272494 228055221 284920329 360954218 346886526 74318757 888025716 808177892 812485215 625853629 37300069 639309127 924296796 737167304 350483110 930875934 219125876 371427813 633922626 115166138 120942504 363058419 414985636 432866823 260581358 89644998 446695096 852257078 774221421 209009647 242481732 758155040 13350324 884831725 803663158 619232235 506858849 335512287 761355398 864340286 85369758 691428435 527154832 189097832 422003110 999316709 805436352 344410313 998153461 319924234 23001739 656991963 92407508 945126220 376205033 968563495 467629047 12993541 387650383 93078817 121300917 432837620 885073630 205839356 136996019 845080045 141520603 334351738 667463654 976140567 147488475 277251448 799849435 274284807 211567666 849564502 967498759 130947408 266189664 402237862 956357502 916572987 79885037 773200253 375918172 194395687 438152611 545511727 897728353 815188357 211459689 653196248 901108428 535906932 577935362 3203139 714422858 674267882 754394356 953803607 329986029 729072301 524494112 361819539 806812304 54580124 478478889 708193960 978563894 445382576 190592695 467634822 702928248 355858529 873574357 77576453 639883417 316742276 564020038 10814752 775515994 512477641 670604563 195950942 736151975 601994888 329383380 861972502 573020843 25550438 12278328 207875056 355629050 620238512 394240562 789638704 454691442 834165199 992526552 662082549 134976874 644007411 663462788 194901562 519284083 869755069 722351597 906002815 770107430 851157242 175003271 798431347 770118997 192363593 161581871 860251037 571076335 562127499 554622999 125268941 205447342 364552091 427800803 375433942 16393269 329682624 759299107 445821014 934830168 523690143 711048132 523343569 300694870 66364286 905588684 320940104 714589399 484999611 210172029 52784239 929407103 822880214 244949529 471850025 465259150 766160752 561367970 420415138 354766407 910081681 658712661 766864501 337505511 878460274 556948085 674840285 382152823 565911465 682998085 781920516 185285392 991521966 494911429 225434935 661603240 271817944 917114551 410891241 551896671 134785329 576548425 271855087 885383227 823114554 390589419 963149757 267167749 150055171 354886884 861427850 906762780 832395897 407711004 500668604 853714837 481810240 674486525 829804184 40204757 11773622 52408052 193725545 577284072 204117768 664095569 826527535 652350861 474626123 179925470 539268673 50092634 369910678 64274535 271257848 950285081 157956777 583171917 497783006 363490716 823829398 447749231 405490025 276892808 569691915 581066904 848957412 677900803 467877693 251108137 169533203 560177209 72512981 893783788 148641267 625193191 996207103 668186625 227483803 131817131 793371416 130951530 399086030 527931523 475127497 829818037 684531670 322294246 858686135 211191490 40559025 962985097 237914743 570040580 819811993 846988744 122655832 632627516 182434882 114840331 12122102 430336345 181077660 176764265 162738300 919317401 419975711 447434698 984720488 457434731 548928613 705145363 837944481 108262177 914468395 115668683 889977569 812004392 46543921 537491693 604700939 714191004 562421280 534975690 786836409 643083655 733476376 35841366 396224626 463232758 88535729 891170334 177759767 607257107 360634660 946154241 292803110 35962122 62861291 637677545 501096983 978486843 116238569 987254486 733885974 336021230 492382444 861071819 246857059 416868280 267220180 469598795 33881748 575611485 481324433 736340307 580207244 988490172 516970366 55143981 542077270 445664839 153333657 432290296 530553684 490704505 760787064 820182838 171702974 919690412 159740195 679628688 942783120 121414235 297033571 26457945 819361565 709810760 197225980 679076599 376681345 939006003 612030522 795908617 923228946 542326453 564618694 130006007 632856502 667869620 879600050 863740993 277584132 644122624 651865030 862676614 632735692 170340957 141881127 190004753 143856076 939489474 630380932 560072306 912463058 901830866 763389451 572178565 591220206 98923901 334791412 715950734 992769015 661147058 558279932 435048922 494571182 327179138 923498511 803002872 649787801 613597438 574259839 614640404 537229595 950066132 892918270 38173139 841868659 920689975 514610743 891272648 826050086 726513057 659574340 999588477 782009819 320779319 881998075 577302683 300835229 896837750 769458401 556650830 124767644 902255593 867419054 196985777 125472814 643992904 721553548 573760893 653878291 816159628 547966911 337117193 925306682 633021074 872091481 467570289 178019576 674078634 516936588 834950298 205896378 536098965 931179756 217504984 260427967 878179349 833325280 640657863 969136807 991724413 734150442 897917952 111017711 481495047 372811982 847535614 493268718 495388314 151021851 941493925 651083756 616594566 862862688 65936434 634350388 440060476 63913310 442249756 35480201 525048314 846226977 72607874 200493243 420819633 714278222 895153706 394923679 995143406 610352667 661731209 387863728 91382392 446697958 594412425 871707891 106969248 139188561 394427341 806932104 622513711 11826920 635039373 787956057 584454547 630515230 463791936 861017853 455089119 922536406 565893730 473518190 576096540 304395256 464501138 717614062 891670087 650790348 904459532 826136182 679789348 298957594 140092368 918363815 297194844 62849581 663591157 283347811 917970716 973640421 935130774 743735174 230884274 135162329 589747144 54114279 995223072 937123868 134601694 909045582 396389862 669203539 266238457 103312164 78597814 552512945 380022070 915200067 929896465 329978603 431967224 258937965 50238321 984378933 120424400 299012331 571664077 297741560 377966367 677916450 417983983 115794703 35194794 888491102 75719530 829235150 827649514 540896102 238094666 690680045 190513129 10540304 752679847 880985770 657016787 931822975 485919624 96282401 919349771 677268668 579209782 587264517 841175583 302946075 743177794 704498214 455132326 374586623 225228263 668318437 85459005 456868775 421893015 407267301 778767027 697719679 635113874 140725350 38700435 230970487 99558809 518215374 629941399 433590934 781034793 378930919 708620517 967274090 755113748 551849302 618555821 278816903 667301891 51677551 916768732 30915447 924756936 65992826 606770867 982871349 595796661 161377967 928406533 456538916 118498431 60120244 174436994 750134074 517846369 33970089 267112042 580364502 797928791 249020997 38319873 372533615 416952102 402533163 229795795 828623454 805894524 110766503 256083449 225671243 720531540 913950870 343938290 109562761 284429507 663115978 758288825 416119242 290954296 503948380 281807501 525783916 151018571 610082888 653087260 415867360 935721711 527535765 644506545 492148331 755726302 830542746 698676159 18749221 876173944 299816806 296458288 493195423 513850249 589122893 152442212 735318724 510225894 110480303 492193987 542483678 977326623 638416496 758059949 902245667 93490275 793615664 264503590 33538442 52857684 113270248 404310804 834814067 821519050 786260758 882870952 764265278 302428537 603774763 715960604 266856082 99251542 899418992 818216863 445731944 76693829 256448731 718985915 401542324 331759664 96074853 691542987 763710643 317574452 916994890 539510383 186042232 143937746 553120363 477046208 410095659 964617081 818401095 713040112 982409510 822293345 695397894 21673158 82315468 736713762 625016926 450997771 421114415 376190342 427118154 235102621 886896749 256769114 341485432 351745025 449258991 776398146 244147701 717130068 205867273 168450025 330104313 240912385 439083875 11555594 554066650 794333202 479447504 161236199 170134502 457638188 569687678 550166261 556104396 316917893 702236837 435070677 10242656 838196733 118302681 335276540 753029381 604601392 854369948 341439289 773046201 943390130 565511573 867321643 163277374 277417663 190583332 598884472 318685198 71891657 854906677 775734477 963343573 632842157 838891925 55084988 411862170 261552161 343911547 622203034 655381191 66546463 880659246 918698724 409220523 288781108 472144017 406048608 13193750 136709134 468618282 897244131 501713491 99536639 153827080 219163416 457108905 507260528 165318936 5704948 481447411 216989016 480179705 28004325 466456163 328998535 302719705 299526939 994907237 682924391 500281889 137196462 482071662 978983891 4916929 671353307 976179513 202784304 336822227 987964812 322724084 917474516 606658249 219089054 65485207 263916496 354415436 7677562 616885378 945789596 469343760 973280716 52411781 56799738 657970239 791766745 354281950 526161830 852657600 680664911 102581353 223642944 618174521 120502877 629034305 108982052 27605767 266813986 512148874 466868866 128935924 857941342 475226372 425407211 931142720 835107431 423123091 510653257 196942228 797495212 850323290 369674703 546835997 930266249 393558876 389324611 453504931 980943449 895245428 211902484 362558245 267479673 326845799 523155860 197736461 849365130 413648996 313759941 509454181 675078781 367100782 140632997 658127029 850670751 789690754 443775711 739790086 826787308 81776924 74392909 929658949 88214358 135366148 134949942 119175409 244549875 339076863 6192879 438526252 314602332 237550673 846835221 733818778 879546123 409052180 404787671 891062294 924046019 785547540 166024729 920135172 582762566 904310888 485151340 298984007 91397232 782407951 263852791 155241349 739695993 285416511 862479022 600888276 860249817 44856678 753026710 231685744 252796266 291457487 845039100 218187577 739243034 744541346 258841254 790150689 923557414 732531232 695851130 531370734 639275217 311061430 538722759 233805756 685778758 185817347 676786495 457728889 933484728 714238224 265431575 813267212 516363441 345147145 569460246 876051815 75702276 689395450 236270633 896109503 784107593 878906760 749798408 915787608 453866399 565151555 505342487 233157451 110336119 173325320 301920312 558014358 92648741 52995813 766903977 815650434 604778605 778324179 881402153 909573896 491265807 667938487 852608705 499956626 877188565 855146581 185062317 246807583 334651654 643147011 144647930 460274228 434178053 130176176 397090273 312873707 884928576 301047612 550388512 150312622 770397978 933868473 492441157 976681976 173063872 803920615 458917602 980154578 338603349 235517461 922502264 174035573 416387719 616391651 850228080 779807581 59489252 60246543 481946512 598331229 946862039 532518075 944814952 378726442 959441125 809501117 176718207 384783165 790145726 245297138 278843398 113140599 280198910 527915696 223396350 581717103 199388490 191937598 146174052 776513979 870792029 33031007 97291338 575519665 748450656 956123087 296609333 766209302 286001808 264799914 265528816 68504410 975769951 989017070 379236825 956552043 104344202 945612499 39769859 338709445 311731778 307663653 86331146 459653198 332477996 438556988 220676189 938690845 650743161 550030007 859489636 500784307 733928609 857380786 784697311 442969226 447193349 510787108 508209808 671700962 352018383 228218809 751294991 440433161 872167297 390296493 788914124 96736575 355206017 296189088 710446894 449317054 402675429 290090141 939546402 627381394 228307677 919074344 703471244 520030401 496238979 343850328 235037819 264607020 735902641 52129931 427788388 806959593 805109336 120116829 374694494 338919984 236941115 21173231 850982626 554304809 891440584 398292318 979708466 541192594 186442749 379210605 276463844 272022227 253228848 922437031 11872260 748974731 248570659 162606683 790115508 756114559 86933295 834598935 749602699 429075167 699470829 36337067 924660702 175316880 625000545 247309429 667758453 734975774 327026493 900168761 546144634 73157289 248214258 745938691 595876026 508128121 293916636 384289915 764819476 238622320 394712392 437587790 499530538 746150735 647291250 853711918 797449438 299964529 554541748 745442585 969584972 178114031 381899476 589047692 878317449 612773373 609771471 986927492 249055200 634762193 579608037 988079184 367261510 489325389 749821971 591686601 558132197 2048205 127243319 438877120 524821472 331448747 38410181 676612676 828938624 58587987 100944338 29551966 891275146 843940034 182433606 750081782 325383149 284128688 440519147 853022342 868255267 69254559 290687817 981215763 78945538 87826292 4896652 430630449 131246308 139053412 725408400 881737384 316980649 266599479 320301982 252581035 274039525 904989481 921221985 783175613 878270430 4886250 600201234 931076850 749660917 452952750 767529338 521278125 304966128 708889645 854256988 126195988 704094951 454879787 979600262 96672314 922084476 129185788 833954879 721849691 236936164 812388632 9801205 326627521 189192493 394193741 892664109 337249347 706871539 479794841 100748143 336654516 926660422 65031241 959354952 730464468 715286277 984609613 37871454 491115289 191439945 383144597 484232286 842584123 587176014 351261303 535981038 376276604 195399580 545819815 659857607 740344742 701316135 279896458 300422221 510443812 828722130 331972635 251391090 434606462 388584131 43139606 935138277 526039363 788171442 867652224 703862891 548209659 81264231 165176583 705139021 955411349 639180764 802849340 896016566 442025808 211823232 694635017 807496783 449501505 562782937 361493306 504080820 628324864 114371086 717578410 842440540 659582430 589788251 223968939 788112616 233992209 285595174 207321874 628429677 886048139 595093770 2756633 528513711 963880351 704358586 331742660 730305905 460277232 660244989 919674493 624838452 880456458 890126748 657239485 328070923 309326934 124160713 870710040 837909448 716985284 836983158 722387938 356971178 314393677 200932521 808941125 467007300 597308436 281580434 588608829 616258285 98225533 107127378 805844846 14438481 595636203 401249579 439209459 367269217 81743473 352414844 584420660 519255732 896655268 59070874 399872450 154557739 643516641 553544197 77413090 54688380 271782688 678560315 322428247 942460218 863090055 303315010 665632058 992716959 714779703 444976726 822480899 139605241 828644399 269139478 405947356 806726044 343522466 165198408 512142660 511022563 268508015 733695901 180275491 480716922 969397878 639713598 340513156 274492191 722978384 261045942 143658026 324873770 772903363 76738284 176540445 104468971 881157691 866620051 656727488 204945448 827106845 936958441 117791959 938084610 837484351 681117251 399296158 211229725 678676063 369382654 826524442 230085135 411875521 221519291 374708753 922359634 63243408 425014115 602573950 890095447 990290390 830552825 118625918 119090885 139578295 24304043 736865529 555473616 195534258 395569910 556675160 209558485 270784276 757980314 308827957 8665409 590740132 690426580 145753709 31091482 144772274 429989107 408632019 676652970 766788838 421115301 623215485 932601755 631811060 97921104 564525686 263595121 100425700 429682402 14045581 362807442 909417392 865885761 190279702 471094043 472863765 46208627 398740722 735916435 785984981 398052699 86994820 621431632 955080063 221926514 414979308 776756861 601106896 866946068 538359211 794242475 943936225 895028154 442623032 402158058 128716163 33468835 156236742 153143388 841511967 358802513 630109180 56294049 835975528 814782687 616301635 570444996 804183284 353376074 296660197 715757172 998996648 472389372 605997200 714362784 151097205 667085171 752283833 382294696 811636048 805794121 483397534 651871304 309370849 522777066 306252519 952780404 130599630 691019553 159755066 220566816 801853260 401322908 598311340 438183604 316478549 160200270 154520877 680844836 625411075 14758453 321062582 119116905 513874616 284089673 551852748 766039198 222174723 298922469 981741418 738335953 651243864 715494564 440579768 949010629 449113021 3360318 926563521 151415889 926347679 42205475 648250307 116883783 589860311 547026128 557765436 504297812 658059152 829752401 903900709 970982429 633363492 434741619 791755633 939075300 523940335 483059971 393438840 144298650 254296172 4982110 756116514 85921127 860235694 505341081 781711975 648936459 891693554 210261583 48730030 98307420 962593563 516742878 324061907 125356876 317451587 338155974 686843368 332428641 215170315 767228046 560839857 238854149 203901648 314176634 43253482 810992669 658822271 983327838 300594263 689080690 831849823 858869813 489139672 37336587 642927257 174723462 828560512 87580699 249832130 2433901 452282038 677966313 281024709 33821290 773117340 325293973 405263378 638872325 44945232 757760338 724795382 20736794 857603089 527039606 654174040 798131871 279492020 466985241 444493370 396421987 200832569 244704002 345032081 350883834 600678083 136318525 154675549 449167015 559556313 634839046 528260514 155727974 311342418 414283582 577092703 892484186 954892786 810619439 669046492 903055942 675426566 688764820 637243278 272388082 775901736 784341179 674275829 61455408 735457725 968822185 278922704 330795289 80004184 796282427 431236030 143625531 131221988 113740277 874474900 186387421 578615266 208381146 851132347 482356053 694378632 44426418 138758714 144560982 632045800 794462062 825705900 390643159 648649162 146113598 764972995 359324236 801703543 139968523 298727325 704918928 651655893 180144825 256054418 936099685 477031760 481041940 960434142 763953720 24321264 927307468 433079098 468067908 162933715 128791860 87184153 94101988 444948423 862298551 942921108 456639573 54209363 601733156 271217523 430775971 380688778 786398909 120356816 886817857 36776105 896959865 619587946 437682695 104409310 183887567 252354349 746419849 853546470 475893312 333512111 579453833 901842301 169157917 907313795 379165064 365102500 702807198 448082821 254774400 487618152 697847403 976269710 142810262 645325794 137204401 51715109 684260643 639571489 733671479 550540607 352752063 997758959 631152064 763041012 975780911 532543433 114207267 82570732 901624237 175764914 225432714 444377909 204311060 79393880 469498278 307107404 275352022 475622600 483414684 971435058 214704205 40941829 560146485 580556782 505226333 240560909 630145741 175908203 950528449 468331759 540732068 12777451 101809095 446252334 590012598 869066834 14899254 596093213 868448049 950222305 543718867 943937355 167840747 264376842 407708473 935721791 457324058 515171482 386658255 540190909 300420752 524093971 81393315 75292040 718288059 547909767 682775658 778292685 55827717 52119417 319650899 586898432 730356675 43834548 689484457 174376633 630839154 326180344 635828247 380064417 35973265 354515645 918897093 801278032 986608292 380370984 408353608 366608274 283809110 548038534 6629108 586913317 778703944 142565413 437780113 276995615 980072455 626872741 659859513 605999604 73541154 228963355 739314996 467516970 710464152 684926175 260305133 576708360 33860175 74028050 843901710 667860596 919061810 250520728 49761977 323879506 584827314 173291976 271225669 683633341 431113076 924003344 944053002 590470357 151647087 252546603 415579403 892956303 408959257 908483297 193347852 356773213 476056064 48615929 438983671 142046128 771982337 103033160 759931146 776479230 265220022 400103669 274072148 237320447 208270157 532058641 381186727 394791998 995825500 739232459 607964377 464175431 682650752 422722479 421808399 261759884 775638920 46598516 396062884 299140805 777971054 917593841 890783895 374959338 321023125 199189630 26689315 240565733 842342031 266992489 128398287 78210829 228553092 836934398 195848033 401155498 90470224 261302913 743301203 883042752 371421259 233452256 844554848 465040088 517179376 415438003 155340066 933779056 265526986 749808441 213364583 259470024 954862863 602395690 837265791 210110212 744825652 662546738 434154600 24666450 898063281 145238745 393369980 33797409 243749454 995611016 679241435 898028358 495950468 593864206 536028505 391417906 362740084 879062938 355055523 531222193 230980596 947500847 435578354 240372034 326908631 319483074 259768844 480340894 180811448 52489409 531048089 383716918 761747733 354267719 999621816 831016666 427936802 58969837 24150489 692449303 262166084 942013766 415181407 215855199 478598942 418033655 194864536 898215819 744528066 348300043 346271049 104575531 525781116 82558715 359779625 39378019 362217202 305851973 569714496 464558521 441620554 73688757 473608942 887816251 534015554 159509145 730763065 847402587 348403291 695364548 568295848 933786425 218643448 689702807 264022043 658098442 771484313 326894648 665275557 984520129 53217919 577374280 323713542 588764373 280533972 486969343 24888933 422709124 224277806 777302174 234014324 258788226 825145456 132084125 994808178 748580325 812158538 590264459 521254837 878315837 184828601 267818053 84813897 870145859 670294777 746675629 956203001 704335273 171242069 630365543 850282213 996461888 175331203 308965807 685962912 475372621 226932311 378338761 491369735 791862571 532080948 702042026 437283729 934688314 233137833 795101244 280524917 917244901 342519297 15958418 114517762 733750218 909050972 984897238 499320537 354889793 895504315 510903324 972539308 605917031 334092593 552852962 670136948 14791369 169616655 851642029 365390979 639881200 315779985 777249635 800900550 84682202 125167847 384535150 24524370 995270889 577448273 504581519 243488000 303429142 589069451 914845605 112465433 308855295 558678196 81513890 299623924 176887364 882665701 85001874 627442314 806654031 961711087 872495138 210286005 528339555 113153666 300331175 542726235 167703597 557958713 779174981 51099650 781444907 908770770 368124673 796705651 648208880 22140994 286206195 800660126 735038136 694039695 173127477 778022112 428470925 152015355 491022849 660656295 628938899 328046290 381004291 672437736 248613973 772008502 924981839 776392104 113277375 665789367 382881642 29625132 508011706 783120139 41057487 621047468 652582509 990408965 728412474 819195531 9957188 478866796 641426392 199806040 931917913 402426865 521326360 564831936 152322348 280760147 691871299 209483941 707364069 232655652 774261423 646848893 354333194 565700190 666827332 687664420 848875948 773187395 542163775 199468898 483843692 811983176 448872873 563349069 350048049 244477486 635243775 7202992 203845277 719915456 800697912 365850873 861859197 303627109 584559137 776721919 417315059 84595349 766488670 988565396 347741220 987703021 705421057 11584619 65604353 169130245 140062571 981480581 959499781 406479418 165641217 375041136 588532957 160044241 724865221 373467227 339109998 936740629 166595205 144799459 126176323 583727700 399630815 34066544 235212809 497790119 9979748 134225630 135355726 363941375 713886324 866129385 293165354 409036203 910299115 402468322 600146179 579575407 295974262 441567622 700548732 901372419 418177748 786829634 811743680 371096659 459051822 492679866 757180825 560614374 916231735 179597117 489337990 552994839 809604727 225492417 307773295 390572414 816223332 535631695 945638873 85270173 241085160 854065037 735849718 910643739 552580189 72957379 282565404 566526594 265963680 593388124 981804101 808243605 489804159 6376318 645587232 356547829 794290595 450664080 866571602 116788851 384468282 932387263 306446908 895427872 505890072 398768820 854885526 226197930 42260680 301035182 414504887 553522510 291947356 910169723 917469909 451049101 194632749 636272864 582481183 886418581 107002081 948553221 18971183 783916228 927086803 803896721 283908665 715426009 232243411 732395072 46614227 861466081 73724151 692343810 413950643 846207482 706743307 413455203 388596887 687926350 174674474 411974142 538883340 995705531 737921624 11878811 47537227 144834852 474471911 977849081 171028550 118762521 856257469 687045909 67017181 225974036 391642224 295548701 941565950 414788703 765774976 344759781 144830528 991393111 598281545 152203159 57857674 6454391 547694781 64875647 486847488 311812410 833779776 751729416 129771733 820903171 90495687 225524224 742520731 190841313 606844497 297085316 595041343 360366809 460622314 804731469 339176047 749365356 314429586 519597240 109149858 515140131 942617398 701651358 105564576 258806108 535679546 376267071 314302284 55497635 799379207 65632561 278084643 691073024 177626596 54197038 122748611 401938416 219898125 310334046 981035045 625842256 833747133 982980917 444450639 605280261 646816438 431639281 284097043 898549622 119764111 188033528 98256305 329879229 486118149 342946961 118460532 232433885 614756302 247685041 902219211 462959315 415074481 953703140 300271353 220725175 693880876 171693045 376172464 612155470 851318794 174482829 367747980 543959300 584871660 134926644 758553803 116089104 404034843 541451256 43977332 661819089 538066698 575902583 282242029 418630990 377551748 939355088 260156010 810856475 654636126 472820058 253507846 173066292 981069858 277095893 561471170 150943615 484525768 816903288 787861465 569815971 550169795 50830264 190153861 738991047 425781782 484915265 746984617 619787837 227753126 454307553 413921161 851212027 563318241 55787125 415503830 667507642 974977848 974578909 311429742 815290416 812887991 517331629 380688710 658277749 637455719 962367788 140703854 146723280 780970858 963981899 623562235 456335837 320343000 242832450 465797502 781224355 204394275 650419033 218804423 927919586 260832512 910688070 9308308 980775913 654914269 886452849 266104146 121669517 214402603 588489960 942705590 130147960 749602575 712127055 164202858 769050269 639386723 429854995 336574947 567230081 505073629 710253965 227767315 463372728 584364697 853852272 731585243 24156546 815083313 347364417 943762097 440926870 583449197 872937033 788034434 725215870 372195393 37644856 773828229 457456117 139633527 600834284 577324150 479443095 659770273 940149508 132023647 400222064 332853394 41376855 368813765 430874002 821514728 599481915 665798333 712196822 16955672 390015968 358471224 832767682 695110786 772071910 644266347 354023391 211596257 530621869 65063778 360135869 834906360 964317154 309558768 547033097 250670534 391220585 572392028 171701111 801299737 664045642 728760611 820720828 715973443 966171690 522699831 100522161 136389842 298592708 268718506 353142444 520531136 484417192 271794226 300381793 303100980 463378485 74739447 682053609 700175815 719497377 629710413 133094037 48794999 159735456 353841880 400698 830417955 410723864 717660374 968189085 752485820 166073798 648391344 579030276 110910005 868134653 233161281 474113424 13526451 778341102 712986225 480324105 644040644 284193113 325628669 725782519 924402396 321539078 106317150 723065771 713240004 751650165 451259441 749967787 338114709 736776475 424479974 955130667 920276217 237539590 2105590 694080210 789018692 801764709 983160945 404185475 162733376 283404468 773011948 181070796 859912882 607927998 708422265 55873706 646061156 506058650 806437824 956371808 794478809 105504401 179453373 563114270 327009523 92615649 187666558 856452518 339893224 998774678 506705954 876979086 218141327 788965313 223251261 185419524 292461210 414592551 740837796 379153256 243876948 86234744 161383758 925731802 754421935 485161241 501892972 737063445 120559543 219483789 254756274 289766745 839979819 880534949 475761660 995570433 932347944 39158328 361812559 478754400 579038215 937855002 883421922 722874253 293530448 243309594 620003618 139370552 164975656 571440125 187446370 670844438 688301518 318595074 437695242 475935122 275843057 591641857 173407600 952907186 632176270 843014671 825788425 655284624 815644531 792250575 619914802 413168209 353256361 779400774 602289019 150005473 425791608 571380213 210741349 261586744 163109089 722055345 574249510 75596813 716840725 341211395 368726168 53894931 403325384 282339822 17415393 384384838 714617974 938400944 6056259 776955722 212474007 373879209 244836196 626434741 124107335 730476549 657652945 224973513 966031334 858151609 612730219 714897913 569249670 540965960 459122757 223656247 879067639 183812183 764200685 149242421 559766284 622572705 840107855 4619452 642916393 982017476 412008900 589993746 822137613 398162044 588725461 810516360 377781728 623842073 771344738 837254454 758968234 204878636 854585797 785244365 200319950 375406288 702911389 557684637 551239290 578442040 688838288 488316387 910815189 92967150 815636488 75499121 689146895 240354694 22267228 376705212 932684865 203075229 138723283 250142561 837953843 152563545 494967563 617877761 703726981 726033644 633821317 349432997 202882274 539079014 208701919 469760593 505913602 184664364 752974317 673824291 138252564 90903255 691936928 458963082 296237229 728357213 570374449 265510771 961753264 162850123 179944719 491414054 511393880 401548216 66831595 180801185 382582679 761687092 445381043 669194259 50454153 259458445 874128171 631528702 997830504 888442888 516633237 641046867 176726922 929756635 749631903 976717088 638639446 197958150 813837020 415984332 59752360 455367190 350269659 280307065 731105878 584251595 339928943 111543432 860302569 630351505 257993782 301092999 857515392 361985044 359730893 600496270 298830377 700842289 100190771 519778970 794670414 259431556 79546106 655728197 321794708 939309043 386452285 922018338 376127831 72619415 737892603 906192776 686042277 200958800 852434392 414039474 601938216 778007884 601206378 601505906 106958772 516562459 718813227 534739967 416305373 648215764 565452824 276779041 824055575 982479782 496195647 824518123 624236451 956101561 819761096 14276867 777295567 230986702 143422464 915959794 85299873 66145753 670927416 796033455 436974552 623731499 293484627 797965869 42296724 921560419 670836078 348621574 361160551 690054190 351189922 268591126 180506929 486542803 24988097 775241309 277992295 109534858 907080405 327801838 688737633 972708698 904580634 552440262 178682763 9856579 334112318 879546869 854842219 611361872 658522670 518413248 797827624 552588647 728789294 554522343 331837391 617014693 49663576 304854828 114545686 995628896 930418535 838895969 491765239 637865784 590411654 346788537 205830463 533815972 747597623 583206783 554574394 85123566 544216254 406915471 605245577 580807049 485311818 94901978 325409193 923019151 396396935 637107976 517441820 488580099 67654460 275010377 924630774 269448444 323583574 353124973 516436885 580560095 378917024 552262509 256817465 776781847 142722244 625716248 865231680 416444606 943750170 678604069 473554480 335711625 818307504 202122387 804604315 486748854 93882492 838435952 397570480 694193048 688748624 793969811 722662591 342738819 258827348 781798774 720382454 160703187 805894770 886309025 473809256 807555524 20644884 503712423 121299056 210261799 713628478 313989931 626310336 61295192 122858194 482838767 750924230 433680229 271609503 397987149 998493720 204802606 697011575 462042363 194371746 446243082 813207570 24942602 299582754 228687609 259556586 513734778 169085232 348201200 865377010 302163073 954640506 429440913 282641139 837173020 948038517 638458739 209667222 561911468 712494257 698172431 75954827 118190804 734802707 456190735 933893648 716700713 102603257 224835014 76394920 160465748 120134583 796497712 287205844 259937826 971171262 426017239 142812568 620579353 579054045 817020721 259714627 568360880 92984738 414981336 701502373 342617403 203316002 781559739 865319831 859773205 595851085 511292104 929206062 465207303 221027452 359600514 592711299 135870279 435457930 657601682 785132088 803201003 522943532 66818722 638791602 592725975 936668274 546144129 269490538 891777372 447571260 710494686 224039698 796150484 611623924 95608415 504716292 135507934 190546062 960301906 14157629 159919973 300378502 795257774 288517082 261912526 520872275 980197078 11810760 688077233 929372490 392018575 337493473 328610645 200777480 357001159 643181620 311082367 271234637 892241275 266117040 274922510 26622836 878838728 421794963 210803483 660130982 18746660 769052348 765587318 220304185 663159334 453913441 635561087 981402938 495192511 47010650 55520100 640351485 360916192 332963296 177708390 613339166 813748211 404033635 202573257 386468980 305701884 392745586 530168445 473974080 564979624 653242354 85530530 280744251 828746817 660026128 614828246 822801105 625262113 974841876 140934085 364518350 993565509 853234003 445475 339313182 925145185 607465522 264828495 647108131 631871567 962146771 699510850 842177407 31445319 679337721 153691976 479377165 864669067 22359298 407653054 369472561 859273464 966201646 825577779 899184960 45574583 517772495 173443716 412904187 497986743 255741599 475080052 736938964 107586358 131167269 133928447 720371064 229486947 685591674 675743896 319899957 457728989 220666607 350768504 982564436 683387745 366995771 102124656 781955279 842535528 184799638 896846612 554234962 347199714 526562109 595514138 807326021 560826125 310202628 726331614 779786591 86194182 787560381 26541901 326065650 140633844 135608457 594931774 188902257 475020055 537123460 411399650 423663189 996068090 563121187 450234866 6126480 600840934 369821435 46704948 963961303 274089124 181508451 168293384 588988578 634001888 871364025 69397030 77259048 518949353 57644626 292107146 147385809 170356174 761702546 51044952 450380044 174957290 732474790 633350615 337342826 222366167 92876591 939330057 754648115 183534421 283504618 549931604 548720287 232580004 567903688 670848594 236595900 843410079 212446001 345613283 629192127 699162209 814880461 257756640 867464793 573839698 224631850 241247839 548081284 844319546 524699695 494930812 375040531 719477093 907729578 307912393 60162746 982919815 180734976 668338862 222552672 108921381 373913564 59492053 466709880 322218432 971559504 553049956 978386678 405957113 363800154 18918603 41368854 703212421 62382229 2787138 748563813 280421025 503957714 676580062 199885221 59249490 630389265 813184332 508510632 861799949 663626758 575867378 187794847 582410952 887152380 24647245 287076338 589634841 958956390 525422045 734574440 516802432 985872956 251376343 51929251 301261385 157461854 763520611 116582118 688064473 930354789 654070362 541409555 979950000 108841533 43778267 459392108 609558108 481336218 165634290 909261929 742946254 885432410 660142499 845838198 341086665 299648073 357693806 353216531 263771977 402851763 536446511 762102755 670888704 503531579 76394124 720084066 99650977 524770103 267006107 635961654 738453355 385195976 102894780 661486145 251713303 4314780 908404316 87622975 442448282 289187146 207475354 625005573 156696788 767487569 143235085 813118440 631558672 568686469 453852959 812172870 636767632 435357897 90363438 360975285 976099195 828274248 728783173 976681662 870175645 591290009 594022520 464426293 277308677 937744179 771141997 117771927 106360338 498557374 999294217 996052322 943012667 144804487 141962484 908631077 28974850 905922844 601377393 986200073 284074966 908325595 880256919 62489460 536963047 692210233 831172229 753027129 186463602 542186021 961368013 775882319 973003656 244695496 105980309 849199524 872113900 981598098 240195032 747145456 571797259 617338635 289902392 835376258 404999621 203710562 308693212 152930294 496232556 47193512 980336598 945272538 803727677 556511223 184899694 735934634 840231511 785617282 401963458 624423213 563901824 926804568 253998300 976089569 437338350 684696371 320878947 552208366 539163988 978409055 705323636 93044590 941953067 953506407 792845058 252287186 450109011 918347013 365364379 386636144 454258741 342467781 127542233 856232910 116815930 909922167 217636986 681828770 183699928 143868757 958818990 866910545 288090356 922239466 774750423 523185912 855852064 585510351 795291704 462213333 89503956 579065540 392591854 202302076 168388700 750663874 433870315 672075311 986655640 766877909 608592116 665787519 935735710 7665591 836104434 714099696 225624128 488015978 966348693 639352337 989093326 45468529 961272155 4792773 857682508 414984976 492829970 421499748 398661205 553514087 348584694 699702312 248662623 436186157 879498107 204182615 842503996 674826600 380902724 717076955 66887043 923019596 339740904 288764916 663701871 551245034 36301723 830375379 65228198 524966748 743741990 922703271 606072110 537026419 575764471 56386881 2967838 3657554 955249432 867137403 932850111 349379924 908538781 339463917 431303688 255878389 843664505 144032904 517721007 418608152 964137329 113260259 997559517 515565247 517976890 344250850 457516642 429134855 655075363 375630657 278478317 467760420 494147148 130219474 348637620 798721331 830047305 242000840 722699309 502589093 962160257 564272623 484229165 627181597 969968019 805793930 95810463 499788150 379273780 345635084 369218665 509691605 304706249 154797430 317460341 301966277 877253581 78178067 642365225 677931547 895110269 125471399 658085001 475856542 417891024 908271442 495866253 132070397 546456874 218641252 201407445 132497209 2439330 166958510 973846660 737127927 942683018 829919631 703460855 422894358 348754225 19315253 691330541 763102579 335906634 173080023 746310174 693005911 827756947 612221482 944024163 321440070 112524887 565100886 179303081 104259063 29249512 97503593 978365913 403224196 155676262 244180352 21441926 977502982 532468236 568363595 306495958 533642710 762473559 126660914 773390070 641813243 980671287 840980552 404463755 241593329 372202525 987326995 125470819 537727153 495059031 149975918 403204 915826244 552593042 957759055 488141730 558114480 891264433 542850824 456842215 551244703 371857593 70972428 757813462 581211918 619545472 540196894 130952598 16876362 178955644 471607483 468063062 357568406 562955319 121754100 525894898 228876173 600634535 429033375 275023150 824730903 455206506 943388247 62025920 560056246 485135054 380310551 289132027 104540582 816750685 710413151 990359410 838470301 674150714 64348476 742903913 482466931 929901579 740940886 250050589 302007864 638699319 119627129 63860552 98206398 118173673 129762415 892920997 143432070 423377035 303777671 459215025 167481901 498005685 661060337 641943349 321296145 779017539 533531141 626162828 428358525 492669743 100919459 944375060 625804449 977622210 35664729 467926389 543967017 492315792 876236964 547276062 666618666 300930518 98274980 236477865 135400144 461151515 476002401 6454803 452530901 5032807 302913868 4456893 616953400 587201013 391044085 709698185 323635064 955029527 330815882 495789845 449332260 169034307 156463130 769895933 69960569 833781002 545772789 910064952 123627159 450828614 997430967 51521011 588517245 791596565 189182947 936921636 895734347 764252107 661670276 349216659 719333704 43902762 292929246 884522572 510423012 186189665 520795284 386910780 841702957 358751334 270443544 63780231 798105046 836853498 858941267 491658047 622430539 151852622 322896431 159476227 491241724 685303752 256096362 374876287 378844449 108624617 322602897 156399835 330281819 503651067 501294614 772688856 78890956 502901332 106931958 831125255 952335623 688833342 965961748 145898061 163400669 711540808 494466504 490422383 734121225 460848161 935960764 390831540 380955442 76832516 487818075 741774383 672745508 569698588 387103690 592861437 316800643 620147628 235872231 889911611 488014109 692834905 559621877 198319501 142641692 58805476 368510027 417228418 488336393 421797418 349507629 238248818 540914602 951620432 649775824 446240967 364313063 64668444 86026586 898611403 385802807 93320746 133429216 576814487 552811157 766485816 615507906 521447225 678400683 610504210 453688485 140671201 608606067 128948879 11868292 303647321 681785949 828515343 716558002 909920585 581027355 849821221 226298391 455420624 343759325 443972361 762015665 725757586 933821903 950096481 41844714 776580893 229390189 700884036 701377917 633410828 692056800 810612629 388009604 988703779 963928694 881911797 172116426 708483342 340762870 432462167 505086580 988202967 513588349 76004520 182256080 159441277 616233744 131177301 151330149 552660393 783799142 858239989 281172267 555831638 459405151 261755154 306709763 448324262 555253660 669803061 87262532 196600183 291271668 751558194 588773861 581553249 590228369 337280976 833451969 355840822 683563582 298170457 847886306 581045781 170334769 229344841 727059588 383081590 881102062 286127246 867500180 489092495 640029758 424746905 361802206 328722262 670208326 81423439 148833730 428181949 907205284 836187359 754895041 582024864 179155258 470282124 824011568 388051266 94884083 429976062 111363203 121040022 452728377 276256709 885313234 688773946 822901968 380282469 675111492 354283747 749304230 19391660 894796654 45021093 674216776 102711029 428227023 865208431 876023025 707567098 333078887 593650162 569392830 205810023 679821137 71414231 99015238 334794569 107528426 513463592 791696729 55560917 16024155 991698072 794152737 945913251 972337624 20500830 742340088 328316110 25238786 729900749 793784047 63820418 975770392 98832726 794150939 684350979 860623743 68464069 903404238 638759041 751345040 134193298 715079273 882967854 48863412 641383519 184855685 586078885 12012624 684175783 915200100 19755054 169568381 540340664 645519934 742074881 456863700 904083384 799412670 297408326 772921619 769114204 695189589 777321125 775619567 230786027 49883553 640176327 777354713 823236664 42211981 654693757 559713102 210886853 988549677 197138136 922638358 727932251 202402644 621313933 981332871 72701331 524980090 533626668 136764242 118428029 825354039 746028973 438847598 526270212 709495522 67656863 176165735 550250580 796365048 582980380 143137561 750619362 658158378 988242993 923297800 97505420 567460040 440800672 394112205 961114827 829105132 954311081 806037213 978065146 702268498 5191055 508879499 906246065 465215596 128880188 917152132 275710705 370648212 664964323 861888526 402354455 463142538 14478258 754999327 570397765 463249088 764056943 363917792 790141208 118851474 480986303 585921457 57440346 615980240 650611469 553587203 447622022 909914933 854410742 407645570 74858426 141224665 95130755 865485809 88573455 11748051 812409677 59487694 677483735 104957315 857432237 23051764 957413098 451231714 949515026 741417792 113230743 348602548 572772817 942261953 284713859 253367294 625485805 36735047 943518893 8344803 557878447 916343760 184623423 803101738 124736291 891983263 410345480 219889870 752977648 724197466 938082923 352131132 575272536 927434381 653004771 543138714 68283353 111791299 802578051 309799532 671921767 844029592 222782263 513372900 826790137 816667213 51879609 855579725 709527859 124440040 83899523 742970199 72817908 307539747 270928814 215902497 522662794 274982481 228372546 17515460 490274371 662200752 173616627 596190201 478268709 187709200 444530031 965961310 247206141 664791001 436028321 262322186 265461708 384838203 550308137 183453937 100968824 368630720 657718153 932467842 909915156 302111756 734175480 979261550 16746236 640871858 132735787 826285132 79977451 247966717 643258514 53353497 618430107 486873099 573802534 188000979 714486088 997491609 373623557 25675897 172768751 53177244 473137168 895575774 234621078 17312455 249322659 622206880 264178750 328753731 251312313 194286480 387051919 372263165 560478497 822029047 105740141 208083337 440070732 95079845 68314329 729272800 944324239 25340857 808714648 741462909 9436718 330265980 279707983 833208910 250963648 963227329 814768174 228575824 172249835 464199898 756033292 112463423 721781562 744616937 887289439 873139237 795046936 37500742 978533285 108164361 336177857 530173872 870189151 415139911 296461720 843442975 305920191 227809156 282319010 456295589 278789797 404842622 793894937 783536508 417518955 869008 339960870 882043103 898607351 754135219 702096751 842223874 132382707 80361972 876607340 196736988 300942619 419052699 774638846 416613828 307694693 289670498 840155845 370981967 569933233 919824932 782580129 258821669 224674731 283782880 927825939 142288457 675627306 867370267 540300497 272845145 727282695 879565963 421241932 361798335 182045 522175344 833024648 325740449 209733782 507372287 18926910 698150535 49665861 2322773 406613653 338752458 537317578 803580881 916996702 791092326 910672456 298489531 214436133 688649794 591124976 523778083 36423654 573749368 570971764 791412996 475121366 617806344 498804460 615885055 742303494 902284289 105603225 265153598 6345068 832372216 541122264 445537863 269818994 656368139 567084704 971868121 25411843 837531800 975385728 20558115 707946997 939460599 719570715 114221993 659966916 535869212 94465907 589832037 952764058 682557769 601959787 83005485 438392747 158347604 152542299 961997665 994402922 302773934 572338686 646564561 422118277 847451616 923637210 844754150 262169984 282845695 330414271 928624551 926924093 554782432 741649422 932301671 83452376 137949403 237635779 833344421 445623942 15811226 54062242 9989624 35850319 594930837 510393561 927587910 381386503 276228377 430763202 375928601 557151205 469380393 306826603 471832435 997606798 678469165 212063067 491753857 555766596 567091034 213199106 711287554 447117449 45745445 410196258 565281491 353609126 104218324 177883437 3573929 792714025 88532329 799603314 17387676 336365582 448391232 781470145 890275078 823023080 562618405 275776310 886704392 590530011 218452111 172497031 152913281 648892689 83464082 205910801 248897805 641631651 33423609 308023035 288663936 326079460 684174861 721687639 588093281 443451252 238693484 685935783 68933805 877558298 400219539 627468213 562960957 541703825 968989268 972916006 11710720 292559114 284634814 67213010 282665323 947702857 70418685 171588614 956001923 857461198 318098350 6870628 974513128 721509790 318528309 970317511 201603698 569960718 128754780 295806955 517817957 270265545 883820430 79944407 396453687 167759680 334827430 259615907 24083111 91320554 94888880 938996165 544395139 53010074 852090900 675474573 455653344 184517162 573694843 143934220 599879412 6799850 842331006 574061390 379575278 76144740 259996900 834904839 639875569 441768035 443982281 863553297 27754902 293032777 164153820 244979350 233683850 118420363 89680284 666205149 600284658 84497625 410535101 901947484 53194224 705059921 634433907 883084562 552509640 112153689 71021271 953432380 305103661 143267054 196960678 906268852 657282090 5987092 626246004 421784531 248040368 802798185 267865698 491340564 771221004 359924492 618861266 31409486 444631250 167769624 215458201 565530390 786139780 506588905 314050675 279435018 948524279 413276779 750417684 788537164 526636698 958992769 788066034 140257420 125346197 468835110 691652769 477893796 736288592 185958939 52694375 613548788 248450474 149555003 158349037 712157250 408280815 597932263 4998552 381829181 578620355 289875042 359565911 827690208 320556024 878632269 359579071 87767057 905101985 988610637 617126587 393554569 238689042 716341146 88566056 785310191 614022369 862424910 245119103 784680232 965714456 282786206 61993434 685198468 979660894 645800062 839293916 334945400 392731125 413180225 377344942 250850648 306155586 101165278 696127077 191206847 894512076 856846210 903720717 50354567 938939884 866217235 385016119 758091936 68251608 613009458 41968159 387969709 128123106 672270987 469246332 940885542 133076248 158753865 604103330 491246011 941596645 385914442 722118410 169898134 616270706 744495832 65989671 966881590 787404179 892632481 811956228 555799681 53771946 435361962 46696652 719923141 231507031 634835644 367635551 287972742 567650597 728501374 273159854 11546984 351790423 223292008 817755493 442143901 849672861 967626294 776901444 251370963 904799719 136636851 345160785 883962535 527266637 100085263 65550319 916163409 30226537 814638732 288465647 325753796 575744153 319727011 247048446 541300092 359088640 558422808 397481741 180206318 644467737 735053361 461136185 133531666 964090666 876918116 656817788 430403089 656562463 100249657 771669143 234729860 352149262 816657453 964744117 597526425 240422865 742581571 893006451 195764566 893814450 493946717 150066899 960846276 565126110 429259234 91818733 208025807 637003967 142345584 7329976 397460367 455336617 96103678 805718527 712762202 43288733 943872107 459838080 231246391 511081857 843353439 146820399 25554520 141228659 874414487 252241263 416997388 821451494 246228890 496975213 278971685 852583707 633697906 317015384 882144383 775329913 611641644 685709621 186013098 870377920 226302762 486917347 458701053 413694098 319531484 899923952 85796417 273297494 412215018 997371950 97869024 855557392 909529512 441606785 465163184 517333184 58000663 161911251 478369427 327315572 921464485 752506653 884514958 142867022 667257685 551470415 902727397 603444388 426279616 181729334 84574332 905733113 726183115 911457836 722597017 235037650 686395684 505615530 987506170 513856969 454716622 730877046 909622093 256640065 460878313 601758687 912904066 531676631 599578001 858188682 32922098 63846966 469005554 618299511 374948534 268653820 532956391 127023402 105979798 687529473 642212000 662931026 414480191 289033856 311364105 530559029 256443122 235440902 729715557 337826983 590954203 463624670 299504133 278498743 345153118 952604466 357533245 819183391 414159593 26442392 893008174 933920793 528053220 160038749 809841954 415264494 252624976 415293872 300881025 401055392 82931326 353141057 846705497 770413601 516789831 730136659 267225959 621522777 188990244 265916009 981856713 771438787 509341692 783023334 626989315 108443519 299043747 276451829 471167826 828543977 818235260 362373162 337176131 752377025 351435204 102434841 684341196 536860184 382861218 319630149 320415660 120775354 962462744 109943023 781492134 644725251 722088991 207714100 881686235 905766899 901389728 448951199 835872138 736397802 600582539 784836249 35106501 959092263 631372247 336954216 77477957 244615948 310756926 642904325 525271367 610052686 884342766 534963912 430982741 436892172 494567745 204211267 990087859 990922982 800558489 152762317 513793226 927115233 232744644 111233046 883684276 480861080 951762228 94226021 633527796 714254354 6516955 907907260 956748511 642365460 73151866 118833692 952102283 10778713 567922559 119281369 207864396 829835147 208994789 180572349 383223327 336097398 873596284 85446334 974083274 721202568 7065239 688121051 767902119 42028623 605066980 848219976 286356707 715988198 787102556 495265210 29436709 172961182 256656208 614207102 14561275 722440911 652517883 652607174 758901298 344953911 326165573 599217180 182566003 698266001 125067575 180637489 685045726 130756462 572604844 384893528 534521650 820430491 265214411 218607943 626026427 299492028 613368515 589686398 903353973 368052534 201898125 324193540 566982054 498667660 8225752 688222130 597288539 291162339 923541414 248059259 781936231 243078705 246094015 36081770 810223833 88525528 589574417 190911851 595096454 71772963 985104130 265371520 268480239 818731937 879193911 62792208 436292736 551310866 832808428 799110518 432001305 670974460 958209343 327255763 121186486 854548361 711887985 276623771 260690408 651411842 640808246 595112877 571449393 20085010 403418663 670548861 540640153 636777170 622935446 233038877 584140781 447744296 543671655 246902780 541855304 845004759 542209619 257486155 296453634 403898466 499248516 162386554 845179493 216947678 534600609 304851316 544061013 107942539 715726867 445358509 667829543 806888853 790167949 444633584 335203418 421051320 107219861 601138497 981436990 380019354 99257905 518351954 634094125 144288133 561008872 284220604 797672998 420855251 393744585 754735207 902227686 993774636 990963602 973751706 944215994 386373543 455908147 663547976 996127759 693837437 263204006 519390939 805917388 348173841 954832790 893372531 630133972 332713455 971472558 691012646 893955611 263760145 481422893 235098872 160262628 87127746 29740794 862655183 82226921 489624794 266660127 172167914 565959227 145864520 936889272 503757455 410126061 823707617 470431963 687332285 629034890 905949248 864154002 528898772 742076454 735133114 488278391 27504712 307260677 226849726 815828128 166022816 948958839 290616831 846668189 680720767 905415453 852225328 385189462 596149436 440982123 150209331 486302191 58960169 594325038 425317351 302231068 315770768 296387552 789110334 967748373 430262845 848105184 797472466 919037989 438572512 738601058 634545308 369594887 834772565 788168103 111325575 46522490 397069881 413599042 485534659 921297035 906473441 815449842 270540947 383457224 202940650 29540922 437242646 481995521 692309145 491518034 700764406 49832348 187065517 34058120 261042600 45006990 203952797 169713801 591462133 44718207 178638722 396414507 774245243 887586921 631792167 539734960 323427852 529201348 631896932 764065747 177228502 18667829 540774821 601681659 231096084 983953063 117992089 146057011 409999437 779531807 297725163 185041350 773011302 727673343 978443790 413350680 997603902 952248257 171504251 709829961 461830323 785853109 363411938 677602218 243484367 35252537 929169740 19284918 222756620 651587346 404198151 999754258 50994721 267284692 774917508 589005455 262910496 771286532 201212334 821240883 757364168 18074534 70595568 127306531 34295394 47724033 716549379 510015360 717411564 500243229 880211534 391795392 538769289 124744233 768746241 887646851 236631221 244690029 831754439 126042136 791629236 883594073 712291550 103549093 720916968 438343770 191070956 158432148 877645069 506012324 976184365 436053784 177046693 643476691 106615617 917980406 304803807 712977102 71619202 883598601 179134392 647962651 556325171 706559639 315593837 801313012 78092161 440260178 12440663 302085638 235536604 505540647 364335030 530610147 105755547 581534134 219796880 325736388 586320394 853401920 31334248 224051917 48523921 956629549 713088823 330144715 935003281 31880749 717923934 811776905 43695573 444160377 459726104 998461448 633551987 104530835 111256974 739981077 259265912 894600035 126554988 686519180 845340135 743378644 52324957 372348455 186573996 486157217 585775672 592242468 216292314 310219387 536003091 593604777 307794123 128390510 568419026 868189571 148856517 234400574 666753277 322380138 675228607 300132606 355979677 699962204 756603369 9732500 209278415 766199853 42592418 180974445 984910889 816733502 837219551 268448518 944099590 314544738 880296669 319430185 199900650 697970885 401606600 507872786 461734962 747559292 488466949 272947339 755973392 728345403 395009011 263279858 768085190 977466537 755935596 196323843 395750072 576895008 379572717 736846038 495474661 134013221 555827375 232647894 808778280 901591031 493140369 717222664 313263540 267340723 867758499 494115490 875088268 239133300 652200742 513945247 428535724 727997101 7896369 265531327 274740254 543709921 884634584 543200281 845733181 257048611 940814109 536992125 926345756 856218078 216363591 583651187 652772476 593439376 751945013 404927237 340983014 75948261 154591888 187384198 781599004 843558214 704327484 439617483 290593232 176558117 458305857 623538997 225085076 239868786 301286737 885465925 300460464 554007042 377996620 305578948 28261893 985520059 26288834 639777344 807058882 294254453 433204897 540694363 383315668 503313331 486313490 323651598 404631860 370865160 271536129 707929614 154320808 651350802 35391878 229073986 444913038 639963132 976297338 405260249 588498231 722698830 802720613 926441101 905482667 249452488 414500969 160560006 492325934 117642915 842683157 730817512 691841768 824277381 315762665 222507050 525446479 220689498 82402861 645369507 351633965 140243789 139336991 704800210 218305302 577757803 489163416 321306103 149921817 459871264 972486616 130004379 754554641 149933657 925495142 833066107 802132119 294056040 324950363 958203957 892634185 878955039 590030739 69618812 334593742 47288489 655488604 802815662 911870875 638165385 446226515 301930015 796640272 100011908 122923624 779916237 310786276 970912574 403815423 759197253 318321475 765412198 674425202 969304984 264964680 382101266 577199485 198387166 109141469 712846210 972796664 766341535 754887946 104877378 965849655 220943626 724156357 819938449 2011720 572960558 513693359 315131339 871583045 76587507 784110311 169030171 439843517 807788712 228027243 435247375 849799948 331046050 338022682 561910474 32937406 386853011 365234192 12283197 670321049 100818216 122073002 903668777 338134334 842657995 541352181 985020242 95091707 617250996 887258791 782119611 569544115 439083909 902932626 475514935 440127320 829945713 476579260 471912836 559640305 634785 954787835 405119990 153843043 487942246 501747558 93384560 821816156 185384816 687946986 428510027 397789021 34546096 568550071 556046010 581424974 501200438 541903790 208457202 54469365 457333696 373913743 488697319 526990217 33217260 843436249 79817565 656080847 421836646 537956796 954393453 802382953 32494554 928531257 327261920 409610972 57788139 280728315 522172029 527056347 787306318 585886519 129415065 996655298 108541083 226766745 520823665 812014688 121728144 663282662 712686092 627190640 978446143 996071555 15386209 645748175 280346741 213817016 827061978 860267033 467082894 540791056 274799017 194232915 141160893 740934115 312688665 670375316 568536793 233349552 723864553 156238099 32286105 640103965 233961306 941123024 285893569 364791579 724375466 713836631 495711086 324343108 635521130 306777217 456526970 178819284 242394113 479375698 776059771 916608582 369431992 155134108 556998583 409683797 235343339 798962604 593387491 28842916 692398872 380943930 556802755 421450022 396097189 385461363 486287761 670567603 359073130 931769031 397849113 110233888 779645697 867048493 29062050 355748310 561712455 710256534 828276047 809929806 539033597 785849931 865261188 91514348 162759031 224201076 600431513 800597783 47303729 610337008 35662042 244758082 222404729 690078926 549557471 987634753 816668911 479624140 118958528 631474215 756112307 33138993 305313045 244631116 53169436 189211144 484236371 637520497 566662714 38620832 898751215 333359634 885692224 858694307 393522482 84679434 758993914 598171850 902209427 876505279 715738859 247122072 111326872 340416296 95620470 458849580 649511773 133554813 808825608 33494822 520385593 635411097 995127906 603756711 96957831 282350980 902412615 432140558 819022556 519695788 551091301 633073943 74340278 699480365 374371785 281471751 379935673 389794352 209813505 616984332 573607915 40875878 350789375 49060728 405941445 924969422 312797733 259435913 798265955 429757150 822304492 224223761 975037544 664595138 220633579 386692171 919397505 975117851 811766438 121196576 145325660 528396984 690161633 872609171 173804950 726038802 943415225 222097079 427371312 677031698 101391267 544463538 984047641 672279201 999727221 790076806 733072814 961627889 634297746 885823059 365895422 724990153 511825339 874887888 10302418 590380096 135931081 191179056 368225237 681227463 676462962 194286372 65616454 275289064 237875531 408235371 115128906 274833065 928852711 887708170 704263849 287721534 814497623 944639248 585830810 130017923 91549906 377246683 106259967 151832713 126241134 398728771 188107669 156883043 499893945 803453292 926618507 248437162 991425254 716172092 714740568 685097815 449768859 969109799 429023540 297397216 884376037 834561739 994024024 713355070 656073859 675923658 202957053 783796885 439969227 538246302 131438996 589412828 504332396 749430262 481896783 429659207 969676978 83177675 276032359 507679748 190144347 536370744 815742542 882291855 868569566 858262016 776478163 972797716 841621133 312432704 515418355 685107663 283570033 550772930 461846947 137590563 783799644 224303429 2040887 119545248 707027577 860496925 18778422 596324619 120264769 13361448 21508938 359050037 536550887 627174010 70061943 883136526 304600761 104418147 13048419 720846040 147220716 876324152 231076596 892237336 551100746 560756772 36119317 442946078 162039278 920562928 408004112 787989254 324918726 31788039 64276250 735316331 723082269 771806887 185553911 372620692 584072613 199224427 796919234 411986887 217069601 871901712 997277567 580358351 692365073 318725647 424275305 763006047 310544568 515361061 31069338 513976600 403090325 546989709 598979920 399033085 251622139 119597546 521940629 202839069 542676322 37977479 978423044 166843966 331213719 765167137 925147473 651248468 692601299 508090698 90242130 342901431 680192959 133451865 886511739 770899684 396697047 479024958 351077305 728004059 449185200 92415872 795585619 549568564 645039068 272271729 598197904 832421808 131313896 267491722 413567297 48956442 321911224 797690714 701279938 940889158 158456327 504826547 522387848 627070141 360158961 923989058 135863539 784636368 830060819 357981890 954486776 815480740 270320038 556946851 131385972 942063320 586679659 648371510 8909369 569313110 281685152 572935584 536800234 493448342 616489414 26428650 589969642 556515236 240910678 456345665 166218779 792692111 305062957 387133456 116004610 50540419 529061162 69924341 351009582 429023034 946732178 38483882 414710829 90142964 374282950 112547807 798603437 892166721 220893053 204395545 988150463 358622310 104809923 258283438 59506968 194706422 300278260 383187970 340532368 542667234 453395170 873711912 103508023 566270001 379275480 235362340 361902700 804387161 402436159 483482733 368038940 848835535 743746015 521856394 868575438 674216250 40145829 997664732 12729045 508823228 340501817 5563889 579462204 707061602 723655372 813909793 869353977 540182172 717697435 841902641 368325840 146444680 848418010 134695017 824061572 109396730 135330826 128469227 37012123 813668372 234565136 523657346 670422292 747794124 449195677 321773994 287954087 107500220 314965753 581373097 747057491 840040910 537716273 897510076 236155959 488394968 97019774 484496532 428775052 986862077 145179323 284822364 946924160 405500877 591258896 750469728 445172883 339805654 305991868 772994496 223974454 133652189 494713278 936314516 892948548 220089760 47362049 29657828 443114219 211525103 525823880 94083088 159189142 517714100 61578357 122717496 816504158 633698426 296212872 999957940 60748522 209926251 63874866 800677398 999123109 870356713 25170670 510355524 213391563 457958713 687433345 719061627 256083752 799757571 390459284 448308135 789034456 991049838 9838830 32955862 101547853 492100992 98062292 580852536 568492316 837910269 811382909 103030948 256444231 709063763 166665427 497013688 170388183 864282803 963836246 909383459 308740045 596764567 733233273 416390687 476787554 294703838 17445093 271407737 403411364 427536773 823700698 139112584 927032054 791789041 707697217 790506509 124553414 472229641 470211734 61410739 363476488 591198674 647676642 797926873 371584769 727941543 412905103 356228829 710482968 102125271 572469071 344733189 733077082 68434753 434994183 359541836 399697605 855374257 825918579 659258405 159741220 647444317 752761367 186849652 155648399 687919791 685970264 596491223 154415429 57387688 4052909 828793960 16520606 525046072 21286367 809497192 313677413 543869361 34624502 275047791 333662103 601929285 230002541 440323120 525164370 871158466 463494105 408910011 488109590 460071729 653689757 869074542 6526725 382347178 153503087 668633996 917692607 131279225 366581702 399608782 74927847 495639071 461973809 337675614 806722407 390828999 879358862 533796962 948593390 4357658 720588546 626246335 779651126 62736333 588123355 243575304 730747181 472931093 542154548 608596231 667898878 463883451 907680346 629903318 252494582 646235236 49199727 762789406 572440871 928929492 672779404 908119101 440420903 9928967 848056817 751845127 461375772 876411205 543232448 399121876 621275318 338511657 943159700 157263020 746433942 509470604 800921968 528864911 860929880 870570177 560973960 680724568 151755453 391155821 254955120 144991106 204367112 457789976 466994135 374431414 672569039 885242713 760020784 12916292 752212122 122137697 207456737 869352594 883474782 86495016 553908981 874301201 939576009 380342952 790678936 417625360 475573539 972198239 490988800 759629273 413147195 258943746 210812185 145231573 208488800 596498187 219710348 630254532 664020121 150745863 30201849 175558348 987347192 263933268 815169113 90637188 956607377 732706123 809030714 969609656 493569043 272055944 356995220 80677817 755893901 150224814 222761433 431227866 448159616 311501394 557800079 294425682 484143463 663624080 902641294 281493758 601242490 122736436 655614759 884219779 155090186 102935147 278709498 595478578 898873494 646374814 842812318 808843235 62443108 145067525 55611223 291202696 183260839 453748746 659825734 205811847 701716915 293984251 487957381 708586470 173272128 695046248 600003385 713433508 622725653 910189648 954047009 113468623 942530497 375429365 790129431 987715688 784525599 461369382 560900531 768625536 853981304 721182981 17579416 212896957 85967275 34378034 407580001 810471112 946921443 943967865 982207459 415082709 639439623 817173060 15557784 660963749 924974709 142405546 677679571 577632107 659426245 123133632 555506620 611759199 242443595 312604020 396775155 238657722 381148939 46498663 169529714 731907547 659339094 856451173 4960503 706358297 465690314 2218361 805243550 967712284 282971299 292725785 935258944 103719115 390740460 445424643 786228172 617729653 669150006 825960595 2090599 768815563 342572623 312153873 205282193 355831198 406740382 663082723 498812688 970590758 592510579 418384373 81736280 114821599 200368281 9537701 336445266 36275568 357666774 416261901 228465569 312014609 92155475 3546840 947820923 158801816 593809581 437460307 597968511 276849617 492013197 477803604 914625092 235257981 646989563 908327432 827611073 519393933 642450552 687957461 555474309 441800693 502490873 891401810 247282587 498025232 985186503 221017926 136205240 563894354 275887804 305616109 934518567 656626591 138940153 843287053 369629542 797025024 164263783 276776255 104513587 602492433 784648571 450654192 686537977 410011882 193836574 133716906 959207311 708283479 75718770 942275987 487664781 428315732 396371906 775627364 143591795 237195539 817853098 201095937 818704615 318922654 249190988 837000695 455738284 695381700 512217665 668019747 760156521 337446919 239967480 69929729 413074670 469351724 54083459 867060491 913067774 182115019 881782682 344163212 32905556 539529744 774395957 598945798 574331933 315257660 669203818 994988351 723346875 457207995 586021256 336110774 630858579 611782585 789203261 532561289 325272804 794577567 501423131 779882491 42589222 505201473 6340698 630547473 358042454 39293427 126471932 698511180 963227132 375005079 16531206 855081238 241690194 106440264 887295126 574361716 809949378 782570747 5145125 70948938 679215730 871792303 35769003 228372607 953542923 460674904 443803539 86687281 881806771 816775004 264162086 181223649 552685338 287215524 299637245 886046359 296341848 253764683 603085129 633633496 806807606 888258015 642372520 417546287 974703407 981696891 40033620 234870291 869861284 310641595 617610802 63132273 879799285 3252736 439498489 389054545 797628447 305416211 644409614 252043731 271630674 285476569 864000751 396496560 902891977 438160269 266799322 164784681 985485277 592550155 206549657 129800274 219558182 424846117 611592519 910796080 45215791 700635112 58665643 614673420 628987151 280748192 898794322 82824680 989440207 638182503 195552540 239352658 805868536 922852551 11049011 864214946 271560609 75631940 376115647 187729929 818748057 857580312 945462026 492339396 392440087 658908538 642248605 363842949 878103920 660381342 598687584 813662451 162997314 96122497 11795633 735049411 818686674 582716842 641620209 408812219 949843340 254558248 49234070 448294188 394301555 841074588 269071652 520362229 696869816 7028994 108704614 749221377 911178931 196979081 674964595 716983772 474779258 878212568 391439824 454641694 200731405 279304868 731299479 514512945 978667187 468675199 846166088 513325123 98133053 857522760 11738375 194266673 268554254 80901625 360640877 929242835 477366657 259937527 410714428 533990109 583467017 612631269 492855956 266863913 664811367 872554810 616690191 451332612 929884079 234546544 52148131 630070475 903179663 844508408 438976918 321810251 371540915 760114339 686472180 709297654 20109353 86751476 837999283 504750028 274586586 823447400 468288170 320761670 908928206 787296998 91756639 337735479 637325336 32042649 667449358 70946880 344013414 963050094 215432401 962968929 865199887 357492825 841971033 929078385 682830103 238934439 798480824 529893344 981877678 718576197 296638320 921348021 360534637 231752227 493075392 167251999 411103737 342293023 634471082 176500210 74097927 332023968 672880127 590498001 587192147 258884436 742275988 29577472 690896823 710836947 60826242 203230702 533926125 871034440 219974017 373289426 603965909 572463569 59170444 305101155 1971989 372242202 489624579 3044580 733859637 850152776 87033746 84966269 183017880 563090638 321745651 104966108 758068704 329041297 441110281 371951919 629363272 891205332 683013020 10864739 729771401 857336776 574707764 684324942 724268989 212879295 43722147 65185063 16812972 659877647 952397307 516702726 606363996 871425253 501110117 548057367 314462779 685109116 98662472 621280786 274005650 250099241 363381268 365274488 185719758 92759322 877169270 87436785 292043746 471586128 610706620 104906427 713990799 190680943 655861418 512769179 47348443 536934480 21095414 225958769 749417494 268838341 516061776 166379954 452618578 253063846 372246198 596170906 626808702 184466127 57844016 223033909 982907809 968231955 401515289 135530385 526057389 466142028 715694985 77641015 327001894 375018323 525524414 796112005 516138299 834555233 689851950 902112458 166131974 946899046 608715917 248026228 662745430 994854646 588079331 905994926 918605436 931956132 221302527 8658322 778946788 841163914 425725015 882336792 736846144 598406939 371219892 611371115 590728932 653633828 69539579 264436617 693682959 651801846 210137249 388332336 998450634 21853515 968230258 644398826 211952350 795291105 749844445 843323275 353759435 218045726 511635848 799305994 229124087 497837168 645067378 809901094 86313131 381068284 313903992 336703066 859404901 280947555 99427164 6434835 679554708 561294240 93887190 576942007 921044900 321285932 704628313 522053682 914203114 715303959 826976024 217477638 492480982 446858892 477868543 289197879 346576825 162632328 337889734 267544478 961097825 732256280 774261881 672754961 881199452 66111046 737852180 618012775 793886698 908111192 268487142 789726294 463565898 53754283 317926637 887669302 981228629 891391405 965262857 424764516 274381877 607115798 347158240 71943150 853263872 909389615 151857641 867020648 242877979 849496477 167285724 676367894 944205609 640053721 130677915 173479718 763755697 835996556 308596219 690212475 128743622 7373116 568213030 252746300 300266629 289696422 935266620 179982724 74971845 606679196 574699877 327015601 999322499 587241376 940257734 733790091 883353518 920044381 32094542 513939074 677761740 759120076 790279010 106673795 507923208 512813538 816337638 732842895 876506183 510208088 250836422 561160329 489502975 164529528 664093966 391773876 762039827 637719742 675187729 899869205 261118828 972527365 331787651 804611269 387419319 894935499 979853488 243717418 18692030 695468330 428488998 814156572 115070212 622922564 613477308 327893177 861646281 241343321 711722590 917173469 247628236 220026941 910557146 325285314 486366285 852451175 892699314 502952309 273881596 320751382 521770181 339177256 362238699 662108395 274938237 807426161 213643936 329767813 276050195 10488955 406651819 539085953 870698521 328214444 716102620 468308349 93442404 99525749 599432758 719766721 291682278 988047247 438719293 131047620 441363303 892871896 273450137 604891463 580292118 552920374 646461803 760624241 547879782 581976897 598338375 759563117 589712385 94324127 13279056 125958820 177346309 817349647 530379097 997073484 850228114 137391032 106983527 217074250 763966147 222265424 200330366 38701911 598121765 290482123 860570535 216288161 652730379 203702337 574668847 480847006 282495631 515745564 718513189 825484030 975386876 842126170 119229877 989450303 28746835 455356757 407333242 80425677 280364159 435852292 815181739 870613318 848399534 642713829 211013806 840448758 789624846 899651900 560624012 723449145 995342360 724339801 112002502 997352427 987105077 974536907 681900443 815239285 212898579 172267836 465862339 695778950 405705118 980918541 707669057 28894773 971703404 634579773 233459014 634943957 600240614 120622885 289687247 768419211 327294394 681097679 706655795 225413340 315979141 245385484 719704817 903443966 382714684 96158167 751828080 340362511 469289260 654603355 779588209 590547570 160249396 207498949 109317609 286881179 819894111 577187123 325235524 751001203 955188087 432950283 940341793 252585233 55267259 716219336 376302936 847297064 434799551 15425405 800219530 209537266 133120213 165487502 724550836 343973761 521758414 783483216 476466044 657993304 149039417 228510520 947109818 362253437 871389143 857602043 914768599 13039459 910783678 440297341 939907144 491329870 907914579 520699783 880743215 997988964 756582347 18151570 368753155 129367559 170764638 635209909 573404514 787938559 155383550 409877345 129603003 357026573 243709036 368156101 463643112 751528821 815599618 779867926 101721612 479464263 636212406 403843766 485597982 910830142 677214242 127582616 906486580 884996614 31475649 429336440 101539715 434308880 488156229 737137137 963935058 49245165 907975140 301656605 331956334 29269114 988444149 795172516 432533315 408978024 804554161 830463333 240624414 501245837 877871383 520192476 825713309 792770947 149639828 86584576 608904912 988389625 899215799 765816944 240604087 391753005 104029275 105865261 673580309 484487966 33749356 191903054 808430033 932482824 465582301 383278296 303157538 844202084 864316469 30724166 2833305 234582968 401080196 104140163 770214291 727117345 387426566 30055764 198005725 617170162 880798535 46562328 206825622 394989329 819841425 587297689 796452810 538496978 347105817 794346990 339122042 817005509 421595153 185848293 551771435 538096217 271269207 78033735 348877318 348296871 992217584 355685715 70702351 218669318 268207411 602302549 849256626 754760407 30023770 545692020 838892276 592286244 487663205 897791349 251731036 922180724 205626100 723361580 333868980 269138566 6517488 774642173 182779001 6322512 283941140 335452562 659515148 827321021 996658702 170658845 626247917 469716044 185538801 540714394 268392816 800442253 549668625 924363120 802314176 367964072 143514911 743956069 893097706 884375760 591195600 567260517 141576979 602082828 613700062 293587635 575862784 256536315 624124640 469511574 444862735 61683462 626471952 740016198 904529315 151505150 69428572 775765660 263448279 883377799 543587411 824210308 595824686 670654145 998791482 977004034 903442568 453372478 73303126 181295448 217122709 586128712 826495730 706610292 790316219 443378224 539389183 204419462 543160856 827881818 457523174 842269019 532970900 338718372 897989486 549602851 134392544 228240175 917301163 247086136 131275423 498468433 60362775 854353261 8506225 254644013 453527496 265469645 908647574 482831033 983326753 51203369 925635415 29116503 455719326 103569841 409110947 214124458 817525137 569246779 344274847 604186550 134371246 24842194 807822684 496957074 552461751 754532232 513388708 586954812 821249784 390752827 629371482 388391663 661381676 781937310 60224747 19950840 472039886 93726176 367215720 987538001 492068745 355276958 540646793 390967309 727708921 342025843 853994483 246724244 530060299 977661023 851135142 550102181 583727601 203774577 434076982 719911181 809771523 568798897 73221511 337672179 57902817 683022595 126464903 480972344 922897795 110131554 34777919 733359925 420940872 39375122 494811199 252391402 202989144 476597900 566310301 95407159 527725779 282885402 412190069 183922403 794621250 307406754 443035495 576592942 556633036 391340933 515665343 962900933 402289101 362619701 572900446 13607662 738785925 437433360 635250939 359343464 228479919 833438622 58846255 667382275 737628550 117450041 249955496 693238007 778104912 314427796 462882858 668278682 396441338 631868804 490863799 83398094 603149473 642784998 539663632 728676147 534175078 495621561 292384281 62693769 961918426 419555111 242837159 154950691 474138127 659037908 289898885 767625964 663445862 674698786 445725147 244092715 161127316 702209844 737394160 155119012 601716051 409805765 142789249 552302331 405210660 586277398 979413797 537012705 329000192 91710959 423329538 378057322 704710367 234672500 962516981 621389689 864024006 987906358 303640177 451084635 593811267 764229173 574052693 57183710 890437568 187233986 982960207 76155891 967371327 243604115 99600945 736398923 361405031 463255799 97398850 999909592 695572677 702408383 836637632 434310857 657859109 150997249 504082191 65548175 549005467 187952663 768079054 880757258 581893911 761968152 346269786 467423271 387508052 134900442 687443240 678790702 619373837 825495407 442435839 89703984 849192649 185314835 833003040 483564021 34235200 815016389 920143446 482593528 940255071 523675571 964672433 602277109 362303524 223789570 516091963 550647025 541139070 466333592 573279799 472825309 291132799 569484348 846178029 686045183 625303547 770199610 442558761 517539483 972277674 296502427 522236463 330060155 985699755 578733041 946947497 671089014 568884138 598806391 216610324 53923711 117525504 678700186 178722711 910379765 48195189 537970066 155566717 262086877 74734025 335265640 235849177 321272375 671004790 276478697 958183729 39148439 369170684 802971751 561379766 915278207 694624601 363027912 909403615 541257188 687866270 628201161 735664229 819159382 107144622 332498043 174235611 878198050 631105283 417155589 117814942 601396083 777328833 898443989 166690831 509089495 306462668 395987074 918036788 692091991 789829587 746855714 583732609 945030264 585777795 41069982 821344412 66086941 409726616 872564880 692430473 492269741 914337768 554284628 660912268 766163847 513693823 371504858 753400454 303596732 817058287 491174445 338961166 769255458 302174084 960626647 670609795 567520410 686177634 941227964 75378418 648102243 625773837 350678634 594033268 675636741 856428617 175769712 315720539 484691450 751796844 260889752 165414558 879456858 553079030 299784690 234837720 262387115 3456529 389011248 187698574 303240936 561814754 700531091 545702932 630651480 305963591 881144569 675398847 499273104 491485693 86064017 35157315 251072081 159169836 329632545 478365811 254170696 510820214 630656249 96326423 858580426 878034740 134149154 24320209 836414959 375202839 356195552 989761582 752189784 749657997 635527052 884719902 520390190 426499803 953889694 687381222 504774996 209173987 996733134 548102283 147051139 35406275 100798386 367279574 274835278 95998142 908749549 889690119 961013196 281549585 742985631 10324780 249408553 173881377 776626313 249414940 302370748 500689557 308495139 209125101 193242601 169644385 55175670 995743901 926636292 342789288 274407298 951926253 89580901 879344160 355636459 257239795 137373085 49032717 218440056 596932226 697277721 315289882 827776855 214219234 775142077 313435815 811088515 527467415 234974727 372783186 991432265 771262059 320485066 988274427 486387797 998863097 950052926 95816764 466964935 279708736 470096298 890054073 759848052 828764510 699674025 359272554 188679284 522373488 861390448 727517153 783964904 865319608 165059581 80958440 867622094 638439603 13798686 845983262 67905261 926838333 779294940 528457949 750875379 63296053 271597395 665108645 514201376 64021678 91787013 66106283 768668372 930605851 268559204 281076870 920419599 949695964 662328781 600109106 763139150 387944395 755115928 988747568 974200965 656285645 923173032 157420009 953460468 238741690 280422838 217597392 175269707 479181990 798158527 730151019 599130567 664760502 209795759 237607045 62812273 480961114 511338001 259154038 62662671 404634664 534450699 44607190 223263988 469138902 689120294 829842394 563957298 64811168 708502313 767724471 190798365 683043320 242849946 533076205 353629631 495771676 164435864 110477558 478898916 301864654 162946300 341460452 192616999 496511700 796990788 904425548 542597219 330918848 767862001 43390647 495867466 104994031 698102486 721217209 108273359 292702056 875391251 701111718 553021540 222631915 686310370 671790750 987940325 453123322 134435984 475818306 216075932 674826215 710135956 771516460 410400917 291907708 482870424 807417684 361124507 554939674 380332784 158377342 984872224 983863295 620114654 345555198 210368367 614447625 204557873 66365517 822893413 19407436 109149066 779898696 935205428 163184649 404650027 805278193 207160264 413707922 729174365 938720487 804063755 302486507 858328390 966880362 64736744 967436390 859949176 940339748 242780618 623873025 331744892 3309125 466930489 579692681 186776606 724514966 832956053 702587678 903400233 405161777 663480605 312865583 23957229 729702221 210728533 361592488 12416164 101361901 909707542 529640659 439411410 523268027 304315378 699377227 426420213 714559485 523944512 479448340 76657518 814051501 801366308 922376009 88977282 456395265 95066866 146635459 659687406 122796360 735132383 203768349 956453558 945873858 395837055 480008498 938102324 818877172 148569785 169462371 508773799 9238172 653967686 162201082 386052671 101734170 44976381 461906906 310516573 284168986 153598361 466323380 765622007 173722037 874141485 92973562 868391274 96795779 632758594 469240901 44767912 428753722 148946942 503409082 379975094 886300706 58094166 551500753 646263316 86613836 884500100 605405212 807605881 807331806 916628786 52525125 987480993 923011455 980380046 906982154 590402750 737020730 428873996 936981323 837256831 828197034 504185261 25114400 931555030 867572536 837870198 695128577 405524056 246295797 53300632 213236708 430943929 344719069 386353843 321344683 708627685 780850849 489536614 103846957 666649399 368306067 692574014 499550290 295188189 313723816 402496325 410693339 809472569 667771436 949552956 88577271 588890840 14162810 887087515 847599192 505853432 914659789 727344321 134456349 981451531 406699273 737565253 49458699 112890737 585557645 456350054 450565158 597644311 312253897 684963315 227265078 484029297 491368683 560964416 896556137 568277326 378195652 923354803 899604324 840176540 158311440 874669838 97383402 653815549 612361086 994053299 189614066 253323446 540692962 181417339 557286776 749328921 682901861 871959412 871946756 852498927 208948208 113293209 861446798 180521392 199096665 129782185 968119755 94552514 197100084 492957182 397910129 309923947 662749463 992660286 511910428 224066577 179224785 403015397 839581671 285175021 466532270 692905676 178265113 514187862 302132018 447844090 753521203 906467056 11003264 255240426 631384248 493783464 445373953 880994016 772244547 165601358 680599902 974963356 170777802 151070164 990333623 627024294 335403689 675973395 146439054 853162350 503448316 286087498 580492440 359696349 507382731 56170511 120139024 689882663 515087985 476068636 525519827 949256312 70251649 279186379 61503568 963815476 666602638 85135415 602921876 566922279 63464316 340698333 467527417 712422669 943887251 579680352 298038515 524002256 848183575 488128370 130437116 979535694 715020599 561763295 792122839 455328287 375491002 508343409 844545416 152529946 215429559 103906231 989433804 192346482 828640198 704932376 193793489 20698261 255627704 689428446 966281472 922487411 847526324 862425975 74973637 439410865 593952192 942894828 612447206 232723303 935598025 140656372 897438247 651189256 335802593 473918212 262186560 283084299 477339893 362527654 772744855 393344997 164448748 655398673 141573829 635794149 284848909 468709526 359174517 466336499 309117178 756343216 755196463 865536805 479962129 679510411 633075913 504348309 83831292 880877599 237418222 295770192 196668376 239874731 637860995 676776228 670288948 704881206 267890259 637552618 556080765 2130867 973211603 802052851 146359132 140287578 121805118 359464281 909450587 458752048 216571225 558290010 926061701 789419176 166066620 997581639 313601883 936792807 2215277 458051347 403883050 806393342 17294964 276431246 100521994 243847333 251854012 281069147 339270822 813090719 708243363 392032381 901588635 522413129 505345046 620623113 184197716 29630582 162866875 549773194 255631074 437504469 136685335 352354397 870538829 501695330 492073126 946499696 188810969 20608436 852094213 317458203 878551723 728606435 391748472 681488570 803695972 32443876 395702530 381686868 789081263 337836833 717518886 937144133 813553641 798596385 235168374 521365293 762900932 249588557 683292510 205701359 192476083 773262753 313504877 570908965 924722744 395620487 477943214 869796960 150862788 557830146 762521632 101232023 961542199 860436240 847864455 948593781 47319107 625771837 205099270 522093592 644033384 10455370 296246495 62780323 433380432 706577899 748169734 925304881 711980889 240647141 766401968 997861859 483312517 264274988 183178400 548885038 642410015 153545004 905574349 465077105 378197398 626700810 454854806 790084992 602070652 152043577 12252104 669129821 421747067 749580992 632315060 932545359 810706653 273790191 592891563 981995660 696080290 167314422 77407779 446533449 687657364 989121583 584552114 495022010 728231159 630397039 466098361 294592505 443424898 97426603 239111426 4024527 240433937 580662362 528391286 461202026 855967097 649342646 798826188 621259043 373736170 221462053 141513166 826127411 636551697 217067117 161597284 461800963 346694417 938823115 998461667 976185323 879868035 112980107 620427814 354501989 951765641 682967372 129585984 251615821 648599774 625897622 90818093 886232905 10397215 411552424 876334729 999721535 593017261 709698122 17249690 905191896 582425104 143451812 524959522 593897500 50991051 929451263 764824118 59054239 34337607 804071988 131239132 941812203 595534401 972084007 464543276 618573818 283030972 346732559 877306114 691873888 915271670 627846901 59535732 203006503 55423791 568778600 671481758 869217623 135118562 521207551 690795853 769312423 823002431 218806004 668214417 50116401 812068681 356185712 13200734 237290342 407356768 947809111 474460386 142968055 307114814 980455680 686132439 876903404 234019436 990492576 10366568 62344323 571433141 177188281 634576776 277676118 111818151 317860374 48295347 776605338 862939634 397133694 333460641 510144385 624142972 87659152 75127002 507638374 296698449 343668944 218970313 989855370 949673348 821980757 530288277 185346590 862619449 153185968 842651034 664083453 850372425 689011787 575641771 489018315 678429419 476712348 6227116 159974607 702151882 89421672 946891716 563278896 733871862 28176201 991053021 565487474 219268440 164757820 481565973 313454226 56245141 131652024 533951607 956708147 702239324 264407778 898928492 279551681 496897289 202921743 717866 405843462 782302172 664107633 74959512 915799145 959247030 728069363 407661414 738091880 413923004 234285570 527651416 602103056 441809030 624088207 877565999 336551355 429525343 315308519 195890176 486059780 749827634 181632395 502911630 213459592 62565165 834385486 997849037 753970088 963367439 197216620 224656489 221993313 135289979 265558521 543998807 267817401 266621627 784856863 478565622 831871084 367661988 155783215 230986706 651736875 737034161 917556228 836121543 727971761 970129217 6776945 380897532 910359303 400277882 747334729 91083339 825744619 248022994 124741804 291987370 636406668 992637566 576283309 290818269 582320709 200368315 407537784 266582974 733384209 507123459 207126500 915532212 623104549 182428260 216761124 395547045 37393038 553416028 48115502 505159901 964838218 568193510 450234700 988884963 324983069 898731578 279075106 159254658 726306202 616334937 19153491 566090008 522040698 322649707 479014151 287019029 768443543 350942966 429768707 954711412 300105808 7679689 163766580 748089565 384336905 752396135 489781268 304022264 246557207 858565853 330275756 373522249 769220235 190790157 968390570 70650730 650936039 196295845 220234961 200973596 75533913 124221553 820131975 666570574 685330937 806898031 912646060 322207386 557212335 809889593 349434589 508525034 294989615 656343499 721408301 247250029 918498678 613587025 488462357 354016607 843188206 352321285 847123977 204792846 550445987 642269655 17184399 757581458 974260683 716363858 245720295 107949833 110591416 274639229 519852191 557165773 647898347 301971512 968337669 867748567 936484095 942477113 777767170 856149982 966682736 526517657 604205170 699649437 163725207 876994520 471251624 938398511 698592734 72742653 224008065 383145817 641293229 386459371 222036613 17082761 109988214 34631618 666565737 838285649 787409672 957537455 379701213 696851959 253616692 241270507 534193338 881812889 797410823 152978152 927796238 201560555 21374862 801491569 902142308 80341012 816610990 613512129 471936552 150224252 237858885 845753587 184422002 415519387 239424614 927299992 381246551 252105860 399825952 720125096 410240928 554676870 938745918 130537075 929413465 450133128 651666983 374868180 819771802 653001037 613398914 458143941 387883353 596960633 706926676 541719549 558670659 495604720 70773833 847174666 442194604 225517315 403720143 379486334 719790708 429826835 270327660 806709841 184001038 250411569 746741847 568337133 702026342 869065774 100249203 359613966 846241373 594019810 758419836 955983741 32747285 528631329 966492685 568338669 733370242 48495059 76627529 382913193 33343942 523959408 508023070 783490492 968942130 326927278 547453723 206954386 28818783 41072217 481114237 768086118 955619894 525944081 417306574 865832616 63966781 741308137 368897341 471820709 520751499 198498783 369552236 527419376 4100498 877666267 548806071 32753424 581115611 797866933 290459059 349895164 194863549 211640706 62465231 189926228 591646946 55031797 388541413 329286578 870896121 296441199 561161778 160031484 873674619 378538359 186269883 577713025 262806334 940058181 445746068 493426221 253784571 87388043 36650047 494825252 205870975 616760127 716862734 232495853 698802084 930390438 44757840 1571441 282885933 271010042 53823799 775700014 579793552 647167222 39313152 964114758 122886216 905809843 452596397 841702471 846527566 968283194 185478190 238970664 682644402 674424921 171893710 568744985 186644677 972276427 557258640 147987420 856290841 30130816 727878732 604539333 593974206 932928319 527253283 862224688 838333556 997748876 640797123 282405233 93600209 368526139 904491564 945099032 474074586 651882673 106992619 74885138 734105362 158544971 297294295 966287192 784521573 806013743 681673740 640575431 534873763 438570301 506162848 156260737 416125181 783956539 856080644 113852241 572990113 551239658 96025228 382414180 70612962 621180305 61752334 375454702 201018054 748254037 120555683 723785343 70098628 450621528 454765270 226652237 747398463 152308734 408925657 294406028 778697685 360378311 72364673 176098963 375386126 600393583 982687265 289783169 182154885 520706124 417439097 514161599 905578345 269182100 82629254 47345305 488303697 553245061 806628590 738907547 116731837 868961340 137496112 386118715 922266390 682648382 986654774 527693633 590499335 846852876 745727796 63946707 309327627 39135756 539187091 966168039 571762998 708700559 866107596 150211275 484798153 384735051 203776265 645319481 478830407 516460325 590355552 406743694 870275167 503972128 452220303 151437284 624569717 335357779 204302682 903595778 311952534 23449761 907642945 254916233 307433471 539515970 628325615 496859592 417503544 924800368 514292112 731903912 90753734 690654375 766093794 99308676 45839194 704660478 733040920 122327610 343866428 281573505 399391317 958134766 628913259 48244110 737177796 502875050 846773856 43707199 964232222 458709498 941764279 940684542 220779741 967910865 166044748 844349473 220185366 941185523 894600468 52563504 28203083 896479719 555222607 896563232 346192440 67965195 904356111 873137701 259837883 121052846 429492447 955170712 621573344 844484535 39390033 547886076 388404464 243428622 95122744 679377043 106201188 27431880 464373135 961958774 756211708 130025779 426542775 33491490 764227163 666410605 323150590 719026076 33327954 818015692 219107189 44217978 417776164 940974680 498129411 822312608 177615678 777390800 831616399 758926053 283078124 257987966 81929953 492437818 435591320 225011219 275357150 31006972 301596241 921342332 477085346 555145486 315576608 326637994 745897065 677950874 892826535 542579833 867759321 745046964 990490907 999384235 902473989 805057832 858115344 826926394 142238435 152441493 43160176 926405808 761304813 17606611 251771229 290073948 947851335 310799310 83286515 874140347 259714406 745759600 228466241 342605363 815371060 137555094 400958277 650472657 98748549 633897390 269386038 785296616 26118574 577552911 999514520 662196358 77823381 909278442 44967164 161979752 608579997 12754197 185704829 580229793 714445934 209562132 980216307 100342661 6268350 2315529 620470777 627404327 959572607 34907414 503678098 806346094 543231614 467906131 225987589 422667423 619374165 309743284 516227981 400436994 530366225 178684415 21358333 246919314 307035123 54921482 286298240 490955058 664129531 400605443 547803581 40453194 627180588 995084096 521069166 517275613 208546973 339840213 803826266 381132909 324282365 143905448 449407512 322377005 702918061 471423337 725800402 283096350 895849320 786630269 238726446 449206398 936877337 998543296 381951969 663939168 383106683 985477724 365768650 649843472 212437741 526060497 708709667 34481018 266875488 450967722 320893618 318067981 142600107 888515592 435530269 765641741 146800295 693585136 545803636 273311209 37384574 4607757 245214656 362997065 522151503 928915579 284981767 538977797 886882188 2710372 653694050 706536875 836072943 541128160 418882853 993777631 869157796 134320174 277917068 717931960 913197402 596529589 175439253 529716617 635859806 286668228 603920930 590248247 44325234 942852815 635050234 559926313 482757305 12568176 282129189 421418589 672874266 734431816 700526789 148464759 862162474 631480418 499924962 863928866 618555187 36872266 547899502 417867984 983789116 907120961 924097202 972216511 932707191 688285945 608737132 409230371 159069934 342872415 256184623 458155742 839450530 853563404 388446114 308746176 885681480 519784306 34818 686066757 152989365 606646639 80277374 680989192 31400762 780804323 690171012 255203511 929921762 202422578 859656000 525960266 39538555 550309036 491417035 318891371 40982503 340108064 275257442 906391728 572764673 206854199 697626101 921608334 471826070 809408253 85985100 491761469 804721745 371814909 367514369 837387861 853259480 857286769 873639354 14744337 585570473 775488247 451585197 511335898 583596105 694078184 98222253 319238493 901508869 134672506 747472682 107245749 600891635 938105000 942903972 555922422 272908345 567237122 463526305 672745416 785172834 44730309 55931463 989095028 370763963 157538376 708471386 223116610 689105374 931922180 331048352 36005283 677464527 461030762 682256065 934665813 287406753 352860260 254464290 931643352 792078692 916956298 693440885 695666482 100948259 156880146 651011317 829801685 153605978 984119882 2936416 417301898 83861317 63789938 754021915 720373340 147628717 766788531 707433344 952803166 765706054 221521589 278806878 111108300 434161465 139555951 938706995 860855291 351986591 711730831 710348931 613865894 848022504 454701287 689494899 781827458 352451378 420537937 559594121 75555791 799318639 82167342 628819331 356226844 896652421 337042385 484044133 573195082 910409686 938892670 839575922 485612052 860676592 371003223 922569453 581943723 513542094 795395796 810427109 75616268 653333483 198294907 958950800 560590383 879658558 472931545 124666121 211255371 414719926 856510814 480143654 380227227 483936874 205660485 597944922 833390597 506222459 978556425 500312426 793107010 252165648 340816176 35838148 47321481 602680896 722165906 733526249 137252946 974604062 413583688 409712014 34516581 912496997 591212406 416975241 627477269 134891422 458936245 431816590 869497144 713949056 203897380 48252497 628417092 13046944 961988102 402574317 231923569 200801544 847702506 515793952 898108298 458709884 522014407 379957392 52217297 761179329 198210212 550607085 704674103 142458416 325641257 898107305 274601315 874371080 209387668 66481666 918420569 95174380 860287073 250081022 232532854 742451655 66911406 595050769 794515216 188503075 945670941 518121831 649428371 200251393 664141817 459261834 967040928 447987084 397536409 146383881 423641285 346306237 912574526 241575129 752161706 86774297 398106400 160773195 491595674 592487103 520293965 133661239 972712562 516323732 633496214 389484042 729124887 624846083 440207978 125997442 899608641 646038958 162100548 952992067 324588449 543762223 418445918 379974176 84363875 957573999 396258591 788079831 365834226 691243408 150358777 726495648 922331077 606979929 236168561 346892231 85271566 87297725 997381263 191432475 841101826 621033984 866514953 293004257 558693147 485515937 575540747 838136131 833981588 126006633 903476002 360183328 381354412 610068298 146446166 716026518 563800645 916943851 751058233 453925151 196135129 95908249 202702029 610873134 108336469 429252639 713287990 972294867 365261224 625412039 18713287 515746641 659749687 945407215 511012401 494223469 762900082 124789602 419946537 969372500 216669764 348254040 850522034 854587029 545865227 222280034 744812455 655220200 490016044 843244301 19846530 505883276 595863895 167480073 661820611 656903100 755982169 947559409 579790119 233874075 355028192 645793318 622789786 971499725 85546830 292385944 613455799 544437980 177271127 612844692 698183068 66886690 780389919 149118657 39798654 530453359 568162255 646687576 127963050 988694668 379834131 471263120 928862229 137992371 120048257 510212208 121640466 582062588 419091798 278043764 905343279 209565105 15424897 698354516 246413110 101375539 497270376 195722079 545499356 728912218 959420653 666265571 143990968 209661689 97800492 121002491 504998595 158034675 482469522 490670320 357257740 75694621 793340770 415765282 824730468 299393428 139826541 839965186 214682467 880311073 549968502 192996530 521648104 149486425 957290762 78940294 977717445 270362100 481255749 237351271 985769617 316462329 93340953 6645235 315520794 116125272 993484591 671533642 230744301 461968860 296821630 572438163 853341067 978205411 114854430 281852985 628199806 400463021 356377755 627894920 36374577 174252673 861382467 203650887 155983759 459235847 618434261 321494226 690588191 127394101 276714211 262518501 389788199 289222421 723794823 539078141 747408218 822416140 666763430 939009881 714698570 246635230 183918251 938693887 151632938 577632774 421729996 100858074 723771484 959521220 822059586 450288462 688905172 515376665 941816662 729004099 763453958 783657305 22354967 607047719 629472948 638974323 847136156 923145534 419088616 242279049 601391403 475911094 854697330 47727110 970385655 690789750 756359727 890769953 820351348 328512142 911980616 313337013 104559086 108920301 33640886 355088274 375603253 964033932 345825054 920292013 456232317 269985452 780286036 483168970 941712989 933414936 515844318 219937511 551150157 625494205 235924582 53321152 75435950 510581350 628274905 311496413 832511231 317019799 816029431 896851570 1489288 965911899 960230544 990381246 454519192 293774721 492606652 214439702 953564067 283509688 966432295 3201214 691888884 888112644 73516561 77240187 587173654 289330734 940080682 877063595 545256444 847540783 337797520 483104091 755689318 176218485 649237098 491229505 479967364 945257733 807811007 602400043 82289569 945000183 873399145 39025966 58032479 956194744 462651782 907710149 818593692 182950522 166992454 336468825 363459871 793928276 208254606 33882411 227969465 385672006 577920818 335186836 778061398 133214766 27379300 512866249 519181920 521823954 420382221 631210449 390502247 333065722 874200561 356111324 786016298 183315004 206220134 999553432 305379686 695253101 678034473 259372338 856926506 297219230 142497600 775066971 586662182 475255563 457032075 259250065 940409506 351007596 112614532 218075091 521621766 626005295 366792602 4909382 452976307 452677426 901537822 293401150 488535981 125688256 574734949 897374649 966622044 351682913 269245513 726780401 159061461 858869930 190139078 424449774 778695289 130791026 496389146 779877822 877205309 732966288 187271427 628978662 864048329 121728412 626591709 998872941 393184161 330662239 94865119 316786979 22203188 129744587 573591178 402515620 705092860 596281288 738866552 675010227 201684852 421699657 203480297 478781305 814324843 81742275 643897119 858148520 705730140 696998682 351072096 165717147 383025083 454152907 276046684 284403870 461846288 741044547 887102846 503904828 440100976 337871121 313496046 186974545 82249777 356207406 789292470 647726053 966629706 465568084 922525119 93492874 895881315 263354401 574411192 125152566 642287458 939035008 955627533 473524571 367671013 719947149 823005875 107298993 877674978 76609035 943979449 325121689 970171791 587893337 466646063 425547773 838194431 132078138 442176320 63879896 221558671 129236098 178828074 802545366 54590175 753414929 246576764 522758225 523071317 492583994 852052003 674209332 666843259 535117170 4177831 854824507 975396277 983446143 884375201 532175633 301942918 735252503 166248344 312581684 220939632 164285556 553799359 83735754 69400104 32848711 803221193 719819820 312943933 979943892 437742577 481165299 981024851 3446073 784411618 908367840 817815817 474307871 525481120 697933432 677866662 866488752 935513399 811705655 711679147 413171901 741278326 48418585 406841910 141325988 649088157 828901922 511016317 329319796 644935086 851239302 790662511 917412657 603343885 648552983 654150303 193828807 991116473 937830150 240015429 129964708 77930525 689490958 349243341 312585442 389505141 199809753 601906226 277223383 79400162 555762281 807759073 789992841 741521843 954998146 341350774 830405587 148071650 450643929 332082350 966324215 179837774 684945443 407679840 67433419 229027176 338616947 302034070 7673725 301996981 16556654 473607373 541433990 437539580 583832468 740072773 416080579 599531628 44428924 228597038 766461714 208321546 807865878 900252937 919272860 208998267 487253781 46561408 570968134 95111182 680878584 244692288 778848922 357854383 339136581 971304535 246636845 780765607 864242870 775551866 309027780 171634266 609416501 423612073 383950803 421322353 100203967 507490555 368466146 584530199 369134353 650780176 900043452 942510219 568829086 568598699 855847914 526695278 781601315 451549647 83033076 805845553 632648517 562464686 658637288 345702751 942894375 364496286 874679264 27797417 564554778 786494335 787434072 190515375 431493358 740594201 899126199 738481629 130069950 623716277 327983522 203490787 912490979 681532008 892459222 612312242 567837203 253944603 709387836 441255026 927169951 61355880 451384537 562830957 988538998 736889905 214607612 235321813 333131468 848321912 703596896 923699644 440650899 167564866 615263948 918847597 432589879 949186496 474177366 198693364 358533364 227817562 653235101 326602980 232098942 64059234 366118443 714025670 61068689 686149427 380572256 274594121 230131483 714833923 27833916 481836621 329508314 14466650 121725742 445513410 355223612 147774433 637041926 989381006 69653929 829557942 879947815 89200617 567981578 990066400 511910572 251606935 229132746 10609633 12882831 37838208 669120859 824436910 658842702 966098059 169231698 618599368 952183850 380827108 721526673 472253659 292225003 401653967 956086872 719924264 677943318 888069841 620522592 329103126 369917446 350088967 144847059 284027181 48577364 127629524 412815081 148456379 51649027 899384630 193605728 668768956 614887924 252943547 939346437 274129308 30916661 147073910 164533661 70684398 406637142 482322220 670437813 202618388 316674582 215891053 314110166 627729619 254655897 709603727 244558762 544992960 129329860 532671199 122713527 627517108 994274117 153174132 33995932 517365322 339593799 42368529 690650369 432787506 449954628 613092417 378722839 873927298 672507843 916941191 393949255 688912617 938336520 476573969 571306299 936766286 676932806 412381064 156557523 194502573 309378966 356090059 747157099 958018575 129699936 309200847 407989050 553031854 78231238 20393946 632543425 414889516 625417694 110616914 308095533 378031712 640522795 591679038 999918121 420993102 357597409 586104583 496764201 911554518 395336437 998703575 776406472 745000301 456203121 441791207 379830247 925868127 578504818 776019903 827905773 374928747 645496962 719779516 101835299 666048683 42788422 816526042 650329386 893577976 31796611 879752867 512367283 841801747 688866387 286383628 682869774 516696455 184840809 563029476 691784726 680158034 236615820 246075498 36734886 832036795 308415231 598122423 250333221 931795747 159404339 466746913 247625096 608122369 102408308 921268852 224158374 122735736 908949806 921763975 112810982 387957849 912981437 917976773 37103935 688718123 286958300 733341026 982053218 624145461 350348268 939142892 557310944 548307833 125650870 637700478 677843233 967755561 217884576 203245968 350293294 822818220 255400845 778323386 179806480 957568737 251659095 352696643 867192964 549864346 413269506 78606287 68002844 288642607 720577816 996504247 409479619 68872207 324583402 293795196 690281304 854263708 483586319 498907064 60193493 766842890 284242260 920306728 564757214 19718868 806745742 745104371 54538974 703844550 631574400 849403379 603732295 701797436 790548450 873849388 684831535 37207218 615056978 437719653 417107369 248314652 439498552 721102534 279154601 350979474 146534811 866682353 75136910 41968233 669001659 364385094 216054058 291030274 680225674 979655559 241446585 955660542 112807467 901025955 880826347 443178183 585728750 63894512 784977163 639483364 48871671 724207387 83474534 988928126 33640525 853732049 634941515 857870590 481699963 946731586 170140367 687148243 390646992 934645824 160866194 389191943 565239052 945198218 533062152 524691505 976339902 835717615 19276646 34913780 952871040 394922705 423259690 39580861 145591235 244110762 917371175 911766787 604801758 942088825 255170233 867136740 375325518 313204737 56756450 818658599 832273290 330796798 90753034 517771977 709587690 854451251 813350178 586733923 136452623 800226672 519791473 111144288 795769458 81189113 518109208 732164996 243944366 352386553 214268315 255683912 100347613 144238720 50381062 632334646 459209068 853403135 192798915 701735515 403647189 764475055 414140451 235611707 168270998 153652358 921988527 933155190 88382218 530202086 132441390 444220811 209094179 992526070 60474075 409866576 698517682 365017162 519451522 113857114 25469149 457509258 694390069 841997397 653579733 819156400 809357078 22451862 919456724 569530325 424042275 673204046 703143311 823303309 781198908 352366331 516900689 908668440 441744560 805154795 479063847 625019546 384571295 647564058 83923219 283261600 360427137 512979819 788943726 235875104 304865994 332779300 698019974 358333957 522031212 534262888 500924290 362059947 645838036 170104969 496948511 632669845 178931777 571639113 858086912 818496034 451096863 659420062 936329401 578472316 192687007 844952649 163870435 764527965 842418379 24528222 926438712 753635115 620025993 95615559 916774019 506838136 99025520 170826810 874548366 814788990 874128520 766263281 50123004 406576106 603470543 644524604 533223033 914447674 3613613 702011323 193436859 197930867 762486161 214981643 980044157 769277799 312638518 743582971 320920627 439603261 427203025 256515881 554103541 920535668 281107669 985067227 861061221 996821565 499947661 390536016 352071176 435921190 457190292 293473029 521503454 449668778 752837937 388622795 225660776 888014247 899940486 264921499 451229123 284318829 801285130 177158372 309133653 867373481 628437978 677036347 267657630 288141945 985926024 402288758 306267470 796488599 695386027 269309554 250644168 111940057 319054349 659953092 870638598 426650368 959419465 353199424 237003448 73199970 985336099 569269606 576953715 913894869 387019606 791675596 757520461 118799609 221999422 322419192 907353867 827226466 302256811 870365184 104809068 790887008 560412482 876763344 572787184 502513037 817735174 428579960 563131355 476502511 107405501 365944458 384644574 283956807 550555279 168479970 2106538 777584123 355274767 104885766 259590321 304713473 469821374 617317124 325833087 221358578 723960180 624357605 375620361 347069302 266098080 416402113 70274151 898067900 826223977 158804343 111732291 52202380 460787615 913628111 884138819 707753083 613649889 814934073 955540053 243562133 689079993 817459523 933994129 913488078 597433174 197929941 702793797 542068848 134066463 560314098 199008432 176269249 835830405 16315215 930390268 251141452 748359934 263895068 662574721 476834632 895752071 93395748 360870157 821075519 148536568 839726888 173735914 517047787 494782645 82576755 944408151 962604202 298685094 415266956 354680329 322103619 326558236 139263130 82346016 253213680 752404912 496273807 556099009 461484487 995290331 684063417 278751526 679240422 72276189 727294195 73026082 500327354 222629273 792364493 289873093 745829045 366730953 758303738 588112789 940784871 368233875 717740093 107820241 404339952 13951597 443812983 835847697 40402765 665363582 877450388 84150311 474054715 459550344 655520924 121988838 39185275 361500374 414158362 142448168 150722271 901928268 931076267 451791173 374906007 621957772 392740863 882786288 600306690 665321071 516856603 657981449 902453672 568750091 638301699 154352610 847467567 476569109 979790752 539313550 955826088 333132768 366484303 267757944 400741866 47259730 408812992 124787788 327775056 668793407 845125275 800736227 325791799 477804615 716084407 787382852 248972759 791708396 713773295 731630592 829906887 291414015 970920549 319930674 540016006 924162643 511304088 425722388 42974527 649990316 218307026 45182081 211915979 656730312 485938987 595079907 983998547 924295874 394387016 529785982 838100844 748825146 391332227 269086455 64848321 563642186 235765085 325082237 990252559 862767615 461717079 307321309 855960364 992097326 249394370 731337178 985090240 337054722 783851906 236620573 39387452 963285889 507049424 719364085 185025684 520833111 849114234 701185778 979881227 509517288 971893190 559277728 542451939 52484671 743469391 229283578 963782757 718800338 14420426 367254180 328710591 178940918 942282553 281125779 103519497 757837787 535481420 550112303 528659038 417475087 288356750 929098926 721728996 377407185 413728245 293788871 305575873 843988710 884411559 515743142 286408513 145265183 625761667 331926606 514984201 577455505 216452428 203022694 312189476 774920580 202805572 761191374 239243526 408977817 883314970 463800408 384019561 399763568 156801781 795737116 602944688 977463520 867572133 355457684 180578334 957753681 866455776 671042830 112595753 8337918 353617381 505859868 326554047 140504233 216445043 369076782 125504324 164584606 46758913 800249480 139862739 389755143 313457113 713845603 250501939 893236138 994878521 440662653 572667396 117848591 500529909 9256237 122782867 898615535 985396190 453141272 444861437 216304272 230074173 574007112 848986552 773695062 713830581 449436115 158430903 707483222 609778217 321259641 436185245 93661694 984943755 542807488 907997823 11724234 872843252 633852297 988803605 345613430 353914212 450611752 78695783 64230468 222808085 487563897 19714919 391305275 452588996 543553697 772176308 269916142 967495165 438089330 806826761 532056172 18757671 632334262 10197079 451304114 679377509 912527095 7655503 761897086 399142246 485577724 389782489 397381710 866379677 845127856 837356619 218858374 370186147 205273019 601487356 842420673 799942565 669390857 892744697 466148999 959291610 312364937 755285789 693655403 140057548 55754922 853209845 387132622 192595654 289949161 206619155 620648690 732857701 40209168 438769355 256878931 1330727 561086335 716230142 22852216 206055825 728516225 931735480 950312843 134124942 100251917 102718847 10957749 166529571 668760908 348597470 230494024 644147888 997431369 344980507 840769592 54902687 308439955 559317437 653471352 576695173 218646631 920209829 200343231 791002903 912629093 569248928 786207692 596197616 606054865 777731679 375303770 244424949 10905022 307453285 653870566 829653886 366060107 608608936 190296025 427873491 721094108 606352843 239226196 152466832 774964416 928615103 723523318 949404339 349307074 564583413 226752636 272869139 65421128 143915511 641576350 894230740 315217440 32966954 969450280 65105314 899841314 94674210 97374178 615932915 774030046 992340413 490606550 929668188 504911029 629393953 23099742 525617866 730627473 450911905 354139991 840951333 919945984 348768023 705970131 21556139 690241900 203425629 584348606 422142013 861502155 174791564 590973770 40671999 319063106 571483903 97243015 552983238 840589701 762803571 817771363 419126512 747794543 942115991 176663418 194592571 363362304 882840483 317946230 996287519 522684853 380989222 500156679 102871235 325590763 691465188 12440372 478342924 389715299 560930084 736669540 553164743 200665376 886311925 163723646 810424190 280016736 130689780 731725683 530573380 54958597 33530477 92556949 725748912 747334671 178890516 334782138 480617186 606377353 759845004 889867184 10622080 658559915 558376840 740926471 94204050 341289370 479602643 350435689 68018087 627677276 652702777 656434907 907087978 524447252 617906602 456419299 543616669 68202091 999578409 403666477 396043490 659550545 885590509 535820196 979631618 192783447 99988278 315802769 92887224 425123147 992964675 160241183 403360162 273065869 927979692 459527875 897134383 550223486 23599808 350142690 456025326 27164472 724262741 119124690 624303370 844266807 557263111 391923579 158045981 702726408 238670984 217550791 334541391 817972039 938035177 322939584 501586763 223412336 505554994 776188285 672474074 596763266 683994979 213567023 367250324 73490770 425232432 935959729 619445598 3410206 430749807 837378356 628213677 800933124 767810149 210985672 73971518 547149066 529181634 904661183 879909535 207940815 329989701 364182267 818222649 481302566 772596965 348761750 279717366 696434809 165984652 177053028 618087547 860925466 511628245 582331707 708828346 928755465 681414693 565106589 908419935 905492726 687958849 245147110 852039106 542796697 927379822 205845639 824531228 869003467 994864448 651737783 877820193 266797802 398558718 163793577 291042032 866419347 800104894 703358078 40970552 287635312 65759195 20143735 830895493 656119289 178434366 708742886 35008609 75291475 162093724 636470444 773458418 203416711 685512333 154048531 987503509 968848161 370241358 889047346 295699732 87590624 214022035 64938680 882193395 952675867 143380880 477061969 392009427 579929946 431388547 751919961 391848489 684006199 344126312 121326476 34198938 588479676 508075920 628462923 991117415 130228566 213079290 529314017 432214299 465602763 654446250 731339418 434392104 533583197 909187856 135092276 742494578 419830362 839203419 669978058 782898876 313311207 841803475 923434478 308199542 754502638 284784856 900827967 959387387 24564754 27739783 367528059 274542840 551196570 210078267 902523060 483847244 800065661 553949914 990502594 957546960 802856132 867389421 750832688 595576597 599834992 961077585 120228060 335946381 735277284 376621127 258250485 243993046 291829186 138343405 264638474 53441216 578661279 393405017 207365366 600391050 784961795 187569319 930106671 771209487 229621414 806513149 789406559 905325882 496854028 149244916 955944806 824484912 659494467 818685228 626097186 492470821 322359748 754402558 10987203 267325137 734431894 882518618 727040557 683479549 269178640 666492534 986496789 355828307 511850916 523536240 698907416 72679732 158182385 593257250 146229048 126565118 437380385 369263788 729631408 379795925 42665054 959240328 855939449 741703590 504033110 689479709 665659146 2340803 969232482 997517649 813284592 611717776 45228171 543748105 983812115 358674949 676231858 145571182 530977245 466227283 587787980 935028788 632234205 935843774 703851883 137490654 893463170 614026908 963023693 409894027 71405164 963958657 364057083 806937779 598289900 718545588 745200191 615436418 345735891 667142192 727600447 409133031 940300213 197403483 617576743 968275716 726301569 488120833 826983028 925152981 891971983 156683076 971068697 915929783 98801157 120455372 987541051 895768729 402181240 383303259 269177143 916083867 75716460 497552336 855451970 511852405 532559720 40004734 794969711 663927024 570092029 180125261 988264482 432215647 730246481 958231920 930295846 351039165 218196376 729270960 723578415 781844753 95287195 630060605 803878352 778172797 196007176 267295798 12936896 20956651 279751688 352259577 123410964 859389770 351225720 177398606 963158528 922003549 617259383 559287842 810265368 916770685 523370090 715181153 441293404 391230691 986294375 922299816 768666497 96686254 935483130 613566185 336846281 205558543 684430642 384705384 841334945 355397202 406923629 964333822 465046569 825875031 9779328 366034634 914830951 646400350 487008865 213695843 530101970 955878204 167869834 78209467 562160276 599788822 110392491 491730540 554438721 800632396 743635715 246539811 522736341 768297334 443259958 553939891 922977978 643622967 237867427 963314577 606678367 459058437 596799637 869269306 497451798 180195223 225140723 798593779 372088837 640009291 693919036 819237288 430654200 547280170 576697759 202183249 140314744 350068393 759588493 67255396 452516980 402352661 624885395 440699622 454127053 788859033 235917981 86511118 119533962 823869691 826399354 10527811 929711456 588699658 189196645 90017913 413083203 473275931 423456394 297125154 949399220 440491096 239717180 967289899 583581499 470158285 835357615 822202172 237799303 298941149 948986119 455307794 44972207 488256037 906314103 858120217 860592957 753928224 387960615 956373661 930343145 436315206 811875377 764096985 821437667 111290243 554815184 596664096 474296818 476557325 360330619 913411186 254237365 74540674 35000381 951648384 10904430 550917878 480168429 752694692 587618616 385822428 503122697 634273714 951382189 932522038 131854964 895989742 392732098 497047231 610868659 774009346 153290651 470211507 497952743 287691510 458930426 524617564 182974702 174136437 201539562 523081279 138074599 687002736 50795720 479491920 335343157 131001426 320575668 585525034 193371067 513127026 989381671 445393559 722935558 163491966 675596417 542056703 331248849 500537480 823346815 6306574 991512723 45643733 222614051 808134733 491237031 491434816 792960087 807157009 835137760 778727241 989592402 881084835 773709113 339020185 650867256 129927710 995895611 968476912 844075153 491701742 881818684 510121513 160997424 171491546 456227892 226519195 213001421 61369918 186719555 814619235 262117723 83897922 698617628 327769522 705213739 157625164 75723106 729554246 127452599 68255508 868754042 61603767 346571088 781607839 587761278 195967227 898654855 24239944 316127854 273666697 851625618 852779214 554514176 201167741 193605946 701950023 831909819 7263319 763786450 780688222 320544891 700655237 533094402 101906353 661510114 146607270 959328416 101465217 292028912 447215015 385573666 820169480 962072015 385139763 210547295 921148745 891568494 828550126 96607437 408142136 299082896 47886892 735911676 107159062 61112567 493424537 16482307 987899615 758725190 941074280 662681089 578098164 646255760 780085416 740221645 108291612 451346080 465791630 814917793 162613088 275925122 823842470 671443462 461891797 13953324 825014727 216054357 655177210 67595288 325440629 962272766 452297959 302287696 680981858 969142523 644835170 37529503 649278267 321697867 217386837 664147388 21451706 908148630 6698730 301123637 140831209 312596809 564484843 964964612 818284369 605137447 859587067 281683953 637542830 300918222 652775250 348175650 159492015 688236116 325575462 597828480 328648019 74642372 349084791 974985339 252773831 609243309 1058015 806568846 869668728 655773213 9460029 532233874 802292309 465374637 520817024 720587899 469026872 662272114 470016952 15351085 202321544 548002660 996940696 412478701 428482675 252409995 54512335 258163494 488506121 831068998 353016978 728922297 58438661 385027653 879778870 756681927 166985765 335653084 432799317 120388330 720156255 833140106 990152421 52615583 386808162 726034543 757445629 690947738 212219048 800799451 537685759 117076695 430010165 887855084 273767201 450350769 948589541 686468884 183798330 460134401 448933870 94761811 983359324 399911194 818438205 542297191 760162199 408516486 531426192 75269028 107761625 706043574 603804222 612622689 539236597 935123232 895272908 797769593 936769566 681942318 199898745 697862245 898781295 376383590 530243372 60794530 94683464 286535602 297426406 267540475 790369599 675095794 322482350 64355802 288198379 796008423 172915298 91041606 493337349 277408458 575680007 328105376 21482603 446427298 67493288 346201993 394164151 62979860 70928044 410834322 475836994 410642030 498220989 828394489 370528992 649423763 696117741 462443103 657825643 977874386 777302975 149046899 189157853 422630832 434580862 707371594 496541030 484144582 424378791 479021509 798300937 472344005 975408361 304888569 476657187 625739730 656912741 494275096 474652235 508256702 974173807 968038611 403050368 261621779 297095932 853684890 165969722 902977503 890991309 871981396 613920553 139873941 66416202 110620351 633222149 662559975 954240509 801536980 704595245 644293912 334220524 489731746 623980480 354065018 399101768 857066541 784009806 419359324 398540752 836397631 206071684 827668850 108984262 764557975 367486774 952437745 539818581 984423587 18348275 280416241 127231044 67548452 715807711 450449885 732418778 962587220 249801927 898109915 675054983 136309934 203239624 397943044 194901849 361195908 540993417 762162264 860788157 788715144 483463719 788912467 700308076 55517133 320759914 967587728 554668604 590995746 132575905 327051611 846522775 675770498 656142417 858522216 625842573 590917614 662486206 922782083 820279804 485136906 736172883 1647458 73212992 705755425 150999010 763548693 997927876 582020482 193705950 675747495 154987841 316817293 841870408 534573791 976633007 880192950 932565684 605960690 244650417 745819200 653943017 868943175 886109673 828728402 793706134 77392813 320759169 916919753 670353074 750149030 928734440 123118511 963466670 8916964 452440527 629065329 495651768 210547928 247429586 614088140 369068202 172632724 772754320 231256798 245162008 867663589 618059266 41628946 720722403 190617149 291610760 191541850 94047290 310462245 483774051 890621966 707884195 363966571 151765131 507528515 805147666 837387720 447292314 837616532 898519862 746709536 343104507 527055986 380194688 670249261 239484635 296742011 328920197 864460819 995086449 898456585 60022188 79936120 786822491 328300291 349715460 147894522 432172394 553195383 946148718 823468962 366183745 660821191 864262328 852240077 403331394 773909400 581146605 566541199 236585951 454973406 908071638 267841876 716580829 323838415 267141513 246438414 837981838 560592900 809852822 270604918 444576169 878013451 127172513 301152519 460596799 704659801 741200229 662791523 481105192 624461053 67141994 771288821 527610352 722550620 268240267 223026024 697916875 191072881 35406905 374893943 648695555 463383401 21703964 713676466 84284405 479809585 994087160 986283936 371833130 439833674 972953390 880048081 838632621 709652657 300571029 131103049 923304768 664935167 834509042 864772030 845436143 58113289 636070019 212515816 928081580 202488848 939369343 240097794 583647442 959849887 234233307 769462777 226144544 472358547 484882642 606045720 315935992 797977367 796872315 702289524 245384672 168155324 311390563 299741186 734060074 294560121 715157106 599871260 583322479 812707563 697347141 588819685 268515735 433677523 508978497 349565689 431702588 944876484 791792213 562442508 269464445 176978316 651726334 614719692 72173444 285642704 468777365 581161414 471581521 537650524 655460212 770253051 92878477 482277069 38181912 426474391 644675112 571893619 173685863 72001457 787213362 459320894 102227330 197751853 127444335 542463099 878258994 354499773 573782527 316788008 431504335 243139565 784091149 893631318 658054099 847460742 692790127 264226483 817136136 630732003 582592874 519482529 164737070 218681190 555220059 343708302 21283831 830537594 527280155 61788611 681935302 884290562 577365361 820448415 272772862 993325115 99306486 451017958 51533152 623744886 558820608 82617715 557754083 191664595 951166735 575364781 450668896 768732010 878694624 2708515 889398985 559100288 668211120 276879178 157160622 628333942 817000482 141144769 733337105 914079271 93565585 453824732 388209266 885562519 999208342 430429650 169839528 830271900 283382859 707426308 161351011 61009674 9437112 57890562 322282217 497553553 962932892 764544401 612004788 91383421 675940111 254739962 26569288 998819217 857638517 648939908 707305789 13813513 576645791 702994658 44605283 847435485 92940441 523282580 777904936 945397831 301499804 721397435 887869442 251537382 632081979 672225590 852250765 695494416 286831752 126351226 53194300 128009239 106072874 978315166 676301126 890451914 581472124 415552412 127316774 448386488 171279173 402047133 53683657 299530812 938071087 346959021 683468013 561583751 564318236 913443565 396332161 664891063 777591904 267083317 724329495 673603584 77806914 171584043 206689127 148879684 359467532 727418412 923131653 449178515 460285441 933006417 641627787 222002715 518444276 484216861 551419258 780852342 173100913 417396878 787811051 436145307 722372757 791875527 508850593 366682666 713988545 964253571 163033809 133772167 845964299 48330191 548108565 812038826 526316593 782093736 796494162 111384607 561551108 7470725 921987130 241999770 688415196 690944712 140155898 502225044 234448727 689677890 972185826 991241607 452253914 547439100 107811266 61055427 626493259 54934709 574616101 211536490 899488949 614375666 7011970 890007345 546168622 429886986 864752817 641280320 601032064 636312293 433581210 435052997 562850577 113467616 520421348 209967531 753673642 4611735 461382419 688702974 622606036 655252314 340014874 529947053 49439467 158491921 316415134 379535851 290301331 538286570 314401816 505277610 134677255 750362573 586458994 133561291 195331713 462735762 802302490 939484898 239845022 39337692 585347210 15222296 929111135 777574330 296804326 326310099 303907254 721609988 170183903 106391014 165467975 84328092 403035550 594413680 205990916 581319689 92757281 544224817 511141747 309268834 430796912 7811498 709210369 768069732 316305152 542943367 109641599 971329796 968701461 391366296 877446065 425810995 793604869 667577654 193458368 546039987 799247990 839864278 66346246 903279185 903596399 66455391 712748314 519903873 53226200 729091198 366212801 815420838 478726279 637846921 684166477 486635568 927814710 453434477 182417171 336547924 842886072 147427032 888051366 155994278 926886261 612537091 300286038 898659064 274500877 290623963 992332726 682063500 693056618 755095096 144731098 192395896 624927735 664744626 58970870 297298617 496655123 702849743 23364387 744303394 165176679 729776552 371064886 621467790 816449631 888610143 988813196 544284609 445192931 729779030 695291555 421108411 544776055 362789367 473820698 338461461 152926186 839190959 929970216 274918785 594802773 138495712 943428014 862815756 448493993 797183614 388515377 248257746 719351878 228685225 76630831 507991076 790990404 287473223 630403083 268377563 625737487 18363782 952482314 331766367 597133017 891409030 172774664 595848847 705212642 690189508 406809704 52184975 951990831 72636673 350395393 833437616 667560791 635421610 566140956 592583782 570807923 635320338 637936642 151772892 137039230 910109232 640292245 17920826 455281884 426878372 93322132 928396608 629272814 747653216 381392064 831102023 986219501 984917082 159629546 375128455 71122153 24606013 33994672 246943595 306473814 177951854 155326557 50263856 440566925 296096144 597423981 246565873 238370120 153370868 608325497 737358486 549353539 735312859 299560937 334103647 883165786 779588455 712828876 984121890 877229556 366089580 618589807 203995772 817679172 304582194 879474498 779873659 85767626 400087948 167539717 830645617 456952666 941541454 760692623 749968335 409107573 909275577 874192647 925879308 936558690 935547828 502842398 458343798 669823838 469984919 873174968 428865490 71255812 646800735 719741294 25616225 860448811 724915095 763267104 926388494 764168019 842792190 786339014 159941200 216950307 437949365 790254681 300473767 705552080 335966162 394029518 279600546 195270644 675890458 852967779 285025429 878832388 85665811 380621172 785913671 526972107 977164498 42937921 821709340 753054453 101337365 224693291 286992167 957179664 311732043 880413060 828670540 117514786 273158120 617691644 816069121 772738321 301685461 504694221 571488897 854188495 203374822 907942352 913444453 405986612 210477322 975524611 595284342 231983172 200374824 730665499 890124512 252445185 448385524 743061507 693908373 638589514 441213194 994690648 503034046 51043003 242956633 400309582 648236928 743542881 422217640 548841653 905890930 667079950 726180935 512766632 311989975 462705615 108805091 565850890 18028669 411219460 441264752 82260485 361469622 895651907 292278317 257534415 108707884 666638938 54859503 171814172 66727116 212488795 24649138 17398183 603483099 581671140 29616492 585434387 235153519 408576774 602046944 66577471 268577829 345524113 198619234 664105168 103447964 461881843 862845387 768310175 926160828 953164379 786367922 100767864 223649384 626446980 63240225 639762700 729672008 227600641 972149085 946012720 869890676 977368190 875100998 195180715 482066389 452984178 551157414 556705308 109366938 632678402 865280511 884034459 211100039 177582690 826017280 850397009 592245075 637558897 93932449 64297515 526418958 855464514 657321867 569193833 94861370 632936110 370862082 205102983 451219277 709380778 648338795 813500479 249319793 353491859 217102380 771470010 303990182 899305733 891118205 355424197 523767632 611194471 199802834 818536508 148345113 682524606 816208318 519253396 990248274 344783171 724437783 176703557 680996509 281556389 598913142 592726995 560944147 169946691 96379374 946647378 942586003 49349907 939151996 673442102 777751623 788866688 717352033 651103207 376102790 799049989 444231090 849316795 574068330 906319215 184495935 471612829 99518284 326697261 506147120 340232227 917617060 102829325 432973406 535031236 482960393 900979175 746589161 656817951 741028852 875404774 362295293 760499175 590041155 579219005 832762546 800452659 233108095 497228814 89530960 333657788 564831341 94409117 249303528 292135174 414231272 161267539 211887671 300672915 839460126 680346417 976638074 976861021 802694621 111276943 281939299 696988066 541253926 446890544 929023814 219724703 93232657 788665018 649120449 530868674 53071373 835993450 308139999 639350920 822629310 121258209 445833150 293906301 245079860 413068665 797148168 520010174 845386274 188390579 350821830 703982431 431861362 652959626 749310201 480965881 87853933 779839682 175626002 853228519 697923975 361415554 876683439 553689720 330583912 41981701 870403501 732137940 996415510 576309730 368792758 476168326 587990945 714725659 390583346 384881480 925540209 179866636 359261506 161104732 632843470 130228721 624539839 88135026 237525826 55496797 635744655 787922704 740735477 365097949 828853284 737746968 244149703 855503967 509367926 415317412 286380329 579668230 484364561 223192497 111748449 140057970 126654783 974749447 993830719 267787121 652770868 536571925 883524182 21373674 168553223 928417330 403491285 3364924 49016873 884054031 895368308 102744337 43031438 106331409 801184552 578160134 390526129 708590449 873223862 315196803 15262783 785617279 309605326 494484533 606191867 748352162 941991695 598463875 527348843 589608123 484326810 112708758 308278126 661328672 376457452 872897415 227064453 13959225 852365784 67755071 398489479 282230930 979825248 455036915 246926507 722650216 403236755 184580817 149889247 736535267 702296584 734283044 193462049 559028495 365137190 774301586 133187801 234044188 137848169 510032721 28662537 139793968 3201702 707314116 145855309 988167818 197976432 568038137 49578280 252495579 331568734 365474977 871443891 465410690 299641958 241571985 365626740 311683060 696209414 976415070 127951505 310585325 359101916 834484958 759465047 960539180 46605001 970722135 802083751 515275620 425167507 800265847 592370675 101544075 61499946 478731144 736984733 120541251 230061859 223362 646100863 299039054 881170944 702807407 777408414 86128987 288724187 645490627 249915041 884268562 608082654 187161185 755783862 864670726 68444478 47455165 295829405 165736800 165398458 876319441 56033300 793980075 898295315 587481998 432588663 638338859 663002687 611042539 806058676 660951837 396140033 58489218 532482649 142991623 528269341 69687803 944788915 840037177 69171195 858217876 462493201 29244835 56903387 248034507 111311779 342054872 388525304 989142413 497551504 630334308 242563410 925795719 230537834 415845354 540107005 403625039 749442050 225787102 713548231 884829607 190251917 42731052 627484969 466091162 413729049 345302905 114747481 386037169 527865641 897315588 898012296 572719100 56780448 349035955 87868917 722967388 353452703 119691621 523421591 478603092 790937745 502846374 388124238 297702072 628717053 614741454 856899861 752171429 776590358 487848433 56438384 773302513 582498948 53520244 115941665 753099812 379145555 359230185 421569778 755754403 851747544 439635609 478631710 872645890 307402952 383827383 466839765 419966615 751082740 526508450 284954070 58942531 837137815 719264549 700703354 112454099 964484243 233663199 24724331 596851802 911449430 88729085 319781013 784185606 846450109 219716805 423382958 837310426 73545911 864399343 74825665 167376824 174148329 948066707 969934697 887266069 508091063 775007233 236826334 561415940 587807434 90235896 907508206 296678026 999103378 272678793 8923368 275899002 705279090 654133737 35927023 504386713 882468114 523432024 809293258 971019399 151318680 284283078 623537809 590976467 26142469 474356622 181223171 300289484 289903729 113741036 850892528 759344828 410953094 365007710 71967845 456959925 499408357 563110325 918077106 800790253 914095529 164897931 178750545 806845098 543199526 309321423 670719141 32074299 916165076 392213122 203279927 910201240 166632592 604705158 522343143 301966222 688912280 748157272 345028054 967684433 468413560 406763553 735875249 22851391 333755637 314170864 797204533 282839745 479747816 481414599 545220456 517431567 310592591 925366127 490503913 436016897 603537723 83625040 302176676 414336671 983140728 448832540 555880106 420113042 962230527 584677858 951684721 212991371 128525775 377408509 676808331 116151812 864325630 221727612 695386002 520484890 437975285 592459915 138357797 841918586 813256332 638512314 722852671 660932708 304928975 51132414 988147669 504872086 829221973 273122147 840303852 954510729 287134747 713788842 817282690 404868300 299916212 445766051 985094239 641672386 249236765 676897769 225093556 296595714 837538219 893956537 35030901 283722489 946070768 515728068 541424433 20545154 757913481 543254541 273208731 327203639 42536957 931177857 929901037 256076695 151635061 95146108 260713131 684341142 474223540 158628889 53656625 420624066 339621176 653983321 826079526 671679686 932594157 955707985 3314890 364203237 506938686 577556918 159612434 487159715 244771808 735088385 558715286 673014850 643188764 247194504 565309775 558033902 252738371 323199540 270824336 336220866 962649274 759629416 235074255 552628325 546358960 759517233 994419869 842251839 876077215 885286666 839297737 835228622 1275958 570727010 67283934 372938382 706012886 445732515 209044630 47555497 908969482 777837328 663494751 271815056 157824388 563912007 568866618 769969565 844314034 609719490 141385411 81187701 125125869 753139199 540492977 688168625 793794010 10562900 593712421 927759661 657735810 521129348 476151599 716627506 534467020 292656580 578044099 336079004 48234692 795282226 526796821 669996957 841819536 644954748 967901189 585163729 451527707 177231197 908846559 643850715 694694840 616411466 270380971 235552668 890926812 375267780 717013518 77654530 966322803 23512721 950916240 790678063 563324299 945737353 637292776 754525455 550689943 986270784 202724893 567139004 214457175 693342283 691458455 567148879 270676164 38864609 115870079 607806205 786695490 265955686 172846812 686982068 167699106 968892224 711894805 768222301 800970853 769198274 721157746 846358817 745285595 424090111 424796816 460279012 584808559 488993699 782742015 472209467 391705433 580323807 75807785 362121617 392004659 750102478 907350773 173636753 431005990 472134313 922770783 791673905 415016427 331083213 164177596 579311392 308134351 137041405 913587099 619338599 976947793 882576334 487428205 908529754 449309928 985738004 485048892 867926049 468996406 949256414 446756686 316666722 539540028 987342302 489841477 797082535 344477102 572618143 376731257 975288053 452330022 680210907 51646055 728289360 601994773 921674693 213438719 509607009 207170471 534091555 51782763 594201395 246916080 133231103 447650474 73312394 510970393 539921835 854394615 229313946 50900970 563747842 457942732 524940184 433273951 981257087 935894573 963051734 437025170 48274144 727219785 851167485 760231384 955210344 459467029 710755092 623305703 499334926 182759302 737868277 570644048 850808991 998626833 999277779 570762311 725582148 825013900 934226103 7315344 236621526 18586448 247954062 231808767 167431131 449919059 285663182 526054318 628846439 682924310 348876444 784438277 52518357 610447745 791471718 96494089 176544851 561721808 665002004 185871760 601652061 385956062 609482382 171573078 53449886 113362132 974598041 105682520 583371118 863552980 768163257 901224096 417820000 64651975 921443611 598272710 905698298 381051513 577910016 285955308 720487919 551218517 407924739 82134709 921080885 230166536 465557727 178812022 495112880 641855976 283517309 387403749 540773333 836933483 145139814 322010266 312530469 154051278 511873934 216921530 112948561 822566070 157404482 724749385 241936647 873107432 772004432 796281406 461769325 270658783 360235539 307973184 837208591 95663118 208390791 358600034 835235254 830453297 230601661 914761075 211110725 601141049 279065210 519586011 110655180 418685462 722757828 150343312 912738391 114978287 961657474 695618410 320529485 390169089 671933723 497099122 603439781 656128901 321422087 892550919 184551956 778862689 939344036 112646798 251618572 300448858 225539982 253257098 718047245 49056547 703378761 98322587 118034412 77802424 71083368 645508492 976707498 873091075 713971426 865774053 808903545 912377470 572871162 879989215 971581386 387401666 381010086 942931622 310400215 574247045 685526118 826977724 564884161 39245097 408423744 304176535 640329237 495328089 125759395 966969137 743620277 621833972 69447411 135054835 228127144 643767712 496044512 176858915 669124973 934004912 78463693 150745046 116506389 816875936 594104528 942146646 542626425 62479567 784326271 982076397 294416281 965586809 873914708 538627910 556324128 183716394 282826449 363938508 938762835 211543548 384040073 940637548 869854335 625654665 419174917 112319001 171363013 845511023 816325194 359078808 917097944 394884926 825242347 268823210 727313486 700748921 923587747 940308591 292584753 946361850 484802470 877952043 506712735 778038252 790297200 842671328 278288989 138357937 712408912 993127404 417060599 51961219 956680957 529836394 836040427 915374625 849547391 86428664 317898820 437615762 623949182 678475735 826216061 932951286 44540484 747438973 860002127 309591810 279913950 773836026 177762218 331527190 705024651 630836018 810276394 877231494 485643253 772151270 133250403 244741536 186638232 985005916 770646510 183057623 747310131 867030922 363386179 85735902 238669098 581588301 950613107 829481185 656074435 475990069 858047116 2051360 816424597 176838409 993585260 366520763 86863829 304415754 34088662 100036044 628256700 297265620 332595972 482910696 467456851 188359473 523837475 507786285 276751554 603910477 601546084 11219311 979966747 771514625 696872529 641331384 784691187 489799443 65085690 913022926 30518249 202394637 99816747 587392800 804673315 939397914 551781344 110855454 187938599 127025989 653327685 146873573 320289384 73924708 108502774 200588829 423558761 947391375 647560057 589877411 884672083 420686222 93778411 721305666 973602170 556645946 884062976 806139772 762115499 745013617 233656785 71357554 526743046 197966455 773805551 716299684 930534449 54248679 71741844 946581930 767999068 621693317 730012383 590572226 1478304 769408842 967411721 176918565 945177535 841851288 296878231 459902461 662696500 719649308 605569917 242809372 985343631 215653943 215374771 845402954 111530136 619139711 852286414 150009396 535300289 643381441 175247015 963650659 381323880 376321516 956943701 543013350 966664669 236109198 490775222 758532670 890309197 113653515 411464599 283259630 108128840 869444739 77955234 438176992 27108419 831680413 95903030 383008540 137359545 183202637 383135311 617459736 504393194 50874367 944497220 271761718 426860981 588681085 987891277 654155177 362466259 764346783 263807974 151471094 785988338 436253009 507990128 711712355 995944692 478994249 276778000 68358442 256474356 671890615 814174143 831516555 591829999 158175058 670606022 19120265 181387922 74316799 138536955 342503093 20361446 361112410 689688557 484939673 54328125 299816805 153380436 266657705 986341046 7753994 394927603 618352379 274691435 859494641 609653870 390265342 809877026 129478506 542612371 988039403 177387261 600822244 700599508 158003377 915024682 25549079 423621823 963990464 545354537 417989724 201850062 149759171 106313596 258853363 10395668 804254595 264921920 924126713 960819221 525067414 544832007 21725178 700710561 314568024 611956213 509829565 108199879 511933398 881791173 370186735 61594140 214829821 235211809 170663740 983814230 283948219 485417351 934730464 84683366 457869454 725101974 465083206 103450123 841589803 350581567 54270425 316835824 256091313 899950763 366698237 445516992 61266795 214100944 876131563 790498770 29308799 65667642 602049944 820823025 418515381 769370383 294654412 922004902 937076988 712685372 792749331 383843482 602984711 408780762 516798745 12043413 186014380 432141720 434037818 384794938 781762728 593434752 84471633 467870034 323859971 71593882 826330989 792624389 649096050 963195705 594034136 779579247 852907677 826459359 678696035 113769531 591246335 199439163 666730787 919850702 16208929 727862803 467733599 423590897 901337579 76917896 658492652 255773205 586392478 630299609 742350926 1429756 645334 826198656 37012225 718240440 270055105 84840267 128991891 643599304 829995667 770023246 881449890 512258306 526795524 330800142 878256918 328524022 552700273 178990870 400990214 40904084 848281066 220706458 280176909 445351808 70966585 794032087 98139348 503916783 599821197 711424498 459661128 445229210 691604998 735078232 692993600 236883479 305738855 13441739 783835275 421108276 86874498 820270211 68003922 141106038 806306130 731098364 70317430 936542828 451595043 847399205 236765150 297166450 426647648 321573356 938591489 322809855 232987595 449460948 293009256 297702225 277293503 863815456 829538828 585876031 993730527 290893450 573951131 750313918 547755406 783073932 408934045 843318218 931076180 663711260 482063664 77885309 542266445 467180256 285432529 601499537 876650408 297584818 25175703 498771073 830257463 361078858 3016133 283716857 474090172 689211889 997049763 457187157 608401650 694810330 238848153 69423159 239389138 920103260 712458123 973344888 382047560 406649730 663315588 8812330 385178693 408474914 424248 319326327 722232476 478693112 730069788 762279260 759633868 801026185 997751944 694344245 512318371 454815882 692524585 428507637 430830901 35124349 639890961 596092019 534073169 161642515 34532999 555873683 796612642 467792110 59028157 888078856 365889357 864337412 773375282 86096266 778745073 421162544 141536492 1954416 514813479 642386733 705284417 308432428 322963973 214206063 16648991 749526505 152082915 287677070 370501484 239817068 915156024 617931736 341698201 59096491 434355003 516050235 317312928 481684433 280291525 119850556 713591296 96795575 46940424 624955315 682047615 403620354 61494606 944692243 315570241 446409917 927895863 528778867 805734082 1946996 166828473 20001617 732374356 422940719 589332418 776857657 315336283 275857747 807626242 136104761 477153303 81137586 449629401 134450960 372129049 574117678 776669971 384157306 84004651 727240529 165100614 659283637 653503358 838760577 64100769 646956808 397585112 99970871 784896340 277458649 87197281 820468915 779217210 484384365 903428794 899040959 30794608 703813470 454542565 855151486 963942449 275298978 220125383 670175838 332339543 522215418 765693272 673861032 450641172 763916468 711666330 94444365 794488223 629677346 426523836 272685447 921805822 150622911 981797006 510995565 322417943 293184149 763698293 794246055 479985562 684297675 600157584 24851056 717165432 235112258 338594782 395274955 417102026 169087998 840189778 475729251 510504186 125194905 864075731 737276647 881588894 711786179 245502095 961094944 853774544 360018903 298689292 66930111 501575290 5818694 604348153 244391798 111069785 822015368 328450036 745449900 170872819 784109578 592913997 92108425 645804148 696543234 828472070 756499956 952142817 224273286 611691933 160440154 155675336 730548088 871040896 981944990 610114899 58152238 811841551 360127247 865601662 517911588 234080805 439076399 512098161 215729780 325124049 915724153 321792895 674916786 467662659 539839622 776772588 437192794 289351436 110817076 279252519 688557716 171080486 469644095 441593079 268454554 607473290 443371994 882511412 379402243 911844328 239314718 934752771 168399579 739109860 472986585 619281182 739309667 666013988 525509944 704948264 835584344 443555497 415163175 176498249 375629406 679596513 199786306 926776970 785605783 472536018 5660012 419842492 971273643 488732131 609980908 909016116 162887259 4487975 821976886 337695304 800263192 823177014 390107444 210303559 104175179 375035385 277004082 828626514 854522370 516696191 56270673 708264285 198627096 937380834 347906491 504253594 271065060 468922256 846553956 225367027 727475954 487082072 254396887 678681500 953167171 757664793 813089816 689245796 973326666 398489076 551101120 705674174 100366355 356714979 408487695 763850880 227087832 543879119 755441623 780687400 975578014 415583514 947628205 924057796 561679860 593168122 63843036 966831538 808240771 560363149 122255203 389194731 332304029 14079186 940770119 442536177 128745728 163775828 171588333 584207226 684470845 293717647 313694290 638668732 770374156 586051617 779272139 810987718 692204401 31860567 761550979 514542591 473836199 796870093 995579453 600975581 293849519 841630178 28999981 619099518 861356688 181099861 579463781 352368452 241640910 630478659 462328324 52505103 751763510 846290828 288248075 373101375 955633008 749370741 343321083 20565863 454010740 484401424 749022143 187307633 466469734 712605424 822756492 442529376 716951248 841524927 514547945 727404512 877172189 344336110 334698153 950044008 77704647 186368058 374863859 191685774 489802719 317009830 366648802 365040256 236080066 742298151 453278468 374088011 144115997 136752710 711858410 260869401 243523516 671720386 494409629 637882514 513271428 37226183 9820507 671639382 92608327 892570543 592859444 749150275 445270271 939469735 672446155 176601340 283481352 452306602 354557576 226812677 950671603 367515641 750229474 746547436 612192172 375638366 449050982 530440713 793873905 518280947 770248151 431843693 117084536 356802777 959041063 880535536 962772334 40016961 293694604 357285806 897399476 194428572 570219202 310629658 295647554 657253645 166019669 961306465 276125228 711694161 144267174 346695692 121596303 72083403 772690660 104589442 734710627 89133692 510699210 805873257 557301064 704259207 487001128 829926677 819531894 80198400 952397538 752715796 753116247 54075626 926335947 744147708 577243358 502031783 560649881 705086987 612870162 310624027 226151134 70516843 930959154 320048361 82278361 128388203 754716867 948852644 469935590 895999119 185772004 151718400 780442409 372731711 785027581 553599684 17560596 140378442 134317711 291464732 465698370 753810884 376730795 942991713 73878691 431892529 63592754 234438223 155510323 358085153 584308856 916516994 258173272 686650518 136582031 602561738 167039326 600581436 225693483 482579267 549355267 89108332 781685897 681285182 945713292 822796930 705861164 592574346 375039553 888250914 445557002 55721284 734478307 514493801 788543844 443217599 699791801 388515390 450973150 692524946 269357337 996267392 625661446 609015687 650905590 503980424 545976330 246949935 165318532 303217606 580202924 351788676 503062591 369925721 629162413 558433759 34572789 327520066 915900309 352803052 944150831 943676055 867824116 667716213 590814000 205741877 968214069 243843835 793091346 64149025 674733021 678100972 437102211 338222466 418411427 747022208 626449443 464902074 563158077 812061294 836123911 562220255 160368628 195296504 144492809 307508504 355187667 331121733 924775523 425247024 290110668 869800450 796860804 295759418 641845053 132387574 46861597 150786815 454644818 743238893 960282599 178409975 45527723 780575207 452498327 701268443 978754891 67390197 759344397 284440400 191186998 664084123 845027290 512292932 467184822 179549803 399165350 301535817 734087163 82289257 79068249 817060918 992850213 288426383 178814487 898959579 683696974 857665189 85105224 639544289 93190173 829654039 838096235 617524895 429411240 350701418 200250446 715139959 123320106 912349626 895789064 296960824 382306416 637520455 532345824 334835068 77259165 139301883 680513803 554298741 586522688 896487889 377179210 799374494 352631132 914552913 64974720 409715632 722799261 129925575 803872572 692928154 542212234 411869998 428180759 669008208 459847776 769502212 13047651 873790181 146676132 493082758 856418201 224836557 946069695 49676980 661561454 916347591 730778386 951120137 749170361 728412659 613478286 934879431 233225411 700514017 655509785 119685169 355283123 102252406 799854611 737819619 769561381 725367460 858613536 57198701 389182693 241260702 491810406 384296378 867614117 990473670 171926090 891155855 213372007 214366475 775495949 568561389 624621167 262014810 368455362 456925673 627923545 134587754 530108131 317036513 382029621 179114881 859078127 125617658 66357792 273426203 128971491 411364628 107173223 156304914 83581165 600413606 154755363 70290608 260672554 616852393 147604311 542625747 413044048 926445498 799239856 963700995 289246101 841033131 776539470 969586135 647755708 727960901 848697560 698724438 116406131 283082980 327857833 297215582 284268154 618742553 775997623 974006110 664127852 988679488 562227420 423566160 126838036 610768344 599793208 935109039 767784028 240506987 180744994 997883044 143359455 144154503 414703816 376199535 367466025 166866389 644901805 615001379 731001496 204109639 528280490 94250449 61192823 536366730 808715545 583350771 850303723 875797225 566036642 270916619 860159655 910961700 121113100 613505348 389653053 992492561 530788355 417119606 998575644 114616117 250122201 720940867 257516047 613764068 858894353 619382190 29265170 711729117 383768298 74359893 543896591 372584851 537019993 566161585 556144050 304466180 493477009 437426980 498591112 133560503 241306813 489718285 612927117 638065895 257527020 141689504 202212503 593962103 264923380 23689408 412034042 876845263 325156602 894163065 391417296 994333333 369119977 299247584 608093600 891385029 560050718 568906226 738393228 124383960 201752128 823824902 79661548 570968130 787272733 544216360 949082816 327808457 677451472 324937749 899647222 958956969 13246294 70332859 524462302 48180331 19293961 177763070 917410725 852383246 741108731 387624931 5597275 329248374 328750652 578437691 926879157 547858173 915896136 769864045 776002911 658518104 773215913 727099232 576633054 689594351 966640721 190187708 317549894 458355926 929896322 686447180 346260592 960408722 742676349 208384269 485516472 732349000 599993450 912721201 653106267 972225635 326155566 11504827 99303855 442851953 292678877 259182813 795876792 969241858 191426770 963626237 886459841 686103283 682553843 118570501 48469524 915601471 611211443 936056188 226577783 323357557 249429529 731059064 923197398 268031215 681972724 147506883 572396884 308275958 418536150 161616462 673518376 949850850 569696413 349312622 132647509 887105089 289340831 108388982 77362342 757383310 841902878 806188140 40136841 929630509 234719558 505469093 566960278 720285538 311049709 642398634 658141208 478938663 744292844 73298702 88714604 93704651 523057504 726558627 363275105 687052355 37887186 438519408 396595926 406426153 196309365 899386338 671710308 753840115 398845992 249062848 566042277 73234122 389829287 386752139 427669172 741325521 753631806 380705820 482201376 359196371 673406868 473985037 363770436 747503157 170220175 125478922 110959361 716140630 226901577 251644186 29826540 891932617 479198345 519172856 653725345 324255518 75904366 977546368 365676553 786424066 691508376 366549386 408379486 477029914 423121385 19426941 395104415 736164176 640426747 46940830 767780939 486264151 297976541 78209591 915642476 559924832 794768385 705025366 709416368 108912957 35563051 195446477 51373591 658618591 952361837 730467838 290100399 780567312 456588439 568279567 306312120 17248880 727240917 430835376 692690482 833001131 961627434 385115834 172821228 677694457 965040230 891947233 643427675 980166596 451865077 26541013 517475095 7665949 280083480 190027299 183589471 153556619 976538027 542165983 597938516 819099917 651095224 636204290 472761407 676830760 649277236 305677128 535364944 335584129 227075990 96620478 62304547 365333179 901722852 382880686 381966698 599400933 496955091 710338545 833054652 816156793 514577431 430975589 894395964 484590540 141369145 394025200 122971653 212616770 519715412 878722104 534699148 192702298 593938565 233839384 916810910 698536734 831847739 130785303 39651300 512310552 111687535 715933274 438954591 462194886 590658277 433052264 569541737 561464457 504609177 679310295 873793425 551790747 77017226 850986301 868985693 259591801 159471212 159131981 467204014 291940855 930266688 955472964 449958160 711323476 152328633 797295295 461818338 169401564 761254810 636936349 465830452 666187282 11237939 480501089 903398596 579334455 243197271 882165930 563377421 532592722 979072853 413356753 844219527 369286725 856654370 232448166 84790429 851394689 867302766 751780966 810183492 682701808 141832773 846842543 876282407 913928698 43508652 276398786 71591011 402566125 614949933 708903718 23666471 735465261 774533469 839325138 824221153 827424302 995003996 333125375 388877645 100656027 986577139 902746491 521022432 284481041 423274154 390557748 988227156 614695930 188421710 902726985 750534404 593871890 81457209 180710300 115780941 468791067 526820753 545099663 290825943 107468198 739360646 84013473 817790891 792693456 780354877 277108865 669480716 567177098 430627465 474167940 610934424 971957424 44555388 729461169 816918489 438030770 653272614 54970553 169535869 142923191 33447689 410168528 209680372 250435234 276213894 819547119 9681565 96247965 64833958 533899637 816619889 146903815 570044529 10398171 926630537 741422209 916794554 432662643 57227475 190072390 493382940 658323281 485521531 188836480 543145626 582544640 712230943 664079683 22066548 887221729 317179883 596222267 376661649 55313066 243188117 5352882 583099371 126167812 781804370 206011345 777789468 459423676 162043738 77644857 670481190 347236016 535653898 995402522 993721068 314902521 446946176 759596576 524987105 727272382 623630508 909942528 978177517 929327921 74460131 325271612 989414685 636306855 996368419 214659638 677659900 85746340 257253879 654007371 883253687 166279038 319789217 640534745 395041197 933575201 790082153 257449506 467250775 374917333 338771257 138474944 998888072 467378864 614555185 63663149 475513067 489672296 664276270 623635273 253373420 10269490 977106836 203437099 93762994 865790082 944548127 199329781 888527905 559710217 497574925 960887925 388274646 370333021 861973777 348686463 976511779 755988595 44670247 21738360 852158702 240606278 437181652 575812276 54209491 105539855 560081358 795431999 52565760 876796910 836847611 605334170 106265581 464507909 164610454 948266591 346451931 966781797 813111222 428248975 778591750 990242452 136773644 296958911 380111023 380991864 393747308 636536166 638591587 888987594 7861466 841411727 796758150 455696065 795303237 42347450 791621303 876301029 641567889 526994408 337550795 826272370 956585101 273522156 299953782 780439884 924292481 953581299 741233475 649744203 785359290 568138625 333461819 293804904 777233252 369036280 448402616 153003271 94894806 29783295 238780272 120975462 34763051 112282401 369194941 935508412 135417102 133360217 156992542 515817587 824291980 959618130 202312152 285805257 245084416 389393780 593284764 654262175 357461303 211868669 579052585 224931275 69368057 181737369 886402478 51411305 114492273 211788048 331958967 828169855 256459592 252398468 917061886 834470806 426180017 193140111 828672806 104878885 315313970 490884312 887572590 489301069 219631786 828006616 763275816 838765191 519156022 565223105 134849559 560302520 371108543 310306098 940749796 803881786 290409686 498493184 365011574 443742855 167935040 290361685 340171735 374804174 188959713 896121677 522393585 802791402 401121033 632754703 784449805 34758941 333381402 403719922 887641237 505736969 887404216 219969862 697405124 122633145 417190770 228257686 682006269 694841387 871181778 732176276 491333852 261618300 577955280 895578024 100117837 387840215 257800572 612589035 51438713 996747655 203993399 319916867 444844903 626308249 890098416 337454489 442667764 395888676 595807109 324719447 512122595 162356137 789903599 632596228 806787795 154962034 67059186 217131195 875576118 656886292 652243787 396701560 906108794 461413863 617005955 999910100 920547793 941949253 756833471 669940073 329617102 376724410 688360434 481595361 193999035 658191736 976912577 636455807 991341792 434176812 377403920 107310056 757711274 455149246 579823702 443835868 182227107 789091069 12855049 340346705 661105906 101680996 609392392 144983219 140896989 138707344 44478416 943627003 136786008 898853961 523030563 5917166 575116060 827207332 269739922 412789229 129055028 680651157 33043238 781223117 621196620 190932589 444348276 370866865 772479380 828297290 462471952 554403987 731466041 583465414 403755066 990433265 231782308 375807473 715964406 113930844 507765530 701840502 158993230 290893549 944673503 651142884 490069738 111336489 146760662 45422830 167131850 465294869 277666121 728643794 943201832 204631924 799761146 820240125 67673739 289904029 190057396 279275373 969727242 854257957 494239466 755009097 409111526 938183334 164516255 216367450 976851066 944978240 129321581 802358923 206365424 722087435 109897546 789648346 778035888 259732993 470281333 563838956 638441103 758992960 407133153 761911286 373016363 278030130 66663257 57582091 595202641 259069944 118280798 298291399 6778051 99803129 92666206 307049062 66220754 402998697 606566108 54302624 728674276 679876391 839675925 795109451 864302831 794702110 177405126 770196602 974466666 430146813 856279018 730711655 892445441 929630333 192740434 115437750 229886379 451099675 17863402 794915324 515846436 14120097 339625692 272108713 524494757 744311446 50955960 304708797 248535887 528435367 899971114 773692516 681146742 637176023 675552777 303886388 721278462 571647455 548214211 783740691 996235069 451459742 802547978 755162198 858851821 139621093 897530852 37740923 105430690 611913509 579537435 858677565 372628569 670163223 581310106 156474089 930109234 483345493 429422100 48956314 338672472 678994174 114400289 397183517 276912944 795918058 99725613 727201276 355366596 249310583 697713276 50311213 850537970 100396063 152680612 558661127 377487706 387806501 799246146 275075515 446481352 476092180 250463018 275931582 978897422 27158046 604834655 663708318 986031838 679766428 172596753 421423549 191063349 676131771 906436873 440327644 894131334 364087848 275443365 979595111 315456612 371136367 602873265 523244218 16835926 987706196 122070070 170506363 331847291 506291889 809534121 908894788 75363469 509290387 118201222 826378823 843000101 603504712 932273181 45126001 763438508 600226542 641658099 726672590 538405116 587631638 434536035 140370659 717966216 577025783 630957460 674484253 435391630 81534125 301638330 431523762 866750490 471643631 355381139 699060011 782849421 673349373 232670689 313756455 610184122 140687556 654151469 889100462 767055801 577148461 185108354 242263261 596972724 969239511 40829107 336185518 484582864 903950354 974148884 488118535 938515221 712309819 489031617 745719789 409771669 270935534 844877938 873566406 157350565 770141672 693948461 809741460 324145576 27242776 486804161 252937083 842057467 326215819 324322442 193087334 732050275 814967903 372048744 632483071 65837604 675854686 124567688 673685346 20656878 175676013 215692179 83474622 119959732 547526446 497723656 782797603 840178413 908436557 331489047 28233590 95514545 132443198 196884530 14956729 519731151 133457987 129236419 282766287 192208125 481047499 430510962 732955184 921090393 997951017 813595852 248725575 91100985 406011004 513973621 158747875 136130114 784012236 916035216 162651379 564397320 905423078 328417904 541071190 774615480 476264754 559823032 734200366 39042411 872993747 935982908 999727402 443325758 31866971 499835135 433972567 388818310 868060233 370672214 436056439 419974711 918045712 24450489 571688932 152541663 754621961 892327781 270406300 938382095 67037241 486782099 868427692 727116105 350761324 987757310 346839087 619987955 814523717 524111696 470743331 523751823 694532283 652433156 938673377 959840587 721702069 930387260 767930093 288072699 621697335 558833856 203534392 341581955 967277319 757381099 72051926 2490898 411049639 611360047 66733447 137187346 329721753 807432264 157607744 511452988 85870077 192751976 358714317 68785993 53318915 153487321 250723763 84343076 128298125 229703336 172945662 715869917 467324423 212796803 767691978 366933245 445364417 256302142 212590328 941613324 356315491 250023195 196036592 592817672 727379034 481829424 8912483 929298310 205039054 274083430 338740635 711121444 652153515 317866633 736957680 425832919 812134160 854081043 891236545 204114695 524888382 737046705 881389565 582832114 223081970 48423806 627226353 474758273 631538172 985059604 446338361 590616799 764813746 190464023 912737143 752407312 37637314 383995104 402535499 865072614 78703045 520767657 983782397 15660345 844291294 52486998 877793781 65238681 293631077 750835919 741139899 466255403 752617701 137235187 130728430 126500761 556969023 907700424 531103091 183474164 458637810 382244834 876319708 885074714 693721607 148114323 570168688 739992635 893834812 422589656 92160304 466045279 289507821 610757428 705801087 226317075 457418908 342900937 209493367 964973701 551548190 791583321 126467170 836244632 151561246 113834019 445592915 86960106 521912566 286088107 801578332 925986209 331338285 419265223 176429843 191167123 866780783 774595546 898785512 410433228 104632769 753522138 304239951 644676102 926865103 711777772 379118725 44812731 58724758 440731554 905728967 831137411 875264535 657074245 442349630 449203006 678794326 50628859 623402161 631904150 763955738 959794908 99997548 835150947 57688870 431942758 689200718 405458678 389003938 672182035 93522886 343968558 210918229 162880898 687002080 8307459 888089113 186178417 184478674 96295025 762135510 95116445 349875471 605478685 988724541 975499096 980537095 591767665 636893851 324399234 97470477 527209023 693617729 559973615 20308375 94187738 887840876 17154468 807494587 355607291 300535051 179968096 370435466 224046388 537984400 69302706 378919956 771943683 704342164 229331460 372998227 648226132 267375451 932019395 180147530 100863719 323655101 638381260 722150285 707029543 855540850 35502288 917341910 920953505 671457766 551667302 696325936 775227704 334976879 182279505 600146578 459917091 44059669 214805176 707647884 459607881 519192950 360225222 210265456 961074939 242384355 586100979 53183163 491184050 219931707 346787596 989202693 619691432 150419409 715474864 266335370 274823178 236401186 415772542 420828411 98819676 903566413 918902436 727027426 540125980 776468033 776792349 18444092 630388540 216278383 684217983 627534658 420312890 628401522 694329728 462648611 707017019 254198977 258666474 33163999 454607614 885720528 741311807 166135976 299048789 99174242 784170968 300544039 295703610 454785303 729637154 997660780 240156854 724032145 493583525 83439464 852713198 237988827 761462753 65580021 757056955 196990723 806381275 615198504 745662241 348994006 816833210 821727232 868686704 682640994 227647225 824394174 868194799 621947472 199448361 149203125 92616110 696586054 452977020 860969802 18872019 541794981 308764728 116610428 275419336 697355234 405735253 102906875 633032226 178295134 759701804 7335301 131551436 536627144 338512076 698410567 104963160 165521202 530149336 7684127 834909562 58698276 984711289 857137247 801327548 210682480 120732118 618215865 522136236 836632995 819985375 691933081 832466467 917764840 79929629 618958599 678593215 454034443 39146174 557202094 663423012 868831455 207009009 809446009 180728329 939513360 639596810 174117060 866161715 252179578 530140924 709741202 501730496 213002353 461074021 866725508 962040488 302215058 374838096 194145044 704992183 957159274 106796134 461096753 364286904 863514129 415588465 551784768 371209633 659687257 748621554 1877543 795427868 247031572 86390683 818016053 157240866 34865908 681648294 77936114 948535860 229600950 519384049 727836009 152102043 898631158 965517766 127242708 927559702 333457615 654291313 124547876 174650511 695652660 651486858 647766351 934063922 950341020 771736214 213044076 99599870 172657284 737794990 217625998 498931015 447838385 156542264 906571719 909987090 207240743 655791946 233588277 389039210 438159515 458140649 460255971 28235813 654532363 684629423 275804662 347124794 722908870 477015841 259491266 19133945 876592029 123583922 680273520 19028406 870984554 395879583 758862637 859417405 91869727 517776843 499516653 295056966 357834126 756240903 898321531 644105273 920648909 136338536 252211640 569148203 874602515 147804366 828631309 280264990 161767004 311888643 431115671 817895643 185158409 852207474 636296703 738279211 199412773 438296988 8800123 69218613 887362888 582784301 571087258 794304970 163282148 305926246 222791253 572320781 856447629 225909562 667086862 737094191 521500135 806623243 682926268 177307084 580483571 749335447 834995025 690508353 986276789 36254482 68104389 861781372 815406696 421254561 136771044 787620335 659193434 621089671 647720806 430142333 952299378 428120826 214981438 57987029 399027412 291117748 851097075 521867906 144091449 781435386 205381359 190328633 32900249 650131827 574578906 924124154 477659427 780975149 7284649 217173676 294837876 346468025 984567665 764532633 712449543 741050266 486671571 998076069 524933670 957668152 548500700 152977645 97596097 383833658 55618444 159816717 257871350 46025945 769745344 967588633 241521963 741900428 415506905 154867114 478103566 713605731 589492945 762969572 549349119 803037189 878118563 123580858 142090418 33603232 936272503 515756122 565539577 83822174 328560073 704661460 944313208 493707204 588917864 543984139 297155512 269939879 726776660 503944438 513650652 230414119 680735971 706768618 944725537 122396925 542477686 617818366 121690183 155565129 749285454 93520689 873243834 134167479 697308449 180774096 950738199 22874575 359439458 496094269 618913509 407281727 35840842 917783495 327832072 245406691 457160344 53438903 841541380 479497778 623348465 458996209 850450675 842196806 113543684 252610213 517660405 226151104 472084162 642519408 60480671 972147985 249446696 83945358 416225907 941997842 611465178 548353230 508717197 929307996 798018858 799348586 893808960 393987727 214778875 69392249 64012934 482082381 56220333 746312511 689449504 972209857 273332992 427060540 882504342 90808385 234862906 935349093 126634035 863184330 213720821 36706502 188393182 958039970 462858406 869792525 20903174 807041567 897471648 718933093 610617276 903061155 253374818 979775677 992221251 868375654 827469348 810573999 244632558 941377177 857721379 122230810 109730924 999900265 728659503 834631527 588599480 602593297 115233444 188586235 970615426 348750759 802800513 997652335 390805347 86990971 579610461 783899503 343382673 850161600 348559671 910174200 50196017 835145295 311939444 968799897 70076865 776456436 329011175 108554636 260171291 181729289 656713232 950092395 461123622 528830332 458140531 796636633 387411116 321679622 372880398 318622797 573009336 325897278 737458269 366068394 809033404 417311616 227507152 131252950 1027045 186474286 374940740 783700579 26497848 216709680 531259728 752883585 299447445 998946990 220092178 260524836 939313085 538527480 59244291 429121622 627353125 716332644 60767549 217371594 410235177 97929724 518623505 794995245 96040912 970372156 737910934 990239058 799391538 246396676 674765023 939856540 537733238 982940200 551104969 588287096 994216330 183089826 983275059 451913364 372444681 188365867 114285284 649552250 983624507 840972295 577796094 576606196 971627065 148602675 836191821 818921262 834473612 624628295 470654734 490443533 448457600 352764297 828528968 292635225 285715715 482171986 454722296 708086921 903922242 908064736 421061163 652784192 672808905 387056141 667417542 669519944 949018529 535588278 705353845 311526784 277586281 234937656 746056384 416455188 923648374 608097000 566994264 297527911 538928513 390374475 272698578 206297225 120422572 136895474 64612945 533366050 82364503 773892606 849539800 740389672 877555560 373561262 373186188 8796399 72073627 259545783 353511532 290461334 903150855 538419133 904425189 262811854 373627567 74594947 135618366 569627871 824118027 347687811 167449961 960142196 907468963 464857317 549124917 907337356 876496493 102730054 301302535 12399506 126538477 635197958 971551325 595013239 162016107 611252340 947806498 256858032 686239387 353093027 73157611 34085478 752006543 698722285 433141829 725646856 701023572 708460141 926943123 355550193 884547613 535588843 198787313 369140531 46303166 611969962 619210533 694965587 111491337 817262229 851378801 876824780 45893062 547404988 29829339 56214972 548520270 706907124 568992792 184005385 6988548 846269996 695621409 776453602 510257249 654935058 302377822 631012860 391569470 39236128 69565142 639793276 953478418 336128104 269109185 98628912 541521357 628705218 652629942 216828929 179059089 208232583 945241691 369196757 409053471 58838058 167826479 733907664 134654822 589549460 488200067 77735471 672326418 947684908 612599368 864268960 829371535 441627078 506523893 300676000 369176739 84318333 395962235 212713235 241443008 866324718 354818695 481197382 206637790 812901758 502713824 538403395 858440526 857081469 877061421 367336127 961897376 575410868 499265248 242788162 661100263 282430499 755596166 495490804 172985663 658124060 88114467 580506463 413916625 649519799 728196894 322852547 507328834 359971023 91144136 982903807 151475600 290174280 573791311 589313780 687769482 104074999 806958036 852240739 5526212 360664845 566341467 974216675 407436536 528930537 143844207 332253765 850372169 209674589 80735250 720769678 258997021 178753235 275515321 674121895 819757319 173845986 193746987 925772387 975927193 879854918 115002322 442526135 474255369 401974747 617695612 166602115 764298316 675599078 276019800 925974075 434325436 702491316 128099561 904949627 112281197 236653724 46895631 217895005 960228159 14364384 370998856 537717272 305002509 973784858 825073154 692387886 464947065 147924570 944628022 751758581 413614268 829967644 787024929 653838823 762427468 43535654 488350924 793760219 327300740 573196262 420975779 866546436 424972493 784969500 494095416 40308067 596660740 410681931 438669728 623367337 748706718 257056624 868589540 862901933 574674581 837136604 200602917 455621307 432581604 581528321 969676470 710282046 407913189 391505327 116822101 461509373 571870271 585466930 7880160 45379623 560457016 155206344 953213228 300754098 370796221 220048115 250474014 818366014 940814475 298520712 852056994 305717282 480744 81503076 748636670 638755982 221636271 254269006 586682296 697547583 771551031 897905895 964830888 779546108 408946386 673955873 402353533 639914719 840219543 202236565 804362397 503950636 194801089 463613762 958567945 103112255 225758402 907587292 295807797 626349197 533165115 584344868 596288211 986359153 223982499 784103990 491492627 290589143 360046992 695288737 495585383 61440050 452209171 65181508 368508260 725795941 855394813 934513357 611260660 676740137 345270892 3058737 614611548 879867752 413309663 498412016 472429869 349953663 31770433 904282310 664775754 911271045 965510237 294706665 400954274 503601819 519299951 429273772 149056845 228611049 955079279 635243409 448508586 947406851 662019341 935312286 840320359 983638367 917685050 787491487 983748928 307974690 456754898 467721963 329493675 177347306 594001149 81662784 593764713 315208189 214670718 292347475 725784930 526111116 38896994 399727432 894360918 74955607 671402946 552188102 398831057 530486182 151657415 188767665 932904991 80269350 429441968 887138845 80218047 531495216 111846021 746210284 238705562 379342221 441923809 762452691 891294978 293924096 597085155 745068593 719128343 345766220 419569675 453850542 916604814 812494503 423962593 585512120 832828395 643492438 211421341 852884850 349822648 203822482 95959990 609417591 692291962 15757805 712657760 86607416 324951587 942906228 729984859 133239095 794021407 648759085 550011587 613313878 836697639 665408634 148802862 547907995 325358235 631716692 318929624 165389678 356708988 490229335 869500268 652649639 500762543 430465275 694395073 608247048 780672230 329146972 899765453 255646973 212952205 293218051 326857109 650780815 402517502 234025829 642898850 4392116 913043969 191575802 289864031 184046586 613550887 385892574 888591040 706003834 166321807 422350136 179995925 844922899 800496315 556365450 922916056 113412998 289903568 424271399 355141602 983543393 645934966 811646604 554230702 570084489 18396098 71772655 793880944 903857399 897288715 587827196 195598533 487683935 805146401 396416573 951969234 608828910 884312945 374117945 674638760 299666613 608728004 939451416 917488896 853367609 358721233 335953944 774401710 815801153 570030422 716839793 487139912 196471013 489422577 601975960 203168144 197422555 511597935 982502418 232695666 890679576 978016729 45003531 425091376 836387374 430637741 375527244 554305949 768532077 543200057 36841644 69073407 750298587 865690085 967005306 154518515 188761500 793709326 366690071 991355676 863663009 263103265 923168645 144521886 265363231 259416160 106906879 577333088 442734125 586796045 815865951 572523912 609930677 411049178 172738728 375307936 238170759 173070951 429893390 950105478 523857345 742856693 974332409 509772157 173705117 705788162 980269698 288337383 529709271 457471250 381150172 256795517 213234279 243786124 702236638 41916691 841902152 454545902 562500333 442915225 804081690 227568602 28107044 932571730 952124655 162790496 654474722 591205713 757260795 598480804 791821616 492245366 487388950 534022281 72447839 486616491 538457797 290530776 224281836 629990665 385732863 876327704 564233948 421568279 251718687 319903199 711041634 94768519 448127077 542451095 260232141 49790239 975096305 91128740 760455996 525776261 969165842 394272349 700077744 617767632 885427003 942716439 325360196 947177922 440351747 385233401 655011258 119165945 770362452 155111058 765099445 46039434 495801782 293825297 899794464 99708205 325302201 143709280 84014591 522323803 557538884 544133427 104688754 713304938 234080312 521120508 405653292 494722276 346839840 17490375 696173568 416273821 964087367 981574224 42435708 629957222 824112638 499566652 211947237 936359823 505863160 870653869 424800680 785047797 425111638 922676602 695542702 485796117 616453106 114062393 626592143 668952054 131730462 184703131 23765291 46296804 483852410 44320859 156517630 516670984 402679648 897348784 122830190 121001331 601095956 259977486 94037808 46022420 765519915 970850938 169098040 375907283 748727210 555241815 7939690 252599887 157899412 958309329 661763701 798404546 700344400 48611905 774121703 37707300 74742043 155259974 5852509 144326342 235439692 176061448 937314245 265322454 448013162 53365072 696925065 649329287 479640321 229571666 101831955 85889482 350817896 634459941 261727139 296526762 407217073 563667394 725347227 842441725 16242706 572653552 809923643 405937019 353179664 555701314 946656101 863257143 806957681 743130604 334820407 983601589 94351016 861497220 735187721 241837527 804024833 939898292 998966806 264605236 600717846 86034159 38900809 768520003 674711508 394055928 815534983 376202133 821713037 214691053 761225843 265069913 225370007 120621092 241073426 422437367 964657601 954948128 535363691 573705140 124419683 909225639 613240997 357818676 141273420 147734544 347457997 978898986 578523316 117583902 408636680 739370426 308265192 519426141 238884659 49221182 450745598 215888512 737602105 71753586 103820475 11514770 231903276 497723191 606918427 540206580 956862632 105122630 448786568 926370007 851912296 326705404 809991144 987702786 781139860 238368728 579115970 30510497 150623600 604271174 350221375 865795377 717646108 5819275 503678071 883735749 925870551 516439144 263060765 251944038 779660942 223564800 944995578 396093535 512942172 477815782 401945208 701569964 956423006 145887431 324115782 16244487 78064856 379460526 750371616 619817653 111262337 486088481 878855187 416181973 137970202 16904589 139336896 162558970 618849858 789206376 634577810 375490847 860042810 301244411 402314187 530390992 712659674 619504180 213805448 826554222 709544383 859095577 222338294 843952041 453244688 645258844 154368128 838452081 325506766 610420387 331027590 228496927 25133833 773445180 251816044 858413149 859556951 109855862 119377791 587327879 332616164 926072630 706188286 700960762 618728812 165995102 956213401 318714863 18746578 972902979 40874012 242097675 241813522 349993880 689755522 791011726 188743325 251536597 246562519 774169368 590096253 622269373 64859097 136261505 470886426 365261403 905509211 344950164 371780330 66145200 951232917 960257367 418412211 928678057 661972380 692791035 154456376 915712299 880739687 514089948 38328866 702708591 171981667 231790461 794198880 686918811 654045892 553646547 358372163 812275660 128009594 201620250 733408052 572556680 507187413 421908511 776133635 963067877 363999452 209071442 384734651 314214078 214857045 511538061 512069222 36668799 233786857 497713965 38733487 187572785 970477416 651882189 666711775 570823029 984036993 628529277 53122139 525273581 933322697 951192183 731807373 771579263 217380662 453018718 317230933 723563407 889527972 647467706 799803935 531049059 834637850 27257341 391616896 902517925 180480618 673486830 699345953 47617479 179464116 262157562 845342843 64975670 934943747 29010265 791469959 664947476 483092805 526371695 218399299 113127873 602262143 320003431 772893503 637057592 845062468 541978643 419206406 710503272 251261701 244250194 75779659 505240615 818742759 92618479 761105399 564975622 899203497 687450483 27200681 553665685 22523679 104175613 905772490 148038225 331651926 265116976 173158902 210683603 938209024 385248332 874612629 113261929 597979665 913343574 280337625 510866046 85448190 508151457 84314240 497251972 667545676 622365255 536017993 918645440 648411969 529700595 483752684 459955258 578555076 22194127 619653452 873649835 916502982 129935240 728873261 877349937 227720840 504213988 445115899 886611468 358056762 53399908 843623811 101623489 930044885 287493041 756498143 464387881 68056358 600373710 104599878 607733438 270541059 870383457 639774087 868583956 747254555 698035519 624074308 692364554 193145266 543686030 995676280 376885211 158675776 663799782 687766798 788992254 483338997 413875210 316643750 83270710 646193160 876744151 871421999 735146014 249543457 789231912 789926105 507294476 426809836 773668923 212055542 569546688 661847656 943137139 544505096 121301337 595915567 524081248 315785057 784722745 510275497 338445072 18698849 42040868 26877919 344003179 172040690 653768739 316471488 548103601 808114311 550020203 450916425 379770047 328724367 52140926 487804568 222951672 438118220 31202164 77105136 964219599 189677819 35360269 601498517 964830736 428475083 583069374 255135681 466750920 241392780 56196298 935440681 330657080 85436397 136007273 297880507 10738478 688925067 432602783 673917102 300400614 333947747 510964551 135565187 674978358 91205956 740798184 185477294 900567294 153868820 488419940 839854266 273206254 152845062 949767356 194852976 149830546 541454614 680155339 520482700 213294372 821267965 638384617 953111951 985769416 481257664 754124094 945843872 470502034 979124856 568131937 210735427 146880145 712174569 44803022 181945243 517026819 710281951 279259621 463491441 41166706 89739214 125918853 582495515 606172505 194424579 209807928 512617065 206908978 859559001 644948376 155098649 166239086 287375297 973657030 96222809 931810464 665915381 462233379 388997094 388836750 735435955 124177939 48547302 884967621 818702354 246879980 8264738 633435414 708057671 415668657 494737028 908516000 406518492 373767151 152418383 999015627 670804765 48959084 330405079 578275279 550216458 974212027 730816870 953844690 688270920 254516524 893919883 783188661 531560044 823394732 634520300 616654287 257705227 925428458 662685881 918011327 172848166 488829374 819892367 331851700 6263677 220198938 175403098 238213892 942085943 25979560 955093197 598894450 639628127 650630127 933283902 461259359 180578058 153232612 165214054 586165302 170208161 963885710 753907518 10855337 177271060 44141638 765661225 175254340 42384358 890288909 626532877 664513018 670340528 995796905 367176255 245927804 700245378 77658124 928890540 674818959 409428468 656909003 408456425 59194115 468295710 578728382 187116322 894978354 882863857 224515151 954597226 886768795 152214726 950529052 863623022 655208786 393063615 399611134 690064714 333803488 179337016 272149697 692503001 764455579 435862540 207218439 994266856 568883218 755360425 669639172 95244641 121172022 134025614 322604685 737723932 852215726 898900748 18354920 789985239 860755688 124299269 32892131 180785916 358486580 709235520 116568510 694647406 790846412 871990235 23306417 819819497 230412985 259633664 406958194 646823593 852475130 67253205 621504469 106623268 541228972 578277069 201975112 353410660 695580606 856217349 908229622 876656164 111020978 439597872 578718166 168774124 857136718 195836651 176328264 970092246 790347307 249099710 188657205 618702551 129025408 887529443 318262318 323032300 935653409 666146669 97089094 901718404 178908831 861753082 423829238 243109805 196432923 178418789 512229261 958302206 905926890 21257632 423556459 161237485 135955182 351253108 382368604 264640838 912714665 142862151 122418517 882663515 874483285 254922121 198120883 301166978 855665869 132887943 769178416 996804828 644919922 389069066 174844069 627410566 115956276 571856517 939396900 68694031 483799289 315684611 425309158 397907785 552321929 641346923 746937800 364235021 812462282 822581036 126265221 591271727 985931824 576841157 679701674 748944572 882038374 31947661 823870634 3458616 639222135 614621336 635490757 219185848 23401595 763841133 637478775 353192444 382174498 372952909 127485406 239169161 945611321 413050377 45480678 142010120 356951380 305134235 335973753 656340280 163280214 845899804 986034737 499395043 604654551 537050953 528878512 197843776 506067508 541325589 38449326 405714679 201223620 938816175 915417566 163690981 960424680 535512516 860301809 6700984 912580851 117289057 513752275 20601150 121013923 3459507 361276917 589605243 345769327 223821966 385299250 603913539 444235230 83788389 723613547 419558949 335400237 190879616 583681980 972234978 311451489 13660282 12470755 51325971 444350599 168347797 190491971 967486834 845447722 969468176 72792938 193418431 594798938 140388364 647915596 10996390 909541936 767311621 509555719 978843868 441981122 14674858 335011920 567695881 221628972 790513961 808190589 172768868 362795992 544097668 706167688 327609573 89447431 861069174 756914497 340599871 806291394 196203935 544386947 678900067 792134993 658089264 207760579 834316754 38027565 910662832 367389975 345480229 362246071 43644577 260204123 173228440 105438461 553743034 558729262 230823430 647422200 282587910 993579432 42282385 239808712 113651967 464136883 583332628 994440729 97351724 704641189 141199606 742450188 432211022 158153093 332873919 559719581 14039488 257255576 99584219 124662776 7266939 881716586 412858350 312683499 305193517 926015460 143293551 520711545 109771652 949848605 877334954 154513032 583873050 338027214 181600768 504018223 434342950 228987363 926705623 137577817 360490758 863886731 670912257 683702993 927966020 961581286 769866530 984902561 159892568 601671460 517354714 880400722 386697642 714178406 10440032 149396673 992496771 570622026 696918015 305909925 593025161 816978436 252419435 685796739 407338981 122226378 418801577 294553696 82922376 527274185 230781699 253788001 116137804 289785748 679827091 998145075 846427515 602142992 568704335 939127393 665127463 600057630 837105378 229002531 766058933 476847197 585791254 372851576 772271263 438880996 892031084 852215673 463203848 41937421 697868969 707233363 906381346 823451254 364908163 742373693 442020230 535113376 698109519 364841986 896798054 864163262 687735585 723305406 310527367 911829019 804912502 627637015 620731305 652208890 28394105 544156230 714898988 185449693 594249200 507191510 7576941 884255587 601471145 447875957 812814718 560465583 827802436 519874083 486045681 291722620 443763793 268961621 784358779 581655230 788540320 514896316 920035864 66680178 866687729 942614237 158843034 322969706 34826753 426543808 698666926 300629565 24504338 598074972 508204871 417426579 335264681 208940714 232424233 858414112 376803146 13837432 473152735 178680507 512205810 33394945 581851667 538968817 627601773 115429152 903385818 763692459 245532191 931662040 987020066 685650765 228036794 60976623 286789627 68062967 615901802 850104927 682213553 527022434 103291395 159031304 296974925 13590432 75065662 460664407 764993172 802248263 289949047 780858936 889845954 478269732 147245150 230487391 157854154 288892830 692912671 594636171 192382415 328929052 346881004 895694376 284350208 985289350 703060333 859219292 121289140 821135994 303579844 268490989 701100341 850501270 290187620 599315763 301853116 60970268 970141230 250959880 786139635 181596100 653950551 776754088 814568199 618982750 675621371 294572426 227314586 254934066 844667892 131945106 565860294 401031816 313133519 716585903 707083066 978957393 260579166 290172971 768580725 607260737 475147984 625314885 987388599 250377246 595994018 898181821 117446654 534804746 217861689 320785073 537442745 553023181 956875588 276607737 963900557 363576249 409551769 152926396 73990269 707879389 820274309 121239669 363003563 326536351 765692486 501573881 522187089 863420896 674415567 855591546 493544652 103275976 500613630 750441362 631565702 374814865 963696048 581586237 952084281 216643861 426842424 765617594 478446350 219298408 932981737 474994044 84295013 359797316 277569476 314082592 335686958 505433108 993740608 771845824 191234021 551811182 329063114 232867365 525663943 269275384 641040426 923194783 355861663 330167587 989384000 621326489 79822910 321015244 930284881 107694423 641821322 760371763 108655210 923934833 185084396 733648742 376418275 604862745 596971748 413720454 462529508 742738783 123511038 779580878 598933198 1364974 792838424 605570667 240870766 646697917 857915550 792105917 63308906 107790633 961030558 580991237 853113189 574241737 65815301 544250018 937514679 644947160 318910504 131268835 845500820 657803848 59590946 706696045 323284569 530570414 824104822 417098763 644205055 618875161 165538422 984355219 976345683 992733969 546990980 478632161 898674030 209512793 400851104 237805750 416499396 404697217 87641477 477194133 726692952 971475702 753307559 864037717 537534498 20447127 807915853 141764658 836902155 235803598 644097285 789751413 952925248 19130899 145821976 952934297 452769640 216865028 488496321 7680608 391395663 681196021 498054259 242035865 387467411 181097981 123072385 992965874 493373002 491678311 318640642 647242790 676467749 374840562 30972236 958005949 54046267 492919310 510867132 568027802 431769919 429542501 178177768 888065862 861813055 402672362 9255110 913446174 126113557 881727949 123410137 361290547 833862747 371025437 557979664 136489428 929140246 609418497 891249346 620142782 138780536 867471641 622028116 41549176 658491567 430460599 158280166 815399233 709201445 779381185 734851130 681064055 776229679 106719684 23341901 452604570 43579267 231796543 859546983 299474295 917653673 175251152 404724827 804675151 94338181 605510546 447015208 186284636 267376259 195676717 212309800 140654886 897367846 771615530 692261570 942880239 433665554 530627723 378088096 572032401 534053934 464613223 866575498 137764697 843797648 493095940 404652505 227347173 70620506 776813756 333877166 580294632 568674393 806118758 238381374 760539735 674106257 640623715 287975871 440203035 647382336 201107976 818821918 413618231 449463928 672023145 346430147 866112319 892701187 955839667 198136028 507157511 361711512 898315176 631437423 115451938 110261179 336842439 987130383 965543198 493080632 128433609 712977564 751175770 131309191 2026265 27687197 468570682 801929210 628167105 238019891 203323774 661208762 275676014 392536799 948109604 945171858 550105365 533876468 647375921 892522660 16598282 971503310 924992751 543955374 797958352 599869219 852526498 104814934 585683422 539540409 393695992 173273311 449705058 36423119 541281606 763353864 338224286 871966854 166494620 624931710 144876084 78264385 70555063 61573021 526090626 610643225 596268233 269273803 857623595 253330884 94966767 355688535 117164072 12652583 72854116 423882753 455324987 72704466 576090456 7109288 749309609 104933932 447875385 223340068 874015876 674351768 254092686 343873895 653443681 561858217 501093960 147102117 518619689 154493125 563852706 298700133 394858372 546837947 443290979 389737730 751457373 105892560 916816927 553674016 205834397 43689060 880081194 172279326 546283101 781356977 5328795 907170788 451633537 259024177 12611681 579206748 623739048 249373367 750218961 770359166 537799645 183373869 50808875 696497140 205139861 994277169 668093005 306189864 972912258 17202462 514046653 733065814 879925662 848222240 491610309 22220275 497606787 98403754 788575701 108349243 37703838 464707010 634215853 882393325 337916789 759768259 562619005 722009523 755868078 318281453 807878352 242549568 934650873 937982843 437130816 481182674 487502865 178708431 597353624 738686625 906167443 40938029 650461745 643244530 179532463 65727760 487322307 660092830 510188580 941479332 21545555 941498217 758154014 909919888 806184329 925676837 358659873 580201072 578765424 321025540 202379714 45570396 774379337 582411797 624300480 733159392 146374930 872817721 480039159 332771272 72633667 522444118 440688626 463014203 547956 710969141 896590669 195486970 457120855 713405061 103998022 206932753 460167343 824601254 732622823 49841020 139886441 616104640 69050918 604141234 881316381 148480722 299185629 175459713 207602602 43608259 328648209 426042770 743110665 450041145 62194202 88900526 106781651 263526758 868825075 221070487 669794830 16361731 623501571 56378541 578110504 478275372 338784513 425902818 553071806 356251854 306786084 663626453 115062281 845294038 14441059 317482169 312915533 128342674 895920923 954254579 886742208 719067005 585406499 727600408 74043028 89125388 491050031 626241878 632164688 637152264 371235176 774683083 404482227 61642900 702939137 204238219 707654168 861121099 619841755 925558912 584424624 883324687 232889587 782166230 70040018 109688207 457602502 25310022 67625033 730168099 225535439 83723035 103838128 469751906 945931886 206753793 255450093 274825520 611947824 652405424 502280093 201303756 352578079 164892375 680643371 400641549 816798054 309625462 726015974 390247152 646452457 285149495 505128236 645376322 125343515 596089097 962367108 434971505 304234804 358670846 525818955 644644749 779231290 334525011 637251370 88523717 125761251 885158580 978649763 554522854 244564796 675263751 640384958 274873017 633938932 553913073 119915032 438624494 427644047 517634435 334530184 181099031 553446759 576002075 7972417 197412351 468773706 234888408 320638144 493598501 203022317 749389759 135892112 887126282 853581879 905903369 311110396 210263151 82238790 205419159 216434180 287095996 200606567 533594288 183710872 935344901 248941199 524647172 739722629 572554017 141668833 388090226 803654732 239067188 587953305 937776135 961380147 65939044 741382742 467552658 429155688 17558364 152899513 941944444 729096258 878584902 945978237 126254475 585774238 323819343 234478033 302493323 662281739 193967058 936894764 668453985 37504191 703107227 830005270 348248890 447865650 963412481 154795167 471591895 398340767 986266467 974637485 868818361 701693389 175933617 902492404 278548554 242040497 261226447 207458782 348079871 372840745 544943054 993268136 208468886 278500974 46074413 439403304 843296095 523933033 937441178 978470069 13080236 517350876 143485559 777711727 237513697 499625339 147093187 988882750 973388507 24049106 232558709 545876999 603899300 873232810 322823572 36865148 56800631 693231276 110275317 390695673 448238408 966983398 75102201 485747746 587463589 329576860 147404553 461006689 468635902 105657568 160101813 92640216 670579402 257848777 767285148 978841710 600479052 881906729 736847634 818080413 172826678 786316598 25256064 810142937 317878619 92479768 299834938 887918911 61682510 601257269 825981013 829677642 865171445 668870226 301277612 650818940 513849053 715915012 877003013 485065651 576933444 113480640 740677976 191122656 641702521 80474001 448301801 307521938 391167607 858391032 776475128 734850307 409698908 493717867 149961874 356182240 654902770 867322854 849462805 594324621 17407197 342727914 821449157 961053428 382809083 516679712 692329698 465395438 36377873 507948670 379759484 302770355 213940899 767268319 72973415 204922095 139043919 455824887 729726101 85112248 685208654 938054362 396646111 905788563 416097987 230944302 491924896 728016994 632448220 878679462 836491915 163556281 320413933 891302252 590896694 686543889 710940277 555292080 770913263 484928101 222812444 893673280 721961070 355711136 533536921 428426614 114359689 506981973 203921957 227982089 57130372 429438030 583701448 227389923 43655999 828763414 989602511 913024221 351904714 916720020 101996510 503189528 153794842 498349461 7461026 726029560 154096252 81792832 273858090 547226713 19215717 791068203 874459734 650259906 999691757 923708980 682791116 569383338 176356275 127701653 476766982 418295361 237237060 719332493 572604600 748875840 71457234 294902492 426265214 692045306 559585762 474496484 468102001 352989937 457330595 760259557 843259843 602856474 653424541 588672315 362283168 715950999 899553533 276882074 351389318 121973377 746642218 575665251 143006177 152443909 714970808 901719288 12518353 926469971 2235886 243039547 158685530 558346353 868376031 590297552 567049435 875767845 618459631 251523095 103394578 425157303 804480499 73196421 597047550 338983430 56911117 401661186 884742950 755988195 175282179 936057181 715229100 991407731 890596703 131399077 766694963 912436041 93774192 927589462 433121234 242077439 169381774 354276162 980518081 731677907 348462080 744072997 258774028 394011891 178497663 790581230 376127319 79504370 467782039 52436014 158177688 26173524 128086162 867524549 197022849 581332588 949588113 691024256 757074604 851993671 829912659 34213422 312455979 592510839 876130721 995117574 125484034 477875301 52947836 544664863 29711812 85607543 842902743 674657200 266804593 592834730 200131955 658485443 166764692 275164344 29454090 260214826 102553888 912463142 156985821 106543287 775713393 920837209 401118868 540011835 430597247 163306333 237191874 252616152 435826538 282672466 929815988 262172685 149814756 140530987 154093159 175766471 356047359 330775532 301060188 926200117 878601511 802503549 241952476 223277012 522279278 396474699 835420610 149010095 979203548 997579645 344720136 628877162 853376450 660766725 763110310 421982855 539313993 123194772 288124273 270777274 196201665 901797 313384741 557586136 82946416 924859264 568161052 934073021 851135312 879233739 735005705 851659066 254433161 905679807 490942823 487993907 817656366 33372164 145269258 166733551 706180026 923989653 907277749 845350941 990958441 223501527 183000919 252342638 247527707 429707932 91908097 363500958 665578410 266537065 754039751 181948581 552970854 733389488 300844300 599403381 382264095 592980727 793356216 713609402 519273043 89915804 373552797 356213410 101710765 125517493 779656876 861685265 902808666 364942563 382713337 352035740 13030181 422193128 936861614 899673618 592833952 305136726 146086805 918012949 292420058 570954124 488327308 330713043 142680465 23271579 786829970 150398649 589571477 102669469 833009218 70021560 740262039 609220837 654456771 839073040 115536701 981772758 468784392 466786994 101516679 993802493 655765502 763055866 40169183 917300325 777810680 510852726 688129854 999787186 909572376 124104312 325876540 94001795 260063326 424810225 431170024 51836373 546152720 302241763 236576070 34730482 718972388 376961600 23711844 826870324 430186686 537496795 223604470 535221091 324587860 73510243 674668479 268644598 901102708 871185962 973088287 370866620 241816480 501750318 902339145 83484823 303606128 364893052 111126026 810289069 871167861 584558408 473248797 523123620 583538326 694667882 643407358 40670139 227428704 107357531 708347706 488622886 665912413 927499751 584574511 196739019 981387623 294844843 188998683 332161238 981643709 941981695 764551857 963172703 757030070 836675207 509752487 451689247 754963766 460087971 540648754 717271370 659082397 457937303 172824117 533820307 892844410 780536270 622617049 659800738 209507538 82006239 646835748 788351561 110339505 289745756 833099114 253070903 750741553 139604981 770469450 473786010 345227978 320353617 710122633 486897554 346140700 972498078 800875162 736751379 291053924 577259088 607721455 831094368 747530769 247166489 103404729 657359078 58643631 787847584 686416000 71767050 745957986 132150459 740568517 61115516 67792125 316872738 679349022 844385461 734137637 48197159 997831219 269133803 723009737 66240660 899467328 753327531 877859979 309079628 96612037 793067672 712637116 364658122 987205079 796789081 814249008 205649097 508233402 51530190 198686409 382322657 37918970 489546249 642701727 867604537 584682209 410317700 930550382 195414574 153244728 17027652 466196299 329807391 695740990 899521714 30331536 556980842 926506540 377585994 267387493 741072516 1718382 997893952 624181425 120641729 606783179 796974138 70504211 69960918 936266376 316586835 994196651 339107226 271413537 843000264 350203788 680874206 113737191 709708037 586991764 79381155 314426467 622791546 414606313 68655252 538462093 116194663 797655997 126736324 557855567 935999022 903109412 639070929 432497457 898173260 956530551 78404573 191386750 567461570 332226169 952895314 942683958 556733166 908654644 601903514 197699878 705925307 956683944 888984881 619986181 848883820 244241040 43569514 279801876 997969671 941568078 607305007 427810736 260224293 454451386 876689881 538973750 525783520 547442075 995098694 561771408 372526323 34525553 390878669 69283595 950875470 13942011 904514648 582718415 906447860 508405347 230995138 507545225 970718174 955574894 174268689 214530862 328527493 513387823 372168410 961472574 301099450 356398078 467335442 470558301 590676067 524820793 632710902 995594570 959227403 514235658 874392153 229139282 448610925 422145186 771001628 711848431 193712452 794045574 800992039 991508560 310969057 128772748 891091223 131524831 457636387 561657533 58877677 103742897 985849803 923656557 378775801 467081186 426411965 632360128 71281723 296261591 899097478 505977026 741136082 415541005 32613565 40251070 353514105 471227775 599309188 192818884 826113531 83462905 398374812 414898678 416862142 776793712 596428575 525998322 624136867 410444437 77361989 81514750 465323703 529911737 709580443 570053668 460152445 695134805 484633088 967140997 816120983 716424168 326485812 298722770 768734184 95376405 748356641 508687545 63509563 65242897 467359322 161810441 661410713 310348038 774107056 478065979 908000633 267438113 540197827 580169855 438291191 966832163 749644770 455659795 586641280 936770656 865789181 41806121 952602255 731148868 80825310 158138856 914967032 835404006 111070017 661895865 303141450 233114816 358385453 520585932 479323542 239061708 401528387 96414683 611347012 132049730 651458641 326479661 151788860 555272621 103147249 984877531 495909529 82283550 869719406 984525260 609052682 651991734 819494721 604961339 232301408 68816490 250926647 42734466 645318802 147145256 976565929 352988488 680331375 2072476 904069157 187782064 499319701 12544316 775381780 911526678 667421535 933761117 368827442 862947952 289758064 94019805 305707274 649617568 822274333 288401951 922643752 694473846 503395548 689221989 364688978 407145936 377845344 864000814 241933916 593028109 974523007 51496580 728045554 701893710 209079725 679941032 425053072 628339670 130799350 786969593 546729654 644987431 310713840 327321983 158311747 501745591 975477991 957819278 349684368 141056520 511772900 296812106 567607148 110362865 807452718 711129871 661117673 402012813 275232596 234187992 651584477 858452232 738596807 776180055 110374025 74448543 326695257 63730254 20596795 457568433 926916969 110828360 839232153 182971369 871149083 727351766 635700928 604110345 714509849 961113178 983122658 629245575 736250302 331947702 247162393 557263720 251926446 550438299 364682579 918392956 96339475 87998350 277513707 32551803 664243273 289210728 123075789 293816332 754962134 921313545 546307535 329580834 888882840 75877333 745554699 50808135 963480400 738415609 838240022 780685745 780513177 543468967 796882824 554426365 923682110 720425315 875884414 849608246 496644307 274556662 928163609 538167017 652295685 111928124 358070663 326622764 289521221 119280020 95003609 412961294 996510275 780073181 187580719 262405250 515635242 897956821 536173851 355505280 528313106 565252392 79013468 543249652 799359252 737552326 414740876 725609432 287036133 154406185 992961311 104559119 382830880 227122665 842064450 868559954 517326978 101750491 762566780 96157105 147082727 623258876 616644340 656991294 550422502 645456537 791940266 524865342 494042366 613118266 47812447 612932947 356131776 501526294 726556867 486952559 264510173 100073881 38358826 392790733 620836312 917028680 644234819 827708999 199583507 65129333 129168014 373888675 115120062 995381250 900761357 908314689 744959279 493418341 122207517 844780119 897857135 627947700 585082318 893170542 57505991 317350738 642950517 989968583 91058402 819546013 611909251 399138658 61015972 191413021 126184121 898650217 907856531 426773160 14282539 141171080 964100552 597775606 769905980 521107629 100366507 725240228 728134777 599394134 565275381 978357212 545159372 599224127 910585332 823748900 24627475 804806161 648206829 129719178 994813222 611172816 119272540 442637071 813331159 731445123 321984918 732106142 680267486 754971480 383146803 403229710 271643940 979270050 461712487 132073244 560404143 754159581 481942111 942185479 830588428 517067486 574852987 196840817 411510763 257213599 85005474 673838251 626156346 536388625 999388021 174389644 904278649 690039199 618441821 881436541 26090862 524099279 381293148 87125195 879038429 617264220 979956615 332727768 343957288 395819461 392816495 127625118 353779641 128321849 673120625 660500525 329035571 951102059 546848980 856838796 477607241 738346589 610944028 397771304 411551097 206094581 106531965 234836069 351876460 914405323 474098671 712883569 416608214 62541784 348600309 851078467 9491063 80180794 102545392 334933409 292552343 681077445 915249009 201140885 890681306 574869649 734054411 640737329 557787423 716686324 576014324 71253759 71808763 722814143 554411492 325233792 477329750 70817407 106500995 970716487 554229587 867563540 702321776 962942400 70524538 396313114 90015763 756518733 413122441 426145577 372179442 75358856 714787921 74434772 58231028 228095154 731655398 424527354 72039051 104129311 176518190 792977499 100257949 606777333 810563411 423211562 764278060 398817374 502652468 155796949 239828131 977942054 71486272 893163269 444396467 885666504 473143944 663894986 93426785 738183653 620809620 406807321 920902815 78839645 505436334 697298245 901250755 941832489 682275273 570997914 951456299 382445040 273132341 813699817 863237362 146950287 451738037 236780318 452485520 58692498 455576056 357942663 10860849 401654491 933187535 898882137 721277934 447055527 888980600 754199972 725484950 417274315 736769990 858374857 901780096 743629639 955167607 901385691 710785566 998411103 960358102 423126644 829194043 47121396 586173037 208033567 793319407 706923547 361848617 913772113 745639313 897296739 152318676 416554571 841120350 198986362 772752640 617429505 234418248 560308770 353399389 373260089 387246890 115340361 674572276 814399627 681984931 479663758 424340776 672242657 290167753 22587742 344774356 229201117 82176049 167698952 257288715 990835395 394431826 287936621 650845568 311276301 711648738 949869922 189055862 127089802 547686280 1333451 492925878 111047159 282354793 491398473 983188996 342226512 684019134 693190553 564370519 591744696 988649747 432340443 289123945 990598449 650807685 815716089 135290365 24911804 264046686 454467768 698557920 465956925 859875004 402973592 357437848 385917938 676919605 827730493 104632433 537876639 360497489 740604953 893294026 87494659 514510196 900941504 78645945 921759408 815398266 315934534 818383567 368414517 300018971 187445296 440522733 706516128 219004838 249367469 287413599 732110447 795434617 111492078 824898657 569585180 468279835 224273528 63821049 680674485 994841613 498062880 77959113 749160910 386772551 861896535 644213037 349116630 442821649 526092834 765929447 874725082 192447230 130671347 805139761 435428901 277379984 486047479 36666953 347628427 447506233 150756970 197020792 364020362 972245748 490907012 474061760 125778165 757084206 836841272 477102711 405618562 228784183 527637253 292964110 178794233 200049570 894758710 633773991 892596054 273824511 913485730 841444188 763532400 487095842 224912979 35160867 369242111 372448390 325524575 301461098 555265761 713385975 602226412 577501983 474847087 282675968 97855868 928901230 817005914 595566989 611950947 910285176 467642155 276119026 585373549 423989019 458183003 571617422 425884430 614179359 772741723 373706116 96922072 114121571 722065797 548035959 530265969 558435013 191340786 614382566 259738835 797831401 215616006 72658393 927352806 198264704 572362850 443009094 986634012 531652545 559890509 533990534 479303857 997436144 998530824 113193971 193932399 835287017 306106743 101052932 467686198 193625352 630502474 336143509 638792466 738603171 347611011 445918842 734731033 942726437 66306335 788456405 292687877 327510243 310121077 876702909 594781695 134677394 373683845 866542197 950150045 473213711 691979181 332824018 599702441 925828165 348325021 693362439 849267156 217879771 682819924 938766052 435638401 12948047 202122618 285683633 934515603 216430739 818562228 214487468 232508594 477666647 83027421 513386424 164716728 996909058 231612197 144768332 273309806 543839633 10480539 261813135 91284134 941924763 720283700 454037471 19768585 409262018 469888025 139288735 610992763 775994596 982111276 485059650 636607278 134058525 990210885 360301208 102045778 365288181 104137190 480602167 400239899 231347839 561344044 383190047 924147819 333586366 417571256 69502764 362015854 338555169 658457481 244580583 140959937 516296014 577930829 512944628 709010653 472874746 55321960 465311507 918084430 89011296 677986013 329809904 979182534 718478876 399193309 977964451 323126726 20569539 750302592 905750906 615786742 954792020 27093392 712730954 134306204 232367818 21349680 256164235 354726265 856890098 990955389 930945254 237328661 97555511 483145109 962427163 840839257 431569348 989961499 378782313 786925035 113827008 424900686 808471389 424741273 554149129 517277158 904472811 31969576 778627868 379801742 936279362 737615410 216828086 638055209 232697479 30880986 633792243 886521019 319975063 240632081 821775530 476649204 153228704 215884416 182624421 946604372 88588191 350594680 586778106 608091166 679505206 664269840 167007479 658321482 559197041 250899729 802937452 76689381 427746645 883707317 555740093 621134660 124696772 330950577 230728876 619869898 134318411 300689588 401257487 927335670 129987227 726151559 301329910 944045152 712454921 573172179 612140589 847557733 488053920 843311697 218856475 36495647 811780365 492000241 101463180 468965971 839309360 32847048 398836337 148047401 992777456 242694774 409639550 424061843 115208573 552118345 877741692 411432374 875236364 561059885 142521170 361677873 641739291 133205613 465318859 293898940 114286352 79375430 921717586 952380446 500745984 418757703 26145164 740941233 577909663 250705412 178608775 733631266 68456172 565254224 776825686 326590675 52993693 260954890 642291501 559871833 877429115 94148634 759718440 547238479 850972618 133939746 229449648 824058148 348044356 860614317 241172548 984977586 153738827 903246173 790346236 36815831 789220183 312186830 439384739 537492785 703752915 651185103 281853698 132038897 297446002 502968233 740799143 661402459 981982757 215017696 519840161 103241531 138794181 204863456 39025426 199331623 458501742 834662239 559402456 603225016 748157085 549834638 384511524 815903385 540674206 220489419 986694573 211148338 268645782 945371166 475949423 290907778 441790053 28883546 645706918 199379300 525410731 75546808 17664328 343982825 81452292 547100537 444809987 904547185 32993867 857569241 697644499 801496370 962001383 740948851 414210800 422924100 23651587 877687110 843948373 973345322 594507095 227346658 1130097 309456192 492762460 530088827 754639686 511684696 901374816 979507284 32453054 601309526 25586275 870555701 79145238 747913825 285126456 543038276 523688547 919360534 749068715 216928148 695323788 47394433 288513009 566954549 225765152 601677774 125931182 128407419 16589014 882385659 801174893 777388494 766478218 777214040 768383515 819533159 607617288 985031287 444422755 857357860 194246428 421348706 109806703 723317881 921875578 541913697 983086473 369260363 384495778 612237185 290737565 928951681 961668150 574874567 119233221 331137080 914484935 101006549 866374862 400641642 739583421 227657926 650447629 450079936 115281658 595046780 471927029 85503330 920435013 635375267 232800138 742731392 832651963 537461276 998095566 408386340 409258387 83682469 721012153 482807160 246708317 691623443 604081734 564049904 540325702 715265197 91488336 988003269 332433820 228116215 828181028 59293392 623458991 863378242 303341394 657303183 527612310 212456148 675570004 611660718 599055314 763462687 429727007 9225469 171634211 241234191 743930484 63342906 121436726 95385756 217452675 608642290 448064617 98472948 834982978 994618185 235304129 57479877 926840161 608080824 250937153 214840670 1679360 63175076 564631654 986395884 508163428 224025409 920563984 1392816 763401553 559824523 234214036 449996371 540243495 337714228 995833496 913630593 279500499 230671729 554098609 726170186 860828424 440433095 404497466 386521493 23920173 367904689 437367849 801208704 931779445 349852702 408047614 620707030 722776390 960214120 558230441 101658014 779124888 402545516 441736606 733793628 250958810 638442586 499464866 452094648 534329230 596366497 577735375 829142510 304156199 56016572 226148925 254700609 150279800 833643456 952415208 65987260 639275884 575873162 37365023 643947637 237178204 414638974 943042518 496706728 773766168 523584127 828048160 172438163 621317425 365117206 328606323 851081384 240158079 351899010 391965013 380485112 99324937 140702095 739220452 98103652 564066461 168380676 242907443 534235951 566371605 774228127 566335505 545823643 161689641 716419501 77861875 875585512 736553589 46036185 872150425 572128579 759797848 848948196 30784283 401277051 474023394 624057999 959259375 240872516 791950856 41332764 159886359 601069663 482500337 573857122 838850149 194973518 284930819 196625000 113468178 395995975 841410320 599230552 401996114 145637726 793030530 84194919 537407378 459266726 813869281 696348361 136256691 422984609 942675637 142051085 340323269 508821819 677991183 349609455 306351506 354564293 740513553 153043997 990532603 186576753 558951844 179933909 934550437 135501168 382662012 635703884 539438908 563967277 737420871 946830087 855079873 927499717 233680677 110862142 364276407 301192679 655501899 445881008 989036957 96413531 285093035 788457535 563932738 91640395 948563694 637230441 172817323 325133709 148870097 440534696 375772398 642008837 365238968 550972658 277865624 9212485 176649859 317039366 523064678 850895888 911504813 954117729 74055619 219060768 18256878 24136804 256531275 377156818 668659326 984848226 606640689 20953751 477814584 602468270 881219241 873104150 591797033 968963633 502323427 333568046 980478530 15779793 721421256 433168158 844809738 647050437 495289200 691526716 517928816 634466994 708635859 437486329 384885596 73398106 827834673 229130359 477869574 299694571 248433429 998142916 692213183 203198220 282442896 931020450 463852868 909919358 200311916 761128646 129501584 779899228 675094068 993674491 10591367 612287289 210333236 389631908 598320722 385986771 644495625 841742542 488477654 737838384 642524244 514822521 560179340 896714256 645360795 386270217 406723066 112838375 873516981 563609166 83786983 34148632 599157256 477104975 796980441 55702624 163377389 652628008 437077040 334261602 610990125 903034586 968475515 165284476 471899150 942062299 887215281 109304908 243307002 20565308 63888201 344246883 824730121 117138538 179240758 188833235 5738962 64815087 660884585 71408628 400148129 863449355 294078517 910718395 185565822 892099108 488379121 974914085 318731106 643168256 963594363 541167959 102149221 834432062 904510389 512800058 744760277 733459044 134748652 840155653 847336846 264063480 338251963 618467306 848713934 570406146 662906224 872992962 860385752 140601873 304375707 82170604 639966684 550725429 769424102 309189444 95554754 745000732 863262038 13537190 532214498 605880153 725672961 235674091 344777225 742996642 318895207 455341557 329622939 745574461 515297626 228318240 557996358 67450626 449213023 11686592 195242114 684364136 335850406 344890920 818503373 499855192 55125667 236088822 538529081 683162570 605307784 30875741 538242178 726539374 476497123 513555448 417007567 257606260 450182148 566272080 433010431 173863915 722128910 576730301 443040729 38776693 777857926 665521049 277214322 774969565 61007494 547354227 408581616 210895086 287289725 463085725 895223151 599571240 279601765 955265945 628666302 790019502 853884703 427795598 399165454 734663635 185461205 417403623 888060751 249916289 973529000 524779421 337586935 863908464 874160828 635560583 979160570 644065412 300401113 626543693 906963483 517550411 796484430 56465696 821823137 818919482 139649640 466884621 208278904 552825326 788711790 712763770 427745112 395388026 992966384 845211168 532387053 697432770 185867942 92162674 278293100 723603232 683078678 877647375 764101882 472327605 225569331 749976130 326690479 3313014 678972563 208567350 967921915 680978385 591082945 527704193 474471247 271769390 660424745 911311644 878514598 449170253 966179662 944691147 738661804 209499105 40613898 598909000 687995663 538299686 964869059 809575183 870202068 952367250 839061787 13639472 200201459 868760114 63984882 236460730 895343074 939112402 744782332 647491290 495146047 290431747 677973251 624178740 529287696 757166178 231224028 377169374 804841378 278721799 454004463 216453268 872340584 486117430 217053368 435935055 536298188 413722668 308925695 999404399 26025876 377254578 766699763 870485132 156850138 817746037 900286864 904606512 20848034 100124497 231586789 589820902 624148904 695333225 250513690 913361459 162376549 520783530 160008949 738692019 108104297 109953973 768733580 655799978 501395857 684029227 589538975 295191634 904252351 52150911 390654887 839441481 9214289 466121889 279697723 990383904 505837233 432750378 546052433 901010879 149852807 958431019 493609040 885755988 352827891 484157810 138911856 840015044 352826859 698115050 343972062 449125966 478229987 681551163 499024236 861373813 541990971 450734290 923475275 100405727 564807709 207868295 127101602 702697908 773951341 877589096 973503791 270993081 863647260 8304173 914021926 147099495 855830045 79667560 734898566 625776229 427616641 523464623 781161539 846138216 358529240 36081978 19345500 421139537 235081380 50385116 147909726 699248213 970234457 929301776 432589111 575707753 781818163 783295287 966963193 636969327 703659527 832154636 828642929 731070963 491396077 860819929 344391072 523211289 406538724 263431071 81883661 389918822 690241067 246407247 591223933 117448516 804988981 950442317 829690295 865523660 302354431 312880994 80614436 331680010 612214309 876259043 183623630 342453275 463776045 868564147 267056961 986790821 999343187 31536250 545473638 141260023 387937118 589445217 115866999 293360386 535319561 956016059 57343112 565818619 968525947 304973838 81877177 583574910 198408661 44707290 359472798 748023585 365335431 648643986 81642006 262490996 52218692 160926075 150363549 85654004 40054800 310249132 807850994 246251706 316958768 209627256 940147634 310690569 250365412 801751816 217937166 556331833 326797081 626124634 671154161 570029184 418496238 530495453 615457980 204119896 903606297 222983867 460055255 125246521 854135374 226349262 63508029 706460046 828632483 248148978 388104739 97679393 988345608 461080722 271517229 506187948 611947558 227051755 546828831 344512955 129101820 992028888 668543586 421600176 57600810 868671217 341595636 687023326 314049740 756869267 692616120 397113054 30348904 710781101 115505564 786017255 409927185 736169255 184903072 303374521 429751101 955787214 271751815 430271865 779874254 71148110 973694335 965905736 721172549 903123998 948458581 870384928 203421584 547975206 881392651 994926359 26182374 932405175 778270189 138149984 6497990 514056182 601470571 320418433 512856157 255897351 436354510 877598342 199961838 133989964 463425934 998621732 221763181 540442726 320338615 272795013 641688743 788318494 682632010 933042438 106317241 534433210 264751510 568149051 916932906 642956538 70770903 978305924 859035494 165258331 37152650 400125951 13409369 814038004 448662759 692057975 336773588 554637318 479281592 362521827 93944611 270740841 359245477 541008285 892347442 745711321 112653497 902009166 488363550 570851526 830445047 414025420 693523763 100053912 205737423 599011304 683228147 542319891 79727129 462184126 156892350 831828579 104341821 605774514 278223600 659791151 139842853 278993067 550153632 553833182 1789946 156911940 678977594 350981445 110610552 800470385 931323898 178224341 631817045 547765500 204796030 533141167 147733732 256536120 547817474 692537618 776440765 582098384 353144164 785511877 93368025 898203503 302381877 512603461 743283092 876029799 484636376 458444457 227102291 786422168 328755192 554589351 857410980 904654610 537521449 174987991 184669750 460178129 816097900 696991272 577911744 790113061 508936491 685428979 501586962 417496577 372105445 612679754 828532650 231010470 579773860 267303024 652015780 150023398 373688416 83117419 737880584 781243301 16591828 166311393 736644318 655493842 885439177 657358302 934903181 249465398 898396436 330329299 165649863 886914345 865562302 153382903 283847161 789837534 681464474 323356620 861984391 100878774 586560165 814023989 971932912 975746505 847704533 539207415 843091771 101674462 293752810 75909330 366017239 45987597 332783466 549232122 20871241 53738314 162668697 713321159 313922871 226950174 149595155 723814319 518838463 597185788 789934567 47484648 939944914 541610393 382394895 910733858 890956192 864469115 95080311 762778163 320295494 953888978 137651447 549615778 909315045 104930979 172192013 908974694 131467620 530871690 285905223 922646618 287336111 161581168 884507721 4766101 98010953 928091358 212963392 8370640 552814693 796271805 443073427 148778427 883957956 773197498 533118503 326036350 84199635 33997939 401940507 76151983 291715530 277897187 941731985 203819534 730898572 181803098 951707144 251926325 2567018 785883709 589428426 365812789 371643153 946091262 451812526 182504738 340039227 296719270 946117887 847981306 971431122 438473270 137013429 829572115 608520341 268034021 800774679 76955414 765649534 215766269 183967142 745762866 833705927 85956757 951372883 306383562 216160932 485873361 441974760 595537766 9927431 414315092 436474874 696730581 616800133 497849691 45037197 360970667 722832976 443049274 867527864 380926202 978647665 802975710 809453321 565928570 972431271 800795924 664815792 846517840 611655244 106876544 338665513 665981813 399118875 118204384 17150982 803380862 273426390 417647387 454403996 719489478 259565158 202073674 602200738 92222364 337638880 975680808 196952785 428886803 388166264 643844376 798418286 752181171 305321714 402185648 195235894 45553564 950855185 718127716 496420900 514253864 230830951 684935488 266083088 8800263 267573448 762922620 315740089 697260328 293461042 564478432 208827210 929678919 157817406 339004743 58466489 163539379 801301579 422560793 425271084 393207298 272061972 641988163 780781585 636775708 986943213 267281178 579116224 566687728 136466787 699451076 988098434 158054754 420770387 424598697 312586286 231667166 507864494 955236914 807861838 431684536 839918217 346187929 749711792 342346002 640250354 119491601 891696898 475759781 747094689 622755552 749930392 178585528 665421642 955578907 576677789 407799003 961712264 188330058 225394340 962373733 503615340 438826532 311835129 29668434 688232384 104261505 615604906 383833214 359054959 320212983 202541295 410296291 316298519 393012040 703251492 199215246 853216686 804518049 502830807 913707647 657287794 5322408 551712382 417744311 135508518 615072901 572733639 231496695 737830808 27345282 314755783 100482168 821876561 926270901 595274232 372484748 943426002 225294823 952819585 394287849 372725773 122360702 174620784 819126839 168046161 481083177 131148655 557031924 935883772 409410488 769341589 352812020 756007133 750091364 725586384 173111813 174170522 99127620 628940244 760468634 829906598 382432795 535577910 328487534 162064087 356063637 687542961 442251850 614785403 929630974 918687991 507617399 549907720 832309508 864419825 919820891 406454296 260777237 808214355 893468347 466488642 718264579 991716998 693695751 980864004 926469358 133463982 501198675 925038348 266030006 601494937 546555009 113533634 887334441 481191134 798731262 733810992 877342839 354427616 90462073 486309684 363566139 524337333 673527590 667403644 367076424 330099937 360393912 617379564 220151706 989009072 95830458 4832273 246901778 5124362 781877897 617455231 626474941 711870956 72648404 680287426 799835800 227961813 434863667 247280361 626280734 264458890 46491361 32322670 336958214 49307361 158319271 890169828 461600959 466818176 134614273 27928566 167940811 305025841 864558372 614209754 588055749 44701410 924360999 745908723 565775904 457220622 940021110 455515468 730743163 2533953 985909451 358992660 146904148 442739423 677034218 243953729 18813662 343751410 886984496 730940177 385150679 536138697 589942952 32849193 789734166 226655499 294925549 279463885 454676595 14523317 377027632 653500933 417321163 764209966 143549220 624829001 512224615 906304894 168637129 607941562 456280398 43820380 843023363 588718662 810575928 124301101 550806868 63570493 820370890 17321242 864373307 159674865 812091490 748433952 370146285 616462997 398277378 963399968 229448829 842473623 478641440 799495172 213262887 157822459 944513405 101957004 801361732 228151457 65592935 628946781 166683244 366871252 790235897 740103024 254816945 631205942 102732865 958648286 533402836 128736305 250817423 208231233 899473542 373437736 469941095 587460188 674454695 694717077 974080232 747375816 640717669 849463061 707583209 57614870 30014197 502230006 469979706 17686495 733803165 894150918 573900517 566226357 684631957 511508196 402501251 430276065 142683526 132179394 885355746 57940099 828817144 470737122 465211542 999775851 269482818 864973484 549271956 15617097 811538597 773266984 900267754 403973693 943817638 526071058 558220333 447539439 684303280 953794207 795883761 127766782 313877165 638564849 320485249 684031013 56718367 929349684 968135406 589353046 404545580 189637609 769414997 818840360 357126713 111624648 373856556 65777131 190493309 808304277 404224816 841574865 672854021 776571723 413571805 953224296 752811423 863166393 986458944 258815628 116823009 306161087 152829354 476034415 159289890 51719662 49389385 228226928 221776503 11153202 969520725 96909272 751588761 182396600 916545198 827228388 848444079 16474378 831612063 243272058 737555777 891868244 506459224 776386021 39016833 185067303 562482953 974600017 150720178 11904281 593675783 62972689 289203863 192331663 623479268 567205659 245352493 228480034 504949737 366410595 145043307 14462917 613828897 353851512 904042807 137549559 177367783 315818243 970145692 922350912 978906093 768523562 146189165 810355032 906368316 126347268 393384844 554689019 571956073 346210602 424340412 739139085 810621489 793115985 818118478 230873300 705689006 944338544 377382046 237565842 943219602 594541294 433584290 370983100 606768853 348169144 22504882 807853944 119610225 40461376 227895424 286362852 163584069 527235601 856880405 218048732 647450023 89096810 473044058 626991586 142653452 457692215 463287660 168254967 589434939 127557471 825858133 909535195 781798046 28862587 506746863 954147308 224227495 572525986 532104415 95776961 415826796 310380018 562629269 117926478 521060756 457214351 792799273 708765856 424975666 24005036 378572011 699703054 186476051 672017689 395553610 645528583 409788117 722958415 144864264 879495000 117816388 615984816 946785095 128464114 372832078 416586172 157143495 985802861 305655127 885935389 827174411 680371509 436335588 553740091 604865196 370240980 623229068 543659682 144727614 295737676 650594740 5336084 84318526 866487368 259425889 698022557 804069747 710133046 49436735 250181726 433029441 696915747 980320377 237854735 371742469 595019230 14108096 713523112 482489220 435688514 329989820 600134198 649208293 704647633 659673886 148336390 737103108 954159104 196040087 947565399 968444104 184066723 908293602 506924269 872534451 709873878 241539474 687142557 704229788 816976726 29557202 423067233 427253971 996542117 246231403 353347679 30172560 233242605 522497678 638066664 992369487 740902591 21299894 395248114 233634971 116736718 972629181 5457107 757663453 870169124 325995869 877631656 294586471 572145352 376969861 726417395 17180914 241394322 271404023 668930300 540301911 217505409 997304630 713888851 314260594 45990489 529722904 216088818 122424218 427213028 899988655 345165179 974775049 777197905 238337479 171100904 161349344 965115163 176900784 800076341 824953660 590377689 937058705 321576073 603169587 27974786 568277293 190000783 373275843 30147884 449784656 215961339 206380385 946847267 772347688 490756019 231903218 473394041 653251733 75563737 255747269 835024022 301326362 238635126 635817979 659628867 122018952 48887778 217846822 199009801 799210629 723894005 778348092 380508929 394289123 401927582 222719088 589132607 999179862 219747560 968927808 372827747 880744645 891844082 823816494 431591526 231843138 940641785 917053953 718372417 648052411 211251389 548338912 407047741 910070321 723597698 402264365 737271848 879203764 915544556 239536687 395837691 811184230 412475320 513386537 731683686 536831505 686387802 479898371 181672648 49721097 865352902 667035528 237542845 478606150 18162119 881024509 432916970 642078539 693028751 694369675 486992867 929182530 661337257 677745024 89469591 827951820 106384958 813310125 20621338 575091276 582468125 516687267 861233559 739535089 873053569 118130264 119989032 211674721 391712295 282714536 913474266 621613927 310916444 103095862 377507866 414932742 53058379 176817585 723796392 456305229 263445976 307799797 691088993 480089316 220031846 422476974 109111255 577228060 678758205 596669022 738288311 700767536 353159279 874138700 204576995 53712325 310535655 221307093 475523542 228805672 454086472 676007646 299308874 747166684 56423046 443354326 3171377 971162479 58103843 375385464 667732017 973479882 976285362 628349744 359411225 150044 318648012 512348225 861940794 68774991 908126675 293337767 676803258 361703330 208996591 964707873 632401695 829205196 9180940 40622744 84569942 941093855 572236372 230823306 214001151 137429545 75230255 212169684 145200767 760048915 556824466 437527863 849836034 269391142 533225902 366287441 447883253 591580056 681376652 525174749 257560403 878448351 337693588 264258261 783438483 439438695 667643385 114147047 961493061 656151110 909763433 284026032 514829723 373756171 314167449 793735288 540622025 187221764 64523269 732375097 501373223 255821891 416290051 613654172 185835871 284565288 599585408 626542624 386811013 141824145 211470345 216151243 842567499 441169594 485910717 172479574 994811790 711558360 425010959 448643829 792996163 191745186 560224822 958486314 923006472 883879902 681235742 511825039 865948640 168646085 294322487 228962888 896463271 697387580 258309706 238958333 244223236 303378496 538198143 256520257 264390068 867861471 577593272 8689280 813712292 732697625 447453979 289442208 88100565 418786937 692705173 201103633 285527872 64193528 540924081 215825287 745641086 547137183 440879756 609960887 294562306 600057462 102098922 789954504 327198446 42518898 926300568 772994049 737819811 576463690 180742022 512394816 894874988 970290560 160121161 813045763 431119858 459059990 303877351 479029959 694169365 347698321 278011662 441645276 356789818 830985050 346316302 871181887 946127214 674253270 95650740 526220946 789224865 729890029 327061605 309314802 67514817 202837306 279043674 967649031 315656432 205685070 828626967 402720560 70609342 716761958 987440315 880650976 68262174 47256096 632764007 730298853 817002234 835832875 294593374 905295408 673815730 559920874 551597893 843433392 627262807 783452453 244352726 504648411 275740779 278876778 495841504 641203801 307650393 394556014 54105493 860596276 469710523 789367046 945586862 506186811 920959223 584863896 973011696 995987998 31494031 419516680 821477635 343768678 187921522 163338319 131580818 528650738 858787546 488215718 206487914 963972883 863996995 743675363 490504911 588522931 167405817 518465842 229273926 588563317 56709391 354814674 265040995 54163291 68632445 431704535 974947170 688479188 883340138 428069933 984963613 736783020 655245843 422480599 548356991 966493381 559027105 954188139 169375911 586052384 704824274 114726641 785189648 315544843 771719401 96973995 241503695 428896369 999687418 427760320 695544740 255884987 279865770 342021895 92320173 385859503 702053340 466275561 395706794 464297114 605509609 10494506 105977888 71295433 748308604 752915306 922155957 299312985 232629633 908913688 80072397 729041129 198177363 158676441 952971304 216237050 145625228 335474254 359383820 798824564 383385899 684341438 855299137 461826533 173726870 799521400 349956897 129413391 440304579 659284917 890206382 580469820 175198481 988768253 436323411 360355325 86031075 64421356 906901527 988869288 663621245 611233282 340568453 472480874 867313220 320100654 396826312 678520618 238692026 924148952 364939506 227140236 980406055 793251795 845813653 211732630 617151352 107091175 694224812 913691689 551976562 895810714 230130246 782932951 856046961 506458292 44359235 148035351 870117365 437415115 885815061 321345150 688835205 952304399 81875887 768515094 786461462 275385416 80403106 609022350 617728397 444486695 830784341 890167040 862329036 884888314 452098040 750541024 681463818 797278165 477529515 748522081 37645068 411004627 130108686 829008676 105235214 705761819 4870693 76546685 847121578 637294265 777690368 842334999 272922909 443869192 472718841 852400433 952654018 590078628 480076099 378911344 461859573 865656663 138140958 310235326 785805978 110996205 855008767 648511648 242494803 30577248 781910031 801460854 416855825 554622109 235305413 489684861 766060333 686319455 206517795 943921603 206267392 695315496 236421887 995150716 709756942 251088389 490107748 687400840 841941923 889190672 835220735 249212859 570940302 987799526 63734296 399308783 440686492 68859387 549230767 890947202 647842482 761410666 521754345 851424976 201734557 952796852 413041864 459406515 647544933 357548482 113851156 139869821 703049022 867137985 467760747 441521689 805878490 805308832 949209177 805514856 538042632 774660311 799456190 493863451 428737847 971796625 638166779 576903265 678836773 972204510 128205412 581361853 531603914 903923925 343555636 227133371 490589767 406767823 533010468 188726598 744519120 688220335 662353528 615416380 183348261 481163374 64901459 123478749 372664546 440344575 743198354 554756625 53254253 558084991 432316024 272807892 971810985 113439486 547836090 417612213 734763104 88903989 575814788 740889252 559468822 903827493 830213329 666149686 837623996 929766379 459276932 176657885 453287606 111462367 310768285 111835385 15515355 71842113 968292685 275574303 54691717 295556988 25041592 359286244 913292209 647916882 984236116 675867481 122874727 452385827 376322359 372472689 680874635 298671792 161301477 836236804 345487932 991785827 363974852 797134219 943439207 369423113 963787162 364850202 934766375 894088211 825245981 19844510 444406106 684654357 853892464 449951804 817248700 422317576 295887814 980203396 358450610 75270599 17739208 347445176 333686228 435434093 992341738 255268737 255785422 282374686 832989928 745450229 413398798 289760257 261310918 349287372 395685717 702807803 142850748 859106399 809189403 200959896 599135129 709221082 825398048 479146456 360441274 869205531 498379903 774681208 517425194 139619183 850155260 866703467 850880059 64895101 81595037 888969370 238013461 189438936 605206857 936673318 200347779 552426972 316085397 414798705 115348477 187270122 659189604 999475902 441091276 221974078 49063611 500681090 87179653 900099077 733815515 448632005 431593335 783683395 245591083 394132602 868490931 450119589 557754669 787158440 558677117 828726485 500022130 614166889 132741106 131645808 801769791 402111408 333117911 600725467 551231602 326774150 704752896 612923510 19292893 712305327 86125342 231076032 333235941 529276882 917483925 983247573 917942733 608959762 252877105 884011447 611703623 754891575 368627236 379476951 906570437 777035663 29765920 214980071 755257313 501589483 123457659 3207268 728971666 638978892 434899866 85387291 634205265 287709540 193557787 13397362 244430537 981634177 767190317 176356704 713855202 870198287 26539763 810770799 3038197 394839246 893448612 492491713 512068969 773896668 524699292 682454874 37183274 81927138 396091731 230581079 630814314 213984217 357480969 480225165 171834534 450746373 729875021 110949591 585450743 50155895 929603801 789167246 700905290 469456590 982230224 47125155 500257429 881639148 545198380 283397306 200187322 549889794 934120455 528746824 767754378 561521082 631527366 495033614 187126829 496758075 601213846 868406862 254177301 877301806 412701587 374311673 530772250 866546480 541798688 99194909 925089324 92837394 850839459 292475751 862648933 341088177 785497703 64152509 944574844 986228086 675544551 735769334 74608096 361292524 81610140 424346093 385681219 131934284 372380845 350591678 864995651 813310941 747031660 202173760 888981719 914954255 49026248 385903373 894052949 809524723 503197588 146785636 630041893 440913026 906729234 350390342 158534852 569543604 894653 387223723 1185434 266112060 171457877 256721257 166910602 309853914 621354656 955156486 672195035 568538088 262665049 408328029 761957284 312758585 417928529 955468966 601644492 48217352 648253156 751998356 377512134 875873645 869664507 838424526 806157070 71701608 400263111 239607518 939231783 226133505 997530776 634174000 694080964 223281627 736447346 465987272 314522797 406694854 778288879 86994501 320273634 393237035 927491396 829153835 414209313 471341125 727875813 937728595 629515252 148683838 233429336 290234437 119634656 924900021 986757013 788561463 797698045 601198211 265406799 246325137 613925774 1074133 202686235 748759448 37990186 600196019 89040858 212413701 835379617 617321123 980904927 899350026 961119149 368384573 98935918 989698894 731931039 753424252 215864201 852803444 471536153 925051495 958629606 493054567 878969038 576604326 590779503 335252698 665637351 805377056 834044067 424814522 170745633 489429530 167231184 41105464 557659442 121461286 28838040 553357928 991951878 161046400 576662585 749730751 191249821 8204982 929972307 296225380 224170107 196068516 920964339 624042097 505236461 310529081 184198899 977647309 65572346 18431580 846969386 694624292 292488967 394301060 910284123 889830487 55332073 758296687 9614232 262951562 185702207 208694900 138409861 268828390 105509603 728140162 649168774 257050749 3887618 565263450 765737334 159100377 891735673 585099638 576928598 5243556 966948978 458104332 76974631 101072633 385451607 47113042 539835736 198090417 169534578 989162517 247091393 54223060 990433590 848979766 265049917 799560760 731524428 565608393 770616203 204824992 131497486 438159461 779711908 92723950 74654429 440754069 85116100 78403245 244710860 528478443 535790692 587499397 909444273 395412195 523855392 520194212 931221821 773379966 129541012 138336888 54775799 514283789 395051393 682265196 39451091 675957018 799237321 317155036 184584756 247503981 344643213 939391696 358626476 33823167 334171509 388082325 944116318 493442205 358697434 231606400 329091167 452078609 777491971 520589790 800038269 291696448 787908280 97569348 545544287 972736787 776334743 218991773 123650344 800907039 666897987 988441121 904621815 270902178 809460126 751681894 390694042 873106255 960521506 121302194 734954303 987025002 796291619 216537870 99885306 191799669 91944635 70382032 108238414 844039708 248201178 460160924 344481233 94482405 850198547 138908983 87450637 956531431 761328309 786949086 222025145 287674838 244883675 631109318 364266481 211921232 79848036 444598891 138591946 307267043 658349051 624913158 816723590 563645446 851899155 480491988 731805844 42699940 752576650 51337580 70116082 632653781 898348911 537964393 144730098 833353003 817053571 473730481 126659750 949781916 63597168 434403566 717290494 20972686 214281054 710156957 934914700 328446077 640934035 389793031 113018187 291748594 626947106 474129768 845147433 514844635 293464797 955475473 324804347 886608040 974509296 426204239 406052010 440056033 614633532 460947211 831768938 694191916 183608841 780410757 256477295 519993329 39108471 130040453 216400395 392224094 412600266 999745181 469774178 733466908 504406991 143823776 400240637 584117785 984043499 148719963 542883342 49598223 869018783 476679922 713697695 395249948 292306223 442754160 843966829 490381264 451888991 739644018 78464889 327614377 572853686 275420762 111036521 701966098 338914501 396589064 721723230 4487859 352647073 319666076 102310799 870420258 253694721 602660713 634959934 487846946 381029775 956063016 39357814 217058788 339075964 674617803 155533965 961391802 234225174 190422354 706932225 950596106 247301368 708983439 377305034 992636071 962362790 19731498 912597198 863731803 993490977 161461054 394754454 428400259 2314531 897150285 143436697 604634536 405014073 192929660 256994219 934871531 469981660 217259342 335006942 916357739 782192521 617391635 895600266 21294871 429468315 344582964 981701937 331687442 663069877 392287226 163695708 901918414 501625584 234797556 738081350 241850262 96079509 781939832 430512588 672219538 367001421 945146553 187215549 274872803 339496778 588534025 390721456 94877751 642161437 242326279 526223007 463490619 480456344 763037689 442906305 151868922 697476921 597902598 750520962 295445046 556462954 43488580 948782980 558367657 112028722 226402698 775608060 250050252 531942303 849694886 955900316 827324701 52720290 724958901 215424815 863513548 249067810 372534213 64949694 176405575 637641537 438475815 822715206 687808984 165830600 123207132 490824246 112124102 117915663 155321662 245692367 386980172 681388053 595959570 14039437 801661300 248752070 682447875 618985774 986118439 551261224 515593221 456317432 450666874 32588209 23392248 633383673 600761998 137997015 831601068 751719760 275670263 150061681 50007802 629401549 812971686 836218336 914984551 303015667 336425520 723414500 359241060 548848783 482249611 376688683 241092328 613510442 951013825 450395915 951428828 128145896 849923160 733950 423276018 793774802 749395844 58022218 399010324 674588868 729420218 372224670 958986505 779105718 44371700 759176333 68522991 328918596 788287736 471987770 951013766 205810467 898113053 818847904 161681439 451685848 783353678 253750002 735426518 548196469 487310050 54753029 639846128 54965266 667742945 762727811 904907741 786323052 244314506 683382916 318641645 95451419 768007200 266192960 120366203 810352832 450471233 328237684 663884752 409637287 395209102 151658924 770355966 517944479 762318864 521712582 435403904 284747606 758640669 930468212 941512902 529521426 643202319 250325759 84064564 668848767 323802917 991530666 163596150 727604828 328207937 764763031 892438089 805925575 985216399 489568418 332678842 192386751 418947582 101996491 974679246 146587177 302804977 362566649 475495409 406428281 842314835 496126858 31800697 575017122 576478422 369358617 761789847 865061543 974800466 119648507 17148958 405825472 230377444 930438610 427644050 12859000 638533706 175699518 710307263 241321642 847559723 838145723 188573197 849671617 80471175 109191373 995818078 895377226 81526954 448780589 343140325 199296814 814759670 87797701 161441685 731647176 109650063 371539548 11680244 69953885 168001052 78048151 994599625 996021131 982600205 147978676 584532085 441789288 611096214 301307402 24302540 421647468 760835784 520817278 932104549 466362697 684305267 905466051 815426772 966953404 138930430 73229222 139365068 57405866 138328700 463882378 349927956 635028259 156673262 983814615 873976815 704989425 163297454 985489145 853362434 845743597 454864307 4595848 307665485 61252091 701275995 989294431 326902605 991639526 766617252 313037429 733582465 30215389 280319351 773167386 341225361 442028288 171461788 325431762 104565130 461492969 21776738 185074312 256460297 538751326 133484737 872903771 218818904 583062439 598167612 346251619 608197587 261857908 179312180 400526687 409353782 357230147 646488337 80909385 3131627 31261022 869450533 871297041 843550868 231873070 659395284 542546290 67686721 377620430 629998068 81585107 420511884 626272633 101476660 571457837 487089670 778428645 428053170 999987861 906165210 947451646 125265899 333183359 956362026 745827015 539589863 256450544 50072537 945607776 881697531 978944738 481029441 17449328 345648210 564115425 623475371 242723914 809447596 58566475 871391358 511040553 503415902 697575597 747976139 181330603 3619998 321169563 219452322 724463390 981620317 538750338 732519619 401949428 652119629 245079149 579840466 108095035 724404115 173770059 409684019 432814356 663503699 36533414 910825139 72184503 614299379 551663936 533818378 520502588 998884318 251851876 741371271 314066750 410880240 291233881 574481599 695662500 994250526 608339254 988515268 39307700 993263031 351405535 263222206 103558744 958942941 692606384 709692541 839960076 483706295 560178774 859884469 520416562 319300498 728598655 803756329 823102792 99633788 325993757 275169811 434782902 509399052 682875914 841475461 849294855 380758549 153892002 313454852 828298210 970177373 287482631 412445321 911235370 741119848 736660439 585793292 351079549 214653488 73879950 377476993 919477573 571501713 170188772 391264326 787929762 943100998 985217383 845439542 900408516 484141008 943023666 500002028 929976385 787954416 133869299 185731973 861128103 136742900 765175970 624925407 46673891 270230670 341391350 361366575 979818144 111738578 499880697 653423781 266154782 276896950 511544475 187424560 91057064 593406384 258654872 850046777 571868730 170338683 114226701 326863748 737371263 335632015 369386036 820055315 546926144 198221221 738740728 861935462 341814942 166625151 306148347 795678771 76878400 103745083 325059705 415315568 680593381 900342501 797954986 536429340 935428493 327816574 227215277 751934486 551612690 168453284 839847590 678310805 47729496 172863785 655547656 110124932 274611941 282526276 801556151 711926171 689352652 48577731 850853287 490325600 345666934 234412132 245839884 990530716 59595698 735517983 279524998 323762891 681288117 451072928 545925686 129682227 750049022 367459476 823883173 435790827 4618434 518947866 25501235 50047393 809418035 382937433 446394846 289644033 249400626 590106490 621279896 795694848 51309866 255504132 339301690 990985302 85366422 970061210 881445514 416248307 258504114 245623153 424186025 329823124 176583041 436295013 22319357 800166689 298983768 499597076 462290731 335921203 308541003 438440943 311391876 352778163 735000058 801842389 28720310 84244421 871986035 542728255 622427034 386333189 658089497 491334642 862099379 5704666 382242941 409100477 372187450 715427291 967375390 898892868 688083023 698750639 185964771 469335313 763674907 813407691 262094067 659982377 834857166 818238936 315114602 254835152 551443937 318956850 750202025 23499229 96983562 622805605 787794531 564337049 929604439 260681254 403668941 801979642 627502983 121568543 716005378 144342323 284165918 462194875 762284586 720659277 466959020 365073402 345696790 459757985 820376540 460517511 3376353 233952158 378417474 999291671 817395834 310008774 428832074 913450203 943004301 105055083 965260195 988253293 680102496 66176706 275816207 816533687 949012425 275186585 432800014 163758160 744444158 501562129 610258050 708451289 192025511 206876123 721652285 695488181 423806933 691601157 434498297 322950834 17157158 664931401 105544206 665663940 405782427 19824779 88544969 280415556 603913924 880812373 125906894 155577274 923303838 709909519 469062520 633145336 33977429 745855260 831044024 474572074 30691115 825408663 738998230 221419734 256313718 738638075 674589784 910904410 1163356 386027293 520726937 749952031 313960111 864661308 370406727 14230193 324243676 182771548 106597324 128440281 588949547 575116298 370895912 851297583 614294891 872764296 509229283 560891853 190640341 662363397 247674367 380990662 346238046 290238125 18287648 541087295 860899365 771793631 871816744 664815498 949647558 217129979 381924106 77637906 401202121 324045192 810536374 147076163 510863073 782270671 412906220 571658873 724307268 447613760 802042863 339569781 944738837 883151469 639515256 152261405 461516729 764376933 143048209 174526625 448551842 232148473 844027504 485217170 941138198 979319252 939154845 238898018 739979389 307923362 816346683 142356278 240799427 316002332 297209616 728785319 882329687 604249159 942262148 874150974 814713552 632133944 998465136 834319668 6457503 531935082 698624251 470963763 895751783 266964994 207343955 634222869 439978022 988221629 956366258 939778876 870980478 565368034 183359520 749035223 933854279 649697933 132830970 652584480 782532328 402415073 881416371 426378417 282656344 919242808 294821210 433661589 853806120 671503842 409370108 626439788 62110278 252614493 199697270 591896200 737522312 842715099 380490125 826210450 24395477 518418772 533439154 630971195 591196702 896444496 556103890 133090483 583592708 544438261 64631261 476746418 834058095 116473876 518701644 414235792 195931956 399590429 299483029 448167028 217462347 425403036 687418522 713059342 770440557 826429742 392192140 815663276 894722193 695404750 327620305 27885801 377319341 405593035 8124281 952466837 824533161 105314231 480226006 596464707 139449158 300950535 313970722 92491572 543920444 303719452 863221257 975710538 856261746 59690043 70484161 305005798 574558127 420655324 284203953 159140107 111180515 903182883 525339546 394535827 394375077 795134970 989271875 776763622 637858303 768600510 368704683 986278754 250513163 851692604 408753676 540205045 74803103 138152564 609386237 386614567 994790693 43921711 554561491 707977189 251283723 357717015 658369129 841582289 798841596 879287936 516153893 809712919 499402585 503652107 609949064 815944944 828497753 509804929 577801338 337561597 880402978 183577696 893109414 376580308 568228438 248175106 392998882 117005703 346136498 254452263 56897509 961731040 313226273 365372839 753641988 193070683 111904472 508679614 470976909 854702102 972419620 686262742 409304157 412391267 268227267 480748344 56019311 238128402 233542469 75548038 81007554 364713111 781346077 610565136 721720863 829159621 601714576 902380726 489218435 39563792 687346177 892259712 440609199 751221731 981908797 139261255 793928464 755855164 86347143 24159143 527859165 462409654 490561725 53142402 230247200 858974486 423859666 395180335 101859060 695340984 466834526 610315421 369442035 945422361 466335012 80385453 932255457 874796345 96183295 202592460 511232296 878427307 548309372 287612784 887946000 321705208 18376766 747840761 901407926 738510139 264840011 219198874 973091189 945105277 259019947 818054913 105365013 990171967 768587150 478501116 406025036 833122931 841854148 340151552 861254225 602365123 794883217 395273896 223014365 668789622 228356995 976888686 483208159 137813270 236831941 739343941 322618947 197669389 946623999 172186276 850456119 106586695 390027351 714778122 302636724 259746977 112447167 555788054 233536473 989570513 93837883 260381302 153970742 182484456 749286098 594582204 26054603 227203634 391695077 50155776 803691892 191453690 343036287 963307571 894621226 663899112 272837198 986966802 691386927 232918466 980035482 56915793 24903964 45965951 552189515 373413711 701944472 516574472 771731487 316227509 855770935 12692546 137273515 683568167 834056583 309894354 245726047 797587520 422559334 299519419 368847665 970994637 304619273 642235154 564568473 464323707 102231951 527259021 566677026 188018483 960833631 456164816 398396491 359924116 133569741 66573813 418752501 677198286 185268201 889863753 806225216 969302300 145443287 125225693 319206790 200889068 35718772 266678943 449188674 214146593 903282926 750902387 445160380 200767125 620997558 972441928 349342759 125944024 446674024 951664129 547327604 185502781 989948626 437369605 735934758 11694125 267122362 774553861 440255796 460710519 855431182 467902063 5799395 339072539 818217393 125462773 631171618 347303033 690526691 153730824 805341735 116424985 25433830 73440266 262514415 305577829 910186116 325032860 313942368 513900750 562607653 233333335 82999281 19282105 521797996 811314002 15274875 118150643 267839427 234134929 513201019 187467914 360935665 209414820 601677197 429825171 667649123 519345850 809911095 421280876 331675634 133337409 689936756 314087244 301279452 114833516 334690877 969261273 822727268 300335959 464715877 67510181 15816357 757778191 604677568 921827048 927043090 671444772 248643300 66851580 288360375 343251200 310907121 162328210 395261215 116916042 476363229 181776278 73524288 674687982 197991006 20042320 159378156 159343067 173153226 955639779 660300177 279160792 313334991 458709890 38762536 63604684 915485940 616200920 811424954 789539822 220114790 848255423 923917536 646114029 727256148 420910302 968514329 255526094 655594890 310283640 674934581 745352227 219023548 558795027 473170404 971431698 577148200 578784574 600430425 339378343 681694016 487907489 58812947 851360553 890218713 983625052 199886828 721631142 324494792 139539274 63579470 788655838 759087425 370496328 685687471 44033053 960546190 343427740 49055062 580677925 84093123 789590105 378711714 578595607 773436960 276600981 745358833 117092809 844380186 227940156 474737484 29415168 514737788 987194914 928161095 507379601 764034486 374297329 611018073 131131930 216011755 910958121 480391478 467859551 555606000 211983925 104439218 778147872 559688389 698788921 460895725 728220130 206862108 346531814 807858265 335396785 225461154 337819510 824219682 933077399 407723101 535096729 190486551 527326254 574557031 155577319 853312113 878188584 883749074 795537961 195525073 878356961 757918383 50408142 111901658 514457564 414888766 12759167 838874783 769245901 172172162 587538466 764080951 923343026 825916747 735168678 511717199 645048432 423930594 460105492 848292966 941819254 963475232 938676890 358455314 393433399 99154109 573778195 371899750 630766425 631629375 240386800 708748066 705366465 839155512 317234425 807519138 159179913 473855257 887437250 195087522 86515159 181254592 189524296 674140413 997945503 192716105 749628658 975945872 989848005 647918210 680624499 829876892 544966743 979568105 641770588 760740553 770815934 38698842 439307507 7002233 903956659 956152855 133600387 384195077 567923475 829112882 520224572 212828425 565824324 499881717 765828143 704627512 249565411 359529603 124010276 22472907 180523680 614887207 500800454 817057832 195785979 504405044 461704213 905212956 932992542 491437124 91487268 550346289 636884831 404700984 487557439 144919596 287414779 928284317 640836001 874917280 550119904 323294432 324901074 715377812 446681860 640851273 988170085 926993547 364332636 618736430 98986559 130335739 661209504 911727695 361032728 410543598 919270797 908704774 405307421 229827320 899439020 598905281 228323469 192858989 708519416 94230843 324529971 924897194 419138211 17441039 981827167 319559994 318821833 731724815 188309571 215944799 111089959 23079803 364747023 55203500 462366220 414485434 898031268 331206809 796831131 150443525 393190964 629674692 4071853 733289994 861928049 592657397 40840524 77981469 578271635 596158357 108813215 381694881 269648946 522313726 309736208 799682136 841153219 928654438 706513831 605663211 156973577 585523839 822705254 382064832 526510076 700090805 525838457 943398041 592050430 898345697 270089265 359352884 87530940 67762145 364145674 562675222 699594387 53240397 206575705 790151068 331204612 342856675 4748366 903826812 683381345 476878322 585327806 132088179 201923613 308821560 137787659 737660769 797479586 524184891 958499998 443276187 187837807 702797388 495049980 174130008 700902518 857016729 764799270 660676678 210610235 371098279 893699015 894911719 687223613 86109773 293830688 644123364 741915952 101012694 393694326 705486476 824465127 979570134 438560770 985837919 539863861 445165008 92433742 768825931 128177030 801829110 214122298 236356 796328135 292772684 551592093 386054177 198215791 926014264 212660623 227902891 555674325 540402024 373288701 984063621 291581597 614084979 116402885 328046009 845014500 879393059 842667788 495892988 500002799 16763104 55581865 781358380 316360201 744471866 389326746 976170629 5501159 125933466 555518383 184867755 477769224 388615654 973488030 407206320 667906529 537259922 496004033 321674495 353546082 512152483 388770803 69659341 400825480 968144017 52378137 865841755 283774070 286725181 583311300 768024359 221859700 440933508 235725631 645882774 734523534 635496782 898360406 243365514 18858534 101303348 558038063 47462954 404928306 4917157 128494308 157622626 664079971 560644238 731375360 735954458 977791113 432077678 357153327 25334337 159181105 515754094 235406805 238076355 218861396 477575603 352738687 999868829 640525515 838012963 255603481 674548270 932612076 362416192 206441947 433817588 356892673 37700866 837096611 776676688 631627602 483676192 849750804 7489989 849353016 254649697 51017963 59455162 308580160 495092516 501430363 666566167 833088722 435768688 990380202 386078349 530888342 974032456 115262717 654071626 572450240 243012366 93142843 556521947 966088387 129826256 776758378 743534271 991778946 739517516 147746330 454258932 383701056 496183167 415117894 651813663 612456413 207876021 185627080 863650604 640997279 172212027 64738436 12525505 322956544 752620468 47980344 238217643 723581957 99932894 64462579 65571904 783854801 971012022 802875606 76084037 881289162 499644282 854304800 544382750 223469509 990478616 234741499 565811061 339498560 131381440 453096395 570153061 529029752 588833648 126079307 665035353 528393427 359872400 13497026 529068347 541408960 74403892 362465226 340322757 16796454 125469430 77449255 385816102 96802261 433919508 513984153 627858909 775314350 489531154 869311148 373012573 637995111 380130432 61172260 432595043 400333883 841865614 894208128 274540360 25799158 778989103 374405222 919303387 234053710 633897640 256219644 773147435 657126213 894078852 483265651 624258167 548402134 411104806 122795259 927487383 264832902 681147242 114972886 100458732 105451081 606302849 919192471 589591092 384699305 678552805 801132684 561067548 713287645 325772066 591286198 520372942 500281068 834559200 914450360 596363727 63351636 371315603 609490103 82684340 561137318 830346297 239025264 453061696 421625010 440831777 751614476 70549792 314337991 358973468 647363900 451830762 536610488 464861681 37778852 477621020 548808824 247222961 432747732 309991709 698904908 435511203 294129243 655917501 210049856 169911677 776010658 940119864 925859752 663685019 795407046 732631821 737408797 89622357 408367843 711994143 68157787 962336414 846131542 225320446 194201761 634231827 174892397 269977141 167785061 102610897 778851199 856100380 991097384 165336363 302128787 202705179 890377423 792195698 780991047 828096172 513097629 204334877 166715487 701942591 745787554 212466843 130788454 924467923 461223712 407291946 800941691 268396832 954408268 319428323 728652845 47445172 743924236 213337067 76068440 154920393 29536362 285223107 554796930 930948271 43379924 46532783 29563442 727977137 334492165 666867745 8449215 125068055 38104946 26339686 852090776 503896634 167146829 288926788 193286008 20541998 274120768 243123742 425393898 542232428 719068808 808887591 744230936 289624144 62260110 311646966 645910078 915481745 494524699 364865532 348756514 59077403 785295252 666655449 530111957 961207829 89270778 138737949 929731979 883149269 749134602 658320379 93608672 561465727 738196477 887659511 989629198 12608420 767553199 146101834 736319708 108545605 777327645 920618954 977765644 77155417 452067907 300140252 203981191 798882444 600233982 811509946 408362764 438597821 910783374 67009920 260436688 812165456 81559043 801649733 736411317 718951081 669474044 126267243 812518625 285861547 547633641 460046457 174859804 889917840 94190747 903265193 742572040 576935361 86090559 851094246 546355931 846802107 876993575 79286044 931427181 766257324 560183752 887085611 446236440 434867429 843646089 536755261 290205387 779930955 885669407 179567887 575595842 725856570 351288252 917809210 6936652 315680291 570260595 72886369 86830781 352362921 346167874 932947467 28217765 327309335 217470759 914489681 772590355 101827117 689184425 657199164 619754248 643520883 658844661 646519361 213972696 823815844 705158253 711056599 899321321 509114796 668563581 355210895 501311366 616150574 457310629 891155999 919879575 533931757 91175158 464777001 730138169 878496003 145120974 447129079 782563570 403771904 285684190 419618190 758353592 609013147 178248772 35160491 120170164 212808528 403140351 446435149 937939244 16860994 42385032 789230442 137675645 950664027 668873050 275096102 209889305 775344803 405258721 893911226 378973785 76422247 286288560 102256953 364191668 162354651 499476198 208618513 267992103 720108650 541048219 67554096 382450887 148591105 575741632 831444632 203258524 31560899 440185020 47328056 35414336 68930402 77247842 996387146 735540352 102151386 727361517 603713547 890213336 504990132 995197460 266603869 148110221 773264861 988058657 168116359 500659186 753218372 569249526 108124549 928723088 621441113 619800818 229293218 722953574 274141279 599469628 383523904 994806900 223891504 441774579 486205329 472552857 571596039 480965531 207438488 603655911 680233276 369844193 655320180 825362553 239126936 723076292 848744704 967531114 751400123 850836066 119428593 35348054 3633503 127684945 170732500 821383427 104578624 732236981 869020848 459782622 57415441 10645228 440870196 79189954 936632723 132567621 487691876 42953889 675059796 912981299 413394879 918838649 464837656 881009318 358557090 72326604 699052670 33938306 947856579 214868021 281516959 522008072 763454085 987496749 861082520 920192266 22081474 226109761 913271083 843553715 98092033 228079962 369198405 6279063 461443903 502310106 715080126 22663985 216918446 384084001 483178219 611331561 45299320 596111818 40144629 581170814 529786524 404740079 819008064 548315816 930359124 718783909 145722351 991868659 147453781 636310847 968373096 742973297 981982152 879053889 403928766 193768214 830837263 647992664 702413793 348073217 561745451 4042960 226500777 661327238 579732157 744645468 818198318 10308106 920467392 305338776 28782526 231871563 454697110 70881295 275098821 149534515 932897783 996433148 498426504 958595775 399290403 149811345 178987225 448230802 254725457 717230552 636671961 630475436 80841498 303890147 406861658 551670707 744330039 352959722 590205204 531236878 538014257 848635398 260247109 472978505 243497343 215499267 311848099 349450529 461262905 248057611 627213864 583360020 669912147 343423769 418084819 394353421 935934441 85312111 827550230 860669464 847485899 811400828 342184693 705188243 915920308 148302473 738317354 978734316 677779222 974873860 473855067 794791224 552945357 520110827 340779964 913954580 169949660 443758518 627044097 910268053 252956840 182713054 368455832 628268596 854200849 813124639 353362916 979243116 838115013 391519152 673892403 713730637 281139045 345770911 961957517 176174917 906763066 116744486 277341476 155258395 389262884 596494998 396030134 317873527 968845806 353866056 471626757 674515936 623284835 418086260 222038539 355341483 213795886 631301015 629488923 685756050 558061596 440824526 310937122 681821754 293676855 102389848 989445703 382020998 52475523 620301271 2384578 837788591 35785152 706416964 950873729 218731299 459230973 90659214 398506336 148692563 397227772 197143048 151952823 855065874 494149864 773205709 567728595 341694411 506703524 784159820 403183822 535888312 785317077 941133029 486183385 588702710 9497214 579217702 367108577 665183134 612480789 173008554 185449797 967871361 288374282 186071648 994853526 577086824 691153390 714120674 68271228 324865113 717623628 856671647 589276792 186051765 199614777 528237107 182131377 645858365 33232352 300071584 170230294 217922887 828251839 517871071 77275237 365772427 608718914 185844459 941839476 534288381 390527124 376864066 406722708 631892002 364129582 547511774 422693734 162484860 647302940 169917126 457742248 831747747 236096504 249501375 868713911 880478198 541367911 863345425 265364164 302013801 895868040 299563563 663361448 201031161 171419947 704526529 174025536 594307940 14710662 10236048 352434255 671546970 242835138 271783111 217826401 411353175 612978895 794192341 66184937 758481080 364167576 406687977 701823068 445882188 151567494 399902637 210052390 468464464 269155585 131478931 763069088 445827072 670914766 298333074 700340482 29165715 41963653 260834697 470850494 734986504 212693190 788086482 399690118 820148070 71255084 483995761 894876759 481936038 456556876 288821856 966137097 972804485 547593710 981113382 99343915 878302582 174746887 184336253 206874091 940070264 976243429 169518090 74994099 46729144 409926908 817988432 164417000 694925463 825071976 74253385 731581814 942591156 80579444 776757968 326423969 370093858 160833380 588306053 906986186 125675405 601094063 825278978 596904556 246286149 767238063 138235409 296778839 391987757 589502264 227672313 423818926 298398522 879539684 323978323 833239597 360334274 613424037 766353748 146245257 943783315 724742758 143233351 410154674 371563133 302513301 19976029 600072122 620898022 287394590 137454571 450653252 583111266 730037012 465014912 672199434 544633672 550577053 228878963 319330766 327277336 958931281 855082297 548563997 352471986 991376705 715583397 15798493 135526997 227667874 988093560 740268144 822262602 700201638 695828600 732859444 460889169 859070128 880678397 196911811 740219196 902743774 158574457 977931147 348780309 247207224 447296430 28525399 100349199 678492571 924169748 413105973 42247864 25507711 960752928 772404370 980023483 466295193 90205336 190301657 305963118 581111239 253599328 24961800 890340275 573543988 822566142 503553572 999216852 608562160 678961083 324996173 326181490 827528316 237987392 440053176 724196996 342672239 555878109 582903664 25768644 357565028 710787275 661930563 991249040 53212744 996592764 324341053 892415933 828259085 447830877 88881817 570859240 607168108 782109062 873183807 240256628 371564569 479478399 305666158 323051954 44701352 630337950 884041769 624160761 483015788 560567098 576707 854740679 542522771 793942792 843507378 488318786 847892472 824479744 990746999 457454101 764495485 909920238 617713944 22319965 617061809 994183721 118478137 164777406 702378898 170477511 107632224 556102759 355115808 181540856 114028054 671734774 873701607 963177985 477772960 347257958 389670835 515947287 126644490 393531648 935965855 322512878 18848628 365053866 934554072 681025758 620756942 576414236 899087885 538032518 336055188 689361704 445009656 572077870 572210220 170952342 101544693 777924003 758073666 293852341 661011055 129688653 353370154 63165168 241220187 681750426 952544679 44997988 192010449 300314751 53285243 344936460 185522665 794299566 302871328 726844183 255807213 897342334 193022228 377540466 7910541 75711821 626297639 374592127 592521197 41300837 420685765 494218929 362189999 78832241 852860853 211582388 671570923 125564422 243594364 22029849 807570073 711167043 55054781 214115624 143216651 65976383 344856701 626858483 998733695 245538628 873694816 243617743 811817032 251813315 260422167 844020935 606476952 317430102 180425061 628433608 797799934 221617899 463258273 413421757 596642263 232022055 187360028 701417620 790271786 274505267 987334211 262145636 159185268 844951160 389918300 220374482 93177313 610293816 248451221 402592299 502749634 633434067 699215550 613567039 370685581 650867144 38003562 277226661 332740784 669117601 612301332 112611570 773698476 360248427 672454819 969514334 206241152 765330949 710509411 356114108 669140573 453410718 543035185 262322577 353563308 157442224 197584233 874851748 576997615 586269908 186364648 408263268 512442138 713578112 646745687 613758680 857880094 356315988 152639262 75625738 999366214 625218518 28121298 313816083 223384294 226782738 667706043 554783096 158638845 75460068 477318926 191011832 366512102 764886347 840923508 4140597 8258276 356323944 924666466 733239435 862254013 646769573 114608227 59140413 960879686 844857169 619944951 335055226 955643932 471990739 767080715 273951939 106207217 849433756 389727362 936485784 541727791 115611192 590043782 231520847 21631333 57573948 523326156 993934692 477069705 949678328 104072093 598619470 758230176 181516228 264244723 170239237 199630917 93128257 452044720 347911878 877125786 493620866 737884984 49104080 528787732 199939880 735027199 243835255 570105614 435092959 172201887 920774406 425105792 700403979 875001507 906982199 333186329 955095576 25373399 975404010 239698878 379944796 451612657 668911855 473900284 255813450 560742103 724987722 708501026 319446375 287890896 11114119 876379567 812594903 822381902 521542977 851752570 635092817 803462038 58207647 430752150 235192202 174063658 258461162 52280810 959159725 145959062 951227452 68162072 846703019 820980018 206131678 653563708 131050761 772921793 760741224 557278461 298800912 2138614 552933456 903882176 497109093 241427868 473982872 501715466 813719922 783983232 390188223 176552638 680367518 279372760 122507811 999887600 758372960 341216840 214511687 477520907 982109765 452541917 598071136 100159701 72094876 817511280 714565116 97159861 338329378 123007332 185515580 427029217 562772955 674448024 467408852 863472352 720361893 525997303 421841448 590239631 139994565 588791663 597993044 342398835 993698017 121192334 294926476 853245075 577243462 180594639 151874481 650256895 385115826 338728758 622590618 452010001 838739758 926722436 910416218 762631971 905386950 140956664 34664164 220461290 895188416 104332085 124044999 275115352 178727862 837571496 403860481 854363506 160482266 206881561 389126978 961532606 193454614 914450823 393175401 891706420 842248816 40297608 609987149 969424263 532746031 814240029 60315601 57247805 864325372 764240118 285653514 375960552 44936517 777104845 322373196 707306237 957453524 751599378 458896298 313523230 436780071 274791716 640200367 768017459 211884446 468227756 608188998 295860238 325980186 318300218 227139550 665026280 113570402 468255493 913340796 634902127 527191386 224580823 428547382 226830795 471857079 399582521 465231748 954203257 244804114 830784192 405333265 391984201 881966678 735440274 75546555 420731252 71606091 854738913 95049570 89162799 371075019 352213273 60228384 963295521 338472680 340336543 732395130 405935075 303708529 643826542 296110197 819294740 477917293 715461413 915278502 825785623 941794422 806797436 313043137 751223305 256545396 682598712 235918468 667367985 822683096 396803133 332832925 196332955 118485345 880303515 919825584 247443703 627699397 9463087 132430135 874961920 795364782 197844832 459051116 634414580 177600064 971761919 717640780 853917060 52558042 443479784 623785660 546093355 731585450 264533322 61382191 701767916 171443705 661642177 777730645 313601612 133119983 923043769 73043223 16713050 607219697 786834735 711188709 871353964 536504553 97475788 177409512 291032767 355861149 482629421 816162263 58055661 834328836 385194271 835166198 49723979 437636839 128586873 10392733 940280890 441011498 59132 739369269 90424984 215744914 496317870 484320028 126221094 649458888 315260740 304229191 708598851 675577471 178631779 842896473 33737372 680702164 290806411 554300504 933599458 264324979 860133717 398896987 34182319 921613618 690307196 621682197 35660074 968195530 209335708 714343545 584314584 35924663 68374994 357848784 507352430 209215909 843230305 571674780 802216333 94092380 304160538 38847194 827653530 175501388 48392516 129679661 404800356 347120764 833381733 435628412 341682071 463873759 313005725 352703247 183676616 605867605 906138273 462196806 257116537 314056148 662357353 221106385 696019948 159366717 968727032 176139133 457570143 28597681 968229399 377640367 867322326 700269219 436694157 824158905 861845833 453867677 578853707 228070936 451940012 408971944 528174287 738406505 463588767 787143805 453426068 74178953 835358763 432054381 15110799 39518071 268156999 704039963 121247168 853920427 49131903 599467036 183078412 882727746 942986804 674293923 699331801 7208465 820685473 348178729 125667517 732784586 915002427 922331125 523461729 945648851 828059306 857947805 915815141 326658238 721613850 254409910 512752021 381404478 800582525 680539146 265570772 845224396 331108389 688199403 363807420 169637952 144834604 817245137 672419730 696116042 846150313 535759417 333306595 507864015 361776818 78700999 717730926 487693084 12214704 22608081 749859980 922869551 354259889 5228113 204603172 504943493 779160013 932568138 856536776 228777272 375418345 757214536 286711692 567342151 215754761 16262968 984053666 673499003 816880202 589723046 765189152 784596805 180492853 674872268 247956978 666786715 612438849 750451652 824444168 70194708 419449650 684974970 344239417 684157972 343866028 760107844 66557427 184517914 241946500 523116436 200618157 264136123 917184045 734424170 773671967 509491560 850186584 607692906 169769907 312327783 16336909 224113433 755619898 446285956 510895784 372325385 993229861 550591147 625704989 327990516 436389899 637557049 658192497 372738104 472615344 218605611 18456495 885986144 194175451 486850962 913028846 972745658 816754823 410302113 40009735 367837519 81047741 554534692 640051788 457183536 388479188 447008558 517841700 556015577 566167286 468332036 945781874 318722671 865779927 560229517 294683580 321731194 700667042 11244996 631224234 494156688 218167234 215134041 605895400 874034774 700384423 536534295 923171145 351632733 721209968 205519247 643382894 264574083 452704122 998441491 994969290 522203934 413842106 963121639 838093604 569014184 843063172 104256730 562334930 935428988 383091232 459080852 141928883 187044701 422699085 419322135 453643522 419407639 985874584 555599557 627301758 742546152 227968025 479971553 220265194 500846145 23442236 329562020 982374341 535233606 881847133 855028994 731198194 384335806 15830560 395783443 564172542 701355263 342874401 511899594 900933490 109476997 992238079 55054375 306608722 538627517 760760905 929708938 583298931 256450075 354272526 702320861 649757770 841176014 713459069 494518789 506772564 578405779 782907670 96540205 176577666 778399519 166072090 265797748 676334975 836742571 204261476 708049155 921631937 567582032 253598760 744271190 699301935 780976268 842273897 2685605 76174238 544498912 40498310 205645203 162558619 167612157 926515980 508973085 443764486 803107205 91607259 433923301 585637449 186631161 361953770 856119078 118210000 391126352 186838624 744554719 831997204 675021137 849544777 125891801 278483558 416671804 69572508 648370079 96180046 946385564 14855673 268556092 320858994 522929420 685209010 608069657 785252669 993542994 20913204 396114756 224750738 869801151 22005775 653391743 524173415 848775535 647014516 159676938 437692360 673647615 807471962 205140861 522331383 280016245 594435355 501884756 251966293 227374420 55621032 975788815 98463409 600102389 522174345 928734796 798452472 922169594 384994174 830877941 612449660 500373705 822063561 683042208 405118124 460149653 639682965 299945358 838302625 237508027 996093740 280826608 743532173 240997133 392623434 777341506 354457005 205529427 986431963 292332372 240035992 562450359 421588403 212556735 149266031 931117069 711890504 196627400 216451380 290177845 261890382 270312939 480490235 188193223 232161535 638429197 715545503 763140232 161976065 261923860 817664629 66719450 749821123 248279308 287830024 468808154 226780565 41988096 20748669 227083731 403041807 419514181 81705939 341085298 297687368 611462301 230216094 670916135 91205096 542889983 951553309 503192572 675079707 278113926 413316469 975779783 565945155 420763009 413674904 753887799 855354956 399675934 295587029 144790041 234820553 500111382 801654654 130927779 605466627 809602529 853869459 735799315 203278129 160770817 740449283 67282330 922993116 279597130 697432459 630324469 284012083 875190918 548926864 307199041 879053642 922325192 577689681 433557905 840022011 198409848 621648073 781193690 467984595 531426007 535720695 948154302 628946558 26619986 196461014 789331087 599073288 600562496 343874987 782503440 919483933 15402956 369498614 808747542 934407663 247944389 443485137 1736335 850314415 524830888 783248130 951912202 630758492 996736327 966954489 960910303 965476211 702356033 825104939 63520111 380169521 839630758 735451284 278467515 181787867 333972891 878956448 308202965 756816831 612049481 199311630 600668391 676291856 146877353 811627658 766825021 937262460 489497042 148091949 259899013 174854069 66794637 406814164 45406394 728006446 6780779 5404350 148197191 737572382 226972108 257295672 617188813 442778550 354504433 801187918 94323427 692660525 278132675 121188575 303065377 267575185 590083990 408582804 807568551 410404483 328009443 184959651 711571783 734618058 689675801 445185307 888173447 723646863 845498720 330332312 211371827 800693283 677086272 563827380 557966973 530252497 357516896 992216890 600442942 270292395 378119312 751092353 393962272 422179953 433917208 305985701 281608240 298999496 759659078 822007586 802330964 883691951 125016554 304013806 643517246 718025714 554308358 790145293 496001505 241543982 864269026 366378979 349154970 33733342 481184005 610447393 939294292 752241851 804996637 830613582 310619913 715286883 466492723 1566994 936545057 81904988 984357245 586905674 107232473 859180706 92876797 544517167 962437686 350303715 534220596 303231305 938877168 815823973 773880695 189747610 14896778 479400098 190884098 340763160 383291066 962931969 996694901 737669067 189283283 642228235 636462076 375371374 942933417 313844741 890050389 207554489 857850883 506376054 812985149 834957432 166934294 246656104 695722654 448739277 659667502 523190653 516050380 693177114 351952770 118751252 262542125 705455177 461279818 763982689 450951440 11651230 726235783 792058216 513774060 964931575 561847744 498974812 556295912 281459936 108606671 598365181 297924074 374262878 206575744 250889307 135491235 122883848 125160822 832889086 513772470 162283959 986416555 34294245 995685793 159280419 450657234 593391447 656406210 579467288 906927417 656617540 597843891 342152532 801904624 322914108 394500151 155010353 984749552 113460967 772568389 916153514 653319162 630568804 381106177 112185344 16670778 351127938 121830771 552130418 769673668 305804691 492973742 893990811 808454527 281315818 687824257 927419505 614711663 661662579 18506189 668585437 858795849 845570362 704794808 151530287 20507085 359548892 709276444 549860027 650939260 960825981 757815941 507840414 74205967 752329190 287904015 610453576 576630351 262027540 145319900 110830635 253302034 700661153 405105361 75892206 117994314 71526464 281397227 368377248 74618791 338292015 184731732 722626651 358532473 408139483 256246404 425504811 536485470 601513832 978780622 200428791 897120944 965194790 709986100 212105801 573155483 187651993 632868558 587552568 897479942 511195352 557106810 693704889 506918805 7526916 488501742 995627177 828295382 547723107 98431678 916546115 10992869 584312030 602529608 214842105 349237936 961641885 598853711 45296502 430723203 928323607 542451936 161410113 814191482 497788299 3833067 739129211 556775321 28357511 409455666 546128670 521643553 596729829 201826792 610096731 651725164 880131483 637002454 360120967 343417065 933172350 813267790 573701307 303672389 767007303 847371948 960970101 188794765 731220944 195566873 756837839 114303213 822529379 665285672 22642624 139318024 934374977 634118672 710531484 597413990 11725800 36672455 571340213 198305757 856871933 211172100 576366771 186233586 426963166 234058132 153992011 357476664 28402428 632380825 117115158 183718514 27826263 668831091 258586168 53895614 558680919 491806840 241359166 496300465 903475131 256269407 979426052 304399269 132872355 915399724 332896215 338989062 436301885 404580610 788808386 189937650 238762386 501351478 334372340 237330408 579480293 927411539 682271105 954221018 132264655 206980600 967723350 904244144 73658768 354683673 441413188 596426559 48126787 26492955 531028998 834420220 91766327 887132765 488356874 668782573 8542580 920574238 653031180 568452246 861708793 492681800 328421257 670887142 371235788 897538616 205839391 244917358 445638549 877923624 760590134 47026017 90942330 481051606 264945646 438536268 604412172 159997469 180345127 678825518 750013156 611833054 181125308 654850370 423132 884937796 162429828 342183707 477995887 6357513 240827424 747915019 324074789 304977601 238473991 177411186 992035068 19026584 854348445 545207460 124530475 192711787 698236520 796257569 707812845 41522894 761905532 777634084 929977726 560340513 714833286 233608384 353359606 973717749 206636216 260905316 136163532 797257026 620255349 887585699 397876051 771434008 89437094 155991051 777242008 695277495 560819428 733669290 984242722 205611600 488854218 409547007 530546125 367809306 391439352 339583659 492834567 109814482 937516991 771506055 779463915 76969153 550462835 311890264 758453061 904457106 890038221 869561934 548709378 447949373 547517613 272769325 619307257 84726452 681144528 433434467 451699965 611641865 124352278 698308540 775538681 618979506 132639584 683144865 221525174 528373385 836242113 983793796 404190699 11308510 601391579 94394684 706613718 977368645 685684332 800308491 591986995 216337755 860951578 19421099 59574509 734119956 191108393 601168536 480151254 426559724 126626395 931404844 710062758 621616386 813993065 918413688 287038427 302834769 790472321 31720182 913986092 580128868 530720297 202121799 823669262 950212027 844251576 542182928 700973237 704339972 396531803 400118085 842193385 97050819 277169497 407170058 335400415 456354486 162432268 68055683 674478737 805583409 88219668 607957743 654845943 4762434 327357863 663233727 779882318 487429801 915172178 298777029 62886463 297663703 702224487 107068328 818815762 212017424 403754740 311804949 63039114 340786305 450293218 265831108 378185075 501271019 268255000 217260286 955522300 604028162 802478149 87498154 528594458 316619304 555240276 657312808 956890319 586822970 29022087 101055842 481149835 423249274 220135614 296062757 888051508 923204113 838208727 208641356 957091116 965870223 821830041 164415713 453449152 43906141 714562561 988966857 695982703 533138018 15436190 4493790 605057598 696739402 893300034 746202153 529868964 177788420 688515833 295449317 393261443 776819548 679685232 15796780 195597926 893365189 740492182 566253319 474894791 890968568 402274247 167730208 729246379 670172343 741528225 405179721 233176957 662343919 924030425 633244013 13827441 967801012 337806242 314013529 727751897 42565311 575757074 884796977 638675006 684459707 222904922 403338484 915658899 4665399 580295640 773129038 641262694 291281637 829701576 745150684 689951765 254959860 227077630 190404556 884441055 565566811 133783320 42237445 121755844 976098221 506219713 68279948 746062725 471774862 177629343 527075243 576012748 106548848 931932003 767910851 495198577 103322338 242404046 77688020 570876225 836997694 707077504 833929394 844514105 897987310 68797432 384032886 244786021 403981435 326373968 7281549 766024695 873618453 492226113 590828054 108309366 507505752 951723435 769480309 142709223 613285338 486614295 107786931 269617850 921318451 778887009 768902409 22139455 36982 914448671 426087036 541253604 663633975 7568228 176142869 641562651 218404662 774635307 316506174 206563727 287641366 841496730 548827899 397360268 939397910 645677090 219194809 990022361 51913681 626427787 631681089 601672926 562116443 968921705 379454901 251159545 935066391 909539370 151283074 469397025 570878501 375915140 523161280 494301905 439701885 614380670 329643230 875449359 672710995 5587478 656069485 14932788 250218385 217342403 537483684 698304486 466976796 621178154 155703407 458385916 197899480 671568229 824020038 110255429 53380152 151509898 366364142 538134787 57775344 430227971 370436553 261382853 900961436 946461338 63114915 216841522 321740352 94664982 646184354 220024735 780875034 46968843 407127053 891914939 694687855 448020806 338630443 658624295 275219965 608398155 355707773 144636427 180415556 557799730 138079918 479078352 216877634 984990576 859985357 238505948 209574713 721037434 48422987 216920939 416087155 92812266 942634811 568976791 165668855 963492894 845008493 478524291 112130829 200048092 964894337 10697489 68951967 354876819 768495455 622999816 625105123 776540680 485090361 913374724 931278942 487594306 289639791 318094809 84228066 309624360 592537089 996172575 427083508 948127485 953677746 55469073 223935911 457576798 908326003 292997666 969055247 307022077 223132918 462529295 948553959 945001309 246919431 628753663 82534256 633624411 885455101 409910603 980169830 169775385 673817911 608383103 42759324 226083025 363720869 30979936 160528607 986446308 801302875 101121504 812946020 733292942 657574622 146837361 925172558 188377909 439689591 414234027 516766274 700839530 302995268 350658609 396209054 315203006 598851266 713275270 361028037 35465782 79845397 913976381 854791501 12494864 947264801 129560829 551058021 424718301 904788665 827956827 705490120 695043209 862614057 455859014 208384035 450512619 559796969 980595117 254260632 823163144 369053202 350030962 306957930 902551726 299989851 613653376 287808316 571379058 635648456 299834553 4333721 377410929 426340204 418676666 685077804 779960415 933644866 731861280 9887816 627330334 407019613 779851780 802755683 124343832 229417884 859872214 516435053 60962695 854283976 943745965 342130872 761937975 897390961 674092973 800624756 152688403 668979080 73446825 718340250 401134886 110081451 629467793 963883922 968008813 41675628 166559954 156186268 98148223 446795758 623187841 67029354 722851730 704576823 886805218 659683425 162717691 489741518 571553666 240759254 644416610 89102983 835807083 356967114 599859306 440698633 156936651 951037387 673459363 599786347 487157740 48862094 261326637 823367169 659249739 983441181 4458670 833129455 653316231 299659356 597259920 747182473 931097714 892994581 601424833 89077327 117911158 344431703 336705479 142586506 80560278 57721078 280833929 293166237 494571717 71179744 981077671 650468331 828953746 955633322 366211047 526441412 325157170 815379513 79479242 88260456 79624355 645444479 214573247 450834864 727804432 594299402 250042338 907998068 517381440 572607651 947765984 850877267 779550149 468753937 660929788 577657542 485214024 276912541 894923074 836176809 11566400 580475263 539960849 222797607 155060652 642851340 227216758 226572067 562436066 590035903 725671503 118728336 166070478 190699369 950488319 589379979 305979598 289496772 787276077 260239516 392098170 474003640 680589222 97368692 191538838 699090688 500403572 718414860 661865213 975212807 814806317 204944662 805144925 598684528 506092709 808420771 79565951 523192716 243197950 390314245 249297826 580609014 529430247 571325129 801087289 759009431 175948478 953634209 189465661 837886569 169388914 786765004 16504268 437969789 511571145 806367250 156145256 245531124 701443958 545162074 729434758 241079461 736786942 171812482 840148714 628846692 650603134 881934293 227873319 328419808 516801879 314744587 256601997 653825471 401214727 487986815 984768751 278292176 744088991 472754664 5024116 288102560 467894765 170816979 481786016 233634174 314897254 468742971 754442817 156673058 574185152 111349521 983474882 73305522 39853800 912514548 664186334 829324916 213187570 633181007 168032692 343620364 954748729 380062930 800332898 519685662 206707655 63399261 377297896 888379665 513783889 598245833 420131183 574379176 511769945 406763086 521675655 702134603 27769611 220091620 884299802 886868065 764887836 997687907 70850405 556336510 879059210 750121361 318813955 663929918 788772230 905449711 69084104 107628161 729773937 195587661 242276711 570254368 164619781 214090043 510350812 319838228 761624652 89253477 233907495 544912383 911946832 664546892 696290411 880977112 678861967 27627718 757111335 282150028 45521871 429585573 2083119 910940055 905885772 983037538 684294769 501024977 461907803 377623504 326550339 76869074 558681717 541888609 904902664 216349810 124529914 710189743 481503520 492531940 81133088 328368254 450092127 795723906 122410283 314697391 473722725 971587267 988753813 563251478 966058718 497880954 263907779 261532001 132199703 780417936 241871415 518051476 386576301 498500462 181783737 727920911 183514726 805272905 191792388 143079858 899545125 975177650 420427265 864276627 538886914 677307129 421489066 596623429 100961576 293159838 312327123 705186607 597500020 745574912 150445306 616434927 305313698 560649897 695729027 785603586 629717021 792475030 571775592 186682316 998543547 230835410 343953408 852858679 582106884 382126344 193337352 973345707 766070345 9711283 669511858 520083240 360873484 731065938 65478633 213180904 545393728 991522820 169441317 560593206 132263629 74263476 793281231 46024086 358806613 447140824 506324426 172036485 664412628 145053379 163779819 922491842 343549072 914711702 823805602 330614922 443940880 911606842 274310914 959807711 601132161 87263514 727322381 317763050 350419707 507294203 294519212 755347121 887827732 639642959 998196554 919278994 204027933 413238388 611101749 998840148 29118095 747617053 982495991 757223591 807335874 435663428 547933735 376601888 259547328 621355490 351367095 298900709 968029273 102548148 261620504 358024830 273357539 197150520 343481893 96865612 500032614 717432482 583291359 696369206 239513499 393855281 665282956 592668840 271400807 253592711 151855092 497991739 154203796 265297923 902476871 69115637 633750137 348352022 268441763 509726393 390070663 645206073 742838841 628010637 409331392 669690522 44146740 59210841 312068387 786035275 563705554 618244138 510897744 134481344 163630023 168358365 795928784 587756190 776494916 443969978 41960347 85515179 809238222 771919499 745973538 620178506 763084471 857516938 896699247 225332395 502896018 424372433 713964229 886788852 961784145 467364246 459633959 739373958 71711922 762591650 551179623 204608415 348731867 911597262 169496642 71811981 739665122 752901789 702379041 949079694 650234378 579538052 631677192 486045924 165429631 796584414 684848108 677423171 725658781 607835564 609440917 905413173 925006365 436363466 119678372 124481604 724367381 265740850 891902547 98424218 941429948 738360467 137673842 505812835 930658064 895791108 913614687 558814920 259086962 921062164 199937116 797714814 286542924 526462491 274368658 814750631 692417454 670636320 797567946 419099171 119535666 755902979 362067864 849200067 867192394 132581889 45446926 812107594 947333921 133748628 840479860 351002706 721911944 825723852 507281151 632920140 551172617 837296026 98515199 174794233 600781818 137603987 740338057 119978694 40983041 419277827 688946813 863905856 385044825 235885896 155197137 155886583 310153117 7890859 7388446 424404755 188419799 142870249 542380261 355356575 661728759 712146863 800069207 301237730 691528778 541179440 93331799 1071607 707447241 408079079 705550396 985082360 760817500 199407578 564806295 296452283 349961333 583411330 825235491 591439228 139865697 37753027 114117629 319625068 607483648 716352776 457038975 542245917 335206844 423766904 268824016 241159662 540063266 654067892 278732158 787602089 625802226 680009189 947803998 755232002 885714669 863037677 170765074 139631746 599743661 901673391 533320813 489416257 141774044 168322626 318811488 281862527 710662492 194582151 862876599 17018189 655100928 481595690 837094497 694366336 343205976 740094671 346981147 825761256 795618034 636394053 23316697 217456922 457383818 996296161 638931785 682609130 844426693 600233524 720256624 67282499 254570468 151246086 865115965 426571691 95979883 63184668 739163047 883562242 197745305 381364289 919370006 103183274 408037960 647474495 192356643 763996782 206690201 893263091 720760565 616006495 469624149 657004153 119334752 92497807 116114550 34642191 52093829 392775570 57067807 679417479 940625880 236027664 112062000 102097418 593792528 110496687 501777010 386968652 238364404 155768458 492270223 652476881 410679248 739558879 378347430 423272320 70225365 698931635 908091281 216821278 196471497 472133339 243876075 526093181 916316749 285597364 866983017 275683491 61428199 244052431 432883665 787222600 446118884 659992116 192758343 388854742 681972638 123327430 974016778 95193497 803437435 92986961 802352987 411893198 763184927 670145901 502968071 964774918 704477975 253718570 897929497 546607357 174826246 64274454 976304710 388960298 492533785 980971498 440046101 742266797 529237443 403426644 92379632 793406632 559521142 830680940 585141245 193309701 471304524 783094703 730532207 673605172 416677124 879037915 272150159 291355577 420877070 682964041 531888132 395017048 474705104 312233487 548381464 227952233 612447730 374871318 577881544 32804651 36089951 545159738 543601547 877051095 820556280 694651057 248368139 383811716 58034613 652219272 728522288 514309621 276608637 222863417 36006523 803687747 451067911 462948974 964613722 926751465 415264460 702220583 605699191 502796446 845477724 717463333 126241884 679966766 537640182 528427056 714548269 700277501 705745724 273809703 344509331 416597651 9930843 925624023 525729472 768519464 291742391 483495654 482815475 147124652 817235277 35418213 811534965 872721979 729023654 697969448 296048339 357247036 32878016 313606564 639104888 661834693 674322085 335928196 80586391 596578908 491387890 141556380 794564328 990415768 206295230 120054314 123967358 42978634 96815927 658205831 321950310 342767244 81398279 571060415 250203351 704495802 746919433 444227451 23059922 874147342 332524126 912357094 521207414 690768273 814344234 561978023 156627558 861072950 542305053 767711273 495224500 898064205 480244731 825836 610320214 13285384 800850649 67593717 490822124 220601103 488674408 761139814 951218515 915612070 915626710 888126192 395761854 821543586 394069903 349759734 378525874 419962077 934000190 53047013 665508892 941156578 995443882 384376130 427273617 356822110 384481333 226808645 403415862 397130170 653087049 99640924 17205112 244790917 642059031 633530995 894289703 811452748 865973805 322923483 32918229 269712956 97104104 162507209 764324490 15594016 673281396 476722662 384532772 645739952 735081026 376642891 931847656 297548626 815116940 191024804 244806788 85618949 142951092 264671859 393138972 303566907 322525807 177714543 128088733 234439031 70467922 213949082 514794123 663082510 112165582 766707636 386881316 744626827 723526741 581422988 498111569 536455230 361027995 162678102 628319248 278012122 244810781 53506564 996752822 619989190 615881655 948401735 454283372 269800774 715548144 226528095 220977865 908978590 112292769 624208884 375200959 662839363 226293698 254513142 89851177 159103466 856660999 422527855 817983675 515587781 27173902 68732561 691966166 622344688 315655173 666502999 765893380 581232856 794366178 241309679 357535401 524738663 925394792 732279419 423393991 319162222 627544683 495883131 159237988 409223465 65794201 316825899 953005453 289001884 352893497 877502161 293707456 945093661 169507849 89083494 16502983 909340708 931846125 353679669 639244305 239722415 642629862 532975032 135797659 521612401 780771967 988745289 351673836 179507908 939882700 700352797 228359208 538115421 468236967 407030853 162953029 879457894 535344222 142388771 336268654 201671142 297638587 24454735 765915412 401718481 624875122 388833966 167049014 720186592 922698203 252330130 662265356 532599991 794328029 620230328 488635350 340831762 126185151 198636117 213649103 236853198 338239264 755723679 590318509 483084556 936352583 106995812 138717120 198161854 507853719 849896589 267195625 655728650 400666149 530532137 573487381 872069793 304661225 957429935 899728212 488550090 155845973 340667399 12428084 115493902 634150825 49628972 965228513 231526489 567734364 780037937 2505791 739402874 834431167 293986858 47261721 287557189 50643029 104101242 148506129 846516973 636215241 114916462 268392729 318872389 157426274 451687998 590322920 263850635 585658475 867332219 175845765 558872007 544882957 230923625 792937085 697948967 785155521 302186917 872268306 30754309 858651263 574984952 584634877 731231574 816832987 650030917 812585916 212860609 937138163 198885807 249797340 796069141 570098223 69714332 948244435 859627424 281745025 649779135 880627588 10155224 672979591 780428524 169644417 879588837 695272707 894726099 716315709 750291066 191830195 698259766 328691249 997064425 569760834 81880644 436899027 107653496 158333707 619131234 476845100 51496817 371972110 332293651 791666782 631030422 33457815 985538248 204944497 105980696 447558252 92681817 935737155 855274389 529825304 901922196 66864989 465984345 101760417 584344711 506172113 626260683 118775566 711109888 322332615 33331835 148009664 294198451 675539308 166480321 998726519 161903621 418975656 401598696 236404377 37099951 448742271 817598918 256464028 996130959 297021793 237290422 568206707 213409495 200139511 557774324 899711514 708467759 425073219 531950869 68801078 308202572 258159388 215253022 232536911 662822262 886120972 8088876 827948053 798026723 394253257 232272956 181564371 446357724 282504522 830731092 686394814 323367010 512194432 757286485 900646397 521860369 955095454 191764245 215245988 49007015 672240361 311908963 853676478 400169791 323072553 505961017 142822067 443191979 828228984 543539580 246105449 9915009 717161156 540789122 768993525 425793920 213158818 613010141 8593206 736922973 718556382 398738777 285152430 10116951 559748255 402464318 431609975 316155996 341957304 609525276 958309546 148105551 666139272 658524473 38501064 361256170 232430328 840356672 995836837 182228451 861809088 726130285 650349582 592826931 781641345 843196151 215756309 349158843 114982535 228994924 861582982 736124007 308941730 890973303 854920987 172314241 341715004 774737894 841037165 566715554 518959024 645500925 502463948 202848813 259579625 256420736 89719123 566404601 964199315 234694867 885664086 806378641 785505252 941697601 994123206 359098465 938119184 90378880 787215439 115747823 54139797 481930144 688847033 321694040 92932010 650072447 558720964 35419544 288878570 469597587 369804406 61694273 525847444 87703377 55576889 403327855 977441001 157197329 161292416 432382580 268750267 16324256 626682993 177635139 454169926 199914769 800672430 732612077 851360350 971787776 494441104 432661883 50172703 496581574 968164322 661805610 443772167 771921031 263334497 187069684 633829937 677586649 814812271 710766127 73144800 479049920 240130942 862133123 981987878 752281025 302258097 832955626 523889061 907541640 921441646 186710400 483242737 606692474 441430048 37151189 634271787 24984140 98744947 314560477 516730372 271308074 410434000 409276446 305143230 619640985 607534730 886351652 209617670 481577657 985091438 199210643 649940610 115438974 474555759 987436371 908274614 839494441 506009295 333539238 860784125 853048318 123586529 397724133 596197991 652025888 827332322 386600968 816722089 67415043 387103668 848069963 594089120 260364378 221316535 581497656 432519509 1356634 715471433 460006461 312477980 987932307 211775623 605876728 745638619 287774860 534189557 331572329 713302921 303524404 207598613 841262477 95792447 234438079 827623781 509509845 26762305 701224432 286816601 430979535 47591043 764993596 544725092 422833916 828081882 667485948 326300235 431715726 338415460 107762804 849728627 385710065 652849380 652186022 43289868 624833558 879465020 381177756 135754153 138883473 557550775 113516417 213265853 185845646 427674478 135223966 480387670 641495245 395277230 688621093 883887156 112893518 247662334 575073220 186311331 593275774 825993840 770490515 659847369 766982703 201961127 689918282 719299520 29368429 918480722 709378185 990626033 859507370 407946829 678986475 1109489 862519931 248719206 809258068 602700615 497518661 632707459 684388587 301680452 324375477 517230723 308728574 775603988 851591265 736154282 647261262 732376426 484412002 750516362 923647215 330344390 109750751 695299309 674793209 96281248 387307227 826579776 988085832 226734235 787082686 632252183 868282256 339691573 380954081 404264303 356170369 105901482 856872924 70380232 782283142 744279838 62765283 707880718 673134144 870788307 41265556 32760273 434159925 54169327 952785183 800879776 468009557 863124125 71255730 569333970 185563889 676066772 49560013 774965985 410179653 392366238 6515173 725873154 986043091 391306621 551143343 162154719 383099398 673656872 27863295 260615412 596090325 575800900 113871520 572139486 621860234 994581136 419179147 472980166 228689973 647300297 250881594 766472038 992388970 66245546 277809190 98470148 189799670 551436488 347468598 751164333 242428100 857444893 953637934 238067266 348697129 93544478 199503258 389979182 792695598 269124364 56853130 802322645 479556714 965001011 727673034 747670785 744200769 845867647 928360542 826088398 244561812 828880841 404747923 627724367 698973956 982751829 518640432 122551715 215904384 322045072 690222176 780415266 536588667 816768498 555488195 131983704 591004628 702856420 794823139 423209000 234056403 645685716 729296063 513050367 611058795 66434785 561200108 58264119 643506254 125472887 509759150 757649635 715577201 179063984 39179324 810559467 577162091 540218072 570602999 338785535 332633418 729283570 191497311 397649732 997999990 459555790 644888426 302520602 189297509 858069789 24518999 384748965 128277274 954002294 362162829 489690611 33088212 203661616 356736332 901848294 825178029 751738945 204023382 968898860 128464494 332773528 889081368 307785966 552947127 5350805 530540632 561266011 874872795 908820936 338230403 26073325 873456169 600103072 684650381 305068188 924842505 731284075 914429084 591418102 822853357 681543722 919531838 621833287 383045413 513113758 245654660 727241123 145074097 477069747 294508072 516202312 128798577 342509077 827800928 601764888 814211999 720677269 962466057 532956476 570837495 905713267 368414309 854100427 349165569 261597765 122039900 278776752 761712736 423167308 736848554 836686108 197827463 812311856 809670716 468398679 535720516 49471786 757949455 965522057 389023469 541078641 215219204 125652004 421602769 128984072 765279885 707520430 693105218 743668810 464777919 789112524 917449860 645490671 736727975 390055942 825868471 237349767 467612981 975824978 462515029 920921924 716056449 801808832 101646402 572987639 235929449 102321897 53083864 927191228 57549929 349734807 177872912 93751409 984133894 770227923 534665626 710637170 91106163 984511460 364584829 53611886 108203705 603008634 630010194 846270880 833424283 541349121 183050628 629384237 811354212 771377877 134028159 612882445 958720878 513779151 993671841 956596570 707740703 65469037 352861782 158415714 610309390 823889474 877879898 747459925 608803663 39825930 977295688 281019317 29308361 511975630 733449536 467503236 39379573 706306797 450914253 919968760 127487394 418018648 164955897 823941518 896406529 153727381 396050281 766990151 357942256 433538583 163804586 565558149 151979055 388987642 318646012 495333183 138315585 834708586 534167503 497332129 948386944 294841932 851274103 908035272 140619935 946824806 391035485 716955386 702561214 534405170 650130693 995304895 577040683 965026588 230079647 172673044 737246736 264520130 342208904 663281918 906218918 688386639 591679078 121387141 493387108 888862506 450273948 714517324 790672988 351072621 89597270 503941690 533972509 220272103 784067857 583825690 977347436 409736942 308414030 304878671 682737577 827053843 805961975 814811947 546059401 32814186 793675097 383313001 747945498 384243328 694392548 782052335 225787819 8279849 695654364 598055594 424391911 674615216 557356224 127953599 281433881 888755344 461278816 461009454 845332123 582744253 774633387 887194176 106143497 707896158 724114319 61877944 885844359 666329321 236547618 98031302 270663591 742585103 188593286 933411933 789506971 951492148 703895986 867368347 361532922 731796445 916139993 483302307 893706610 94910843 29409801 9983825 263523471 732560560 639238247 146965504 2181641 222640046 269684508 848965468 693900884 308677738 104783346 619922591 916378918 95445835 660872255 844833275 88993575 192919725 870523367 424193931 417881652 398856273 522535529 856626960 536415838 609593300 667278243 800648302 337019136 660977641 911042821 302165547 526787285 52881924 376136017 466003354 602911681 659213781 69160757 200143924 737899643 967347313 954173307 97805559 211489828 802097800 413585247 914845797 879546289 9130718 563356469 40414189 221166983 485801705 57670342 225524560 571584834 805264303 348530963 702939628 137637275 406933878 43928524 404158113 145471605 27157349 566938440 234492984 766700979 54758033 172270890 577911347 665213767 382956484 940158194 667089421 631044094 511729599 871157753 809814243 558964639 708786129 828367483 973190377 335534085 654614534 251041690 447432896 687929407 569734974 88987634 701736998 525847179 766632030 639648653 546348714 732155846 697824404 270417301 963882212 432667738 667809842 839556730 990017518 337316832 563657844 514514338 440708233 494362529 214237128 141059054 824769167 791615891 707705844 2204759 760107330 777322040 451327453 109008684 827169051 796675391 528202062 745439593 94953625 370888608 160881869 595978634 175779346 161203366 384087279 987687444 52971992 332557223 517694329 263722224 878626482 571204999 427167203 311630634 738839988 626476321 202153974 455782066 563375412 404866033 164072737 309882547 722012637 733423112 646812549 713925233 388632371 52547742 192854531 798600684 938092029 633433571 205173254 550125341 365587327 564089443 208542011 563501939 565711471 516337772 464479939 572032570 358713987 190126583 562179826 224930004 848446159 948434110 367230311 129481954 411120561 716097739 192706455 881054352 35659026 603064469 735539892 711016722 459731083 305587707 614206218 185276511 121481187 121198674 785248296 608829267 7098884 509944592 775502587 690782776 133612311 246153154 740228393 326611750 539615012 415191147 598608235 948182752 91531027 403354108 12625987 859725612 391755266 49118661 690075862 342496564 543750911 767233017 840438278 577458205 481735560 704670869 497264023 489580567 756685070 986644536 694439830 406708592 601830089 396532175 168259462 226636179 622648771 789380880 203261204 908950493 515029428 718485958 978336088 489950012 349378662 44389733 300950429 619387409 129282353 591449251 207481610 387050360 970641473 773511825 197689622 136756086 188794248 195899823 226111523 217300448 742088870 353977391 459497068 117364457 711733279 331169696 632060408 945726653 252355661 750154968 939286994 57469855 366328565 53463020 749034015 106315419 462142431 62367225 988623643 276639628 773371351 399080125 76142191 380069527 188568554 193098081 517779047 137209382 790537896 425292671 408789691 678634074 701976075 167249193 24048001 442299254 926412418 503962461 944168401 630750793 267383156 751980866 414082490 468712812 733157815 661028446 77212252 128491377 873737992 984194673 173538147 399255091 883063934 903359200 570237481 947009479 903081900 54031308 581184242 318508362 694954547 126732305 316600651 658657122 727329136 812704489 667152664 267841454 170314823 644243672 649962585 323018289 462005439 27411043 585819196 896434265 245455729 250477382 544377938 269704835 436391906 442346805 254961495 625754227 619199164 363080517 437857053 330580133 587948855 989427033 962915466 345730988 968217110 872742309 885177754 355492638 624289603 404450925 889005215 925305950 969568549 651960918 60196792 809478535 741232116 211103306 325658255 454073767 352209441 413261916 189454434 792991624 262908801 484168991 119220190 570841624 351798754 352724267 298894714 752793419 68996110 356639013 149616869 267359863 748175282 498799127 656130785 783316183 829270072 452930063 53167019 419657935 501021275 288967254 974998002 647760110 18567813 459314662 630759470 602950561 251132314 702340506 589158154 412671549 587104957 51049468 135965103 528786441 875765974 896756242 539938296 744611151 624468793 698655740 46971288 739139652 888707020 932843215 266465111 779951216 924876615 30835027 696298347 726487710 960663212 723266144 824179562 509691114 509661302 524414310 796484386 48874036 809243820 673146498 443776958 38564691 209761620 241147833 833107623 475309964 234502965 298507490 813749702 494028335 740306881 983918681 608452496 690371350 871320587 499838338 984816219 529627096 592286769 856301462 787831032 974550629 511080476 160186225 944359770 737060081 561090899 584064947 66975715 53262645 801478681 483446376 588121208 764608044 967640292 940931443 215105776 853932594 364322178 16772531 726780532 32666346 384815574 924212494 379996025 496511281 499409698 691166420 7487062 344129793 122065653 11945305 76514638 673767710 571594330 119163963 249093370 702880259 768799156 508665959 908945943 385187746 343369249 86220868 803746839 650337856 792644290 166639141 230526225 508887214 5656809 646601599 439786054 883478254 349673142 684665000 26714346 557872242 529304069 86626421 671758737 444615876 846486730 696271991 815587935 901968744 655271175 92874996 861073731 962191431 373990759 668164230 275013406 765786180 428373512 152447059 709701971 40836451 987000666 722871082 413254248 674157420 679253995 12582479 802672293 169509924 833081201 91194004 790426140 205211786 327710088 128935502 968611462 705497179 506390058 495382757 77193501 12835663 548166812 837529404 680227258 585367608 855923918 485126971 167803461 193555070 545081375 47295872 252277696 827705762 982799750 590176382 460499129 860266963 970636205 29879904 443459074 191727983 808277560 206762034 357462695 186157328 382556926 524315933 382784290 177650378 762689878 318907749 163934805 71037443 847165992 37109364 685036975 829427663 935938381 489944315 414935492 476809101 251808705 347051916 254663470 617101551 147446917 63585718 25916733 755724853 206672407 631160837 594195628 270770211 95938735 197731936 205302212 934735912 154270580 201520150 894296763 837859560 623349169 151203523 107814710 163620669 922091465 947844868 569159557 868347402 765287719 8098964 195858025 346523024 798006772 410351861 49752598 815492519 54401473 724575674 777106086 980521143 841624971 434703658 963691580 527916336 432167616 527561194 392092538 306642676 729223104 53960479 76209858 466206232 599352058 327925789 224395672 872410478 564890086 583411761 899694203 869329299 467843502 689725481 559586074 44222325 136878284 700819342 158408370 203105211 168875570 257580616 45677238 770436821 442200737 108893873 494006778 882982347 725871452 321267651 465715053 10444264 634643764 672289506 197281568 450945283 938296592 513220009 985440776 769925029 93893403 963757822 77175116 262242308 295796031 99977342 38226219 891015088 435891859 142522866 130095293 415784339 722471868 859527469 543656635 749186710 889525607 643780495 260687283 890724688 942225624 996694246 395910534 959835288 569900354 819519086 186885782 251174857 923421839 773602891 462178968 813041207 113898736 589710202 350334104 940778951 237101379 949415786 994634018 179787590 126664103 700311959 635865378 639093704 108569891 429598534 166370725 774402993 285911950 922945915 423540142 490342788 806931512 518079758 552768814 940144292 226065087 651949798 501913712 459865131 531230291 421407747 898324067 907883286 445666912 424790788 85024539 872534769 640912267 370762461 692128420 274054441 608855864 813107157 967446568 577622436 37515210 458257458 154828042 114737211 414534438 272285629 15522825 39496372 242800381 506814736 20963480 808677638 920744894 51686829 695591559 524681017 790179688 157640185 969267670 769439020 733187593 383787847 944888930 387758538 73868463 988066224 425465556 997812732 737624730 118194013 356673699 841057593 199919667 474713309 820770749 438898503 494284866 616254801 100892167 593626267 807000544 131070758 426328949 704584544 850534813 907234154 648775010 68712193 32894731 616253025 465541560 241836284 212406539 604883942 952908720 29417197 190139693 566706734 618509732 121635491 375608689 805326273 257893304 507628130 785792040 351118258 40838461 260217885 948379477 948364323 136284431 92787461 34913614 769676481 351680670 304634358 753804871 533603548 870853025 846598364 964546356 889110819 671763474 761857945 111116770 827784185 847286290 739908978 688849965 4277591 401635504 904438433 442808221 912307345 30884477 293493868 571416308 966263719 944805334 215999053 555315001 935210417 386113919 340896304 495272843 223767603 808308599 19568980 116577967 95963473 869865708 714858605 573972221 761784867 151685006 126098386 790485201 250672424 368536274 264700030 548061961 132502527 41632026 625697340 579013342 845901610 891933501 637601434 899806160 357865433 981031357 769783920 853534492 538431711 763144232 556505058 760768416 256678732 195608052 516890851 38459576 287449333 305726837 150446210 26841547 275332200 827515358 488979559 827606007 880834504 21229824 7255793 355452319 639144339 523759851 523767608 778513965 354040444 44086169 519769380 444659380 759510570 729135206 94602182 877663217 97778452 566810741 324995674 467388932 593592627 399322235 954029838 719518733 568740044 351004085 709427110 752441622 901974279 336256713 194650375 779093393 838945906 176562030 289171350 883838826 676539295 902920031 341614250 878215679 830501467 138970182 85575026 375336264 545568642 642973257 793883984 756556280 465172079 705900696 554313446 437842468 737752239 143042973 676345657 635149221 661795968 387952211 720749157 488303644 51894169 127675098 507540464 60040548 621650302 668191213 265670676 448909116 451272740 922976972 177538310 597309205 936713888 190815418 565573504 526224688 424734104 941596094 798222095 339091121 995498397 810126645 791102281 988838248 113164663 841841214 759226250 336113383 268023514 480188247 265429350 35207473 442297025 14017543 29539411 620922450 526051638 221961545 420587979 784369888 427302815 856276606 100332649 684294958 35500072 190640492 674191500 976438664 703178231 264634394 575085235 409654717 99618635 185795821 960657876 585229138 106354698 32503001 585885767 761323521 345781023 304575672 464912437 929008106 871217974 387735798 688703350 121493925 621980126 830827389 329502780 224912753 215709658 191943444 654234217 109468251 946626127 563632105 764248867 237830534 325727545 143852379 223193373 737965698 511934384 217696137 498087508 658492671 573461860 420541763 730554168 614759248 561532655 336818379 391283945 199843572 130844835 684061951 423444909 616126945 793472329 22902275 339696735 894526274 551374461 503355326 8581027 920728140 90230905 387230382 949080607 488915388 724295547 594242413 443148729 165499225 986453351 84780085 673543068 149978559 434662478 264310352 48377706 410335018 981622842 405862555 825358925 260645048 39478838 897902587 577102067 553397409 683983733 158099577 295571090 787876304 473041221 560018504 172451876 431859467 99321893 958951619 533830237 633820927 421490722 147556458 585687150 890160093 568557446 885730551 400908555 187238178 130911452 131700775 488731173 60818189 855663509 234574255 877034006 482272429 736514592 451825088 135248222 14090979 544035469 784226208 698546271 931113030 199313450 706693319 255218284 58054 179887843 516815072 787171091 393157183 63120599 867430294 667981456 631442840 319025126 138412668 369651324 285729282 480748510 279601507 296013358 489809061 220263827 767696606 747579294 832729498 37776252 621127335 976754765 1102430 139612422 172705598 920828423 818334917 639594531 44695059 422579807 702561825 202885848 830439370 197385245 179345646 501290944 853096696 818445618 6929315 664083139 204610077 447647320 398396435 44763920 309463288 703206430 676848278 484804310 242797224 861641348 692284981 882410091 189823290 286767158 806503796 65308764 540926164 23766191 585908364 750027187 4401424 309480147 289390415 732120649 22603230 700725757 739705937 978822405 387803310 592660128 605172755 755035793 964239630 965396495 228270702 872412935 532792239 998926164 969323261 652154567 882618502 371382249 169763843 282358386 806286919 959680100 540977622 767852366 772939761 345771380 582676887 818440747 742785431 667662554 694071348 826370719 40589016 978541375 225618300 429033341 318541642 727107667 537861353 330419210 665020421 187822230 397802935 229971418 188693665 27599535 165293240 637436690 108176558 219508382 784374686 101485336 104736591 214804855 146253094 988312654 226638423 808573228 295437412 87301331 679559993 602919924 594509750 315659361 565336575 602672208 232163082 402003642 904842909 62777010 106840077 79833751 24497872 971737717 862597391 688441505 698921783 399118073 944696964 797674498 434254356 270158553 791338687 147654073 522202841 451358795 131913447 979006813 574205679 671044032 882334999 919357836 120252345 259916239 232646013 428617938 773099356 738436706 608678808 189143116 437589337 460572329 655444688 713472429 273094540 717136562 150170794 658125446 964158761 929350722 643246234 729596529 668988042 735874259 581810750 103765153 276506482 877193763 191279304 185693116 710878788 637388728 904505764 867020418 165599577 96251138 938511058 695506011 944976226 455932289 61282828 210779151 848727706 467215850 337560637 612034559 810157483 692425832 377133156 776153286 424779498 950931113 57336151 195386509 163540492 313142533 604000921 265653146 925525121 968135978 311467034 699328109 420185630 744715750 537450893 926051186 763335586 751353672 419614128 496839331 569658805 340294708 819923117 679401268 30910199 225099261 687502416 356674853 872854955 317950001 746099664 403790670 132040734 528228926 706287735 123629176 979951335 507780714 831618146 513719334 792051156 704844519 219192148 80863060 204423278 392942950 256104059 508040096 41616218 53536152 183864136 708708736 874679624 946504961 997190038 646157555 810246274 28646145 195690665 383571805 17009339 643136578 705926204 534926912 716118207 929359207 222538008 783904101 993129232 19774232 131871574 74553543 403305430 718536821 375249779 154543953 903770958 697415692 755892875 854866118 954943972 229979145 128579484 698288018 998133655 625880701 646786460 922703630 8242264 229057068 94763575 371273661 298096348 288928836 305566550 699245057 812379359 310883870 281649286 119061697 219923951 948456939 582453309 676639171 371984577 777142101 134688423 449695937 770929069 12296335 970039645 975261821 226174825 33086588 368820087 858709422 533890666 911908962 149844518 196221689 272401706 246409776 719021949 332837216 116019435 643928346 128314785 570636351 550380884 194927335 850347720 441229010 73482833 864186070 327437197 675916498 978377795 884451347 492447066 187856677 772442770 223066028 985516500 759200938 605199603 674602181 697334871 567305482 910690919 351392294 532000131 219183347 280316488 397023791 263035598 7828520 695279451 751394311 125153686 432799889 680067837 632917643 922699218 473321581 235681924 377464059 364443318 437480811 6193424 10882771 658249071 614117421 331559240 790874578 549146819 950825841 437699866 555411713 772152371 84877579 794302817 802236785 747672681 2200763 648550831 858985091 495268849 802549089 247990000 731379192 774990241 372936931 148815876 571807114 772351140 703958021 409592565 828053089 193614184 120054498 526463818 252296528 558078849 126407894 209696627 219805087 52534550 858327575 951785845 47295277 415757757 560061707 987578996 468192610 499932567 621229059 616223637 356456003 38098911 112610828 495544481 165386591 69916614 88441773 770989453 949290853 915152902 424768718 136479138 974301338 74057791 30180173 277182561 40251358 948203502 243799030 143992404 147347772 411416588 699672705 651086316 71268598 101853874 997571227 574461143 214385998 96068356 374054569 318285532 24065964 537179143 816282371 582788083 168106191 965306659 813133774 989959534 644855676 536160518 960423062 635407195 727929879 972897428 410895919 1232631 462041360 584867726 983728076 332219521 881541944 276585186 487246211 523554461 260992498 28545172 184278971 446785132 173798843 631395823 264573382 187194961 192806915 117123437 371522479 622506902 366660947 139986933 506508639 224286337 948249572 940606284 157952525 468780198 714296608 826369458 109994398 765004148 899213588 831347447 844717094 10218460 937426543 972905069 305055716 314353298 495893450 790074223 924470715 148663820 353113221 439414418 343803494 328232321 134219622 365894009 723594952 863126223 271964057 271118779 282311905 173999296 704363992 617413413 114436432 713729405 168856775 105861132 455388067 577777197 762776547 81114643 137474146 734122125 717236830 240505699 911919703 905193067 27307012 11532077 266000878 39350697 266696000 925215617 622424302 801423191 311787885 237817241 102931588 570059518 746315232 977990088 971041180 761369099 832058572 44346158 997655214 705482684 755128162 724827929 822685936 125511320 915034166 162199722 192701730 773715581 609736088 219470735 733042106 48540496 974332332 762893537 606032100 100808218 597876756 343189816 656400776 346350000 406579533 148866439 591655865 211150681 918568314 378803616 129116559 261521649 345059234 281794313 695944092 678936134 415479257 558255856 897350536 131623929 63703064 50668909 573348259 924479218 43211680 578273636 919389871 119755563 119096977 401101675 825366480 570301595 524000892 837357266 961412838 922679662 941440003 399734910 492733375 997383387 361414991 57290852 527782125 755312607 907145795 289574239 758599202 83761946 234766791 239135397 67060244 897398004 662786141 224179777 42431025 748584326 234406064 577202353 500489598 717555525 627701389 513921381 905384488 246077254 825039014 721867995 635745573 674960716 131870483 520413659 325208035 238854844 559672536 301259370 364967608 918398543 388002831 902822216 884057637 737630945 696534596 198884207 16099589 455386344 763330768 909959819 572144855 963358218 223317323 472663538 895819482 287540928 725730850 144584299 795365499 589686778 319083439 691412695 608813645 306342842 749755390 780857594 723170798 535084467 345268771 935913029 694073578 529996456 768356395 988024995 653380980 62133632 321561190 753682035 195553657 243564510 310403594 222129934 897416496 345815134 248879221 41931074 509351335 211008728 129338952 145735974 158489027 889062236 786433675 138537105 461664624 523316765 987753123 309570123 131825413 684107752 485734235 336406244 120007215 385939125 659010418 897501174 857213304 388818474 559214009 633694075 150687676 968422513 957034278 856562881 409886964 309876606 654699415 959493709 292200954 654019809 208657073 920358261 741045132 249945150 999682245 793217002 353482689 404779037 507999027 484516504 438543267 370443486 73063226 551476742 71371996 272933433 381649440 91382151 938048980 526894703 85357339 295398987 774457803 241851703 964637489 822344492 14867716 603528189 803867249 662894801 226275175 725637877 396055755 171817686 123541968 196983828 832324064 823037377 920375621 325359980 6422543 360639937 683344922 954434771 747812904 772189172 532866348 287477981 270288224 569271412 470457999 631248609 477474496 814302157 607385702 702840879 561218879 279686836 883171453 38403994 694379408 821355996 269482652 741717131 930602694 368467687 389086638 784915185 505074317 528200821 934416210 141319302 528912462 604133976 86056175 187721225 115920901 442055247 557458808 122832659 314955644 242478956 261810994 724022413 138421652 815154875 616261054 774116031 25869404 455913332 280563287 541575450 915445088 289210101 46755081 221467522 72039176 852955541 911758783 227167069 183278491 114607860 870647494 232723739 906571751 565326610 687363822 90173138 977459169 107886193 234089248 116694215 343391450 845623361 246773121 640914218 492961976 756537483 378889833 391514981 839145546 676753696 862499046 55667348 843508586 53564372 375854914 460625498 315871378 735537126 134983245 390052088 596481209 296589298 317280801 495960888 790879715 526567074 265979903 554920283 273269857 73723543 973399351 302863261 364656545 829826599 501339112 548553728 989803129 602474144 143799904 374286960 312277446 867608905 34297871 608842137 266772718 814482437 516199616 80687793 957295904 565813449 461940752 300713914 31937475 1012360 224911617 612361523 904422928 304928209 57529550 842725644 331914691 823430639 415769107 159297814 18743626 130809814 3130347 125653183 800021275 526870631 863076717 707135783 511104460 695289536 609822011 220022282 378530158 568706088 127556879 366779619 522974715 663164236 88922390 121263882 548770828 61837491 3103217 920057409 251271820 62071275 100427756 338926825 904355563 660659223 284159792 600115578 366615765 154364182 576455708 582272959 169950843 935078208 233421784 486489814 710068849 926677609 461510397 752190931 940814589 701488137 366956297 872773429 920240524 392834813 808147161 808639887 911368276 643672993 69224561 254342673 930141201 40693547 443567886 398210463 848474319 315513265 642099569 46119773 884079279 632491390 744884689 592580712 188131163 804389928 959664393 267288000 238319255 270842897 529910700 738427450 780073504 943565160 391195226 90487273 799445944 187438221 541494433 429382615 232702558 562629285 544306158 289713345 266031600 420517059 399470823 520956697 232727546 967075970 341115778 854371834 150236802 696016047 565413281 572269811 912654701 765720823 860111358 764637813 739871032 815988437 607006570 568344585 586426294 236545669 656441710 893581528 528857613 7114409 756529743 921531535 985559167 115284222 644830875 269785327 964481019 460598465 24118684 243685933 76099761 730772323 338385277 411990897 804094121 666434879 430681822 269775684 216848933 637034413 853738555 901430832 632466380 783973706 866258498 981439084 45847132 884167809 881612609 612619500 205701492 237048155 124673021 699262107 134207675 510883919 752292335 312067901 902566626 760276887 6162487 551157459 470405304 495920622 789534706 616533351 409130834 510637983 921336407 16640827 510310752 427190811 553889758 164226552 722818282 96322458 503779513 921747099 247553188 339403862 592136963 911851658 341196014 303772188 835187308 617473023 468552636 31186652 2598845 626230773 845134509 880974964 192879786 342335007 481011995 123234047 804312817 605399252 233789594 416525967 161366858 650061330 571075708 505431741 260122895 669515084 955783201 156702482 631865950 552606779 142834768 276982710 290708296 103810141 770915035 692889541 636810555 784249162 371863425 951464345 780112994 3853054 779160456 621110900 834014367 657961473 771936080 825731261 649382557 29289287 890505253 169447542 758061270 947775779 469795252 231526120 759283060 219527352 388863584 485456047 408522224 695690367 897913294 974632076 775506455 12580362 472211472 242904385 169488292 571121177 338997454 539575997 343870037 538580193 234330057 287498830 310425132 792344041 151482277 560071341 57565098 684257026 6202285 870419789 553445189 357230001 618138032 964033017 625828673 940236849 835620080 631593569 868955 145840390 527534297 96191576 628739289 25559783 553767091 664834263 42819898 568583160 896042606 547805060 307201717 286404466 105748570 901286670 69445881 96447698 160524258 75682634 246108019 725501146 938704446 948624258 568890894 517607520 646843194 935059259 650556697 250028283 895155866 415454169 340513631 220545150 786953142 404185151 585219763 606328825 266397920 776376190 813610825 928133981 146497022 617343550 214050970 266825007 762068725 31334482 505446795 389302396 341824520 153733513 460780310 590181824 549269271 736572543 793822621 943321939 804522380 654623612 734163386 59225761 10700588 591855980 133534235 637204505 538065724 749856698 141112062 259268097 503803378 16864150 722776060 552645931 137791426 936485968 151889399 201863543 375620173 101737840 784750814 364995340 72023730 251302129 496482023 35546952 587215979 985395408 93059796 739429185 706650698 633050223 385846846 734558287 770788320 466007657 390308398 910241181 720129429 588580958 895003713 548945740 998347176 520213156 373270336 678391544 306334980 700546815 470635106 111362154 468107714 713555271 573830955 326550435 186495781 251094932 352234244 531930254 918197744 485680712 695900241 156057575 1379431 315602647 653682250 155633232 96452242 68309605 93502645 329500486 365944732 176370159 543443440 493447180 374023394 169004470 135661415 226182713 797462094 700177151 474305401 203911598 489584101 694630365 468125480 440556421 520572996 783595708 618043503 927626545 863157242 956013496 592264060 179384285 870135236 906462797 37492970 527489249 252993206 258614571 701299708 814454132 479396950 154710676 351075608 588417207 93845614 399967377 903892374 978438408 357809748 906169467 637593182 311378600 345952736 79776422 296205587 149025598 792554014 939969644 304654604 560886754 832009612 594839702 122910771 261279848 637999442 339727858 415474220 252545848 423514584 633566571 73089016 371187972 531580615 918052777 404330910 490702287 877206058 590297749 496651737 768650153 461882519 670982488 979278689 456910306 848426574 501689784 488925857 386755919 739518306 432538725 636277299 320894408 699412462 397718797 643045489 527724204 983543120 297222600 99215726 600553181 61782050 4564017 188926064 499725944 250748100 953583666 394723630 14887642 273110595 447968072 523579157 377446655 333040642 54941634 873395196 736341446 66267962 830494836 337016433 905596592 36696951 870115386 179961138 280721040 410943833 156067372 780754299 342546233 817120257 838405073 175045521 271610127 258835855 277142075 375296509 729301472 616092538 835917868 790027340 558335155 9015287 748446712 348613554 897273721 908842980 46410947 740881722 94024543 919302251 790198856 554066827 473614636 19470161 521925111 610365569 426520915 427846404 903022504 160275166 764683170 296869452 12768231 490530006 448674500 556271280 915423161 701651663 537332329 822910875 442434497 45833105 526884555 444308528 637414807 689639657 738902267 267897351 722088574 828165597 627815109 649958903 202135800 972140105 775330872 795668258 842235025 46508953 843154978 803387178 636316757 84462931 1476737 268985104 157963881 907773026 19489910 391134570 972960309 962012144 889346776 649186165 901843707 287924533 962582581 121387252 740736491 322780159 747264879 125021777 305956636 815848595 950181697 927436035 356809123 804683080 951977697 266739644 335410421 706546852 890717041 240358352 137392503 917420575 681408666 533014041 769905546 31763113 117445046 38717297 603763186 43998369 309871005 342918547 344025148 736739852 996437578 279706977 439670786 687148570 14582037 654196026 481489313 952373096 562616879 905472953 271299762 20119789 505938230 416169379 578201897 552549371 500601126 784876592 477141707 434730875 837215103 770475789 879627653 298219176 192039531 107807557 816821275 113125464 482471597 739864174 765627850 725308459 808833581 328122765 851779499 921374708 33013141 251185146 54501487 519653527 598856137 307416000 508440418 820993745 458895247 850704377 711550928 120493881 978776699 248276965 231573044 21563774 188411353 109329650 877264477 415856505 134119895 824123971 557965779 695752524 449253705 72130943 250090399 589211829 243055387 561630514 751055519 62043708 396887761 646803578 873486941 634960763 300874342 281751428 765553714 833037498 302394258 577121054 573320394 465115974 864285590 882265104 190694520 609091052 441744092 974762887 745854620 320938816 738666897 277626677 206691557 131291392 428038714 818906723 492149598 952433927 415301943 693824232 323289191 665952950 960462972 706353151 957965816 776669874 462482625 574312785 680113857 96417402 602872321 424149257 407235365 920024820 275876311 8185300 453976149 622847159 504741903 796260920 258570904 328780116 691659701 60131780 45262363 595039623 850188806 3404154 736857554 773466034 964721522 578292063 113701617 824027156 346321243 630480314 699825906 945403101 592162030 411770362 243270367 563283091 274693407 676185202 695540023 766685524 342240024 65423628 641574028 103667796 215331602 93246500 134692774 738347633 940587164 968811691 515547306 494504280 823152587 228112772 552482118 96655982 782726381 146484240 164871446 903328181 927913343 174017205 144034281 650649867 701982940 47089543 471764500 157986421 894864659 15724210 70629700 165066009 797488216 360428891 570389957 200312990 632769283 989219703 420456931 850018450 603028352 303169920 683471349 539261987 573700338 902769626 922339726 725062023 28176957 944585215 517488294 598236162 144574435 459595546 235650934 223822339 708583 573594474 388565470 113408911 423403216 332288089 535402711 660494159 332653434 428730146 198284799 377095623 772362944 808144854 428797681 40364159 954603407 162679171 491648625 542241831 979443840 232584297 717622226 451293250 345497188 855149558 48205926 174349173 193754426 86044316 381995075 735901243 981884908 793350271 191993840 464519761 775753722 47869856 282164770 152022318 721888389 28118107 32675799 976381873 555763896 791733360 853186855 941129552 443766119 937589494 523454960 894996096 524174124 558007660 236109604 734566628 243348606 956446379 303080601 985163197 341379331 886570256 565913535 453546126 554966076 109510365 84896739 255640960 391242553 805205110 235904696 592666224 652554724 11862009 530939302 716532299 485121505 387350727 310369783 163616579 195637052 108907825 512910846 563268114 483155585 725065734 122779856 918034793 253080932 437477015 519044988 333862933 282299863 429025425 82709927 613686476 105899347 703178619 70068715 291706566 768680873 535515503 342928976 427499653 731669258 202589729 389255205 46576541 358523611 748164175 924838521 607176955 197327641 678638267 598006215 547395640 929270571 157214571 829334887 624839987 326053285 51908762 249972338 910814954 528936464 55090798 732599865 243573467 687915302 707211334 447645195 244845457 6862277 898388330 810284105 119130500 731164490 384805929 11983872 293753717 128675173 122635165 982011206 325747653 649860718 744671681 185215426 850825282 102837398 295551468 498447496 896706620 5597394 461805096 890943455 416727776 946942322 90231264 519922494 350091224 570461792 452053572 467920221 916388380 326653227 998216156 961052076 64835033 852036085 289667158 487347769 433810423 369495325 589969578 789025475 707732766 821712863 884902044 437673021 945622188 735544319 569084339 680988532 322984487 672426217 377944999 488383173 492725423 42262897 771984247 988650422 735605424 992423763 588734317 676375736 463655137 657614630 945183998 593525576 297248409 301385133 361958466 411891970 989246200 194460749 592213359 272936002 407281869 626276444 819257582 292052885 799746051 28849228 903917130 487736166 119125028 301877001 488833029 867774533 619827688 934820942 981326678 378242173 371346870 1821333 616157466 299488608 574820084 639131879 870427825 956707909 899157471 45366296 264925741 418382755 407290062 115072621 590967461 108518625 26061751 494049079 158210195 669972236 905441959 318553277 951672015 965963412 578648409 206978451 555346302 734559404 86289723 323103727 682162958 428882262 733768910 908504438 252488777 676901466 551741464 801625753 966061345 979974295 658067331 150927505 979485657 309651189 489318982 641410602 646510576 606780445 491414664 267885052 363977042 98769574 868945981 984226385 266893056 361139200 967095880 150325808 984209377 985924971 209554605 369803357 689054813 647777043 288825979 13859093 207058889 12074366 384596130 194431501 86517517 557503279 624048875 363543669 903647328 130302372 666345754 923464572 101567498 995128122 554509305 398108648 969663260 853482896 802365927 920399058 171526917 88105222 609603796 534479476 171936173 963616951 496974708 408702753 973867178 759762762 455080066 68156773 652884190 766738005 156729591 119678288 170232598 151188984 72785256 149785928 955925410 157052736 152568874 176925772 164635010 277921396 393589009 768339792 291168613 195518795 245620272 7965920 623395028 481577665 559766038 75818105 631424990 392926707 568142237 917909091 640420639 24408246 502699404 414980828 510220764 932505774 713428476 659485925 868944231 176658029 280103028 196320124 366281842 17466381 414242193 983878898 189242713 208161473 845112022 443727500 987421439 634383549 742391235 97028447 232586884 868457970 977069006 852334100 128074668 188173006 952120705 327873712 489290147 594346924 954135351 498931114 375274608 379654623 809520902 731865028 416706951 126690582 333106048 130455344 752033951 329440108 97231701 197181266 735866957 437905526 274461974 565749719 528124838 719020752 176783846 335243791 217976925 871454697 989135830 954213037 14205353 764940079 405425097 137680263 702144897 385048047 487775817 328291378 610373785 879442179 445915612 474859048 484280218 256859312 277957564 824857444 313755297 266819637 468831758 57082591 256602347 250872757 64789413 146570706 776812710 189099004 91577784 892966276 884038513 757714461 32798481 144385834 959312404 891683313 787988590 400592318 231332607 608814720 703015211 904450223 908285583 15317182 717580319 45194759 970311834 819393832 976686473 155363631 727563039 286929341 666891010 26629960 530778207 477556345 105613435 328233935 256356275 540808042 453147395 507828263 107630659 761090905 932574029 767712590 256982142 20614425 500895573 761606276 765674078 870096653 249449380 744233221 230476074 403301313 408233658 144575832 892540438 827554882 84889459 499529365 40945172 207387814 32088392 723763707 492233213 601080458 778870176 402560986 293546531 330059001 794499088 67278531 892644089 951284446 246391488 323490034 435392919 816383281 389853369 44584490 114941152 892869966 301633000 848903201 514481978 363665733 253043696 85795614 699487742 496421372 5439850 480027151 86008284 35223106 255021953 710598455 195201702 520399610 148344002 254416782 658303308 995981805 805428503 74879478 285952076 21610062 855718999 651407125 379706959 671486971 219739715 985954809 788859523 611746790 674310320 138447651 445813675 210287101 528665145 52019993 240396257 94857685 303308590 25623027 674926821 909943055 810070366 872850455 636482005 218133679 383737998 861099667 892781623 349100903 903818857 15710290 208376687 610151415 209705165 522248045 505001002 460944724 763049967 305114644 515331931 74117930 163878889 277975890 658810634 433975041 279574981 872136037 620280609 571276196 351244757 234779804 892986398 780286350 180765410 476129343 150035275 708291165 806598874 477905387 502797701 514133938 756823917 113428283 397693030 248299103 984732014 994379309 242599650 389037161 66167252 411077101 487207639 881663152 59721522 738755510 554668361 530955895 418857432 86653069 658665919 252788831 767418637 168719670 266979651 817926176 920402540 245743451 137329359 363012985 531522658 878912772 578151042 436814597 78159441 511599749 56426344 810967113 217661356 170809306 281980196 66905078 146391371 495697131 254208162 530064253 941859376 702893209 893712132 457893822 821245930 548288458 85278755 802751340 668780760 448016718 348110529 812766603 29777525 450948141 982446446 906419664 147686546 358475391 891322826 840655474 554245256 403560675 945865678 96563036 960733017 75732645 850183384 962735901 862559313 322832647 416576617 468406518 326029145 373214603 949888608 96884643 861930098 860668063 501578565 367697896 787135853 133704259 548608387 992056903 127788833 588198321 358397309 515362028 691836344 377417916 568604819 369377860 900101103 176933121 324625110 38122201 682725071 614732524 644335170 811595802 131679802 294517267 880944944 420244681 654717926 891909253 158472960 502651193 389393266 103347793 253524744 801444505 348799345 654745948 508400226 443644532 751342196 502211244 303451017 408309294 924859212 559873048 539198469 930917935 895932111 22977133 489988895 33531368 181101736 797099203 337502161 291157677 607075197 581212650 517168791 511978564 315942952 866642525 275215228 754328917 351812578 893031776 429922534 51557497 784809050 569841815 65018444 160630958 87930984 760739107 818213318 120411041 110486167 386053388 348946933 591013195 922064256 306648638 56660746 691615627 494824539 529675835 105351109 901263409 276673281 468532750 681657032 580406431 366372576 695062882 525937314 733382660 355627947 873291341 362390725 882018643 16443940 794521415 634237281 248392589 155787929 641886622 346915441 959091638 665567358 372709107 752488878 668816861 304912898 572504153 222240377 471293587 969315947 88471882 726142086 759856271 685411408 206493055 270307863 102584344 301714226 717662795 853724042 758257053 33337748 983157359 70135849 263445213 497217585 367604595 585391242 554064875 951185643 61552149 863293151 611345547 952287185 383790973 614583633 984213171 353356542 707384514 838598621 201671177 509458601 138050455 94326941 814324955 496713824 983435481 140252818 669736061 765871188 251521894 695269214 602278773 975318728 536745635 451439973 957834888 175924631 124722945 912324108 551090946 518144943 736411282 683657301 584915982 799828831 234937638 930525938 811731823 456313593 383890002 976524419 421574809 73271478 239956196 154185927 969217733 244262503 613603962 642735636 764748230 441083422 232420115 296589276 961950385 872531762 648444739 14064535 530851955 335491410 967573602 835152038 323789313 491836595 746964915 253150860 566746848 448501969 400239887 289900683 869258860 114912961 439747705 827019996 167107469 644357612 646561105 113804133 154531774 553286417 8727897 366876989 668967784 319513930 3517243 757283247 429180252 737751159 538534503 2446863 521852061 381259570 445616232 507123879 718913222 412450088 451679463 880535812 574300409 117079650 842721018 385798313 456023432 75982123 745316256 141060500 601494447 121229886 44343401 429514953 891449310 34483905 557117828 990342721 553763120 21650518 423416454 521009241 922761915 546380550 414563196 478053111 442655797 758120339 93397880 800908170 450422791 688450016 257409103 275606809 742270193 753995799 241609896 169186503 257687944 517033475 748858159 117376561 249519303 778559417 440009394 126088578 397441405 666985583 608761498 222076436 718651671 966758239 567250729 687206688 885693934 600736889 583132651 663258411 845536362 471335862 515494569 463236489 678853735 61905857 86656106 279323348 3716924 157350637 293003066 35653260 520697700 101468733 832393614 36047292 254118644 603381230 170783052 914469124 672512938 309716291 545939628 633869050 139050429 64532107 585451451 801194883 7874988 820465650 41414469 533350735 474357317 556793587 378062005 568505548 646810934 267895011 793361054 27972472 840418547 592362953 255378762 828317601 189152805 725091715 493031352 772128735 910440118 111426235 320797731 244952403 945397593 572707086 83798074 188371225 100956316 240181566 179744890 404977521 26870928 530402874 58665289 478200416 779891708 910759094 732859498 364940626 990874865 467701018 182380140 98021087 622463353 487797483 194374036 977997140 632277931 410542259 620538793 162687729 212749745 664679803 643792621 701243238 935468852 102915666 92120237 762183008 942078493 222985790 415345287 777437567 288936231 935965842 444819118 18699790 826347795 755024163 728249158 479805879 749894547 723692694 2148928 550525813 773320160 836733548 196968603 487471652 795258416 846434845 821276015 313056197 918308194 725284145 900769223 744701744 367457605 754708813 923855801 965111 829573432 795057975 367482851 480035469 554435786 431523924 686025884 145960423 945059962 232260203 887095878 400723130 576211620 381715512 419897416 744203543 810712574 44453447 662385894 532974509 797647709 604264805 184566561 138627863 900896318 53795609 797103585 293376112 731021682 281545077 273256025 556898908 579009307 183347840 606498014 378007130 711682103 176923188 396864507 664501797 332082951 294744357 75467782 930177122 245843174 449519726 650372310 236786591 252633172 514186578 321991952 208470758 162035547 797299799 85671023 855636434 915069409 345195914 536434827 405681017 233485460 133206266 361799365 726662496 248480331 630878212 646304723 274106827 176043254 295413850 787211626 10488152 656210434 958621708 859271453 851358205 620862462 845406512 90412444 77584446 432676261 711681452 503594653 860137846 311773056 514169656 694005024 937672475 479952596 833011695 425995614 214513992 29591118 151683287 980850659 251771861 459461018 342319225 88393469 892539129 852623445 496298815 709947144 503092717 195245397 934930134 951991984 91903449 671232649 214226501 721226386 303428230 42562141 460185681 136926822 111646790 237211342 809539606 34717199 601806855 186402581 468684810 310747834 836926930 892783576 184335312 156626356 426738671 276550160 77595408 402076346 360789239 351750209 678723393 16927987 508057097 725473386 888065670 281015652 237826748 630569314 729146054 731768506 184656943 794654122 189541897 769102091 820709043 956160547 584580004 639058733 350387469 659989868 286158003 856240776 353914818 555856715 259266815 188198983 322537886 736150848 853299439 851806437 483867468 448410369 318569689 643056536 357273751 72653046 726167721 200518986 628285733 423836466 806511855 252798334 914895295 591683414 816447578 533283548 597389648 692230944 730003729 726165774 143999867 914284422 452634455 166819123 337978396 368274125 783315000 579924658 217689426 163333274 730584171 157670018 460990555 621112683 906792945 663083930 830586345 807655996 675060525 129078914 528420654 997871897 999441650 786874860 672967620 14051709 596998179 675790521 258312645 463902735 149139029 816614505 76557628 700178071 88901214 497193670 26294674 576699011 26358338 599956360 38860996 493592168 764516598 206473903 524219212 276021236 331661185 675300530 388535038 171159901 679081753 748597629 154695521 910305244 261126052 144655546 570376962 327882439 592678387 759618213 225672956 954387239 159119750 793999123 723477423 251491633 421674260 50490296 548657571 420788515 798795186 51449397 26349152 691295110 700145418 264454598 207807981 562138271 999302184 968782620 363844290 897899095 636697613 130713392 484247079 877218568 110564483 861829594 298498842 313866152 379850546 947384032 828626038 128201683 592241844 81368072 586544958 30398535 428707495 583608622 875106909 449634931 447051657 329184800 349896559 190741239 359876987 956279517 286464805 190026893 17426837 238864612 230982607 35597170 229592396 677572576 372050407 324798365 490004712 540376064 80715071 17158950 215672310 596717107 536846375 640158134 939000765 886422770 525056617 321119349 134192508 850638966 384508699 696746839 199278492 544955225 640879401 448354808 431367349 906468673 492032347 495837267 615498148 726880764 802305078 529683706 499374801 243134153 604428344 342406825 797385143 90282700 186313861 276605841 407397007 759436681 312723985 668621921 666583190 742346899 34328854 661731005 396470698 23697100 881609913 286351308 681819321 778021713 847206958 914013742 993269979 772926128 36575828 370924291 273472788 511607761 640667827 309237571 556914622 38030433 149962322 50161529 614260452 813554394 817429200 68776905 196836614 583559832 152951238 458245801 176928937 693340405 999763702 405729779 217397230 270086445 833837004 686658689 826885528 426492693 475648035 661526857 363244118 653962275 702315301 76578849 546929184 432322797 734610161 291106712 25303839 680994199 807591111 703919295 604950211 294628150 416018375 369423988 903669030 784974867 699775346 798144781 244975545 231098434 86253140 587179592 234880 16537319 613892201 616238416 416981099 821722230 18018009 861852294 291469184 232268688 558546854 422488852 555970809 131402810 399318102 668994297 777149886 771937683 323776414 542347063 650326798 88731914 449667419 492862136 575050067 118423244 229013484 486346626 668691857 33917024 21611297 371380020 379526813 461626276 649410484 61529664 618874958 690132415 801635376 58942718 329613498 933097040 185320122 323769239 344403884 415404547 316199597 585345156 856124763 372543819 975858752 739541576 216242579 994859968 31279886 146808071 101415722 853827698 920214065 66119507 490187388 949295968 267433493 675854144 810772172 771041158 383649623 534069416 468361078 509458785 650811357 892258696 872436097 137208140 919726182 772048856 69018642 366637993 880727935 5711782 408543256 486617598 7915591 814529853 271085769 204552422 571588634 702787432 206733815 906182935 218374387 253608044 945367939 843036324 21073764 307853738 741390078 719062756 274137725 336394897 95750907 17148227 322586300 860511382 310071834 113509348 296710277 590113571 856877149 929787960 730366027 648793603 1013273 536022580 913592047 505605203 963139109 210929133 984124449 269168782 477164709 694444180 886966694 342379200 975357521 716040095 315668021 622161586 384919128 491959979 116853181 257293643 657061785 732057787 656116783 597296028 770011176 932381579 963577959 638747303 685663081 355720847 226155067 939538215 975592092 975229071 720498003 289819513 892767738 183462295 784607714 196873415 798192830 700130407 250354555 847290371 295906825 461131697 256962549 865519252 246613407 786112441 90544559 229575819 6840826 813253252 856951001 819358568 338359482 748265820 198639886 469338045 287093472 645051527 26762744 754205175 228760531 642363286 457562711 958600397 384367195 513068859 406812002 115594892 60363519 781950644 850266121 734272432 821673603 680235612 191859784 733747047 395300531 753557174 593464637 412116032 256102383 544893505 641761143 639043581 332086665 699477529 443609135 475737078 791965937 660168351 311919069 221554655 663030222 212533470 33118070 3498246 25562006 541063577 969722413 360773615 509273005 403077028 674246304 985914165 559965117 353604733 540287713 678905763 99421053 990119399 365070797 967378517 564904792 254693836 978356546 991600499 220664445 439636507 836210193 109294583 647534607 449047178 278180925 251679178 311691907 650464565 150036267 366114653 229917819 740761511 409326841 267969187 866025403 5887423 710996111 669571662 924575136 998089239 32719839 249733002 832327373 674341031 613523195 959386621 465436848 992643656 258824222 215093858 884351811 585918498 958808317 518616351 184725276 909944918 735618852 479795387 509419625 308740731 768641322 778628694 328808529 303827947 52392525 15006714 861295010 473637879 510606581 378968574 288886741 824714011 357972264 680259593 502009297 25341593 773443669 389400821 437459339 527753469 559599248 547135282 254829180 784534677 956298386 940265405 972630176 908290977 230330644 126857549 578997007 385094746 920712803 822205257 327510203 242694096 319093219 690356072 203870713 952085125 850341504 730566458 640348961 302809779 372767078 202289328 50982264 331754905 596147865 310120267 531465134 464343009 335565680 962043401 610298325 48991434 119280866 859027520 21781625 558820382 719411791 431698399 872859141 154395765 241371576 746560942 771978271 571947897 389513349 130171892 414340314 782243914 216587700 104787043 949055680 40818775 850663366 933637415 912457587 160295062 976829922 128823077 792208121 128344816 191777863 663824262 285542307 682515158 494531073 223398417 281701519 936602963 647345150 286101120 695121435 232556934 335752049 607107628 237027570 332466052 362464534 254586706 314143740 547099458 811728965 73408396 407953702 299619034 918065269 70857354 646141976 716474877 123078255 979720719 434080253 992523859 107379622 51941992 740580728 316690000 228641243 665965589 341833516 668107965 824114217 293689243 665593764 135170412 717201768 185652296 354331597 777007995 516127486 300852144 970152341 345004414 105070538 200451906 91734223 859817432 650788832 86410877 454975672 998190040 345245779 391039787 901150588 654605574 718976492 412363911 275835976 59875751 215755840 838648346 684932077 914378439 150740526 966976627 844500592 76367749 966127914 90726142 591366686 316515833 158388609 984417650 768550373 44668636 687800460 525011850 145782465 55582793 735611578 160477147 908525100 842823161 957503397 555790885 227066227 668357756 350721545 118633751 63974010 203612271 48892157 112119256 65070784 943448749 166066756 961471794 746094426 39105834 96457854 871666173 127047092 414944186 163802090 621628283 111022512 55763134 616539877 21051157 579265966 909401224 776978372 917702010 873989566 117642394 819366861 838079924 500050460 364671513 878736140 852735043 910742965 588172577 27385785 570404562 166893645 961154780 597079689 433949967 721980347 375510995 940930315 229839295 783033343 88680245 630544704 728373852 147544122 431545653 917903711 518252963 112992996 783348801 575539000 181931066 511739122 900650714 568983598 98858813 997262188 659821067 696452882 856971188 821766689 451570392 283877224 986625781 283245438 983625060 711859946 714579394 144809405 969440985 300420713 86599989 903570472 607991818 403413705 221521958 730270007 110097934 568109479 838892513 280980759 665759489 366331422 453902938 639660342 864817903 823116772 146803378 834317966 356035904 813887357 495468478 956765146 292771781 786199455 845105129 715818601 252919237 801382342 29134877 473362197 284160539 767254331 282863466 19785655 862702164 827684237 44620544 86659953 210333085 2192691 83081775 421368506 532185277 396489792 72296184 304664572 536761916 825152254 216428207 228262175 69061855 638908776 594100877 399039204 600949843 796597894 460161826 702078524 810348754 306020939 101698321 842556101 307768157 584670671 167572153 766340912 386110320 677517892 835281331 792014597 498774358 457557162 318309888 782640471 144166599 158772974 991044589 741171445 119002859 493621672 473946388 313445608 312501195 703260752 766690478 234126805 787670536 477516741 35031983 788405442 483402798 924550028 292043989 625735815 670297433 496738463 62869450 444145233 61757160 697819411 421820039 119677092 312311563 151408650 542215483 952109404 708911328 794509718 501910501 841483196 416862595 811604987 620271711 620727691 42813298 185679116 308052403 734459483 331319103 534891257 868258033 88349899 297395341 827790727 857247833 725058574 520169638 885043362 612580736 522738710 69062063 270261085 379744862 976754520 537082351 850298265 810149124 409470963 756800441 344871117 735931527 437192058 591744535 921377461 106114262 695290375 559130844 674727161 828675173 409610373 745648781 31308276 776550099 471702325 467497403 344033933 683210482 898933703 940465500 5846282 527938637 829302136 765303398 867094742 533051417 650872346 102064518 895191942 635516046 222297962 934812250 684537225 325877562 626048292 967828796 795266906 781106556 193731514 357643543 286502773 19154859 620114847 88600290 411858903 508549597 481657272 437133135 292439775 878499912 729935542 65363258 582508871 47862170 55695863 654077285 925001894 294479161 432281433 271120111 881908818 573527942 355434313 897540690 671384008 796802508 237891474 379941315 735259765 399663269 938997599 237885346 602236530 234068618 199005988 492828551 248324825 117335344 717716360 832746047 368386961 574848629 767719101 846359557 5837371 34179538 394800870 326942805 248098884 456667328 84292320 930116735 575295735 280454482 873457285 137885588 171974417 26261631 756559433 953195593 509808742 43662697 579906712 982355316 95381901 53266003 429576711 932675004 840549822 32644352 125651891 769657375 851026345 870945444 482968785 173362227 954464673 482262530 968822371 501758118 171648014 191771702 985891032 136221310 857127910 807514116 277576443 757866516 405078710 952652661 296567291 740271196 650747640 453543630 241122160 638470847 31947302 976637476 800660477 529152803 638605361 83428829 776962586 908417823 697866128 799289206 286329861 668867757 724256502 893472659 797412639 9998024 34940041 487536953 206072152 170170412 520530577 949986573 851150612 156709936 45449180 219505466 13817063 823979379 856658121 478943392 366296174 22522531 335156714 925740989 712248206 721878244 217413061 339852545 384830295 396272860 712746118 283493192 131956494 25286132 87775788 633431398 862484718 576485668 519768159 732193257 485232576 583674149 729079010 209321911 148499400 912106445 594845482 188128091 971833310 452651705 359661896 888382747 174661747 153539964 334320723 735427658 964209861 547002541 693803985 333460954 202877017 509245891 74213584 985385989 162740678 918871156 375297075 594778871 218486780 909198770 514728802 883517923 428805857 426449345 235701347 958180699 262136507 177985361 532384867 360981469 547366413 400406920 250052251 318014058 739478906 185959132 748798420 374465266 119916971 140473424 33374420 757026016 85383843 523726201 669402483 898374392 286806857 983555385 592423706 338760462 315820249 114156684 260765423 550938977 558533317 897070635 500235819 259488355 399174374 215822863 459122829 928375061 407974791 940865937 529923408 320840097 250793177 364900193 252796119 22443775 590005123 265261864 577988577 886955987 22106485 658625728 110306814 853453064 638216959 710464676 127399707 794799968 41688379 904979489 578959200 446051454 805268840 851458312 314195839 838093548 60964357 879558125 359298320 934140328 995460251 328074722 709495679 66618834 467132815 86994029 823270750 990776807 590585790 818826821 357289101 112608722 308486033 942763860 294104523 527287588 148810276 500036776 915302489 407192518 153957773 405469950 578502398 732183287 186547443 638253321 365207104 305233219 214090703 45767518 150776654 89788661 581733861 626713006 538272538 27140762 310500600 284372554 415171958 698473230 904084957 111498604 464287176 552534838 937861361 971597142 972099395 690071297 4253775 304286203 352277305 32290850 170545952 782750654 806205420 667841796 410736629 408788832 414892813 365041967 64148456 550143554 392271439 483092348 180963837 589569961 795199143 284263807 395903148 932826724 839615360 735741766 3359922 918205862 371076195 546976543 716698070 254546848 305390220 52386270 524361884 240449261 768661447 896442996 954743884 266529599 631997876 376134222 863084867 781933712 498917696 361940938 84134310 198266017 208393183 439269588 619405616 8713302 111192281 975656752 843026344 177644016 941466098 130075132 342807773 866850744 816072785 426023389 785411636 419060148 28402016 716202994 237489538 818077195 117677191 152087336 674029325 703502088 448790898 953713031 112970343 43620703 690604663 860398161 4908145 886604807 433990056 340008856 410735270 606026007 331489528 344681316 506594201 878580913 744522804 972284233 224329361 273803843 650000331 471841253 697233469 151623833 345646404 343762071 585185961 696639064 475609404 771399001 210174914 812370460 901382706 686624745 397608000 572156002 853647373 491487887 322623492 778744458 617028575 594645731 442867585 519023808 38557169 24913535 653847480 887612961 117450238 170931382 451927676 126868683 77762019 111309281 998247211 185593436 154917562 498130489 876383272 253254539 270529394 798079990 620402979 945168568 662742886 441161502 240193250 309441062 903385429 224171012 515182168 482271961 421990354 602693535 351399604 587041551 204300331 790403807 886422637 736961956 421756289 22931095 613295146 210637626 624177228 832124942 467928428 809319456 147195437 38076420 734800595 238259693 652507033 941383548 298650255 798470864 436473282 178428749 403339154 895969617 62309981 677353231 438769767 114106313 742744607 655594392 635141224 721924386 570367786 158439224 560129196 248627765 454044788 498253173 277771074 831755118 380509291 550203819 63573978 696929389 573200768 642697820 877466655 910503875 464633360 593053300 229348536 202673445 378911836 613110679 636282474 492450170 9992370 40764764 950172559 864178080 36970696 567468114 1602169 212861236 337628125 641693513 268355120 227070242 973788072 119003396 291441560 317524550 219045257 286250773 385931637 190460863 191385708 907126776 253643974 347141363 964084968 951165906 853750283 869566029 13548767 428415893 172583074 638031255 226634436 350204057 971531223 789516910 655714267 678448758 265838957 820304227 951433668 756851613 552608327 515620929 526278521 548431548 487199439 630276534 864409227 183210630 767135747 255531023 974824123 944990184 943104331 785850828 400373564 507251917 199273496 311126900 879123510 823496291 914448811 445626461 465469454 758818194 706795487 257726655 615380215 498946138 535171388 376192849 81409192 143014384 791332739 200364311 25382940 967670660 753851108 525336115 841131382 344061392 35507293 943310641 971157504 406282026 133379316 497508148 372920453 68552924 824110990 563821223 743662921 93688960 92108569 874408264 575803631 904171048 586725003 432141394 392787626 487440863 775796186 1857579 568389479 777697356 956573729 450769053 604450674 973224937 423252594 948707422 696873923 475562393 123998358 142599096 56060774 273205824 631695622 722543611 898106754 365346856 826822409 333389086 436650532 476653930 600049743 395314771 316056688 69080314 310581126 296349071 600711738 828039504 822289051 228752846 735989798 952180727 751637535 603364815 415300031 710000136 630180519 462051594 945345363 343938673 651371457 111675845 9420260 831471410 606471457 561810262 24097543 639414463 818900073 110562113 796054052 893838113 412230819 678715290 213617819 866926615 933730922 337412215 575113132 674220024 234982434 115678312 807273599 303435794 634767417 48045836 230283045 994333013 169198312 511760680 704246614 769029825 74003065 23001225 421163656 798822295 316387040 839735572 525092710 970813104 652454747 293029429 998153155 921500409 678784962 190039714 700810140 862911200 577557181 132369587 972396035 27520876 862136139 19111149 810912312 89096979 878970998 685450286 836312798 91938094 762702719 867448196 232774598 328366145 248415846 858557841 730171955 489262647 496797429 626170174 101882525 354692305 766935602 43001442 859199000 545688273 325304924 979481176 135968702 65983280 300378801 45421099 310965157 566114703 923308182 585539967 380413460 656958674 779768727 283445569 581043197 680166652 691796914 222804769 366877080 167245161 790907921 950348211 420873557 273366417 189936922 555728871 899980902 497797696 335767456 906834351 96267837 990659693 799597515 830293973 156088579 771407911 899636844 611738209 369967720 201928297 681968791 761782569 614156530 19569283 539806796 160049199 633151065 588687430 681325008 998481768 79578366 76058737 529190119 248987104 550505276 664672230 800001722 280665181 673818080 679054518 456023663 437742943 928542545 607153408 578692474 841122059 29233051 241448546 511121283 280772764 772347672 133854664 270718443 865603536 690548756 286462035 347543281 323230472 754960595 250094699 61918184 315746318 755012079 305024334 875979455 795225001 825502005 521388105 360924751 965426780 152961298 426318694 954875288 999497428 80013401 304709675 689603846 602253548 233174785 257622376 659548847 910510795 185523011 423971678 654665995 863494283 133020106 571433938 128567393 411984161 147553709 247658775 944438596 435875023 39059415 332580624 708897326 24903303 700948356 653746741 89116854 57319419 685347096 464101896 564848217 804307960 776860852 361656829 276455160 67810178 688502747 373121926 844277148 906882575 14883397 74027802 838755561 426874859 503914304 239801106 504081190 979186899 333837909 622427793 312599728 760862402 800219102 242548333 85605785 563401669 884777701 652459277 457859836 601221385 944593199 565537042 776396267 195109503 985458835 935715704 430172297 598708166 203066559 8429469 23221605 520403293 213049172 250808480 480743954 782064636 42734760 967590313 31019480 395856408 925824548 384615340 120029800 88742286 72070108 464569285 275618334 346520903 589587970 353015876 514745093 918422955 527106892 726548038 912024362 89760200 184216034 270087409 801281016 935981589 331832472 994051188 142684602 330905669 258998613 809953317 366441443 982716159 346071405 763704371 386073052 843243746 4903644 414839962 903400935 808129630 502942262 317623783 461020414 100864309 157045138 249870921 979340319 893384278 664051643 390163072 301333938 741914265 743730754 365731395 226908569 944572805 839974819 270481936 889186277 295337266 805653316 124769672 224928860 819450563 872552956 834828746 403117326 770212649 875609545 592952388 358080583 369773947 713099110 722513081 856776485 188851978 32475683 669979455 178067717 588283554 601771842 206415785 497749242 968988305 514559837 403685275 44410792 968764664 28230804 56785305 583235166 57278671 244736887 997744757 908859250 926838042 322700148 400674350 271199785 586161335 966404538 787319735 251334308 665173451 614894629 12387478 890038551 568141754 223816675 887360353 800779490 773935357 562602786 482651664 320269076 129717840 253949064 560397585 404759305 488377804 707191310 472726298 787652721 225416812 262084283 626827848 758563761 467040161 876867292 37923768 797510140 975347151 809437611 430081033 666195454 535846114 825841066 641477219 758475230 346330962 377793753 997462317 702342388 613313010 351288515 726293997 319036462 724923004 913528464 697509915 950110094 783585938 2146862 16282877 985563475 51631188 19940081 568200814 883035640 927858840 884026987 924186581 518226215 437444198 821575214 9224473 942172922 335564537 352707134 612157004 687863943 81468596 643830312 151479908 432768521 261892687 394075458 385914409 42631903 937946223 683482285 886425521 629532168 175489830 668469669 235682337 239074818 538484080 444805526 190909406 289636726 788183128 495812900 983880884 712189173 270537807 2705340 25951767 555179354 822187444 147188976 230252401 863670938 248712341 828960718 909759153 182306197 408121085 77667977 757940303 466828579 294631065 736885245 780302079 399849806 949537001 693316752 83380229 710671671 81395474 359381541 201611793 671597867 481943158 654926507 666238230 23400319 369383412 154790287 334842803 283780429 886251087 794663091 136003146 684440320 242121895 404342623 766426132 315773883 647766423 129413234 225383936 331311388 250335438 605654250 562649915 396003235 600750431 528496986 205084742 12964764 515565388 641353449 537231838 966437949 224778982 364786801 285470088 668529695 761521144 8883256 359372836 126389090 4327167 770686855 888386446 245591039 831526768 485407326 507898900 165738454 135281089 550846048 330454834 761813928 1823016 339153214 545317858 300109117 236187876 217365959 109663307 651801653 39151887 276598739 295118321 991551716 793470615 485006829 286670282 275644933 83062415 172035919 256862714 568648764 613433810 69635137 682917453 533592774 763591824 865877081 879667619 267227129 446953303 656782545 257449314 495942558 576617899 857322699 545352415 484316236 824825310 198980481 61614172 201252140 85430555 57551115 851691318 375428178 749159674 931617627 14693981 349872679 478746000 429529446 825064571 168845830 24814150 732442872 447623497 370183593 296968754 887020487 622785767 574935337 153082935 930581351 334075423 786768065 847587294 17460266 381398116 817436395 175986617 743924934 965343375 764463244 536285068 212378641 691015911 322752340 820678206 393809509 814606751 338120538 621535271 392160047 72974319 396580320 139438537 384320369 694138218 956946531 416118282 476776116 356882320 126651181 299024329 593055517 67462585 757712042 986237655 602957058 182034082 950854807 654725855 94930445 953782949 287467994 409842767 918823890 279288118 490190200 523419957 686971760 186903709 278810824 741736605 24463096 625075890 131036835 914903243 683309068 531160797 36210875 279320083 801872685 423271182 674731877 484781719 757355740 774097286 448741675 883159633 145917693 204646652 392171704 639748132 819283091 668317536 227414561 341427525 127215457 644565247 778995483 925681209 768604367 681036002 788318843 379134327 918747723 835512789 273662142 569281736 811872920 418647499 610391602 975854073 473309234 150523779 861630713 142457630 942448888 929447115 10034072 416800315 445715125 259670 206284461 256987402 92949350 654472393 483363054 330860049 216911235 453943073 644133725 599313797 487458923 45975222 978168930 638102210 196120306 114500265 292108454 379805150 276306403 890506767 495212127 923655059 23260866 618843246 781947716 201579733 431144054 475424168 66412006 132061001 290476617 753819085 360722832 482443750 564183646 729433124 161868820 269534677 77462748 234027617 536488313 445730675 793283732 718329195 773254496 861454758 6963746 908751631 345013520 619702847 457539062 986770053 540482031 54754976 386879100 963354654 268400010 209953742 294770421 280452482 675705679 849709086 288801415 255189866 596811007 429332877 10904759 36190885 387574812 397858702 769713161 673653848 437977668 586894212 227811885 705444115 183666084 323129122 311756518 792587857 765827598 66118741 267940393 183661078 336135567 586188497 724971751 174390493 458978786 335003355 115144810 368647770 803631853 110576427 195145511 916968316 582072652 3591926 946150538 259149533 506816877 555105825 380968521 563354360 603383311 228136209 646157281 4094548 277137278 957469783 681173965 116582146 468596636 384283322 402953944 124937109 133387359 546978064 311213963 880272096 741376864 770704382 23665317 868233936 877196521 977901442 303517321 478468271 228272844 605749122 501447406 872104195 649372760 577642337 681892613 462471144 385328023 502570698 564748004 645710788 216473356 268594088 155191020 71616112 648472882 294338765 370701571 40307292 743701115 460994790 534669078 447668723 504669560 913687529 966186357 15181295 42438818 445164588 95334736 732317698 101524352 108901883 470287070 358503142 33201322 838641545 363787035 75743101 686242931 454569970 477311662 459939830 300519819 372839765 891270906 995981543 768094998 517488953 748272267 841618580 939888095 445230972 197093265 727112940 24077521 134565606 10026170 170597287 860888400 643841140 113063574 339791446 621028305 49387117 301487843 371381663 162250060 429626323 575733201 105393294 188756355 100409423 640379176 175306122 121795476 783694690 618057174 360701340 645341998 422767358 575719492 766364001 677548114 321825092 529420588 263803099 557970147 160237 899154436 639840785 415396762 287599559 211070250 912491439 966387428 895071899 68223 811020812 242089292 138657122 535123369 387730984 803006162 79510261 468005362 252198319 307838954 523670168 794310167 386465943 960222177 566873225 943680172 321955996 731018997 172072098 871176472 522609907 781065630 744755458 913868310 293811600 347234262 581335403 687413057 292275087 714368705 945259618 641568604 832968687 298984434 257720396 470664898 311899797 680344972 941529013 722683400 306002319 10171955 494058978 372433708 129636603 725187465 115397930 539736199 786631569 803922608 591503111 212606071 693468222 374466368 833867228 334155574 826086787 31347213 194736390 216905462 227976370 774173201 899054266 595397150 529146388 420315757 206736176 375514414 298022567 255241841 940203356 209235865 299346593 208526931 1980380 615868761 914657913 810669469 862152360 420557333 738553889 889245701 649306385 938830607 26827012 767790497 306434712 644693240 254005701 986705860 894996131 499184860 558431659 963630829 519964022 790308142 341731555 902058821 400611226 636667654 902335100 844267316 62288808 708027949 721074771 932348049 189802892 825354079 56571173 986681295 327469399 299658292 676921882 771304258 779465533 555596461 191709695 618763907 499360265 412930840 631995660 751939446 649441512 357229257 419019075 308863236 849181940 859012609 24815838 410017408 688722719 691642618 189118952 429842278 973768725 949861575 995174602 85527672 479222721 341295340 689528136 885924009 100455179 388967428 30111443 339700411 735525751 779657239 920547164 213808978 542516455 360795377 663551969 710404335 834216816 781978824 249921452 99969769 594320931 957228377 556398564 26170032 489885263 998960638 301334011 853812329 117313593 572462295 945380189 631092869 493718527 421938388 134220779 934945064 794236867 585449891 131868629 13003117 486386777 361425454 385433660 141469964 258048906 113712290 32003159 182502721 645842595 948337586 472395847 784828097 134868706 733076266 538066193 898703531 111178559 551774828 869817317 57385971 179903007 343765185 1409695 978371466 949961321 503891193 712882424 280430297 88591878 856035380 367371082 319715795 51316256 432604254 183599442 573248859 281680794 981546266 952374713 573223030 567601039 751923801 312512597 987965702 537671811 426681649 69268366 675151323 929489944 843696420 717209298 997937238 932132138 219987241 953880141 858747076 405054792 443787001 900033879 126224624 321254191 60299818 61828092 87557593 768542074 979341583 276547823 66093117 829173607 196422862 202983850 224924732 767582231 102294998 293804096 893161172 327539577 328822889 299813115 567147155 664218106 861914400 101247629 926209918 174421725 509248552 100428791 348883665 184308091 161818294 911491463 221150459 74354207 971451624 875836966 604576389 71052571 23956933 117679381 631230798 812525325 458818339 262131529 896660508 661972102 782170643 802399442 26561546 378292398 631237957 889422752 502560263 522001173 762257712 216002212 496501968 950478678 777280525 742926715 644895069 50644074 321421931 270284880 297613911 74656557 306387542 896674337 965025560 805544144 461585425 850033408 960236321 76612911 999715265 975755744 815025752 552181012 187537045 68022285 497132057 291495784 682581615 48126579 356154085 262046265 973661443 776260254 122153406 225592182 6392322 56828409 882878312 644023008 515720602 390558926 900966011 848522579 571464483 60705956 350681413 284541632 869105177 502886307 425342991 266547133 680264044 362793344 669758216 308336134 855088286 936951229 374362801 997196085 958484892 139323065 696310745 284972600 826653515 80739255 597381637 630364152 989979750 970945778 434043510 155053970 865144558 549353627 306696938 585785231 792933337 839718902 874378508 264706280 263497724 424344034 70206199 101129510 122912727 351355960 526215728 559530161 649210997 898690024 932470050 653614934 290007269 913102757 365638868 72295160 367056736 582959473 963968691 765754398 2691033 41452488 632971152 925640610 696453474 548789610 419223024 347831702 883671189 478807459 731813178 183028451 251415036 252398976 835757463 899115914 520304396 210840858 899259491 939291693 990254840 117532375 457267028 252088120 958131931 727201617 614941397 920184199 621437165 74209759 737446916 637879576 715896094 580501309 90937531 224629628 776416691 314597285 661575977 262808492 410429606 530792748 271523529 1390339 349969516 890881456 629702858 87976084 656415155 671118870 836714901 451048370 151960686 495595024 577958356 291670102 534974613 121415159 771416535 544402295 889394188 963655889 662439661 387087975 61234112 313544843 428826764 612702400 594733862 37341832 721825716 674039293 112479441 918894174 445863412 788984410 712271405 379834278 515562608 94098711 530927626 570877298 918750942 717800429 452465044 192731630 898796392 74689802 342220340 222624106 957905413 7897226 806317635 964099438 8272742 464605641 353456969 429669195 890529825 289762508 394572364 407010895 69518649 206167749 392538937 309475412 581360387 916373634 747840806 654329018 293368854 394910027 808629884 962843644 300295208 163963084 105299944 372228055 929696319 404177208 919532906 766539984 576569133 888168607 322515037 376740836 688708197 338789076 610617736 874973225 29281049 275755041 363663484 791505604 181591697 181037631 374546271 991095123 645617381 780964626 198545773 884570710 356923484 96367642 319804759 753242449 770529606 785548893 603779150 858636458 552439105 341194586 118598540 939849613 664194947 633121709 991510257 758291145 423358929 874462614 892694585 282697774 334569796 490140255 125260506 866877920 620788571 941536845 53496437 7267457 432390806 457708818 924467728 461610397 878394689 791245776 569293507 120181848 716570131 400532758 788230089 533069889 103199181 242451147 271913365 513307258 477458806 110994523 557752434 551057655 926848237 863956686 733125831 502359066 619758084 642851891 353716097 957495287 340309043 124874475 979962842 758741018 782368280 663657905 205832642 636168682 209385445 131974352 126441715 33357554 155457578 751719201 899049897 290658413 686383226 868034947 208543404 886570369 525307672 445702765 963459954 649373320 277598629 645979096 818073485 704189199 560947539 415356347 449512714 956590531 747809444 908141145 36683226 427023500 689511505 118804036 427742527 57016819 323231321 430771408 401173685 704570952 988149880 539972161 671442343 703305993 621550911 198168942 206679983 229726214 329436500 308162534 489901089 812547146 244911560 83984742 625332463 904066399 204349900 880977689 67246861 71837201 572481516 751316196 842078179 401446215 52555426 597776817 598338673 816565685 672709881 131348264 282781703 633076396 257505898 121671581 1230538 69422651 162664374 973830400 635697209 625933381 314067424 821512673 242825991 816573475 340418443 410588410 938140745 713323493 740456526 902640448 25510480 718394472 597722743 592472789 144276633 633262963 227779410 309330607 218057032 181725495 659843489 289289072 815318078 364579212 659979029 463659543 58240981 688986450 664005871 223194392 986991030 198532622 45466353 962429235 224773152 167155979 485800036 146269766 690559595 595764280 693167934 74606603 420606637 29179913 343239713 576820888 957172084 279849763 282847857 740667356 267973183 109676510 341244551 890940237 674259195 204801236 988124886 573234566 177657774 835443566 31964950 516623560 659543000 78473928 273634748 438842851 922538472 57131997 321938699 109239538 781808904 834607227 371491032 640275614 877070556 753020712 277209646 279417349 977721758 717260928 38382036 285767265 880541443 278802346 207301386 12220832 265927167 711468106 753189870 24836789 872272747 238144431 34010810 474464495 363107133 379966366 692786604 307936825 351073561 503977724 619388110 961345139 999479484 162752783 284661749 714924486 509472716 810598795 609278727 793919070 814278861 829796768 483022757 20737430 166717768 18729251 734707716 648711374 937594760 200049052 74047167 786143489 604086817 404192928 934551796 764336254 310087502 268587486 411752752 176336789 972736570 113399182 181211683 420628090 902842615 816868626 694976187 448571413 536881372 842201353 244119226 301067202 744531398 861337613 759117228 631312948 218932206 484314128 414943479 25925236 587654801 697068031 852905429 85845483 464326776 875341001 670614096 677900942 844266621 771479789 727970467 325528391 884696772 981986432 470587491 318428997 193393796 334013525 489102604 759463612 585756872 745922023 717482537 834064862 824081559 373129765 25564762 321950788 900945755 696127192 878543378 720613144 816060380 164388841 554252956 562214936 982312696 692440976 31060313 229286144 185351576 241561340 897509792 109208488 783857741 967772545 960526566 176338040 3572974 831264101 422432656 630686197 636195935 284624554 901364510 999877083 552560079 403599428 719823827 356539156 297702688 152461991 802921670 868997506 184545146 752148285 195590906 587071114 210885391 878333281 828065015 524932933 306997352 89438576 642052430 895082093 845330445 348275789 839309902 603939581 756108957 226368307 289563821 194050703 698076922 702879232 639984887 246949983 705433863 117658745 954807349 363592584 878889954 809701762 917339435 389662412 832110743 778880834 425999502 820210450 802736128 118982380 279024545 571254155 672015320 473610023 586684735 231989136 733931935 842666827 577793549 19268946 627050906 651117427 35356984 801162444 973987741 665708300 335199783 240285016 111015321 109574439 712367143 872306552 681327202 657514976 966162766 597650234 868992344 228612235 913424029 298069733 385695063 554844415 458584093 170125739 939865037 78051440 204898596 53633999 297682955 126756187 670756919 903050751 967993928 183198897 197112493 692137302 88039658 773936878 628605046 148256812 53105885 664578933 548669145 73941932 75973388 413592055 930062088 924558577 503797007 989137012 953059322 780782019 3454014 342250276 644636203 12174633 65804223 51714493 343977559 260884004 17780209 758258875 250783384 925017935 764455829 11176518 366028427 522858439 189582060 415345260 835036145 454806272 698056229 416822590 216390357 533094046 379029328 172441665 312194213 634222394 313033442 293678669 932919428 204781297 841255594 260700927 963278043 609084576 178912085 675216922 543248661 570866918 821395250 756524705 626917338 225655097 652240435 179855907 854918168 282988027 609825628 695191559 702955200 795147199 470356375 648250885 383606699 142910463 453490914 413741834 36477797 455217808 312816966 719633298 698061640 698528226 242134778 375384404 140220604 225661975 709195869 894930520 978871612 274032307 559603319 71613565 732188242 450241490 749516893 174667759 210475513 974684963 454357753 955130670 474699912 187362446 515607218 65857917 652542758 568446197 715901308 162335587 655491730 467075746 896617519 879073148 440185776 702881471 364085430 593664290 920204452 226861831 30311617 67954978 468476228 594899962 677127536 527515662 542966411 796194942 857255301 303091819 314331334 199286424 927983964 206078367 158069936 830844512 956809349 538585575 52918114 649212960 208085877 494240613 327485828 202967492 132957712 495773886 476578361 539943549 347762877 945487880 855674966 668762395 273056324 565180055 10540933 905310589 611984078 748319276 816348040 557862622 770345621 177454643 332889094 684113003 775330751 163859330 158314865 573194247 329829584 469166367 525744334 404963939 447760477 503714690 314140211 687830902 960862095 395340198 936569076 708646612 420981889 494506677 98545882 323118796 448031460 701234892 849146499 416956002 69125150 13386314 703344348 565734848 105233942 239408261 247094041 799272897 241293921 533486823 683465838 367570228 949681601 641014400 434866821 391667551 476541134 707228263 183569091 273593667 312792345 43105304 766919614 550049297 462972059 199081495 37413532 821457833 161780956 46334473 289674718 864811538 37072169 533469171 343663491 455367246 173019397 205913482 783621615 933006039 55452085 469743488 11930453 227936542 825935236 595626102 203577552 228704180 199352983 176434845 681331098 133940455 697339872 82242190 726760046 718588520 818111644 367213604 988186455 863703905 467761100 531894953 602340100 65921004 919407185 629261726 128047432 110346133 581097324 842110336 908283750 971673826 406930785 718406334 713752064 672899543 876632955 990218964 977617953 179929869 27029276 325155586 813680210 168510372 925156629 47329136 231304038 464364338 381143327 185768081 816432270 431248005 504194862 144940533 726993571 630334098 251332463 591892894 855483444 263444018 37733569 914720970 364895822 15742884 660450526 283750108 249986444 284402837 290579032 380994518 331217395 86735323 136985073 88022029 796859742 967394244 369626998 478431325 499600963 749759716 774849551 802154001 749114900 295647262 921012174 765804918 181760477 377288232 835816645 622395313 420022171 207047269 12920806 425792349 938458523 993520042 295279603 616347794 378033403 483345791 377314528 331933732 303347029 428600795 572457175 283431062 628702357 591347886 185830608 90404149 549712133 43376308 154265186 848893054 327820035 678573803 66141459 900255813 919756879 746523926 939645509 825944130 386489033 757801526 819724589 929589059 160381351 644598383 994533090 506115502 566941132 494140791 588315254 308503371 951394118 260358234 479904152 165890201 770913338 923081142 594036292 753681157 489517607 620726554 181661612 917169624 36420026 870506114 11270565 595028462 896184747 472619459 498542336 155528835 355281587 142705382 713161665 937319108 123881448 32006716 62262109 708134960 955857936 903196532 109265498 920196626 180493271 784397103 263679677 466048683 789644787 272708298 873123390 460886103 811514454 920599035 129929828 509660354 365194336 591959037 867652198 501731904 331362105 263316980 327182870 401537325 174139434 986577882 261407015 261531724 991593973 617931671 698631465 19770727 215764885 683591585 180426432 975461534 126217694 997613963 638908647 233355301 240470161 608832683 220046096 261496972 973936117 841095843 452605434 500571602 23322693 17134233 995937168 271873700 881265431 17667809 941755258 329261096 2867979 216347732 269909309 301090306 557501013 821991089 494389413 878987685 660743296 431536984 52851332 867296312 366922414 121015165 76473078 51303929 32638286 251590207 93203869 587716602 930401659 280070260 974393289 562825707 943340816 739048963 86677266 919936634 264049695 666032183 954047331 369308861 216628432 390063601 327812377 546792271 72331347 658934133 259165413 722471342 809633771 804866777 912652762 558752001 647075161 707087124 188121565 672717201 760927774 58061613 141331548 322881937 139747653 58364744 364289889 573116630 963363714 599804762 531832149 771975139 353210269 742856579 751403428 44521146 705964123 858884581 892841140 115185365 800834623 914805840 405496511 892876815 50423805 188664719 570207077 964324643 960537287 797705371 134189128 493144851 198963354 478805928 952280448 49050997 699576219 137324750 930458406 739474196 173084212 240544494 394828812 422829734 324160194 535153371 706739355 370522929 742824462 165064678 77708557 963874960 317362836 125286864 846099278 33763601 713557749 212038493 969249888 561755393 836324223 238879003 455586554 877215911 124102290 904946341 544338068 276634187 507547910 200945487 64942893 839963182 402162889 93394661 71929465 573828482 530708453 134769343 821233158 319904277 907340306 545486080 94711717 52089400 528643327 567785717 456631437 803011195 906855930 680757112 636546660 861015829 173043035 506877975 223818996 88226396 783245714 56485410 216143104 752097570 824093864 827713390 204899874 885651914 349542964 673269626 806101652 207136634 131580012 24887344 183183452 816459141 433339106 702443018 313380822 560642042 692588500 193654579 165894013 51521800 975616372 794854688 324733415 256093535 35852232 257828529 614822490 347480787 542510596 988299731 484885045 396830037 659250215 579269310 175727050 289433993 35025778 850817018 380969255 354032312 740449418 219436342 403326026 669999300 876967445 30854852 46618084 490067011 109738643 297357669 626418701 868417713 268559722 887434481 941026949 433861101 371598033 688793261 496552964 925101772 601884456 957494739 719987126 776520221 349334428 75798968 673255265 17797553 596803922 305444010 127714614 716136035 794759591 236836412 700892798 551946046 540489849 886708478 474601478 959316482 597809414 370854975 14357450 575220130 718135409 246171445 646706451 894079953 597948437 100879161 228815854 701261598 976679083 706171144 150280127 196619166 422819334 605204962 832418741 280607381 107429784 499092280 466665355 913629173 726264230 557649756 135785589 506114512 94787395 367391533 218471327 734470664 726945314 546777525 662803798 185766677 297083488 248217489 633459556 975708932 452274728 697888103 140411721 335727064 963341879 126088488 281001696 415877686 195656569 801944414 211788495 414960287 923565642 829190680 863841247 395892872 546530237 173844481 832555294 823171426 238459081 649108998 182170656 472001679 299373485 899691004 760548526 714004630 456137692 564264452 250368966 423032058 816088101 458807950 291699821 64393434 927527800 283278744 149813502 368558088 166968890 768303478 302577843 308408102 115612027 238940294 95769272 178527168 63604050 387988431 936707045 767651493 232275732 435434645 512471943 492095585 579550874 746667897 667611614 615261320 691482242 920198403 974091865 407312373 632443790 963516461 841300334 854413644 912513823 801255200 527568511 873316793 586868614 905147590 992215435 452892986 794184167 955095378 349085187 381190534 725666901 998119894 391347926 153244707 604856878 257913177 256745146 934323117 672684100 17073721 480252662 237092067 396723462 729875146 97824537 950316581 463818556 104501924 255989391 901110192 441235082 724855584 851404273 139184008 838185729 912991526 995067090 17569738 175347274 766466660 770978235 116080003 44623726 336475329 243892832 92634818 829727780 2895339 673385155 576634064 897479741 549387599 834851920 403153706 900528324 257502297 204274835 498637431 95900410 124116204 589356599 650262274 456481092 13894346 697203820 418561376 124039200 185179237 657100057 834218491 880039568 734648863 725388210 800229207 200676112 920310473 145940414 687912943 814312683 428823683 22873463 166694029 234089985 138064617 564745171 910176447 987265883 996944868 752589704 195305773 965952203 238702242 632035336 289911360 330306049 411208934 662333692 545784773 140329215 182656450 782706073 506429899 879103134 678995011 578752736 334301047 493416205 402583349 959600963 57187793 614257881 434914853 357696820 982274396 816615764 857409821 592601049 844826686 611270372 184508028 630062882 500236866 320173037 482916900 858578523 578814957 629010623 416254839 981159537 189394193 610492740 264269326 75424124 653170666 198117622 343984874 476713134 723817230 499068193 826674166 197707630 176911883 539412973 804438452 811067444 29295422 187219041 777561974 402280439 684126073 961744873 256526359 135163658 447878232 107560681 51952210 490095789 416987432 611352914 830228008 868204817 846434308 603815325 287530161 854320125 465300196 719827989 953625057 42268575 367942751 494528802 489475194 616180115 83706185 29827564 616002443 847713924 284426845 867361192 260410975 990878525 73186583 476646431 633840238 238932004 691685588 818580443 247895302 233755083 678808509 536889316 632757299 387136324 592834474 539916809 139745605 278026042 321935488 893632922 300082196 364482671 773443046 673821922 684459742 764679267 720889488 134983473 770148388 82419724 832563080 247522217 882504210 281371042 759724610 59502321 327066344 89419300 305581349 499683587 162589295 331455639 262603695 505276698 361121922 780410266 266464531 69492705 48018219 47155370 743520586 819015681 90708886 295909847 940371071 70249227 127201623 468527390 71780440 818052383 428593429 429680152 409497418 407734071 408943248 963761355 924916161 162269356 435444402 341154507 865245023 227583162 987934711 788130236 444713178 382504429 277708033 218053341 429515522 580689789 294898596 632997003 644249989 337592938 276662355 233927776 398045158 243026533 979447222 720454067 402328131 39026825 849757015 341192339 83207900 338630050 531766299 893762505 145415947 564579731 9808934 738320131 558503204 667131483 515129628 687428890 808867808 842436231 6927421 26174905 800398855 914394088 703601348 288862185 625777740 79279575 192104638 127399611 291565658 867201077 108729988 420217704 103649986 948534448 306590915 905156955 390669239 259636658 756251784 947456910 917594368 74039922 123175054 808611457 653411723 412753874 480882398 627395274 711152962 805144702 223182916 661741141 137843361 529515250 30733359 2006629 847532000 435036248 689439481 170864868 284047557 286994213 204718549 188519279 87478103 39943190 309800856 701207767 991633691 932750622 858297697 47630620 320386149 56633165 613957365 344827016 74144452 743939283 956659990 630739723 191189005 579135519 504922283 189478999 506889491 844572012 152339335 288745422 103740504 59223526 430876667 783696664 440445861 179375810 527180283 175598084 918558127 568717065 262840797 190025910 612061201 26403104 323393718 308294002 166276379 141673087 529355121 904894452 528435810 210834462 773184359 594479857 602548534 904032328 921018121 703981838 98243507 80955840 756252071 159887750 25526895 90741244 101501010 36378725 323170007 263946086 994372846 994446747 656975458 258093036 440522538 485302877 250568810 581149307 684699295 876040502 373385013 696772790 12077409 298567289 331861350 911146559 830945559 333507242 275093480 350502182 248763251 115093272 328818296 254115723 333853055 671691364 604816055 660488950 171469990 939045701 470498562 690189822 950106440 755851647 544125835 17607244 123952762 784852163 357163364 590667898 302655396 679369277 563784360 178166461 452964179 82344503 97709853 52012048 267448442 76351941 509785417 178416544 670694003 630129121 508723392 546640083 25238495 937421234 801841121 591544867 302012941 968894085 708877257 19051824 791263085 577578332 554277405 201440427 371316906 335954038 67195917 503813494 919746228 329257115 979394248 674652652 36620191 829935232 91082191 134623278 57135168 463076827 720062277 60152170 661255426 576527298 379376198 672692521 993540335 19395232 959057013 279877302 587119888 501325664 161151971 347806981 687831795 706553473 255304154 28225272 401659561 553304375 638247272 22299721 371136790 283201210 379469950 704795768 687113470 958960093 241687283 553815039 930240122 791747193 514241789 762634514 130504458 35079193 163504014 352679237 614963251 207524 34944912 399178333 996806776 614581779 987579292 982704234 640043530 65316323 817340487 32322052 633130630 698729773 425929550 395829112 480074233 930766558 675945842 420229707 74029931 954840398 829271139 809744515 968057687 85750834 380708841 138552487 706424778 78202870 909421894 166033848 908990651 888738442 948500013 693982094 401669092 948696132 398262644 420781926 589824690 484644073 89746706 741778803 306299637 12649001 325426468 140589346 598445475 56347598 144086151 79935482 572136032 368934143 680936716 291550176 779949999 220063231 69940947 932837640 934966525 357050516 904976150 611164665 765236133 55770941 440236630 394185902 412699898 892689474 850803788 188868327 482135213 941071813 194591868 452530819 29369887 504683102 669011251 616289401 778498738 321268415 799224201 765195777 534895694 755892420 124035256 872043736 135429176 601775873 832364152 976118587 589414564 81177234 35786419 77992359 737590971 913555811 84894192 275630837 484127112 135494081 196484176 585411504 542778615 582595300 954471527 99291053 355368844 785494801 450903270 389572184 760281047 404523663 262542192 701959980 599455503 54355824 293929532 654554567 398866325 315008545 321338878 259114059 824304292 274318319 825938216 723824928 529228400 462323088 852820330 848629773 20693831 193336502 260025296 482665380 81587266 486699737 692913168 993386721 649834583 787972838 400000396 405188432 572072291 78564920 368034874 399376781 752787474 792224742 999292061 101671275 650826006 552142728 614783787 724907988 498754088 44370603 602843201 357850652 422358035 951651740 11781894 109616461 581629543 39397273 603209609 612330263 341519897 72854288 593219767 214610080 18406855 848366326 798873370 893671571 605415852 779205731 885234623 580740900 461911391 116503485 306188523 427454096 707151923 860319380 628909389 71197343 178468533 74020717 509975165 36461547 390430787 509496077 734471973 891347207 98373836 912196763 699681777 298764705 772028602 695087469 19835610 679933647 266789581 620850857 939510155 883151251 210897933 441422480 738931779 483247730 421796622 86163712 947638219 477784674 908971228 807523316 988380890 662771660 11739403 664733343 26362317 753912956 818205837 670261773 692292581 135058752 682897980 779349917 785711166 560102133 620003518 533521270 724825682 858736414 293389145 531913822 1975036 840017503 883621580 686699014 783158152 498627517 846806510 739254607 101079268 140322426 851919222 962070286 633433592 743854465 842343860 98768725 708081226 295348246 406129808 197214067 592984318 858109538 208918538 837472191 504723209 551150151 986456200 140822624 805299996 76370048 109393201 722425513 786473159 120617960 716382881 253868417 25110511 523706844 108156790 814027235 719193827 704345508 866309008 185440395 505511837 267164659 532425322 337396792 808883022 48114425 950520049 112895236 589885167 619970950 369062308 307264473 902019771 356027258 814017091 412472771 232365275 487086368 47336645 737326997 822685629 82103738 202584574 42951346 970421561 623864887 610639845 650139773 408958791 810286491 350706560 657437533 518777477 217604494 964496686 705386956 777075318 218276737 400307973 936252951 152245060 821650337 417753573 127252383 450516195 623992357 916113903 621116210 191109707 857546302 900481699 2202419 51027207 948846808 924263235 573954385 939811049 411099910 918432187 642771143 859825186 836626756 68028054 754754223 798417353 523835942 180700456 805905865 498666130 268683332 526327375 381275990 847284052 913077855 117484069 112812681 304066070 915653170 189559026 446946388 489801760 239673763 85711532 904385177 863007229 540725457 203090284 445428526 565817750 597493703 889971543 65090996 182737974 868079276 22022428 269512840 297519749 570667551 821930804 882534916 10929418 918796230 171439550 147242717 131771642 131003048 993351158 32472981 572493226 712046703 367859308 100099354 125868028 422382856 524757522 970359770 570034983 448473153 931453885 166518484 934687727 409640958 462673123 84802942 458519880 746469925 579057440 494753044 169127108 194048968 829523280 318996272 952471602 841360394 348985720 464992626 286900704 120650276 283530947 112712299 767846701 239887273 362865783 230383427 805083876 461828625 369070878 38692444 582604010 241003620 711357446 159331829 447047795 326637610 465334409 844767353 712949709 88823943 676383987 678727140 378006168 640337674 363868061 416342109 922165073 35034070 907180727 868979284 246229688 941077582 968726530 874275293 674022050 549621165 381573363 349746455 176221095 865671966 614039184 576256410 823664089 931072256 976265659 489402789 29219557 392924710 439665888 884955276 483341703 334495667 569768045 294459830 170054855 58952047 837429847 436491286 219978851 64868519 452351018 785039256 378643955 180315680 201680711 84304261 378296174 239540731 706244143 419533197 976987603 95825381 270737909 237502654 216285438 524144009 692432588 790229305 218982812 712116313 807327860 259885708 775428336 6963872 900055033 489388843 365831460 511993368 617129050 15025523 421692573 38837130 589750312 703172816 721708675 162514937 234587163 430979761 293312790 603264829 561912139 797692723 600456849 148819108 542576536 669485819 493583503 142060418 959335734 481634334 13399675 635859159 452378857 596638021 878331444 862095425 615113019 907593224 834616269 80558707 495383689 398559440 166302652 221114525 703742874 235494601 73561640 773674949 918480512 890824330 856383922 832440950 859692145 596262940 286679866 957412944 171812919 486306738 248361164 618934582 296735557 754419213 318971056 948277494 136704237 83226902 474260768 104719851 598826672 891042180 22791718 532820126 617580514 917201460 62518025 700577351 834677696 537857683 696447897 97052463 36058167 325059437 325933858 537928185 829433479 812650322 938409626 744969280 252257933 723286057 453172545 463144557 659829694 729060227 531095327 207196919 561504209 65742531 563476902 56950226 533375740 928572424 856616553 277973399 948913750 194418852 439351848 49755723 896642193 201899246 855040857 883807372 353738956 818501058 485455377 694346532 882781697 516582906 980931319 643748557 87440752 415305546 85484019 761708237 509628846 287997807 229288406 702596116 271974662 958441859 578644566 430191131 274307507 653994183 717937448 187132964 510787707 172618759 353751166 472373637 748169741 72765890 409985115 617574732 738252899 189226653 951153043 156605126 807810348 225550474 854862854 800438942 418033640 392072940 850880861 695848460 109114086 188209174 258983888 425031317 280321624 573426477 559090495 85735584 768700250 286182478 507733636 510014601 234447281 645485522 92345254 499566453 584756231 514861835 540289884 325298819 982706742 668110387 996103868 535477353 471312213 414681423 567505224 464181923 726897123 22368225 531456484 71665347 197511536 538865510 11581392 889891222 611183514 183098085 596486888 712183687 254569670 645378663 829202696 69081328 884217741 274224061 331439449 879268479 152622311 183450287 46559249 794620903 190184459 896839177 779165375 898201396 501328558 854916897 664682613 369325324 609559474 801934311 133048708 20225311 396893062 752682545 234553069 502374260 464224914 140148910 253269745 968599962 156210281 114242091 761444202 56473230 570044001 981525421 919766587 710000869 164503603 967026207 395857898 748654784 923188223 962531522 828496611 418513832 805368048 832575098 616639376 136160153 475363104 945359145 303054781 270080569 324472946 659184666 435927717 156201991 689681478 700031692 985951816 92957815 412664157 183969935 185148632 716502432 771864339 899287528 199702887 302754212 15302822 395879336 587370958 256304772 812328845 441877479 63092045 819097360 437459906 851918489 365398953 36234028 162104499 969763235 610961290 925641810 708444443 345612114 855619345 865155507 158779443 323160735 682842209 768525114 221149725 622723015 159728224 811252746 318100060 628383917 932622516 130704111 308774963 159985779 611989871 935449390 742581215 398491444 861130859 173526976 406233803 679503671 337409896 462513800 222912039 111467334 988981275 914912140 611171423 339610865 464500608 726633470 96677410 986182548 271431661 137719322 130227962 657804126 56075676 445226191 18159331 983693248 320943022 160823907 757251742 153629543 631135065 989556811 204725070 390689249 561002028 901837824 178483110 286282479 963851361 215207791 747808518 264311977 999523103 76791243 655919904 527971905 848138239 230264649 931473899 267041682 441087630 429410774 59551362 959559974 453752230 789547050 760228124 374072456 537378684 144239913 270756369 587883424 450306018 646171122 485352010 611444063 50614005 51962561 565076871 873304747 66078507 566517731 411055067 705256657 607157755 456445162 802266652 491685282 662055834 322599887 526466771 20644443 812417566 483977145 389278557 49552599 499739471 763553684 485316843 403879995 69006659 616965537 935011650 661528029 776187594 451229024 898553406 711639589 673830487 668098586 211010434 219681668 550690852 836773555 99331896 447419512 901825465 862792176 20613749 632053550 215847257 637892552 424810428 722077557 56065222 71675237 416490541 680562526 13453152 468690027 723073272 428615001 988367498 438648293 12961628 720108166 54593178 62629683 538808578 69539869 413917826 109411445 978975967 620695437 874164484 989003615 733089113 57952545 268258967 808788981 693894669 372000580 891624964 544143393 865543188 482911512 813230567 694467214 712519169 102157066 416330890 625936961 2948035 340512850 713154605 626947386 853805499 249324153 722464692 558515631 687435565 696557481 920185246 487376252 950612435 28388435 152188982 444603373 940851392 900186338 186570633 728276933 223114645 876774320 354882449 424236255 687604830 168877724 358728323 226864662 312352659 601915524 579144740 327493179 952437128 23050403 714433586 440994528 603755107 291789463 419066685 267205504 726249774 479218337 193773701 809266666 944272927 500872227 568866245 733790591 129412166 711971367 544730424 289519179 908096360 494789501 830339452 736398714 358925019 370047940 304372674 680940379 707119453 84160317 746934155 985857485 860611543 984177386 50338615 980017383 290734875 233499440 874496442 924013935 908859395 803926790 208433832 779889374 686354579 716619273 57786454 11200412 867825729 465713887 264390176 574780851 327478794 722490851 644134580 78202580 876237699 278977504 349628931 72713942 849872974 837175289 183175733 638629775 435268582 879795837 752271072 732299197 654892163 91526623 337110129 422449046 868461787 227642963 388940663 13595688 955814951 229938555 43008660 775314753 151434790 867982010 608706814 53226560 855521430 714621573 937692505 159882989 370139894 679080305 414162340 740735195 511565391 273158877 233539548 713069442 707101131 963370745 837635518 506035578 679725491 304692620 351137926 279963835 826709308 991301306 743974053 145399095 373393100 515537153 336368797 864000152 656348682 707890652 655350892 880253450 668400571 267282086 182411592 610186072 691743282 458830542 194204809 594578661 923342478 18366294 744065797 187841652 519838247 327503243 723543330 111587782 630420647 855810038 489432 448818402 926742850 516176642 35150328 807684290 550329121 818133602 30824434 693994392 713158349 311035275 609887697 275799364 256810388 318860865 814795853 258167961 611870735 899759705 539715746 852378504 348749420 205279664 101647460 869678248 323971044 478428597 875607196 928398006 188877695 439836644 722731682 270631981 437402932 239775023 218834222 524641096 250836167 100116874 540817501 344489059 534361140 795600793 684196479 491894158 551560520 25820798 451972129 335595257 131387709 480970899 522399704 755724924 99276633 872133265 527771191 812825275 638936710 665182529 521266770 748464729 86184816 747790932 621868749 144190473 818800943 526468346 587665509 546370380 988151454 882725254 541291383 109778980 846532995 249523540 855828270 39055271 243246909 341010528 15171126 311864152 316457297 65550314 134887928 900885268 406187592 503927028 336135179 830554870 801172031 121865866 998961141 877759195 822925164 754659139 1768247 65278328 129221484 56956897 852660792 812292161 509480568 515274448 888300788 513419016 827440679 97495167 406688630 354217009 396198486 357816261 908430132 478509742 728172902 101634352 331702587 299474560 652748278 984620325 327072379 564663680 61452766 982542299 245461394 247163044 789999788 473040960 770765395 216202413 298519363 733797666 824319454 107723814 659059183 192002471 46829501 96627632 724701350 512975585 138133242 630573327 173107106 989155456 169579045 853550915 622657931 297170171 880350907 659321353 914273253 78480736 501809316 748141384 214097484 716884810 223778321 970074146 353327552 56984243 799875082 256780535 170628862 969732961 637328574 124190781 688334521 498069522 481130401 450187655 133534433 550345871 937155648 144867464 887447806 12006609 243532416 941214103 712028646 447731861 93357910 292774085 194558260 326844438 641413203 680079799 108575490 72578436 447309443 692878124 421547945 297477876 848356320 614243282 592436837 31240715 984337416 823378933 948495538 190648721 506572825 16814032 113531314 939481644 364733794 534114611 962959725 908528161 294497526 912146769 474937253 837594 651855555 139414108 478028805 248461885 858925532 492996132 905008140 441992504 559207727 240147310 641164385 993748777 875800384 843196742 115652343 658193283 9332159 714128906 246326741 602774448 560229725 750255219 548922205 908522889 374381946 823269516 824392725 683692016 449448152 612887683 406335404 436434343 784495351 103074572 781648851 568039948 45467120 171552749 444076801 546430554 212063797 928297821 116611193 844855995 456044338 298536345 426770954 707029764 62370793 829145142 320506326 944490303 679474087 838925704 910713819 467699577 928002228 402327130 862094635 766970342 810710625 846762753 60554996 25048395 36055684 277696283 662807164 34027174 754153452 45421930 676383865 660199460 522838878 828228078 273163578 415577023 831557931 250797550 716711053 480553821 440142089 462862482 128485795 218799947 735751621 327741339 432883915 531271935 654320219 994325488 221172348 336937107 597852088 111661670 116999355 940807778 436565212 910192475 27517146 61876086 894591509 969679281 111547526 18087596 896662021 830132527 111957366 589979900 59443242 623360972 622429074 988094019 882999242 383006187 46016332 601098733 212347620 257375186 132220224 450199416 631093055 217726194 784274610 453179296 156063401 203857615 763863675 245585869 994041579 244647408 956544139 114258020 367951749 320009943 334704338 274284937 108963686 942954629 326368899 901702588 522462510 232690415 265225621 279956355 57817606 342917014 10973723 801552837 263396805 239517333 601954570 696510569 57057638 97776384 311605380 140912981 650715941 531302708 833251971 997369089 669781448 613791893 982883810 781895836 725102052 472272450 391312714 504902117 373433416 585193665 763957358 434404960 808027064 55356278 48854417 934029289 575085559 731133232 548121877 924473659 247489729 748043326 349842751 400175155 891084029 537064754 229421675 896597068 343206792 593011939 548839015 754909320 483855893 532045240 323751731 675429685 197780919 590330776 916412152 883122583 221462158 345229994 603412539 631087787 246278566 767444033 955981263 499776502 98962865 170405667 55992446 678332796 390129823 994347593 840642032 692834374 436982119 928469015 733684046 12534838 649457040 657203267 854369073 700055795 591985930 824256830 172025966 561231534 697371059 746359612 671339323 128601538 344106848 778648288 101675253 199651036 591013249 450051198 816926281 128348204 318247611 417026241 563734474 534758462 478561859 328503689 115194107 912891230 650873264 325638330 656838078 505614157 1036814 78556339 977245509 741679754 132885076 828739881 389108894 977402332 671309730 543223030 650616790 620640089 42820204 565115582 724761170 622139257 986927266 165058710 29700917 21680217 79256649 259013456 474634945 795495752 427777983 953827248 118532247 617007418 918927160 913337645 524889366 364076934 32725898 695349492 752374804 997264898 226851232 531119326 261417043 110982123 79040246 902094844 641039603 418871653 952114029 817355435 660481803 834758362 760532734 328846138 381418723 729468777 776195604 673142183 876088550 926617506 127258766 88050740 674047861 486023247 24545416 182584849 807648590 881670011 323885922 773919098 222570619 154984873 417698548 435132249 179730291 248042256 155694698 261259238 282440087 690050518 1488345 555815356 363536939 783244937 719184847 219088857 934688900 922096647 760811070 129442993 195073523 146444956 103430248 926729799 742171856 603916819 298897806 839017109 633812103 236196379 908493257 400690257 630616055 719991172 528294605 503545551 612365327 775782837 88875011 861841253 917538579 37218155 414414885 437044029 40279040 56759101 882784773 892283918 798220244 627040034 138171299 203969711 826362377 731802015 597532580 95182112 874032410 980711956 412891402 300048735 414909545 164757290 850606240 463902189 720045695 192418285 991597314 433915492 954604796 678297292 399775252 383726243 666672406 331902464 615284405 495821032 895086803 668795332 399343175 483173055 672123466 259947533 46804505 795705618 143081330 822619549 315218615 76940974 981787244 771772645 94819327 257914963 777068064 201212254 3241433 386278559 519833695 876101194 398163761 401440663 677536773 511164827 117621228 5748849 189150346 859663348 652419785 697868047 117019442 884908680 93062381 370660343 203794990 142501711 478204783 260291390 170593392 756146249 582254634 527322403 68149990 607329184 207959539 647011547 83374417 946010462 841993677 987000017 917321039 470849094 241455678 155332114 458035421 136748880 377476427 972638267 731379764 188203257 975509449 456888641 591237481 875014864 153906803 925018239 768521834 694268525 699573544 926101757 551385450 105952308 680301942 315086926 25130634 544310334 339161250 381701389 582322827 414094175 408436244 472978931 14191096 309875412 69247070 217404096 47048951 754222980 917153902 249796524 178082045 562207712 651697876 394202065 692726832 143660524 256972579 562910268 852418822 397890367 322168797 486577839 928187202 758439039 776624498 126319262 506164994 893528004 964036845 665196939 925522348 424483010 705267322 576700528 408632741 809468412 583561707 582794553 182445072 588745265 509117244 642460717 399590186 195937037 179833481 689878064 172482436 524317695 90835938 899556175 943928441 608375071 507362947 110441542 577076496 44118595 936495067 238627817 24025612 314564108 809555202 183104588 288639724 934664710 13864281 787031519 455316476 194770279 607556850 461463353 517415258 663331520 296170416 78133492 340781848 694668726 134820082 796698327 933036813 217784178 283541055 546504931 889704639 269445586 408243037 944471293 966264280 984655108 712714784 138988556 606719188 785558374 489415331 914648529 285207979 950688231 307174104 598407790 644008560 50581663 84778400 500324754 496957311 377586300 145075064 24915728 773336047 205137631 562913292 491217693 647181409 398783098 511545353 678068467 476278025 603076132 896628930 850917054 149214458 8972677 457641326 366918700 743484873 292684514 396909561 100673628 184471858 654180353 590541322 17511635 739342701 494472218 967309379 856527386 709406089 390019359 668625944 326605559 126513383 85821688 298521562 486591673 455211485 840546294 181095331 889210984 422449762 987063926 737211255 873010021 636591667 269722287 547863841 570342593 782087299 362367624 81692760 593997028 940322726 814780224 333245556 324110366 335100192 584530441 389787935 202451505 339338033 422769869 114220998 773846798 940242290 471650679 55649221 363884802 104156272 368598120 993812795 513139319 597015280 630601134 867689715 682065076 425439645 880350185 526151169 795645276 91950085 220490494 212071299 960704677 95981187 216777993 739903678 163013389 680367207 382030824 23506217 384720415 818723915 613652995 284351286 532914122 520684824 802140411 657104393 263181816 945097467 637703005 623415943 663264587 628597752 677839702 144198501 481012478 318460470 5120110 349400441 474112582 23426873 444363869 947117545 909238171 858604336 518429238 163811820 447965528 114062072 681655979 277933378 843917861 30990007 639125074 429374204 261123733 904522257 486783827 710770301 73048836 657227650 475205868 645247095 242312628 653190082 634619943 796659033 783282077 473701740 668372319 157334345 569833165 222847419 937860441 543875214 50600062 87386523 388281035 124426042 517895376 803499436 152447453 557911850 932508230 275333655 117137030 892134821 33277078 100252298 511920425 526101939 379345794 406390846 694342556 784281243 859849879 688685815 564311407 833114151 919782202 202875413 198726246 579662875 805220911 831774106 726439802 158637982 447193563 653796256 876137311 334364167 238873318 791674214 303330414 612861612 232968446 199090812 112208392 56172494 885332465 950889182 700716684 472156432 438455563 818435883 728344398 798981428 228185572 871673364 421813844 214077767 919369381 212565088 780638283 224229085 43767951 308564463 410870484 753325283 819907729 415261190 945486134 458282040 197625932 468815037 494550563 485044972 18762870 411650934 59241096 353380527 82391579 600802404 462187027 539006096 637747304 510556311 826309066 576943129 232261781 877639273 646402462 547181616 494866843 909512851 788161046 758629319 709852019 835453428 967361217 163771624 977204304 539493715 867738727 789474679 669297189 214257520 949774330 393272019 42656919 633508142 812404161 881334198 150268601 681340677 573037798 617485137 578797415 355407919 525631488 392000589 855825468 806910170 48397421 330499095 85207874 28618296 898027583 162604825 452040972 471446040 583843380 411964655 838130590 81171580 708532829 949539385 60257797 853581929 804340250 418781246 610448632 112111412 435202246 69859186 540029520 708696477 45537917 646334148 395701327 173219120 493242695 373122154 531418462 136029051 194634928 831715922 827490119 427026050 166160975 939175889 714812743 163298479 542617267 613112427 13318875 440008711 560298073 601339774 880521133 135033057 595947192 734267559 511885415 420515061 88138281 671158981 811925417 347362076 264446462 495394007 842497610 613799625 827509211 618913478 629882259 409412286 838947388 607774151 635481814 781098975 642648412 288749783 923271830 884898151 817552213 227765151 463606247 426236491 125913523 185483355 107817350 149843436 940557940 303727096 638657845 794945268 758665714 251620452 926229251 573143110 302214785 844836499 892482865 443240152 659937995 979675688 625372509 89140391 966543271 771286164 858964858 532418278 650942055 232210196 722635904 219080607 476790090 489842850 288859749 132943149 895839656 71307552 713129427 490412250 995130843 918103452 150167390 21043684 988080652 135817324 915969795 171917166 742299688 189014231 167178622 291724277 641148167 932374691 400339926 431590519 132662807 588462345 486676807 82866848 693145665 135877454 420653558 483497013 750578743 381985353 949025790 504348083 178204192 993735259 448796889 136127356 759820865 742768326 339911998 693150303 900644572 271566706 804065891 759592658 897462946 784665456 65012938 728679013 192626833 104546509 374633469 912746039 796818835 538150907 367180372 3013523 241317970 387266482 149710409 570583904 512259140 77544145 498932022 516621151 143092009 554661550 319070040 49566204 158602400 965924419 921909837 201680990 934679609 201437560 156759110 68866686 564110288 377992221 651159546 886150883 121763133 125992930 468486865 54473758 90165019 444266759 16155780 503516604 729449260 906082829 575805974 686187312 276673037 215554392 404829220 405065774 18084356 129539379 667384137 499888262 355434518 102377211 7076689 817647497 867939687 909611701 235598990 918377076 24358874 447804303 316940889 414203638 121995855 512848565 835520579 278094451 509446857 475166596 191902289 395116337 815398060 760315899 88164780 19001003 529237540 738828002 364021438 702335108 588738118 659078855 618957034 451661771 945327167 540352351 417154700 905576515 299410873 32926158 218642355 693293603 394062429 319840693 42015067 730591812 24357568 537020453 75023275 924493453 186259770 713648185 863852603 956139656 861216802 598951321 407530892 115249124 456890474 689886042 715997198 101222077 136423773 758975762 638696665 22001414 740236571 660743534 454618757 215403847 209183695 90294596 297908321 166788772 169140947 248691475 565429788 87053398 145258073 902880966 821899086 103036446 240360468 45430483 963288820 330063068 632658912 157169204 844301633 962844580 628017214 832368170 308183577 732861025 187196447 497646641 135020748 62776855 826837774 305646231 128108953 667132519 569315815 361516340 987719162 45371913 546100839 849908685 95592356 759318678 616312197 276519335 78250347 337977529 998118204 628470579 757267537 333352673 79578090 242176624 524713277 66449659 824078401 778746802 187628912 822143577 643467237 427222073 372396282 687176176 716813103 828631377 263428197 891118727 161857175 850138662 816293055 130999586 152436948 776517508 148638708 910260071 22435798 661909382 453827346 316692655 364021661 946897196 696238388 291049045 7027235 685737342 49702540 75445071 9849326 680710745 808751271 306559935 496059795 417166730 194912110 151084866 873903279 263657064 872480948 165094117 28490624 830032470 703962294 433522191 67530675 948435887 106490813 816715418 63906902 451121428 206846912 637221624 601559800 40793734 944564646 986758790 358450762 407836372 329222388 946583691 810867214 25549183 991580280 500952394 172113707 449970100 533407736 195576943 666131180 75720213 194845053 622669992 491248306 665199893 174823269 83951004 451918072 896752381 618106874 935780675 18795687 321901997 530566095 12239289 667914279 997702199 937829205 512655205 186405553 134358719 448929271 839421888 764222115 372207664 746945188 338874341 284407121 270242636 755794934 218606490 280999445 965826783 955815519 849268348 998253508 836292744 362155308 50351990 766252660 754063458 331850001 749072770 179484104 333106496 474799483 519390587 580120152 95264687 83886706 648182374 212073456 96812456 315292119 435117200 284804843 470144374 977467024 465604722 992772745 554109016 727306680 852349770 49610448 921265457 993256190 620444365 918895533 524665957 625481333 37600220 727672367 658416087 237073682 496788957 195343010 357231679 185465785 777756746 731111176 315549402 583005261 313051440 699079639 427535172 992009726 634246544 215268321 32652167 53000132 958546656 961246213 553197974 386360283 300801725 934054535 375209879 299411471 935839446 772131961 924977277 601659058 723782494 252442167 918859462 456606771 49926263 596393328 484779823 891299597 202393466 716752771 842324164 750533124 56839673 280467381 66339637 995622209 575981857 672522655 344063919 203144426 402046367 50812269 531949437 440864831 415228215 796096597 418214397 578783816 89285448 237895582 626549448 407673076 632446758 259956856 663548035 108847761 331178011 311649196 387365418 972866454 356011566 25138278 211892512 602641017 982620060 288705781 865859273 802008340 469201970 570643060 512114168 908614604 469871593 511404115 480126975 109989286 773158114 667880685 216420702 349158591 591862763 159855134 68573025 64977005 691477017 72024603 253685036 82054239 509625553 303222523 602326484 501943142 765944744 698168533 952518767 722347882 364719516 674940584 723735328 348919589 561312984 830854847 70941315 643701505 907302892 334461522 693179632 834434130 214707797 500107772 406674314 324718717 140870615 77782622 493207610 739100042 805720729 728069079 107743093 790225110 932834144 351676848 669838160 587304516 164935254 554897727 108966657 237133082 148770456 89706941 158144077 589504546 241053769 498579079 984154321 581255730 44637854 554921998 162282093 63871808 723960130 109816490 994222411 489564531 897968742 160436707 17772669 675188450 439137381 126260175 801341764 822954270 294039670 538219307 358310879 47849034 524785303 258523670 886579117 565209298 541964003 692188438 822544422 653300160 242618909 654698696 381580147 224254033 314235187 682062564 108572585 428542221 540807755 587921263 964965524 342456637 208852753 512840087 150729934 599285749 901796241 343822451 66682595 328061882 380172207 140949463 197153590 582719574 481666618 678557024 613387328 650835977 697173875 783598386 76098766 478039820 56944103 62422448 903873254 166216330 661981833 734480201 50720750 203769294 719859791 905450231 122587483 550932711 508144861 399475440 490171684 312782980 714889716 436623048 109110287 394437338 865791796 595639309 854084523 71629589 899590121 261664908 978779835 559131222 856329719 243187891 388428810 238106897 587391911 169923894 779451100 192953816 815945269 85653777 882524622 297484145 131841726 630466458 318246693 412733977 854996914 523154652 276617613 794076870 732277721 280440520 504962242 333085025 834667319 954863258 579325 215165650 618187791 292254645 663829828 830686520 186453581 912783802 273977912 330974835 837808912 255767045 598267752 217748832 126553160 314400597 977744542 120152344 450763071 676908985 113394797 12263471 653457229 539430480 686544007 871303759 514838686 817432636 767424669 414599309 390091543 876283147 241398791 364480299 684400575 383521796 648938457 998094964 320037626 871574708 636650575 958024870 24400789 615617679 328633074 512616885 627419916 488460323 838987611 240063744 653427373 542022838 257408160 483496238 510997499 561007289 379622720 623619789 622093861 934671251 700119906 500610987 779907194 864643019 583935775 839573876 630530112 461262142 858126314 51460956 982351694 677594188 731679802 345837095 904079352 62301000 413458626 786089634 746464014 240493039 221188715 470846531 190672180 50996931 355512849 79296045 497555780 929853972 249342858 828393315 751707339 714813262 778890202 777059123 181584851 339240940 870084376 219408058 829910830 794047469 632581704 917662393 823488319 204936398 22369089 492913155 383996148 799350143 644473733 884207058 12554114 835431124 794007597 350639456 809351363 713695353 56103552 102543831 769212418 242575069 767106918 357378777 847038047 185573155 744918931 486319839 782028260 976606137 38212693 33890217 756766138 184863288 863301222 110835837 114192909 396890241 7762966 520029638 707737947 243536110 41787750 956345153 876618203 421240165 841280261 405271908 548812211 677121012 483365997 233155661 970287738 224109196 894074533 522775192 250152382 847165721 115576700 600813427 395844090 308240657 730246443 99659309 862840913 774839946 478602212 551826769 476323256 393015931 886007197 739433046 819796750 304278541 230447590 709328211 552034937 27296642 684333733 885588970 410513587 464707343 618429239 980171564 681803540 241449241 904749801 58679872 7440905 605850921 708568375 509460790 941700049 418380118 705554295 733030615 191438134 69436954 964006676 795096725 680716793 517581724 165787269 411055461 690137055 357636667 522239658 756877265 144674281 31832471 818556306 527838446 276219371 711646747 252496882 939799296 228991470 43595552 31362733 135365159 635839226 592140744 129505510 137718852 402137444 439698279 484845962 703221216 309936345 96806125 10524212 419912596 234143827 181098973 93934462 308916480 319858877 194389891 541993902 123017305 530103317 395163664 28232376 687548732 328773242 144167765 511054076 307167905 420067076 358242716 301420789 377546610 571499395 614401299 498744638 597674116 326982711 707708706 579985214 270080304 573425597 987096021 620267350 662212877 288069775 232248758 954153087 413047593 456731737 252181583 18621610 573330192 257633778 343818508 947593897 127872410 408314122 960231501 917442127 337062750 916167759 940664230 29726146 325539612 110322065 235664077 17694936 81633397 419909027 528614566 248331355 755205813 693283425 849811987 833018154 686495678 631019072 716813821 217854786 56942636 375316167 378624174 512553388 703190143 948488256 852609591 349966480 314234594 437254112 730073556 258156714 915795366 458475909 773846484 527316496 679520662 248949350 1234954 8819336 148727477 834925247 494480759 865155372 740445205 562788802 265075904 425981290 590484350 307476425 45532875 511104031 540295355 938271830 91851107 958385168 107794592 563789216 121387810 459977490 682167718 131577535 772245714 895265866 657996999 99785073 661184087 206238985 557992733 971071119 488000451 905520233 581687366 905540645 255738443 987364467 12714636 926832039 838965515 963274501 460783450 784562007 747926232 894514742 295548544 745047066 988538337 355050146 157236857 848849134 43150200 524608402 789356758 481252266 994944733 341395613 409062705 496365948 53814476 956257672 354803221 806511600 84705271 67050647 331905162 878824268 749215626 416535144 149291491 549523111 828067819 656903730 782955046 986104433 866594779 659664259 712632327 474190108 252848055 926355957 120413056 154279632 957565703 991206072 790396608 161455173 847121250 576802703 844286333 766281590 909872380 941599138 181681630 302962737 626538418 99730127 192137993 492657082 205492664 709969204 444438022 878343680 257247996 379439130 197552654 127985771 968295277 23710117 544595617 732416602 323054606 603330861 156326839 391480960 810151501 769603611 962539830 935151368 344784056 52621200 248076381 578110582 254813704 908234167 555177578 169447485 664662969 519943306 640434946 733064994 888132207 511189120 858635365 322650383 673265126 543185719 758284961 705187448 59651312 193266310 64577730 24121446 488081335 770492351 821008299 826246132 827515133 456707162 14097482 281003268 119011590 432416392 182065184 244564810 907376350 901888120 41889735 425580875 578938642 342366520 360476843 19601113 958431568 161676380 276988934 807383463 303586899 168292786 881431545 300081825 224977637 865186699 757069488 56184081 424612597 743538605 454919914 472272396 206349096 266383441 923801280 293156825 197192609 516696152 111960595 37205718 951859388 621898123 770189398 425732031 663830830 75199711 965750312 220380021 284078436 257811540 568905837 55773214 423213591 651481153 240065109 417565518 799240786 474965174 852818702 661356399 135173410 339951082 883257256 446743386 341793082 503341450 475197512 32830400 498820721 906181185 440048239 44759528 869946135 134568706 241354389 971019192 425205490 409526961 639640419 409650665 35989391 972300005 303141189 844329747 707326142 377511657 469306758 550600650 716474022 448675705 771247912 813207054 899510034 942417404 987878826 64218563 143177629 358823204 26583427 737032478 777957104 405807581 597542007 649055549 657899736 337472386 246703319 969530241 219358293 449399381 117757570 688545677 151643047 523067377 825671060 353620465 975592411 829455213 41901113 315873343 152468097 437408303 396755462 954920054 609222420 737652192 730079049 925204653 815506476 877969020 335713720 796899599 620914927 291444262 63122111 231428799 977033346 4587060 702003155 690920853 554464249 691959785 397455920 684953025 540500262 582729947 536716796 59769925 715346777 605571977 558751446 809195959 854539088 458765674 485221939 557598149 166476249 604605521 31449607 949928775 925905270 976818418 449941340 689642306 951151649 594142679 146354094 823872765 137160482 886655104 99104661 758868360 618711884 515226824 691752107 213043278 731409610 553656670 56662676 574037978 830551130 934540515 219084106 418241718 697077610 80492349 50303053 513804283 863856156 592817651 570659337 715753245 508027792 492190411 410719548 956854902 73077364 182330357 333777297 418889215 611006685 636567901 787229855 746309533 651178641 15616538 282349950 500996047 764413180 572028978 963500910 920659790 330879434 550185422 74169193 985016736 669773845 349970608 848219743 442846640 359951305 488155184 996097314 421974514 976592082 982452357 705720733 588475767 278532618 272505274 786242647 805164858 202183773 913928102 28506226 900883743 621877644 670489349 878969873 837014630 446733746 934815342 972713492 759435986 610948583 54342324 239332151 761197761 267713376 383711878 308313288 507446563 999092312 738045686 875016918 231892697 139059034 790912858 264554182 775104021 433955817 653580943 625336399 250672115 227819751 274071268 380388119 228519813 745687802 632312531 25042132 160542362 585671790 804660639 522804615 488358240 470733126 344705617 216648643 363230048 802074499 254903703 915798329 839679613 339605356 95949080 449537997 771660120 875769125 160205023 94505638 577589486 430265543 760010376 310965063 356541307 428380233 88104222 682216765 582820670 397251558 607439257 167175264 985500604 322876328 189529258 171414570 74329533 63014374 318333106 627916531 460202808 868507721 582929318 474551315 260289310 501505678 122111069 157529984 463916362 72885765 646080057 142509834 739014075 378609666 555491531 775414980 173500507 555709036 395112242 760113938 417320024 938067817 629762264 917794616 419766033 173408571 94474347 637493093 801157722 877432248 516628957 615634408 756903652 948145630 813236086 748016349 718592402 897442948 874158469 383959320 643624810 316496230 438713102 728650379 529947772 327258367 609842846 750581978 337202400 98777284 333396743 174008104 510022363 760903593 722809267 847839025 240321223 816653676 506387226 77208819 727024840 9955079 381516877 981384265 335919905 912796856 22635541 611098667 942818403 451332436 44362713 746470015 140551058 442994593 864089957 297237319 721652073 969004171 988266575 731047854 663252173 908086885 817919621 614048167 186292948 628086284 816451323 173880546 663888578 162889401 425562198 647083022 353745430 202364869 798837562 951203091 175194247 713549071 384147308 317819530 87389024 702551335 972255904 49873901 335434731 859931696 922448131 905740421 204891292 182840539 502987177 569223907 370579071 606451 114595640 601054097 15892804 342664370 413201404 513555098 113600995 811964532 896569899 333019189 711436478 729618246 530187884 391797618 633180725 158108152 345098513 552075777 355301144 743566839 90825805 451978333 484315059 151831485 784557244 362658482 484547970 220853097 270281323 728288390 178805755 96130079 848615369 790654646 735795116 985565757 16573682 328521729 731482975 821148661 510003828 591268839 861870764 770661892 424085008 401153069 546997321 128955 898585922 49926734 797770403 236539337 72877127 454439331 97174990 92109493 859978361 615318692 146070007 46755385 566466643 513388560 397423036 877951029 363408676 743615330 763147893 457244568 65295973 998134223 674939556 651708113 216670065 362436577 549356145 973321221 378075436 690652868 145842930 545571378 586812497 106543121 701763185 92797662 207800750 557389933 898325282 465572802 312443083 40110110 649708104 702621083 781032945 992796378 125196314 944843813 723409777 920593069 818468343 328047742 544838183 930167035 131578883 236377757 621959645 601550940 234810340 853072381 683192775 115571081 292204624 1087118 218977832 309388929 697668552 706125923 373172150 752634796 790328456 610156795 666789039 594528880 792308155 477339815 940397633 109357695 269914545 163562342 183915700 540057299 927406196 366349207 139211540 874472366 735454003 649616745 809375909 476141776 833781755 435763011 917092590 568843053 188352039 61277047 934731023 966435081 511674870 761301069 134748867 454598729 975604950 382479829 56876686 859019933 211236131 646148746 666143240 762870014 816770870 224269209 788440650 495212534 218700930 844654239 805231009 56528188 586991739 566498629 984855993 587831172 128458132 315744602 251695704 516212573 13194282 233804302 779457975 761057656 699739208 642142578 699873395 104416267 325767758 777863650 123288940 373546093 767886820 643743126 136794838 244003957 295443047 504684764 769148696 280442090 635632540 127398365 412663583 214775140 769916835 919454481 747629646 571590187 233993757 344717183 604475885 558220759 296992566 491846102 781246897 563263548 635266529 342087113 593441038 119075733 153279472 218360344 339531635 937131037 678357746 20491507 427714829 722543295 799630714 492222735 319874150 848565916 296408341 24078817 724352972 222513627 80868273 762573695 499238143 768440999 374008010 694064839 549550345 730050666 416065568 534463979 282015157 300369153 597711107 959379748 804684582 108265480 152074392 513863986 725209253 783206343 615503243 661670227 934204193 358382550 619589209 444996474 221644200 408221995 338907399 265706882 473938311 457022470 215444824 679503747 581099455 387143212 490418850 792995332 824051024 266658995 446090095 42502792 102067903 838103393 953637507 86688240 467796886 777845608 353287887 901294224 144720387 754718672 932335994 665394960 988169042 80079573 86903982 385242052 252209369 253619182 885417701 106782712 719229792 974576130 409325072 126790604 816820814 273798604 802257743 533478749 423287414 340191119 652151717 985084898 129377750 970587674 282588045 564898667 437428088 625733813 283013721 24355034 997159811 843869893 104720742 736618056 400523147 765278934 170209950 968150247 134038443 303765775 734564828 899101853 850953187 745818118 679746362 869735065 327291597 630888888 968171684 590947540 867583948 557650497 863457392 567029241 931023278 255314979 69343109 793994452 656145362 670162671 848607637 124179325 201851109 237710352 401655716 563170214 414319158 401824907 135442008 258606004 104619409 484890886 584201957 628535608 982939938 218021552 20196529 708293587 741214137 842313846 944860150 633889894 947493712 924758378 746250892 465919757 959908298 860978295 401527675 302779681 452706789 657216411 302611312 729226709 326270748 281908622 439312891 868666602 828199647 32430719 72580190 613533050 114200900 86052278 244750507 397013112 693409387 522505991 364669504 834199387 922603473 197083834 587599110 294149092 321966011 167957201 468837990 922579174 770099137 364732065 647907423 916703433 808838770 37931560 102002529 629696051 345136027 784949174 582953958 677653557 880102555 741480273 164030295 878036415 506084947 325178479 972081945 429483420 862490328 737727539 911870945 953416064 637959090 414735886 987717602 611819451 793829939 398648275 569091200 655665106 997550810 973723158 782292719 479495678 210178435 714961456 761224162 478926959 372679508 829086374 368128509 364311546 283119110 520962140 718337057 429420672 702717498 110538877 12640188 306602631 311917731 815241013 527044253 182386441 582483541 617869582 653718670 180308524 230434227 979457410 803998859 242004849 465000905 571195683 182490759 671494083 507640374 162731595 623389632 584191592 628659561 448244694 593658520 331870449 325882903 400325992 761488643 861681552 734520165 201375150 793720296 525267688 333622804 377742814 365798238 894166014 181450996 125025443 522108680 80033703 631756658 266304677 422580558 985519121 314608348 467840229 515735971 186566098 321479160 675994024 769648455 669318204 143129784 950623633 631941556 319916917 373926616 505798386 876344873 982948662 635216603 941414787 422466935 938226078 71728466 165541905 524776494 144490052 326113305 395264226 437237128 848269989 889821852 857682047 356075862 131651885 845836575 254516899 187693045 260574778 939018971 651656319 186041334 798776610 612006168 52335686 609979969 931445487 439801247 300682575 481230480 12079602 251667351 28084210 627309707 600239279 843765246 636086401 236772528 397702627 442079267 871852158 374578247 610911284 179282973 921551409 371558462 574620463 62360863 410549839 568978566 498351766 977320515 30717763 446872612 670571582 580876121 965160288 180104777 649853386 860098853 608311421 613929931 451666923 464433357 374633042 948030130 595387378 983087438 895060226 107130574 252897311 589613752 318710113 929908463 803474816 601713217 209771229 709004782 67642197 832875380 119635814 153399902 341595225 842888659 819632227 264577360 272866023 812216555 618226490 166503676 688463932 879084388 985640858 550920326 399306956 338702035 359290000 354724671 961064593 395391556 55924237 704510360 805904713 421122003 396636563 956856570 21859322 700623273 924122320 91853417 395683382 673303068 389789658 213640943 818010740 611022990 103983390 315696951 402867463 704053898 551481952 985995818 242823902 624888895 285330537 481374410 190833927 76936925 9407868 32461050 741276988 880623693 479492789 189157800 623824969 203165098 479247937 734060481 172062009 511163509 684610556 539288185 741829846 386190728 694038418 982323078 709587222 259532340 670981553 376026003 23829203 178142564 18074349 151505104 72764640 680080308 614617158 47658231 738642207 239229519 633179816 354873287 94710312 463053286 585489227 291364677 438797025 73566275 569841215 441043767 347990157 974007506 506387619 54325267 31018980 133683051 233421503 30919170 863715825 783387915 27793590 307810006 599412913 328849402 121980808 296282181 832983087 545754136 261788167 802650524 55619141 143731964 146839067 724251401 385293770 423319501 32006146 625673354 620641260 151019518 587516014 624994428 931274388 284224678 57914696 652779896 586722889 187361080 498949590 446611386 831647564 488102542 765886931 738702920 22428826 712511509 717246484 138701570 429561363 733064653 69323658 598327773 533350995 426745371 858287815 425383605 32115021 361494288 204588599 98048979 676795396 358856803 182903255 754925095 758941258 701716618 946814714 414843401 617283533 227209348 244292215 12688887 414914799 519103955 943752583 569925185 769357355 180393001 592189501 266498179 18314475 927693564 93359367 564043990 747058875 250222304 633074831 493151003 438310319 200720601 971664731 920913754 342396699 212184396 798294158 20685139 462760418 126082802 47461808 307127307 287316028 358465051 200552422 952518160 708747963 823783864 791888753 742362871 441845950 628915089 953467807 645375094 251318084 929468598 400858176 310591875 116365093 55688467 175682922 64028322 11962612 393781744 956945358 895431792 946924246 402116203 520183361 29272418 291594650 279856316 44534809 893600749 84742517 765668785 296894565 197533833 602824684 191619001 90869141 321147653 893725716 477980824 836728789 177698571 163909647 978054234 599559213 156874374 968381917 356573458 674997737 838267930 491092903 479408124 152251486 403721297 393386141 66632587 766146974 724049817 773219317 984199116 50919270 668382319 11496744 70604940 159086900 946233531 829341257 852730289 176400161 855893696 486878628 47502645 815766063 971120356 269755194 867333148 525157542 873996746 783757782 782445009 513856166 670934463 181241977 293501333 627484302 253569010 773805148 692603104 814913406 182642500 753356032 240552234 345094316 75608981 355968609 580038601 146057064 181915207 320707055 702527777 270813725 585482064 904639745 621458553 556223792 547323559 747472487 446762951 605348289 35922304 526776757 926773145 232304529 605827895 220345451 447157239 401605514 412037980 542239277 686718915 184309917 286859521 112473924 188541685 551012681 501588279 985745825 419017577 916957293 245184619 990153715 116050289 207121375 899431535 845686419 395707128 603488717 326877035 539449364 95016209 901186783 523579013 624394044 9055579 970587836 682750215 940751277 362675633 493698567 928917246 535226511 558067038 903632217 590016838 961870390 136821816 762730884 995045218 617265442 298666530 735633764 526455522 209633981 481993429 377946645 556195631 169222260 560239239 963447896 377560579 566875068 460871078 425460324 903923385 784684517 717023984 123024908 713275670 93048989 705910974 346617527 550576757 551119248 429398041 347328768 55833122 129796343 179889987 664172960 314256289 62431571 54899694 106666011 854384810 134241541 593019607 201877948 762876171 192313556 818732110 978425438 148062654 874682512 425200401 428660355 2569691 201871319 367331085 794961839 125283483 922005990 817931671 873845138 573991280 111924608 869751170 346148333 635440219 385493555 920450023 133251829 255878054 567692684 421321314 148358890 234496652 225782232 373167837 44444359 830639135 632381981 203338734 608318217 801133876 832163829 869818923 744407652 485996694 498758603 176017882 272574793 554204201 542309376 769888540 993585102 686588407 816645786 976557942 320897889 527239337 795805992 846241405 849982105 517557266 590477613 406264729 464536124 739959089 729558033 872062547 301908082 203621373 246083816 253150723 71230050 509714315 923732203 874323367 660704336 263193754 858554584 792451701 64651734 724366874 512612351 960579058 237598139 774148543 560214866 697067929 217924153 117852999 530265674 522584459 697910205 860854483 870810551 416093498 766375636 747866701 552570294 84147826 589702527 428412461 111990718 852261385 843604311 16080078 575834882 79528965 279774854 492348759 944030622 657386530 156163180 77059865 492279151 903853526 880335166 470340351 134774368 99659168 113053225 204715193 434387649 375071809 828416512 960341571 728707447 816312806 927823838 751281977 312042786 611566072 190166262 597229971 223796599 532664339 75316589 301221572 901591077 755247223 301273281 977839494 720412790 112871465 824050831 131369230 819634602 397918369 238390283 559210054 518035847 390507424 363755744 278566117 410274649 296382124 877621587 340532225 730380318 442565499 580377542 582456940 167500997 349195415 434814467 722812010 367587701 915763805 395973952 645879949 279313197 882267758 534036880 876847972 702091370 617707927 107481950 517650196 344375060 611912753 288434610 35916227 709863996 180693442 710745077 183612745 160895166 55720633 657888952 754797747 906898408 774048582 311552950 689921743 537061842 184794402 368304920 260327736 194089093 347054965 343971788 420129814 640503823 68675066 389432438 396425407 498740667 156528538 121296546 909653025 70109254 683924406 12793206 398775702 605463515 719555847 204149371 994612893 703981771 16527838 632432553 76173624 236320175 439854515 770415333 20163499 303215494 398409792 757458507 329905729 658364329 448529229 790232655 485506897 799533572 921691343 913618631 831888298 983744843 8374468 775105110 330139695 143364729 360686354 256912799 913141197 762989024 903193989 669502820 598752120 743509812 214138270 53699422 344945148 908478383 535893998 175431086 134395982 893056587 910506853 22687504 528857062 718359411 758009333 445546785 274451733 410307905 977957441 414637590 226617358 222878145 381767410 524306205 359329944 500783417 512626174 351258887 101060335 272528776 61844118 997859196 807127202 395144866 142463402 770210481 368689847 498180598 577665566 194004310 997510833 940255384 414366444 463699713 725942721 623141442 792302356 141707812 188234179 470256265 545557419 688059063 857785063 6672232 505759208 808632702 362234288 913561476 45256353 964580310 378404228 370898822 308118715 371797633 587125496 999974780 130820849 664113642 723739170 455987374 674575256 404204946 48723328 540503417 126556779 448627995 48359534 394307378 314187038 398518005 796149960 471283822 933469948 17322923 744241986 963620305 499854818 641495731 692445334 947807691 451038008 826940284 641880672 808736848 172921656 952540556 588628573 873682353 693498444 896046607 811861856 506954271 846647680 778204129 142887768 318895345 204960145 907196697 777593101 552244671 261821556 539019021 777255833 857636690 257229968 805245602 283705356 834391591 239520424 946945409 334190948 317914797 546008382 564333855 366583403 737441541 507259239 838045574 642950713 198109461 376313582 158166071 732211705 883708789 309289088 212524939 690117428 510160152 591069126 662905889 949160383 381307972 116413183 316613453 165238480 222074435 884612155 495627354 977780613 252802155 737305739 997553782 880584050 137230443 984830112 440817628 261979493 541313666 301324513 731927879 465160126 724305819 69362840 6603649 541153784 489889825 426508539 827857024 666074139 348966877 612988806 363768205 96550043 323394863 753793988 477175467 288707 285598846 402514626 767188269 188902806 942648881 686331402 262123315 991151881 266322201 655875918 828282578 835409000 203535044 665495126 362424408 705234416 438551576 498497714 59513262 529622882 967319639 317701668 577590999 733392723 753603015 399020463 934245944 90498941 755225056 784585494 316746569 707715562 79210663 975500859 671859181 376557508 723770203 163432003 226581840 881285143 873483179 790867185 626563058 812318211 641102659 211395657 648974778 32942214 375849474 450932689 448828337 468985515 182367178 161272543 238250004 122908233 743785244 802684480 764140725 675558302 387022441 875504528 682119816 827652612 379827692 694792239 865080554 218615274 975890821 292396334 647553302 835652244 851068064 701501459 834343547 327411511 716175617 682494776 674305566 996068439 709977062 672131668 834236879 492297162 951577247 598726186 359566911 358527599 793007654 738471956 91556406 913268992 485771008 628655617 237771450 661134367 2936504 406991703 389912951 50243802 106457843 984828030 989789126 379407473 993889900 137482806 881674526 947880248 828258925 86775794 25774100 141658810 184418431 210717315 629397154 597865520 99772878 116574088 416137926 387751810 324184549 152991552 514261028 31438933 891788052 659127969 904015519 27759127 381113679 67731022 391058451 54216595 248884901 293551176 694154748 648550553 660168160 101432972 265622089 523463365 364024022 142358347 76384237 99786632 787696285 606573205 462341062 51919709 33771912 948085273 955564502 57252611 214362851 871920445 630350971 282941692 560221050 699377804 949172657 473743413 303557382 385870539 562054861 128537647 555173865 135726997 389519467 690648710 746331110 580624272 205256112 721778787 915790027 479594720 944021304 216899809 566864086 755810391 512584788 697888583 901623304 284660293 722601938 91482109 202771773 764984533 785367048 126324067 890783699 953597096 160713993 508624425 711743811 698106843 560126693 311601089 797707940 705924192 556392610 74278545 132183408 693220927 968368366 301962080 713148732 460394055 818140226 137246163 3216104 693458872 787459856 479274364 318236275 34979170 230879331 79900379 473818876 767672246 707852352 204357530 11551537 663419747 784614188 694013196 452471405 239921556 684055388 64987597 495968416 203890353 278392700 342112279 291315405 899503147 761763253 530244976 638754604 826746989 849574707 748931703 830434303 159263722 716925031 260581885 276224852 49888010 970466334 427628501 184892613 502855682 620409832 372733235 605453367 475351362 153136256 713940501 26941774 162792132 394790762 979175565 619461691 842211624 965999937 551385421 680837349 553519147 537015531 121812285 138989389 441766194 127727814 886001957 617672542 416739434 983017492 764460795 636234458 573067029 214444076 642749769 708718739 846315065 585399156 549551129 475973129 697995519 398643095 482257125 45085043 892733765 536680317 872265181 341185069 200381581 218017176 869586136 416531543 266673401 254012003 946692971 221556582 859927350 247457295 278703394 412489034 602733999 635173538 19835413 157539292 387181933 124886427 641143161 312623858 437013333 758597421 693208118 9699839 273382320 477031947 922667215 831586082 281707003 665150473 477494070 533631193 795342057 402719283 561802798 524214764 21356667 788746327 681304510 499439687 344881454 28113337 471796809 33617991 311180690 556189858 768777101 794987152 541323703 177322079 900490905 28092470 741182300 886808598 131378370 589213718 365976420 232398189 605946811 916572727 52849634 134190639 412447475 24143726 642474608 736449329 550050475 670323814 626358693 168000965 182562210 257922457 47825903 75769144 927634489 36825950 850837683 867405218 716569405 217945881 925872500 860853540 170974202 440473904 23017918 123953825 197810264 544888355 992462777 890199945 212187837 342471572 233338967 640266508 198807225 62965204 282330685 541392488 36225412 408623207 665496440 219892327 576993981 69834637 923731299 286026655 77767258 53355764 552268076 85730234 588631320 586739389 151850037 213514188 835751800 636823026 127763355 335299076 72506030 963426483 920137746 200205531 149369514 938464143 614039490 116422327 613670758 943437362 977681615 835823161 121096244 749117088 758741842 500072813 17861655 5626896 513611307 286042672 153876438 151884152 735266953 183958090 596814490 329295344 614132572 526590427 161686617 728596462 659778415 866969936 801530696 612608725 577697931 704116560 117187850 548155858 840370777 437867839 483758572 884317554 242590221 472577591 768801283 838547575 506195294 577431304 276165635 981154283 722377683 278425810 635933691 634058195 914707479 553509362 699017719 733508869 988242852 990873707 55925534 255231065 115571721 421918318 362733246 343967103 409369041 956799042 467474236 37473071 393367115 310974237 400674739 235258935 970486621 669184683 430042882 432404088 427192702 827001547 986115288 456100232 329416499 815495957 774653064 382037102 228388642 83389847 798473459 982043071 307978882 839004664 320829171 587538872 237536161 13961148 376624081 340006074 634233732 166705856 477712369 503684930 979715856 490512019 446140155 363781617 566687041 182701500 34541305 399755683 46882097 766469497 282709105 892654990 466821141 163238447 799665361 667541332 477427961 441176351 925078657 11703440 415630371 216815097 659846616 547517612 141874749 765011840 29493051 784338331 153029000 404046824 370365630 425903527 245806322 756240085 944067522 602600013 62505417 47669826 512643581 716672343 272901099 305271042 629587 859350313 599698690 840712547 575263843 684369834 655243154 41079536 618753569 755612555 150050885 257149483 93667265 203615547 875478900 960704474 263778103 924833523 763663376 591160282 812387107 745495022 877455607 968921526 443495843 500987065 400136381 912625301 962991804 440787455 159481233 527979227 676216473 936617765 345945711 514727056 76944055 384954174 656163089 753642242 829769509 122788911 834140338 536486799 35069740 320010469 930646050 713880048 967742452 697178545 381628720 401300083 455055774 71561614 866626020 51567454 885837136 817773939 846388880 518997991 809738927 382246818 763616598 865118316 571147184 300114609 557688568 100323642 903191664 607013504 956322039 845845757 435852900 359622908 992735418 857997907 741888197 976660099 963179984 868298066 719414926 539182895 490368395 369663189 650170152 355941970 99951540 344623246 680086967 357994100 240303121 729593201 491629031 188714511 715334809 166863577 531355351 441758211 163881295 863278189 918378826 546167204 613034778 359477960 990148859 269441153 752498952 482625854 166319721 613170398 860680150 993904537 478608598 125685515 882197878 197587358 437215943 601034658 873847049 624478404 703714614 961679861 107713753 390052452 687735729 11667165 677764447 35077403 472035108 306172041 418102460 788497998 114952718 509790483 129763152 751617571 736435367 30171791 449366946 833859600 486174298 234125824 192728121 958310232 574569995 94363865 768033283 333308881 968343975 401053339 488592668 85401853 225961022 690455555 429375613 57260699 486033626 596506144 986380204 597838644 775235770 16374817 777515917 160659591 177596671 531778558 722501888 530703534 868286195 270854114 820612199 5134495 548319952 531241305 883075690 876837917 131438594 647347105 490806979 552480442 925153523 235130051 725725377 869251151 10314458 917468019 824952678 340298497 171566314 344501457 104415591 122030244 738051662 267927756 450741274 43952468 309055807 214446966 779786062 49383443 14466807 285856681 294953543 105347435 985664139 872008854 549387931 33498134 198047582 650727697 620780335 756064077 408717489 570999985 257599449 176470092 431190261 394678486 809041320 698274991 578638571 195981352 497410652 106109532 905925523 91889749 396115931 563094882 862820784 665768033 925934074 545993610 37225019 295459247 313230208 42577519 706271236 186998566 792870888 711283573 630024274 548885837 494196479 168288609 899724799 111529259 752430271 340060169 244624739 388465415 528730949 573454337 465167358 392654206 443256688 616375678 732839045 539277187 570395097 322961281 510496248 147437814 232211761 48302452 61497557 969002382 277419841 842096202 816962155 561952442 394959926 657407092 943270689 519434454 313247782 631749572 734237002 124844374 108188772 5100784 626671257 309345973 646376322 806979858 467869652 904157190 616431415 98285308 845190505 669560644 92918792 791183602 205814747 805189984 367668496 9128305 890640303 943622216 457044292 176618041 896199773 825914931 505813494 820868466 840528793 572519117 997891439 358938342 561489223 768692065 723550207 585281124 423133749 727826002 7280826 956072784 430941086 393972571 501490893 740676546 490436168 249088899 664391813 482476143 969896343 878840782 492511916 762751352 247635560 324126399 181896512 306376988 469905510 285929879 532069990 854958452 618432776 944393770 571898175 107137628 773522827 383754290 893010641 880893956 898101825 515320853 150120992 239574675 471687173 663720331 70032297 134720449 634611369 421796254 136912995 659477808 173051901 893475159 675954746 714554707 250938618 708696865 873333687 374074565 437160510 213585570 698592472 167988361 164256017 598351570 252050 303201557 220687616 698706814 640265318 718988232 241385528 546842518 305959963 547117843 691310794 633038664 429036835 495541936 332688256 453298893 149438810 323695206 970093602 767906219 15582620 105464680 576949773 758191547 397774605 571400833 204479411 123973903 646364544 554856451 302395471 521398034 4363276 559993958 614221084 422253054 984262827 608177360 828249788 155534874 691988369 503517463 932515078 9869698 902791621 30858662 116861008 922562594 398190601 427092650 618501106 411723627 313353731 556223884 14596131 216740840 135258840 313778137 263875699 243588325 799950127 759428413 8253845 450723390 46697694 901850799 259946138 789725467 81063370 171869217 363810852 512436947 874930863 285011789 379395926 804841175 456142650 715270478 421885398 240457573 382561573 951531543 969165464 617069426 157700611 689679951 558377861 296976998 466689359 936700346 668226699 913718775 675528359 36677992 570200090 954143670 449842947 327593982 778639734 298174096 748497346 927510187 261620430 306559665 543826612 582068766 360717241 392970475 960489004 308949210 687734364 887098546 426680670 73784868 762184782 503322266 332519061 867988848 400971982 138652587 717504346 317808052 742632586 809054678 916571613 563154894 872425768 750710800 944019129 137127706 678508540 321490576 12982718 871276191 806709248 438715114 666061664 517211747 756873246 572308534 473981113 712525050 913548313 22675609 642003187 240321847 646523240 372510346 871764943 169987193 841754726 354640358 294970705 960019573 753614742 134608886 629385401 363518461 815509949 892739203 94173283 867703210 375179597 850602992 440801813 986074675 539277495 839513499 25298455 874836821 102334154 113992948 323442643 750925351 650298883 190293114 354736921 609094182 660782239 1631472 947482714 815232749 210431124 190381253 267914401 5476030 730918160 115562713 202102750 218212544 211580672 386037910 718879311 372123356 916540159 817835744 593094228 982831141 578508858 739162778 298772941 424449210 619357540 552978012 969848612 891750928 803582611 544240133 104795663 289774101 699739298 133672929 666249388 528168489 434466150 655164135 351649792 10192435 994106674 18975448 423992065 60180909 887090466 680417072 658523688 887849452 578247144 86399351 900492700 969261612 517911891 890876314 683268807 220357955 514267371 80082205 242159860 379967118 597876532 622255105 815072520 389890974 621868253 176245384 658032637 418352438 229725022 865646106 40830087 413740548 75499290 280139480 184247059 730629519 131097923 898501768 419746889 268021580 800567702 968132100 924734235 449763566 744479313 633749924 41388793 338729305 522364724 484896 576052128 647348592 924045664 743876244 795499717 291432229 932561783 761125376 56707062 45451294 991279793 453903999 313373588 4968459 20772327 35489152 259512868 979189136 734476 381220334 496749232 22608844 950245214 272654576 846052640 399599092 698422449 60284548 292226346 500205267 789486669 496259929 759401437 41308151 137242055 538545735 981296122 987292535 52422079 751820707 535792177 630800443 333547178 44248359 634251822 650739443 72813421 695835774 690655269 846426659 649733116 681767188 494771905 945530918 187914079 586028998 964775128 343069481 173231832 872340724 917347094 305067120 103754154 297776198 954329546 534415144 717575097 864920534 374597459 583867812 724614778 379083315 809929071 537569312 229938511 320635288 189234059 889810704 769180840 990927389 882998032 249739156 154403971 599891816 456509128 193074325 971812891 757032585 538663957 307945517 718917932 18842972 812332759 767809261 131762918 685313554 700842158 448117947 861087987 795165906 223039100 232093726 117254660 852373453 887302020 993520727 802292516 1138965 810391787 458880972 630612222 515178795 923427420 558795399 648781248 327322605 570417448 178024714 920996069 130144537 196919913 917154702 854478622 891922334 239642513 925553671 834855274 353845163 49317764 167368695 241561960 635400154 677618337 781952301 289972728 900783236 911754793 492892602 400408945 941726383 500155779 596608278 148040491 734965271 127509413 29517316 344432168 468543212 18088289 537639744 470508045 36474142 634920824 288229719 147764462 665901899 726280822 893584144 825063874 410450263 52946515 974337581 343339934 799544764 851975885 510367567 186310102 978638569 705976400 607202006 764732310 761232338 297155845 721118554 843901982 46455086 711677814 859012716 185661139 536617081 64666092 350253642 34668497 515096829 958799262 360298224 581213502 760450049 297661890 436946298 670488525 349539913 697076228 980172787 343335173 475137111 535239978 11466321 114249289 244896257 124816745 340099764 174859715 705148691 680073466 425995076 34062404 787106396 805850282 149375009 750017420 107257473 998948476 992806704 67657225 504360246 850362788 428686665 584689464 681907445 472180101 136425191 164098411 64233944 69178965 857129281 945744809 989761022 785809062 896517204 797821231 468672335 432567402 8051875 8777385 708169771 650165168 23590253 483262710 731070157 922473607 538586325 760896161 877081570 532284291 117464371 516660358 812063684 294232076 449539563 553580716 679822057 250914010 586894378 421734736 208378466 892095832 765674022 65993808 818402274 879498447 817485106 337579341 589236115 421426284 166481587 978961621 613065238 960352302 946425749 761182799 410070091 268761768 947633600 318924667 559527668 217713397 675503286 961642049 615695640 65233444 523616492 328969920 560771154 747803722 51642603 745050685 180417819 375762594 630425403 937593700 636264758 907526153 720541949 570686471 631327735 79090982 845082833 212124140 297968346 865511092 351072158 147182315 120004953 73138088 340925590 935975410 496229408 655934506 709406464 620707649 322169852 59435757 670641504 816415351 773608859 225930392 393712151 65288203 858663033 100855163 606386193 210355109 860627169 6114238 30391569 215461262 6547809 426220342 667795674 250462053 839363832 748115204 753948536 811149934 342962413 722258857 956679916 139803239 409878269 411200340 938727350 241483615 611421936 956305815 497624012 333278460 268960490 607489161 283345653 608153262 106124163 529423994 792904986 30193072 888183062 632002358 563140857 775727343 599206493 252550414 83013424 734850400 234417078 988278657 345341096 828687540 514739007 875454758 689857783 756901761 812906540 425562805 958047266 765389464 120930979 144334572 977862944 475896986 326768873 998417744 478821963 374407093 565443485 146692392 980460648 837265963 355442870 786942774 821068026 500835785 939102385 56393116 46439256 770485195 125939999 616903383 790656124 956548831 105311220 205201710 391525222 701212864 751463748 611844280 269719336 57344043 379324377 987091312 303791525 913792396 411133941 217468047 20841929 127213748 914884467 270861366 199621956 105141160 878867005 3352933 868679291 197738257 323734478 48214480 836121595 720519356 257257918 494653635 189806653 495910912 520100680 124770537 564950635 796110839 231843584 663984002 477171208 888730027 928469833 398449170 365907833 999141738 771865956 606012829 328840371 98724435 962886985 789948822 93677943 617973598 591588047 153638756 747230005 398383656 152754704 167513816 477157898 986425899 275910687 149627448 169229524 168946821 941362914 243068157 762320204 697308728 181595546 33021359 207205588 145688210 924846859 196232439 274289400 408620930 903223890 501683920 358105805 424304952 489336149 40568614 790521396 592231843 606772083 514582451 820963048 494715114 773408118 893471749 119611217 18317497 561318944 499690113 909343089 627013527 445233016 137959609 570696422 331830439 710046891 501688131 118779053 388503977 635341315 221252752 325872845 873081044 246602569 758317899 291133315 761526896 197062819 212536408 206305005 990691110 116770494 539851337 154363926 854808217 377415023 340564624 153379324 58043635 614216659 916138742 39402733 69974780 133878550 511938795 4078763 212786981 875580910 133338361 788488132 811058233 706835150 252934383 143408058 846445005 548137135 707943401 961754997 157734180 286101710 569191526 552931807 114341064 607637923 992908275 536378456 838566735 712665928 589269779 199771099 260856714 741262686 770821304 180840838 477165779 856443993 610366905 715355317 168661137 195002247 924824265 355406622 845886210 67411623 100845436 57457982 977682637 105200835 952420411 417430502 950037341 524944768 690329176 121654097 257470061 50560099 282401657 548736363 88623687 219637566 399119524 277182505 811308579 375047541 790565331 422267657 945712922 358947587 953565127 605047082 653428969 908925302 625912190 97640189 289984965 633515461 728148892 872101849 826282871 759616424 210301269 841036030 881723409 8871598 844886469 743536781 778160982 129884434 852777088 340874032 444903156 337677162 521662463 617006960 597585169 187869056 631350370 98565424 622328028 282449128 823575685 226641388 660368388 781000518 669381871 860931630 439690452 699958736 158158316 620637484 803055771 222889190 569342233 961242273 615006885 300628616 353627510 578162603 938802524 462504417 736350994 431698968 682401225 687542390 956876548 949515746 848815011 203913415 878104671 675531243 962892858 612117262 282335771 800746879 921285687 718386388 312463098 196741889 589735967 914543316 233847421 219937998 522566419 244181214 222921076 960339220 801767267 856977715 841624968 883026990 980336618 28581464 874948122 267377338 674591154 930805753 966508373 10836892 952006988 203343367 351866923 740971914 300311835 578494678 889114602 984819992 87786405 750816734 359560802 851423222 827038007 12937722 118995087 221950941 633041972 866570199 694592080 308643714 107499363 763513154 48728210 525471518 179453348 662622946 339741809 617687748 218797449 62386354 639417726 907119252 250580892 461679890 30847701 170801499 132053154 646144725 289523234 227959589 188654692 111493388 396419348 475587679 534409443 899963216 454247722 136273230 901343246 788857090 749718070 603350058 148305586 608541693 265665618 788893221 485719534 88102806 870026689 857488602 890669548 676268124 185919969 953744712 174468020 978224387 560734036 797212278 143739267 336181368 338813883 905026505 428563750 654175471 590679698 329512318 737465501 172469931 208213394 554901262 835949194 197343719 518891473 158325546 764141203 950437183 960440395 571515231 826713851 643390587 170891043 870039891 801033269 515732835 558563988 601018695 463122910 579833417 373363977 86423230 376935124 579308870 317638797 44689123 870996711 768167098 570960108 126704506 686620596 319924250 524592699 143024081 831141639 321473783 699427339 78263632 623573297 417513792 767553002 399970254 718101991 514888319 120659336 945458554 707614166 333216067 142575790 112611902 511855999 660540240 169977748 696407608 511343082 395297037 387131321 99149861 62194230 413297822 730657904 614419783 641564726 335329637 642698665 454842005 647838205 680330640 11017731 894603391 796648042 663729681 791473102 729205137 384247890 517941359 801102272 596898720 555656930 35581115 699560325 915280427 663819552 668341541 726277904 610379181 266990540 609962400 293013850 437339766 529551467 997192723 332120117 961037812 637784205 113878710 832180748 864695065 446882081 444896500 549137338 616409017 60479218 274726862 435091514 569272590 280695762 398949485 45518961 228782638 437736153 990854843 891588534 377989840 939352315 913341586 154370299 188003374 746541157 138542235 405958749 45670800 170714689 719635911 35986774 659504115 621438748 676630752 940293788 608423140 790383759 490716858 14704765 831788108 623576499 129848716 361649357 591402390 638810935 980670791 948889766 339772673 719655581 569602800 335794138 526479954 871324518 50335802 731097918 658593678 432071806 992988303 873027760 551048718 747323520 500647462 1609962 863899186 381335591 776537938 763740835 986639613 744436578 331447155 187692584 196793152 975696196 353400622 692209628 119186165 278574446 247649153 715128897 743670770 866062057 571417936 515704027 803741796 944169974 564482639 385523354 904408904 393638551 487057212 145930420 645305164 780623976 895682817 789196493 804079562 942410978 472523539 560030801 281655730 622305625 766558105 405180410 974410225 192766484 303868099 229970501 911724736 74940222 938398012 899774970 270952156 774170522 139998255 374511204 950035758 687383906 944504076 324571387 308933191 115522087 584243795 413918149 407380997 179407530 553979562 317172257 99424850 709253427 680074753 727801198 513422797 133267216 201674115 367198280 979649824 500656921 700391876 736472150 412965718 143880623 963061167 146800215 680281741 802520794 774463795 485009578 72751643 815384599 214932999 608556174 47141286 718757911 467264546 30908734 110318813 48031025 774498269 455844989 533188959 859613394 381379419 123890844 596442015 808008422 277631491 259696138 178651876 995275406 182821920 874455372 521338251 787783234 137748102 855782225 175523907 859638951 92521691 103287596 447691574 841068462 703903022 697637002 878796724 939294349 259241943 321179789 981919835 853031891 51862387 178601981 476238933 68975053 927075489 878311001 307707389 96208116 218773441 767761374 573660268 777625163 466600665 101507994 294828369 285395188 418122466 378682260 437914937 78162096 855747360 361936698 805613667 409505038 930027882 728175037 958774331 631525823 703631276 969678780 964709349 637010322 815919832 44226293 680504877 14057779 748277619 144205573 871876521 746264163 203855453 498210328 977342276 904126136 307776143 175804662 619479799 560899785 16749388 470784950 358853273 834977127 621854590 319090208 778882922 939448651 310074950 105764583 570693689 875964784 627703728 109171153 638267231 540328103 89029427 565229684 52667897 600180958 9178907 234842966 966027978 529623507 276318301 849751138 722548667 102720485 588911020 707758865 186614537 429598580 917235480 386342677 394995805 959395100 705685441 842700311 468566413 394152246 608274223 587304889 956340325 721857291 290239864 691903255 417215377 659455602 787600500 441325453 663842078 257391303 410901946 401984437 794084320 362356530 932328638 652710444 570378373 685927943 362830968 597240106 142234962 230625111 774892513 504278124 176612374 29610183 84950251 779781375 338867213 306342618 768427594 984926379 126679671 571626704 135325270 931382475 509911111 196322797 291786193 19585838 740397634 679027018 226660978 732890475 86011580 951203487 288753245 222816982 97466295 759983297 965587116 147655516 986412325 952422558 173176175 903319852 987117823 503041949 987515003 254955495 50778719 995010971 50055019 294186382 599453804 435140189 882342797 508586774 711475511 564606479 55954551 772526884 982122796 827532546 552492827 168223054 840912117 159309306 150239239 194761656 829589494 120147791 876132103 78685830 324274364 427887050 446066094 222555829 196212061 49157198 291076481 383958059 310846231 429617666 781768561 278242519 735838700 424144217 473149981 147038495 661657270 922093275 385304424 490803542 96857615 627350384 444004562 35110525 879344208 177461748 748927373 14003114 689071303 62842239 497500776 22927413 82731607 54434646 21646129 969558302 237070670 823318539 132820145 576386431 45912495 977152648 156327317 706491814 196586301 970619769 452383850 699261026 559577350 420021551 175850448 115926562 271020025 721440892 213228359 37544867 442908624 756532553 493742864 912930959 363238507 700361484 431206394 59588635 165013958 984038326 189502587 334361806 155062848 287503711 124571386 802325646 878176749 924345802 883329127 689900716 292645974 536998306 204950902 901693598 228211063 697726816 423576660 186879090 823540915 487097975 223826363 521984286 964155015 793435741 460813754 6570096 853410957 893211947 106508728 238636884 787149861 839091815 301249807 332134650 123618170 931034043 949392357 826122898 32929555 188816077 421384335 873520289 892869365 857790637 824680990 502645327 31372399 916203149 328362964 566621498 432229742 428075826 4324808 463095737 38516269 729022153 926529691 936510613 741773242 209742487 155944202 635455335 621303545 252847270 773230939 497404076 882501149 119701940 875903680 173391201 491139554 149761758 299025739 504805518 576567162 470413485 799148756 620657214 671636967 238784406 38441311 870060866 295129209 342768780 605296885 259627376 862884735 189922727 286221231 616663020 883419010 392983146 500783332 100531481 12049754 792201683 715304482 348748445 986667279 189298704 958328474 475227284 344068178 713741605 319828937 985389072 905155437 896250465 20930642 844951190 586365938 214654760 182583110 6483499 236676422 301617904 970298110 599946643 645568564 634834819 684121214 776054198 120102517 702836414 164582862 433866757 746460039 714818200 454505445 802470885 732886671 446654618 767497699 956175629 595455717 518616076 827437296 63836376 118523059 365763589 919306212 474039252 76959163 361115405 301392587 151335063 76431739 851653734 26038476 811032831 16459777 337456701 425527642 349499046 409853365 263163120 773363360 38214060 874276259 841557262 398682872 74861897 403493791 152723370 430123703 183857047 309213450 709467497 588210014 760670334 240773073 247946038 730119556 947954272 4952720 321102002 913995383 449875149 11560108 925380254 173522269 811608301 654125828 692134241 71360701 955653564 430736239 745064928 323037415 623305647 178374861 151924287 988873531 26898806 714423059 993803866 267077948 298779904 489441787 441711723 692305602 795977381 320400764 853717323 696003237 270931448 704588398 680753948 815586673 490847288 949197034 155761020 815339044 857683847 27759410 85900430 878733801 522989061 871236118 308107954 610161465 20312707 96074305 453809565 387725002 241271218 390740335 603752392 270234972 243459872 541736807 421715742 643704106 722257948 56995418 819703698 981607674 826651115 116481661 744371407 476353103 803662515 506369492 854077341 736360045 89827647 733957473 471132773 259452080 740340244 619297863 385190770 668033810 904268795 604771068 232857425 574924072 634542763 429703054 864672909 31965831 406951312 240801527 931321314 717479941 144206774 446377503 408840298 892472194 344279263 138213127 282558793 439703258 589319049 945357522 739634545 719073904 430623213 749870365 454728028 454982854 479736591 417104495 849761121 340049571 245039496 926563441 160080923 261161341 645071531 934896112 369012903 824977694 577195267 933599615 792040599 192878811 838050749 739533757 880638930 57265138 340459402 656411029 418076783 177830519 950575143 22154130 387801888 163365364 266135166 258781507 13362720 769864179 472943536 561316129 699098419 720453436 435156543 998715806 411864316 978904882 439309548 383946727 978406508 444214141 903791796 470152186 629113700 820582358 270951250 511783979 501477643 577680713 877978917 648499324 599978893 296561747 217458080 64881589 825973590 264280567 112691171 520696127 849678599 947053273 789727245 147754649 576162486 617251219 597281198 68290616 11672769 116569278 758631988 678892390 240098008 79772185 804224041 360567593 250876021 618666250 544675974 335634907 803973556 795958948 699281007 298198314 852953397 395123294 592157173 351618034 640969089 825187565 643670270 942081368 923922402 469857703 721318375 624412970 573080481 619260079 938483042 567571784 956221482 889084860 236531624 8485033 327893799 923500011 437829902 5460249 695680596 735966039 606521360 126718758 445811420 416825969 653349305 78174063 493758655 349724929 797005050 216770332 569887774 726305742 688518147 628665651 952282862 730812794 655681235 639586914 494842815 849784221 444946697 713802968 248705472 777928996 111702801 124552077 264752523 710132225 174907273 87831395 966349045 588674900 640315880 189898057 620577448 588628358 390746232 354339675 721656256 453877362 322817857 539344085 800891023 249065670 503695917 459381943 574588988 171487604 89588289 461139233 141829694 309985288 217151916 315185180 457856206 778015506 604900618 526772893 763054682 895175082 402015888 485698547 353865665 655186867 807160744 846207278 321998565 933448972 892534700 560780750 99543782 642763017 105284702 633084436 233178338 631780083 863519850 768681017 60472807 751435939 761590564 728180484 52998224 61270594 243315552 462891130 327593353 478015811 120825555 900261903 571176969 67430985 553060564 203104003 503158569 598730379 138323061 861518082 497526571 926960161 842844183 71067370 895996171 259851025 366994015 1756789 542015245 201525099 114878101 650699149 564209202 944947621 397533012 662958869 898852343 499237741 711749558 507594340 920909675 773198726 473070073 723015 567231794 89617666 795291768 268780098 723281149 361381957 59744491 68826231 791165421 611201792 406184196 82867011 750019215 645209489 119060134 869577469 222025790 997882229 862659760 212858851 877002577 942537211 479131862 333740463 902157635 835684875 774513730 147584707 916359967 793387449 269623973 751393087 607983070 73322273 23574397 261747022 910138510 374292876 920992929 55069658 775339048 439933285 793392158 369955240 557353160 358761397 210523833 402444823 371668935 476558658 60834461 737433448 27600825 210576445 427511975 249259476 323187309 736948372 16820792 211915837 443466033 233238933 142927311 837432222 839269369 491663973 771478288 666167419 460567725 795209130 809632123 345393377 722126802 682028557 35195292 728355050 748434459 196857836 96989622 685249766 418290091 530133627 135903429 77750930 753578919 23661553 933310610 230180166 230386120 482989223 948995514 435357782 120601215 556972632 951303444 840133267 411174476 320604588 431991662 341962392 517536556 400005559 707373997 717168184 69530675 230465180 953117598 502806049 971104950 765934597 369969044 297738904 506044721 596186237 935375966 289940256 622010090 462719266 652317296 689932706 317398095 329410540 429304280 301209101 559065201 683281899 741098061 540547982 595068754 639960273 122487711 72596311 584601675 884948684 792797341 337680057 777539016 766185431 946554363 807362276 963614508 190153893 87044404 42981716 364004572 978115437 454667692 126037799 86932431 214384848 360814738 17826015 217992692 16493050 142401592 41791114 331542771 572623146 26847475 630118499 567753897 156820991 573204713 565962671 826540793 311350950 749412720 419240082 389886220 903098532 899839440 171162662 734988769 321119484 582215157 297692164 551478156 105180414 352237965 347492693 646382972 942359060 982097284 961017554 695891904 159169179 907033338 371268157 798650898 54730366 799541588 839089052 910613131 636482255 227966748 430881421 365569919 573738530 570722628 813514775 679977434 490313493 697174550 312600551 308969459 72267436 368252268 39866311 215222016 586309873 921100143 149299084 904519002 630596841 276764598 947961423 88758735 55680567 859092589 112439293 336001905 674508706 235053122 955617354 979938977 407217482 265505901 25620661 554922071 784389257 840781392 864249128 274626249 605228767 797463220 738518653 424890925 918893806 868309358 826304567 993669976 852251262 672933191 676192729 396870392 812061155 828194332 286305841 475202221 786788017 888836784 565617088 552168864 187315641 486168542 710477452 557544461 934264446 106045236 605377075 90089054 631057034 838877355 236899496 420183834 800331693 358273370 900938973 549082754 886771269 566668847 667885135 378043192 269496358 369256683 760397647 458627558 326180235 971918116 29248742 197049570 633010705 238663676 942037536 902540512 957974680 436689632 505406972 248595880 425731555 930731123 861414548 729731636 134760727 151422954 481044082 25228125 234659939 750554932 87021915 128866426 273543345 17576442 905500752 160390062 8423595 817994707 852091290 506986286 575558013 997777857 137523939 934075137 49400358 663556754 294716836 313148907 838616953 111355580 343933900 621024665 208519603 288898560 13562785 992201173 67173299 403837532 477455407 597676052 897327288 129030742 948595582 746561062 595843652 55652006 827630886 798899425 654430612 807296686 121544265 452343183 541584190 70415662 842963689 392177534 889398679 443581335 135933641 260023158 249453952 771035782 629149600 59549489 933500281 276863857 529196923 880652934 303451595 720073243 267973083 872300996 47916560 417547465 313831208 567313434 149468070 440330980 712183443 723788922 864527439 907207600 288451573 911666318 13188084 841072164 976389827 931228733 678781966 212999814 479432387 484841547 186133041 391174526 688673334 693087422 375015958 969975526 874644920 100979706 483334352 911138794 128873761 227336212 771787163 630623127 417602023 741495497 615402782 619846951 826175809 476173530 402047079 113176249 834064144 656956709 303278264 497590336 713736749 119505925 636827287 672694158 337701100 996453170 926807649 983428492 452672421 976630824 797731836 753771128 579489722 813978528 677586383 256646061 838765893 358116220 47217061 452935771 283994579 235546400 85043666 232166791 80784799 272106747 429748801 94153778 489880434 791352922 840986295 85449681 793499153 841031824 531305620 318147215 114123832 325206220 993368849 405441601 172660127 752855324 871262028 709452661 20559788 646361709 85911051 550730706 291538991 449068189 42557492 620987302 164493352 966907725 570224902 676043023 72525078 432213258 668512900 601702534 601690554 96458632 819583766 470628511 27552456 172027231 653072514 285610459 423182348 404716780 241527561 719748559 283588139 59086644 133472726 793130816 209911074 239780737 896776249 699526471 666904235 322613190 220189407 180119854 662339241 441032128 705514496 468894250 553775213 696435186 934604438 575039883 507824471 595238977 309234836 591212344 237597450 829794144 58304562 10659519 109357598 43332304 660372491 40364172 265247579 825418675 172570579 645781554 25245858 54463134 128381558 130575704 47998453 440174487 39540445 418848171 995499742 172399805 41107675 158497169 842975709 289723269 704230277 153594278 161348961 609487137 121596898 14845509 867566220 675917368 27207806 531002847 965745903 989521158 697303311 706711412 813744548 898363929 657518359 20430570 920062646 766775346 673008142 510508096 795067560 982104585 401681020 393338269 854016729 519591836 962709209 142190839 483458712 877524534 595369417 63503749 807486262 82735205 221743569 563590501 924269948 505787261 273671079 384119565 928174858 334361903 421981671 430735914 541227505 659784792 681345382 694146960 462554902 952203587 888690959 297505899 508393099 304882869 937621143 954015859 100095462 258219234 85109137 928517800 921559931 612826368 61392354 708455627 338800309 835785484 745129517 783786448 627070884 284790639 786534829 998112844 544976160 549879415 183046136 866483677 299275405 171200004 984493393 434355412 967477299 234524948 113750379 748843648 457409069 113318700 817299572 809172748 124014077 314862365 480996592 509548457 96022553 579993266 761996450 896824673 133837442 493971702 511098964 511243742 532602470 375403932 855172142 363354651 51348655 499212714 407670128 771179769 432196771 271755515 63727581 749156251 95160757 226941065 32922888 44640852 792471835 152600030 797895165 979836208 456167881 736101219 742753771 175642326 447890926 828298283 948345375 550403969 956123298 557263255 749086374 451094320 401124932 123784777 421956906 418684390 991043747 414834763 802539094 234166375 408446165 676407034 105169902 817274744 906956729 823852356 836809093 135082820 420856830 638649325 387899630 573514404 726426043 805015242 427953382 809037179 620809445 147541538 207707008 109070760 92425536 872240242 690860192 697765522 293740415 639985293 153968767 515679496 917477497 577841707 503357558 873892816 503087371 350211066 678038369 652649703 607306938 367984778 836847793 236521142 706877549 93226883 489566608 883982160 935987833 185428043 558723038 302509057 203002360 516301817 566686639 792185880 845888476 609921658 545115315 834887599 622820893 34142985 307112215 823501177 462747491 733291508 630458316 883684430 359784083 182929432 165790491 767372094 120148053 831269100 924386010 19785735 187111768 147086134 10315890 607279707 263923563 107381424 81206896 249514230 294730592 881758227 328140897 252102949 375125372 723324656 841325056 164955017 866662881 95108519 876105199 428771944 84417294 879936570 779852280 380193603 760856227 703959943 478058104 972332142 604988339 387829918 812402107 682707298 873967749 43746782 99771816 762052695 868849102 681911606 549453958 998456138 876568999 225832961 327226699 775903085 717171324 151737414 841904018 584144029 528090888 319714038 979558600 712916361 521776645 27105182 878008120 591771775 166448555 466628355 937980151 961422698 618140589 336712104 489921085 4684111 638677119 553093489 534722808 735019414 986682528 505926318 118929308 11045585 100091433 948911742 518568671 639282065 161076744 946045067 480649384 405660126 687890079 125450537 626952851 479995147 998815257 790600779 248872497 286107285 235292027 814377475 178661412 886644836 316087536 670215089 35025174 529647887 870396250 27817565 403942818 196656068 473714239 285912518 106418231 649556983 490694629 700684011 113006806 335790036 326293663 878864827 548910694 114802761 253270700 401148162 928954559 665376101 275072326 39139978 123327148 248006783 189109555 443996941 574315946 251242701 971346810 411339452 392192997 574506639 430035043 543460329 225236986 464453385 79126468 783453124 651755693 23537611 169309057 809535732 201578353 903213687 268806900 311719096 975122346 280357503 976799554 954052976 836888120 721721035 254021026 651022333 987212212 785768315 877188034 789703488 454515186 323135480 549087296 481743242 369382480 48620625 600122437 286184964 907034844 142281698 412544576 858337794 581583809 961136185 506334023 897609110 44178067 526066901 154109685 726435348 900529993 83667664 912690170 645787110 403407605 309461166 587038129 327376490 569822919 656294188 209758280 268581349 217090428 410612664 6310465 615158941 525813413 834593015 444045876 646695961 220519576 184025537 884774818 626531958 545889611 925237890 891785738 738456331 541627503 668591147 621487663 860233103 92016697 321850916 619806602 56560747 240965287 290914167 23635663 509600412 712893316 639986678 15192901 770423003 736665881 230093662 444437116 386571842 690462327 152008055 423683488 115430558 428987887 546912912 20678190 120275598 540671294 653011193 597058151 737902481 44844077 967107111 272470608 453355868 515939449 190792404 884964314 781902745 745669061 794010506 651037487 629726381 405216884 544596136 837327724 930674576 933298907 250345694 841827782 351630115 485000402 99895380 542863077 901218323 68910756 586931654 865407007 884074275 851094194 569701423 581433912 9286066 905645606 902594406 671174948 388812845 925718176 53058812 880261619 83359992 993772963 105276571 231349894 665274462 352008231 439025470 198521914 311796669 84110489 558353518 856420372 946760857 943873861 752554307 328484208 471840576 818827197 361758012 481802651 173925647 988877183 363434715 262020742 365069695 492841947 15515496 335096929 730323433 555876698 870490784 374729649 525867683 338333963 318389290 486810538 826284772 364155737 629221673 507422813 722333704 185002888 452380682 921740484 568463844 42348179 222978520 969322472 30086848 483547843 81606395 752733365 14182761 367986355 707943089 698196261 332415874 692684274 343092842 117563981 562436899 999492719 954373030 559882038 297118497 646793711 494621537 72565978 557502399 540791494 109115519 727436734 844703040 708718402 270573217 777845414 445922591 48674611 394738896 458825198 777542546 79280761 817568650 482390784 843660449 255985625 883492315 890911050 246383189 533086840 247792650 761409054 485117818 45293479 549487768 698935309 61164920 778334047 666480358 954648216 787839252 465162165 393458390 289148522 181916527 27124913 726319633 544512387 66072238 370375362 192782345 908678579 151111506 845340036 759082008 309071121 291495519 550864335 84886849 317985748 933268772 762359908 660317077 668213722 268890264 790408318 243193603 136882446 872377744 438446748 306632290 552832184 876674014 865786953 438492107 804916300 385296026 182787277 626411223 477724086 91882955 178555305 402456180 802498350 957741350 122348993 959082843 128943990 325594623 138701693 733466210 767915309 546103230 45170561 903433246 875560564 589408718 767325295 683675784 290804515 582168501 246195444 631163608 736503448 592071938 70932871 78684551 368534345 320496234 863921402 842008995 614595931 548345517 405648177 493878662 797745992 730698884 580180841 416260176 161197755 295505154 42842180 471947081 584401950 948371091 633100106 465686880 421317169 369439442 904731170 159105025 770387624 807929789 483024888 390977933 626424472 706684114 199590988 804796370 168242331 55483723 498889497 971370572 358878505 118236988 540711389 804904856 573557154 541823168 91958738 668296843 196593923 970871297 827683918 545393889 390167598 710727786 196663386 884444474 781309184 98259656 101799486 942636813 806256531 718143147 943339234 696016872 719213059 865072296 496198831 587408342 233268093 289598094 130020246 513959965 992591181 562957288 341542579 74733036 20352758 777203985 113457440 680289635 215281034 242762129 366196811 823565905 187980560 176930714 500520918 639359782 731714449 505872247 635458846 858057606 701821792 834962828 927471760 589973994 675596003 783506945 443332979 184806364 379070197 512062534 217339907 791327299 897583059 959081721 117871921 622667389 151958710 594351298 889336709 853162197 400949650 986913242 607200827 228463329 260133981 621326708 484341575 819635520 127375688 370302440 34754600 154150833 603156165 183265166 511666212 648522365 680190092 734731643 879296255 13084329 137953026 335045536 941105009 106802799 191150784 643937685 416425255 706509983 133543368 596739802 132164980 506222905 762849395 498044121 407175418 899277519 536483228 246260474 394204059 445299220 897939880 399638260 31476197 476656945 28673835 983240540 808508819 780021635 363049415 605158013 263626060 587322764 298447089 328796017 93126585 90857722 150742317 549059798 626588691 466472491 295774339 456883344 486354023 512326808 458423856 505463936 675923248 845478587 825706100 957001649 563837567 475556155 715727556 53291394 701981171 484034999 141799860 771486156 494610878 925331069 679955176 858669742 600848211 511444563 242237951 875665412 70371382 814674410 222825700 708196185 416176792 287771316 406464814 816420993 613044869 669990120 517364715 127446154 516859525 959853039 179137066 699792876 647608767 438996687 701108030 206902448 938782870 846927707 736838742 38164615 338503068 641381423 438313358 533701193 636559489 947350214 584228883 286697469 222927013 688175753 990951906 221743990 439134269 233339964 334781261 513090245 543147500 670333909 306849763 103969538 492428583 644086378 167248241 11235342 46678863 165629008 455213351 139958354 177202722 426804189 663104878 255820668 313597893 921192420 877370938 258299850 786287796 618286141 532743459 194326512 220402538 103865107 747504767 912436918 176263266 982394558 359704224 656027522 905281483 169576570 564076950 903005351 414444110 923386249 230422583 393151330 874979858 191093393 778374566 57642922 282129692 878420646 829889827 797994439 679204100 920499323 442956909 398665941 939704821 116757879 253268033 360487315 229813685 25924268 825253731 759962469 214664106 212339367 405523479 488348316 776474198 507134155 299524391 432297958 286581860 845620359 116656930 645286109 749313104 216549733 131548195 608272527 785420306 404885073 54170794 267660211 360499845 795514362 340645081 360296108 200279372 101731787 412726646 147597029 41997949 523609987 67969864 837652578 254367542 440881313 737542177 531873460 748879418 478490814 414764265 477885376 459112948 389017044 531505635 604563561 948707354 342811850 23422333 990878085 557329220 396932395 439280434 429352277 467569105 421118825 157679353 188085821 298071755 790620536 147122288 994883305 664219962 604512397 420131437 516424839 590466756 905142452 285165119 560152659 849449734 933546272 439817856 903777372 764778344 110146551 847928813 366893104 94073914 534438182 190388444 730341993 489885965 275582314 93101427 145733831 195883653 550645195 568500677 282193201 356892092 183989818 117011153 465336596 235037453 231674058 982368196 337181857 663560266 841796483 415886561 452878212 735717459 586752311 21907124 865386069 742496365 940726628 705429131 219807098 680815658 531845385 1842989 264019716 228441827 716242710 889296701 144269435 612801762 750752869 772600019 85734560 519095416 170752091 175973449 155377369 335451952 401460410 859771352 597312896 979454338 689105100 940137537 648399730 707743089 6426974 741093415 4097736 842662948 914339047 314489377 809285955 482161991 300983242 613105816 99888725 721752932 634873766 600675738 939829707 428987854 681414731 185629536 482407267 404260089 877309057 250873225 842942336 728560313 754816552 747156135 6409598 314283334 947199857 236125921 582966124 991489340 844745691 718781880 444019766 622902560 769401832 843708529 947959769 210388607 171441364 448553855 757802101 358486227 605473167 235943603 416839893 609696773 942748169 564544301 908666484 572309253 523450457 364961196 162300671 205658178 714802422 952134635 226643705 95084393 177427262 701112063 894848549 40630583 578212115 829912989 318785796 22794244 984817276 92807357 652871108 957418509 374168803 677011808 415986551 545710729 956232031 325431421 618590900 455124927 746871532 94814692 124147400 111251574 449475848 204971752 249798795 528582763 481313160 542807937 418039379 199055507 383591039 977834351 752687416 341338849 36819699 53314120 952375008 965033219 189110793 552665659 137748963 63415913 713178778 626814807 594143192 784835613 510395551 419067451 716179614 483388184 193447670 551931004 416118016 842601450 580223511 614407507 225294804 597837028 121587199 481733937 299359737 11657911 785304124 41843356 299149230 561729101 98850181 582305568 717699003 487102212 823279573 764713457 726787350 718157758 182455111 591626110 394986458 88879410 32368046 915918224 41980380 229869921 978354865 836398876 268767448 411009624 949399190 482657013 473510186 989973353 611050552 570476645 329437688 212361553 98096991 160465113 265354832 213590528 454886142 654543325 443414199 116891557 932040263 344605344 519368831 46762815 660479044 882009868 255867495 948416280 659642104 663293544 257101610 388351749 199048634 392945149 507542399 240840036 496289917 598441048 342147883 56743522 362298478 247109332 943276891 288485235 933067133 26259182 515670162 986355724 878579873 91337616 866646447 631119564 665455570 908272605 465065173 420750638 536021733 594885926 817062122 24713806 238460241 220078282 177483088 720804956 639203052 560989403 502936656 884404843 280709679 367947227 755477340 604633941 680208345 687810918 507389505 980302450 294122584 89232887 132316221 952642632 709662844 288266159 141388925 665803597 443432904 537342948 411372875 865791383 965100651 830104400 909148366 723809393 506900689 515050534 387780879 562462715 72182676 178373704 278013096 941275220 187437207 124465638 252640629 294089219 981989801 461314409 537701614 799536252 391899974 930284856 268639751 892886074 152219571 874697132 485060127 124279765 208507605 19258607 270538274 977115120 322009231 557254655 480055989 83932997 342945918 548235401 538097944 368121622 130512139 526423463 735466849 337090616 938921968 284997027 966082151 60894562 962436657 833194542 714555702 584456910 726287905 910757052 312458441 26523005 320126669 575340113 879831960 424184093 60974901 538689176 661430821 543493709 114730469 90392702 924438414 616594244 25852094 538023807 45462174 220965477 826031709 896862716 930600689 565793420 361699952 179494081 253992485 27050284 48828042 176155774 390928635 866915768 536855093 836642456 93963615 382296388 46977634 358118124 802605886 656177262 736311490 732674225 648558808 499464566 694119394 972594139 309892687 400927744 751679894 741827560 744737449 70838492 359702138 163172450 294185043 710736965 666110395 918060215 715552565 221324637 542906624 573941951 925675102 727064915 396121514 783351528 21108871 617033571 82982915 5857595 917003379 996830753 983057825 525090841 738123089 586578593 321680831 727904877 765996132 602759494 963638149 32362276 825855805 731418150 37861461 154124103 698059224 626352310 962006497 321324779 196628477 536252249 426180449 540104204 882814098 311852066 337965830 994319296 398859320 45310523 647193447 217133314 462250837 217752279 961956041 490727735 810866180 457084946 620599055 478431788 577232665 80151541 862959938 459698036 995927846 196320488 823877007 142622892 124419735 314339845 427577168 644587150 21699263 361545418 13552081 954143955 645775457 897565971 183434242 775649166 84637445 591523874 398859194 994337651 415351769 757380702 996631612 970755873 523536649 257346885 786118674 216802252 272407416 653625024 850141198 408139240 568387495 401873561 438926088 449014161 298985580 331329169 124679782 987683121 151915894 176699478 205500334 618607183 607800279 979618764 106718335 979548290 213434616 759890415 961696123 569762654 229920816 783231586 461531934 934461128 933258316 883439137 778421451 764346014 197064238 960999771 155118093 716529880 293772230 851702635 369837373 861404095 161770292 358452477 393655016 466008876 863457370 442556918 588589282 789816743 509415691 561084475 763350810 101662623 102100300 853529852 61149702 935369240 879054658 162106606 223676492 154831221 626849434 969974419 612194011 250928895 860149997 206205378 200673550 700936582 360823132 752754597 578001687 662544107 283563612 931476731 327116798 509943995 670738711 935759924 936944929 85367317 854376797 219207715 307294537 193676396 103064326 341017109 956385837 977146618 589059719 697553541 19396101 862598 994791199 952319022 428848644 709644754 765488066 585859864 6621525 993950781 914102293 732159193 825454334 773379789 862346820 15031781 801277242 219947734 92811764 497711373 547163635 484587882 810022605 596633433 763298744 332994975 947099671 692904658 531882022 880445696 191254569 883392043 932445954 986398321 619151340 626706808 915153339 117724032 57613061 98197041 156660744 839516969 861711077 839508204 42694681 310656733 236225423 64975871 313678086 398971330 138099623 870917254 431308869 411251095 609253777 210214354 146025153 803258199 435371077 697467979 249927079 659988154 104540994 989261048 356476293 779570155 371886617 166782439 910405350 535939536 799672640 490153995 737511736 682939931 977735803 5563847 861691071 937392071 400804879 500586673 355155264 511001478 342942634 282494270 182089485 347244007 463949593 494909283 974555712 739237675 805019942 103846108 172786542 340109912 576762999 187395498 233159990 354632088 872192187 867336114 903344892 384365964 993416345 734516694 844898312 618077160 51508807 335302099 638829422 918138835 24464738 375508486 906930705 718127365 418006461 750242410 907252075 679974888 880255738 672706847 594661559 16585982 850377034 965292095 459464623 415344423 197096152 85053629 950371928 946420598 211553139 608178260 694310525 272402609 96631295 465356540 812545584 899062438 837689957 971580198 416179091 391173834 831989133 241813162 817231635 742633142 816194776 514239959 966148492 467956525 216917662 736407485 868525191 712661643 661346750 337746940 318443824 772513319 155602125 289315688 45815392 552588858 825814025 3736531 459265348 542898355 729065059 441663371 50394772 760749192 767505713 950609549 317240852 967572680 836072966 963550421 187487409 959046770 692671732 914203539 180448391 947573413 364509852 922445984 376804994 106721715 44241867 821154761 140505415 999397112 327357089 722376011 395062440 104299056 353524043 428908509 541014707 105925940 964319816 471131082 121688638 31568009 820998566 512954691 923836065 468896460 233054904 419586723 260599733 39548858 781706148 176166723 976117439 607144958 216176073 934207354 785885117 537299569 845447646 59972025 635992948 680076792 748689881 666284513 353653858 111511305 637520467 301952357 992271996 75182996 695587169 140801339 986145397 115192051 832403841 575994203 436100506 807269865 984824261 372588985 936201817 728232139 614395222 261883501 990682635 541780079 812357445 188856270 160834973 637248458 681188067 975551227 248184245 740418995 516786500 557278375 515975424 806170966 652248039 608449639 910687025 321214804 751424721 612238462 616623466 599642985 906209780 828687619 833141497 644784206 215992275 526495464 446927881 205507211 792061520 872190518 155094229 522785681 249554679 128697664 738069800 269402955 993727647 336075892 535166944 180988015 293433275 919628564 203132001 35889329 827814677 400879610 28035746 332905260 510334239 923460609 366731152 675623660 72935034 60981630 226413514 803393803 989632369 40867460 560509490 972805403 996602522 743742002 370416817 652143280 704851720 808645793 242513315 526771544 481515653 76085804 496068939 436946747 555022050 58837592 844341520 453706461 23434799 718231674 944114701 872285148 505790479 484492628 928131045 423603329 815632143 138824145 785524334 486748598 447201752 279428710 292407936 253798986 259232874 66640577 428017611 984586017 497042151 930813077 15793454 115077933 644188568 230805082 873747101 22923997 607944269 465667767 588793250 227247977 519703283 625610569 766286003 431063996 45022491 743238740 71852229 186477972 555133502 11098199 169894306 224591726 537254592 107733452 389365247 644253054 7648405 316124955 709531211 292970250 304534619 764664086 125579283 242510256 207607999 251012659 757789483 307635573 161068452 62007483 511827357 583119912 618787827 152044359 325176257 331866646 21416616 423334134 11005363 859955512 462184489 417173723 16540501 656570139 832891335 268906455 655244823 158162128 846419300 208876905 355891231 662847577 516791800 489632710 792947178 605709591 411161893 499348379 95029782 859581149 248858244 208798257 559026513 760677523 599888449 670277687 366890083 695964464 242533654 530657288 957571000 156127485 191984374 36896155 293903913 942582563 362508949 644045033 525955319 693529727 92503187 235538507 289767366 179101183 226694308 520686825 341398847 823329810 216570388 560980318 591719996 110770382 379820273 988715489 199275323 574615686 946178902 102945211 165261826 633008185 183298703 692767083 38234772 224732857 880391763 727956483 185283227 71330263 725969121 779871667 326768667 285879132 297485492 234910282 808626632 317826612 291215520 994451744 660590391 712790237 769498314 744114027 933732318 485736152 284859344 421469653 257956975 46265415 926563632 435658519 359437067 867216326 479923306 432877407 782201528 437690077 873359197 491355955 88481594 579596503 423458619 629078792 976306288 587545573 778889369 234496771 856013784 960518537 614549625 467574261 325430269 999704104 539386842 985249182 716236791 945959401 397508054 801920462 630128970 486693068 214940658 517317301 888145039 511936305 728316054 545657156 32375781 111946397 917423542 294507556 51908938 833743877 317431623 261602151 736437518 149143578 851651913 20049937 250671086 762677862 770764454 808708364 585903238 622587776 7510660 999739711 784107652 786649024 997931623 458737127 915655070 630789897 38619457 956208262 790917254 374263717 573497207 399161418 59473309 717587972 41053174 842867354 326897262 586868559 145542411 863118422 520616181 18612013 829615823 423897782 100421846 467168947 692340214 596805672 573309865 69038265 728074392 283501456 599171388 374548509 380446265 941051516 888220584 332676342 211852407 652402421 557080065 281820420 51368375 651722694 814744412 292209259 353268491 720825343 610872757 444821543 531024890 599134310 131676524 755219139 828744660 552944953 930156254 213613556 288619162 396113149 377683593 463758819 601098027 544575401 437558382 194010767 804142238 799488918 627671282 759907901 962231956 468764088 995495919 318399612 691639761 622856275 80899967 390870292 284247662 707599032 424456671 774215152 620061057 239330064 662445820 180971815 17006292 49496350 450346941 17201465 507143714 108339613 747062250 89260331 252205889 530072472 457780528 368121133 88211575 45417984 238323616 20356794 213065439 809020511 252677311 169391024 265462093 24115663 941066748 136524596 33998034 134356339 358840571 669882571 161134723 132543549 535927183 325194793 117966135 798297355 321093336 124208345 30841359 947579840 441676867 26555481 913642181 158114740 934897337 183811815 733554240 714846289 501812445 138831052 773262152 348435580 414614170 633746189 810070220 979597268 40608443 681175804 375391479 656298524 849440010 826521482 681979301 794299286 555059908 793831072 338649877 362571867 639634127 389672445 809092915 355362238 75826312 459628082 324117171 847121685 217698576 428912575 661160563 78826902 157830846 523185706 601964208 889102819 96175282 932589162 478000544 425014057 987106782 671477300 65569737 711368585 132957229 552277523 702225178 812818337 906087825 128289759 827012796 599238071 934616044 577027497 368125689 454612571 25186230 80824660 2595793 269365947 852426994 69177762 655738102 677987261 764351996 544840652 173196472 937803339 292682199 953719494 657734046 142164465 500836002 663764904 529226919 854312200 974910900 856619967 873533040 915586958 107185705 958514391 834201887 891803648 234203266 446369999 392436996 968904782 724873022 187949645 746512900 478019920 470986757 317874703 487106080 52992966 33350802 483479877 956729469 801284304 627316282 638958202 735772177 996783988 32330767 77554016 357607971 211182974 272066797 279852872 459703546 566434985 523478542 905641427 780606872 885334393 88302778 140782089 270489886 409865573 226352095 454050008 771816622 877395135 237138459 612884343 717763730 677942730 129047783 62348552 461160180 933892456 930998977 117755761 729382380 313653721 990692717 279242127 798409395 817606531 291166888 206983852 439544599 719393254 352030843 34239024 948392184 461648182 410680680 104518889 712951120 327755422 689335211 577178992 488406965 994905250 591652871 174187124 934276548 783108215 694699202 595191933 4184360 239775166 541057286 974785225 176833152 511004766 913826915 79868188 553948156 962842363 372945517 397161621 563402992 295115962 257070342 285235394 160304644 206821296 694569330 303426408 30924609 28691424 795634031 169933613 492046335 183843143 777241177 893822092 560402528 417391301 238885655 318409617 350266649 743437828 180274490 839739558 346561527 858187181 554596867 347730244 119601391 735422095 815774881 915435924 953690219 299582733 46045807 209160653 651651216 243327686 546303744 907826322 146059275 705927032 374802701 985640354 478169918 653496732 431344558 423191039 346179664 118699759 945167001 331523440 435240528 661268898 195439308 249514070 878564776 819761827 267293018 469781917 881145767 652840978 870445364 874195804 534665068 124854972 899440068 330100997 970416860 186345952 430747015 813007483 246716350 571343475 283490214 494278253 8254692 209192102 737813484 468428297 544542091 488055438 445614271 767658101 943862135 49275206 570141853 182570367 809043986 633328336 162761957 992206614 636817923 142904868 462137374 719561552 724783906 958090482 429388239 514547479 130696962 35563337 799516025 409252250 959299297 751878506 344245811 799733119 114698322 770758410 540657674 610694169 521063605 790995745 54494219 328146792 817726586 501356046 578494524 91650292 788217732 800846632 771646683 537551779 290597890 818338125 733638884 74408476 447531779 603711788 747817115 658274057 24014536 283846877 191038884 300392695 271431818 319883902 713220425 252986660 302039144 771028213 909993964 983653558 483242345 453398171 168550285 319718171 505722941 451264345 539323558 161819698 201416667 727032783 890584315 883325100 368711639 45723711 629397057 711144455 243175758 223299355 866606195 617164376 226978518 864029212 77777558 14172199 920422992 120128432 308224317 267785184 442599206 785197336 357833354 785289491 200687702 782183050 85966982 732912639 126176404 773978163 571475425 642352842 930707847 48555311 125693495 874474023 274892501 178670081 926633285 12624858 776803013 310575659 719151567 825115619 348309674 299077105 109340002 610358272 16371674 523383603 792964952 329929960 486940114 607304497 398922562 337942159 983248365 383306000 10098070 790468659 869667449 829960618 320503378 307918978 324076726 853931147 130641998 916702106 319437805 537240088 455904915 244100552 577274772 794788307 90796790 432239455 39641738 303554711 553840525 722434324 795024702 194213472 756712837 145179243 198284009 12433254 821964464 774885308 645811257 877805955 44096963 482379958 400707911 564189924 45304028 283498753 896935180 251804246 324896975 925763003 420447016 331734809 979856108 230816452 909205895 725833130 750840167 494053362 811825887 781427920 167760975 866542040 1347396 775134621 62932471 376393432 582417914 395621208 310575959 515536996 504625116 798837214 608461879 298354168 979105453 536003544 751117740 182646926 688546834 742754137 201218337 373896935 432951973 670079031 450594033 602454525 968108175 520240430 811678153 621332499 281034429 602742054 1704169 266489519 480708133 41197722 622634348 570126914 206491391 22862609 792340492 873300747 199044726 363150866 390445483 684586367 668709440 760878555 754753233 494838341 797630109 908230556 269450527 538746702 550533011 896325219 367930922 917612223 443438412 724581736 358471177 828209803 570796722 647550150 841542551 158038917 147728700 40788435 927981370 875577684 846056101 181216908 613337613 305234795 586720570 17726158 217789389 518064888 873043978 744478951 453646492 120283457 102725047 186869517 737718425 60993485 523554219 529064809 820076628 369117748 276171317 372351013 213697736 974653701 290188983 619405119 483901758 314292563 190677111 517219690 92651574 395208808 932925789 826364154 817769734 992388238 26215324 174889034 2575902 157934183 687108496 729846701 665543855 360721518 309447276 582526641 156145520 50669750 614351265 226681230 910854875 784072718 774967694 300039965 742034641 158378855 991303599 642408146 108335094 912410184 247692128 741052670 592818715 198241938 999073004 197760780 612804237 904494798 548513691 361939119 570193335 809357233 322115806 432278599 581633240 956577536 85574977 463415308 208944791 534351651 229735225 416378121 731421625 872978072 746546713 24979633 481165880 834851591 977358999 700998312 696313381 800842193 90215689 452197907 533508076 146087049 751689722 199184288 284258749 440876866 766387937 164094011 984845007 560462638 642268172 69382114 922154915 764141061 30019200 233325524 920566454 376496452 724267819 757994053 667728467 225122016 575491220 98230158 711811885 826640221 561652687 168478389 480779919 402861381 255406779 844148851 297301017 828003874 23600488 746878323 393980957 57117275 115333500 240371027 488957950 401336052 740956370 912331504 852266678 42018104 558615886 550165133 811278757 238737436 913012377 145830122 934218989 170462596 128626904 461461994 240450973 341834962 50433970 168069217 254696956 527606861 651290187 133283590 156013347 182937226 46839320 564365921 110705611 435781611 545799326 556844049 488503852 804326346 440721299 342977075 428418767 229443839 892194867 430066190 730516356 210908768 36031132 633336937 697219849 268499205 18899932 837111710 826745503 200081902 357392165 852592133 816849082 24772391 479934527 768639944 671008083 16226957 144458442 461620390 558895350 394544657 13418407 356401341 676028501 991880400 676522836 672563599 569200861 66829550 513659369 10188404 943035330 290849213 118772026 481066134 424113248 552264003 998556773 983677702 813899140 551832464 567126266 194687459 694206669 42530202 846352565 701595154 751753701 935057685 18520966 378721928 684550467 429712082 258831248 857501214 661340701 562973203 377358703 563232633 593993023 402031909 561014115 362061372 483221948 379368481 490137692 989081325 149782701 906750028 734672744 776944502 256460986 601584330 650315501 869040980 952122346 825274025 613156620 517357312 125111094 353066236 174447338 259617811 405985043 744551326 776504439 21238584 449625323 102033866 25199337 818332779 9740381 494520675 681449199 692410017 457931314 691076757 294784847 996923989 673421342 948961130 796469590 871140757 924385385 682214521 424193376 448916265 395734050 893259255 774607912 677140065 988481145 693705261 508178458 68274014 400901468 83125836 171427662 434172960 67025913 727092057 540809909 915268558 325472677 638027223 437880810 898343994 478628215 966486253 259585065 508198675 133909187 466004814 845564170 425079933 287781342 15034776 944794359 652774216 984511857 738760477 282863807 981435786 515906137 191707841 201155433 721648554 792119341 679890724 708529209 89359199 946933272 348303324 879951239 519038909 595370075 648784563 190540111 699208933 854233955 443915581 293968874 941695535 349676140 931200687 978369631 569936508 285669772 903877490 849988342 586026164 429310676 747558799 279875620 986953137 810839357 741367501 763220465 678033736 998941275 582327652 908003714 960695586 108688185 755223280 177354639 259246514 25908544 566459535 582249195 260750040 280968449 846501374 956764502 585895576 356813216 315424246 519791308 867924388 725904645 228140379 23872537 319886746 21637224 250182976 573235170 590094686 407591774 177945585 6331841 561098007 376757866 448627896 584431491 903255866 930661764 723420332 199416553 787446945 481659627 580414816 309114996 183908641 611167446 833593847 494112386 895765551 818361317 746270036 780799620 47535383 403879342 166239116 354074505 423439564 5612793 899586097 218021694 522178119 39577741 669310350 557194975 79558380 423497103 169497692 635036481 592030387 342922362 687029711 401031848 254535968 120392395 439876982 527521586 378280716 575707747 885731332 310958657 34856338 9302336 365067787 681142873 950566716 175348960 380623664 189221465 505675595 65245834 832830094 462830127 550353444 546623941 527162613 236388071 255572651 326953289 882524919 23372184 90476383 867326638 301555559 613591014 456143397 714800903 859689706 293042326 958637411 833827523 78959709 677639474 707050598 787825944 898904023 857320843 401104723 6162472 40401350 303165910 613813617 941458332 159657401 820418672 797609767 99404425 382442785 470310826 970709285 650276067 566479444 213399168 941171703 944383288 355958845 253274470 410702743 332826911 704940294 750748534 168738832 123812487 965603790 901300897 522995134 755986700 752489180 174854181 977337928 814409023 936927437 611059324 120661172 674746369 160538354 935001840 234005058 535010517 646155848 526803812 116055972 243692407 304523177 368951472 582452501 830289399 316812343 470373600 910707332 992072253 926531172 569918485 554626315 525268504 886811327 774330396 279180017 834418045 722782342 716053571 212322510 349618566 239869048 547846364 367998600 300490157 33847251 542454630 370375460 102346238 131658255 51532937 912648008 409035247 735455711 4949327 950266312 706658979 15298613 707534166 958176831 809851710 247696290 424207057 695054440 111697639 61150142 78010066 877491064 114057923 971557083 633831926 130944386 652799323 699937299 641735461 991058836 105578798 277982074 342260298 744458736 663952973 234479819 211784386 107249187 194025895 985142612 463185738 392919865 605967466 38549231 222328299 762341667 334681501 261246243 841074876 411146177 660102232 303465984 445668279 230586423 550615631 16346369 461494255 989812421 704962410 685502731 763630675 884383735 867530973 622612868 510383082 218502365 427892274 287599903 89794366 550933017 985515196 818590622 24411464 46939062 525483407 117472320 484727437 424404494 849147914 217670186 507195114 658498541 750440825 231877766 41095751 587311327 885723211 66498327 275932941 998292828 873195098 285096666 640485979 655817772 770028473 531457480 788351174 124295768 817337193 326097571 992449016 201933404 448682339 607738836 798841752 286317981 357367702 227779224 261200738 718540982 497801377 315311156 94608968 829113776 544206426 867785733 942657590 304329435 51089742 927431168 822442115 772772735 365803655 961014662 436970464 209803952 549760859 413629876 958863405 514654472 428448185 4857370 522141866 454479344 523162 152203724 630867147 573187125 104190796 571949779 491679214 822785211 457183018 747072397 96402310 99242775 446312033 404844702 162800578 632409843 937288575 23074545 991527345 155048762 397383511 190494011 263716301 311820898 29850152 255929780 695338328 511595167 789521046 178695582 448451753 95973265 744394231 872611825 556221147 925257964 66733159 929553925 968243460 454662485 993841379 649501458 140758665 22080406 35581479 255852109 428266443 912088046 908806582 695774135 451139599 38938376 187772754 106256162 722621065 217351109 81720003 894307298 973229610 994938709 797902426 562364754 797647390 944757200 441611260 511140329 573397362 951015085 188564808 505471738 626807930 311762168 464279030 900201583 223188659 691085029 40249356 291902977 582159551 871152289 93340202 266450602 34988643 912799863 804198428 796141422 124331553 232566478 647772634 92580857 785378303 315329817 810919523 338184949 443362184 14213719 980042807 35440380 884133530 667561419 9446386 160010609 359553915 917509513 764839179 537549106 362125797 157459388 692029907 598965403 907970838 816101379 145688062 822853262 886879515 257431162 114106096 893296105 28891382 854495896 951649781 8186783 590594279 207930018 235159771 861720628 863865482 40540293 106174790 80573245 798122334 364827289 668365878 179293195 384445895 793824629 990109477 87923119 973307455 432699656 116788669 131755672 389042379 459449305 855287971 11805177 19557432 894756474 443685399 73871939 353232996 156044750 492953058 961514165 434870769 109336127 538665285 454387378 309159341 595591795 658853208 921907812 872361495 995154690 985550437 108821796 662014870 795694966 878605471 906687631 636265631 499762484 443999342 571447679 110423398 622382396 674806973 832563130 362141680 612169763 18597119 545627712 243155428 406105299 580880358 989247550 214990313 869033516 34045919 71862751 171006448 918959806 379632314 774453635 221726853 369288091 907445 214934816 103201091 385419789 558767544 279879708 252024303 67222259 169910435 648217860 619920345 247039421 92827372 761296051 553821505 243307498 576374806 854560164 554067274 154954154 563345607 674269709 795084566 660000749 803080585 723442045 915175911 634713901 814735573 56070993 989652636 48300177 5229501 775012072 359388340 791516650 759341804 876086616 289081378 682023665 870900911 888059641 155190049 504127851 743033718 317548736 807217671 486225520 116083326 392152742 612521056 817096603 651379312 449257810 54459780 188272983 451873728 578471127 340576196 366797320 489345337 322862452 884246051 193808508 359186988 649374642 740385676 500101069 919318507 967435231 567403510 552161550 773569422 423677451 294650780 819168155 795094354 424474426 867983334 546149783 381658176 828303969 839559317 540432040 848174710 685190585 482744641 262455376 893305106 367055107 557624861 819709746 560720431 453647673 825085152 930082993 45493452 294718411 220242191 302898038 53441970 213702516 468045166 378881977 915421416 990596114 221389860 883659049 446860409 404011041 573860655 46380848 141833880 641849861 853791789 153039782 852223552 843031914 822305066 137031720 783493731 693865333 496676426 177219334 504136751 769878882 860990695 926800251 525164216 64320304 540204237 530468873 363587298 16598601 615557943 321965219 97518789 553530957 632679133 925030667 195042912 161447752 653059615 200411318 308638654 465899161 721038956 27689765 949547793 967197099 880075670 358198041 147652141 443502783 849126063 916034790 245496045 782545262 485042241 397209603 252415709 355217059 629250327 473925248 837259578 170132008 515870578 670704747 399799014 495427409 680958711 598508527 437855170 881430770 974383147 727485062 909294477 572231836 347721780 10432821 501663643 662473596 658323646 923098900 24376091 942392485 211444406 536299147 440952665 676029909 350110343 506124577 282080728 198724018 586843927 539420809 546259360 957643068 580241070 421946897 433346813 839323589 984486367 169021994 423669166 355133037 180152555 463188221 241526216 788373359 620061870 155597476 852229041 877799846 351004125 332583582 519759769 516059492 515533472 946549311 213872709 165457614 638854465 690109606 213220285 946741646 550799820 886548841 967506938 91578547 808809038 199913219 164193198 234247068 743987292 984116767 397017025 911562583 447531993 638046767 964762982 345483108 162459 659486542 842061118 205658292 912094474 280712255 746624601 918034011 601022424 885278360 821704110 763868191 880389095 429413024 579855242 69196904 873418677 449088640 107396550 953579769 128162246 936277232 331943700 706444160 554787216 158204794 256934846 624979358 927620519 166096797 219084359 749756309 683855692 83722988 711580521 352691392 57055967 408341713 3070239 274822300 608357445 523030289 37400592 930328396 283918780 361682761 610505842 320292543 491694883 527730832 490838911 129298131 572547507 623178641 139832160 724463491 804465252 901970484 182455356 503904834 963869072 34377059 301250042 874472871 454484844 463709389 998389295 466599634 244985077 659946615 43485122 12018754 524044081 12573057 853557806 857614064 568916859 228210607 254530270 877039694 707349892 404961485 271199629 408046172 100476815 177823997 898890482 92988425 563722257 350126896 253685705 71789791 788422204 733650794 83719665 365900524 76054170 242112815 803205110 749360668 994141129 410907762 566028951 983800703 20617003 35559938 587517103 477267326 423196265 697335351 927699995 99193314 782581560 785423252 717903439 705308004 960462155 320388263 285114921 759316225 758040586 190443978 713810210 371951602 367284102 390197010 496849071 108594609 68275889 446298479 946043558 125670124 255967467 589933940 584777177 279287637 996776034 440747272 124629413 570202614 347052461 495662527 847921392 400774078 305377361 817113331 542153095 877866476 682836065 788564577 47927119 72035117 242624768 684434970 133527220 585508057 535133892 758961915 707924671 686734605 128128187 815196408 342595764 335200358 167737958 671701791 626890922 766756160 298054624 711920573 575575982 743807303 378344957 963553675 480737482 826383073 706980058 439016989 781086401 535418636 933835522 303058951 894089443 306048784 757829209 135614155 604077672 30756757 402018087 120047625 673237064 637423202 844334310 87630064 501501909 416517369 339436602 163670725 879219945 379038822 671676041 2665081 580651710 800700537 29367859 568906510 313071553 631507967 673324840 715468347 621605226 533682185 373677271 348800950 772587973 308045182 745946040 389222882 21434810 491247967 271933839 423776184 588357444 261971939 146425569 115218821 960393571 679586685 113372045 225923425 422287027 842262974 459265262 290677472 234096606 407353969 319959723 122004539 344852827 559667274 109384883 163155 615862707 633646771 561448554 555158543 951478060 708809789 891912673 913243987 970401252 883833825 3397460 832546254 21259736 589339302 909680204 417717292 133567929 835058261 49121894 97412863 454723020 334500554 169596319 145525684 507228829 559301597 678011219 841965771 489057545 280113387 979321014 357661136 680306702 275683532 744208239 565193485 791567966 144213223 829204678 137357330 308872309 793212198 195038389 105882609 210232839 279240812 670293934 752558733 513179133 257084922 786594426 914319084 7194008 799786788 18940031 131803994 45068550 784261687 967920250 249120037 575437139 387753507 736326077 418467265 53014164 409327917 595521005 254202531 966319125 850084917 505780479 740876815 351103501 458668440 164058868 335223035 192348024 295274572 405533258 434891814 709842702 877304705 683337075 44020182 604406760 579264984 296437182 696194128 455274185 653922122 722429792 775268366 764071943 118076018 549566358 616461785 44342815 696101751 760849606 119481637 410292637 584030285 802381110 581612322 308919178 778349383 988773211 103426301 32848561 411930134 844398490 312986284 313638834 724431053 295037721 456569211 656112027 720098917 964562558 428468785 67500208 179992531 987462275 480845864 724313786 204016712 84426638 90105432 652722713 680387279 10809193 93908062 783661556 542325107 723260475 951675177 51401986 618477384 311853045 634279213 275637832 283815262 514336182 313811255 561014283 928678551 879087944 643945005 409874135 611723932 185720181 501221295 545708832 639604049 567470041 881864718 412281197 231175008 199633335 398909054 499831825 807725338 191518698 267034743 774837829 157748509 83459299 593933212 75919778 693640136 410823159 684993871 702487230 547254123 300293942 717611314 439946103 468727288 419346540 479426580 493986873 617231627 950212353 621937647 209054254 838067773 330690405 482553180 10268105 402855718 805783227 411126213 672380700 918161682 866655804 809567376 708490859 173072847 515463070 897699924 641066025 82927287 185379064 699917871 115757606 567041750 275652397 4009989 522748499 812207106 354792718 543157814 381894000 935162469 860987706 814268948 418652812 339233635 17377277 376757054 953082399 604521131 788008106 517429775 988618212 131251499 305074367 592873280 50865706 535347701 456098009 956686920 396595502 926147940 191068372 698376838 977854313 556237773 339563660 669493367 730596933 487447526 535315418 640430613 381533439 761160326 365509032 645972057 575994945 912772765 189972622 6571777 526363408 819335248 556023588 777208916 172349563 366910741 698378207 910767228 856128012 645055768 853115414 977145360 783827000 755443365 967699586 696298496 18282636 401204542 33467520 594473930 589913004 899176429 420999810 108150902 589010025 103641163 747423923 650923463 53526001 760333195 640158735 398899255 234011687 459174998 800888810 454718000 460533258 119525660 245441111 71515311 318257700 908854060 369222839 994275612 872953175 7432185 59059275 72643227 573932397 468238026 676540031 391044036 853833857 978553650 682381440 720816714 725575521 424487180 888702446 530006507 82163230 860785148 330143631 804778669 64724739 38327304 31091029 611801892 689254396 393975872 167289372 460260417 129349210 643407242 618486710 980746664 555617513 948960829 945219651 9675267 117849714 405783863 389583864 92060472 999034113 994214917 17623884 600431365 118806372 270643185 224493327 945473051 760160245 477831413 532251029 899580428 527645041 657316050 251021663 879798974 832347448 770056451 279970875 76044269 856742339 342499183 365708772 895339119 903636146 963707184 550604815 80703439 129339890 996740603 391698958 725342599 40125485 649185332 789587359 675601674 848515212 730286839 196330133 54064027 462035987 782024389 608983685 868313697 314996990 81106663 921090509 743334963 806818039 923329261 866834510 691135505 494704250 594378912 168239390 616250171 379770354 441116600 858057382 773318921 641386284 513795873 240856496 334087087 809795087 486964206 299195724 513167476 690662565 446985444 548078678 790171781 31059931 754026100 954548679 790795825 573037488 808664516 516448915 537767454 61369406 556251400 25406161 848472395 671028810 164799847 801347095 132339721 693655343 813710598 21255090 597644795 681589081 387205730 978205391 555720795 63969171 582124695 376381163 495845168 471545683 831705741 677557697 89577537 921170329 221796971 825276011 510276244 338699791 639960169 145561209 318259584 322159457 250808281 567173120 952016716 844086567 974030489 296133092 504391934 197548222 96525338 688013285 959974497 78188580 606706332 815977720 343145057 946023771 269322501 312359959 598875407 623563761 606788969 591846608 537006810 172775788 349135691 664155884 677514679 280725826 191956065 934616595 723930911 29866213 344208682 484664509 204531756 882675040 530294326 641672581 922616117 106198274 223139203 665370066 731893630 76218400 965263669 507336727 570641980 580297513 249067243 95945162 277354092 42199801 285422958 539909289 433271376 412070395 668213257 599023967 614750310 749066699 355168388 830172892 31003408 47727244 551293398 445373434 199826057 216493193 639769824 366739907 31398181 698761567 9592458 229827732 473867519 705506767 506206010 113017501 884632639 564258828 846097853 677604119 173454297 720521074 807441655 990723917 797456693 854340287 590934920 426007456 46617157 313323762 796141138 798592961 477824600 988161724 890585553 811957526 307862876 633126933 327927826 983345475 508665073 972010298 582690869 667550587 548625254 327403941 878771771 831595657 263459439 640302441 870993493 191806935 335990580 946349042 853343816 482590372 862776412 160224073 787248366 301995283 645872291 711015204 648858963 730725526 520704803 884446977 343965297 25717701 976691375 115360757 356149751 951472907 786285868 386058065 610484505 160576754 53983113 30740095 756833792 494434384 347183926 708425377 556076664 455934994 660178624 153895033 244789977 513666960 986483752 328576018 226775515 312460865 589548360 832445407 242762762 540207673 122125803 406445566 731913275 990288615 301628400 623295893 728796430 583488203 274352603 273408766 31096533 60005277 120752503 773593629 171625128 455617858 707056587 682547354 569388294 41168410 226500827 189904364 369064543 4486059 445348031 400813870 552014389 906231067 740288736 950426216 222875041 293235610 896134704 896223323 792136804 354435062 543873303 412056299 117098682 718112772 266556856 354005854 941659226 689241363 513781623 3887401 723089165 755568116 276900168 540001258 609048043 471320941 704554640 801350518 225392309 133057444 78103759 874290855 345964013 25738536 737001228 898979662 808085371 588321841 751184620 818627419 332036685 669749350 852053888 490982936 214313566 606637051 887247230 287335937 658472930 298942517 408903021 953972804 295165813 204360251 373736113 394537159 979658977 44884076 834069693 643426441 14402357 211652506 108883740 74861749 993675350 610313284 273547399 758796993 841849967 732189852 238219783 488876063 661513821 4777868 522236825 926923986 219731259 974136875 610465761 509950329 915776719 243514748 874673978 878665568 202398779 646021634 755465351 739194579 256093645 388945557 423345452 499776435 83762240 347144724 213697776 754778772 526298173 722683440 626515121 916188543 889255093 681509289 747087936 716066783 234236681 951257448 420303153 539183264 838747709 352566973 118960704 349998235 846720549 531099594 998821591 911807841 255622441 858677950 79968304 146055551 642763548 327357389 130341957 779288107 333117973 115554209 412388393 165635636 970981081 687422188 961864463 472222584 776065719 763052886 692500213 116045970 463008344 546721849 131515303 976817349 89343806 966762905 270102818 48820616 283721410 782935115 513489442 899344896 93093013 265280717 459992644 357204296 328925302 70261296 340461454 256833064 80992970 783914604 499502608 923274150 240590712 664779989 908824175 71450762 533876337 103329130 987215305 685942969 674196783 676839335 92128460 818994672 307264349 579185478 190652287 101476479 260395879 294993848 244154972 144540653 282538315 764327553 415285286 841425588 198350794 773776828 224410889 713113574 991140019 514635901 793644530 698619431 511568345 153524576 829723118 591598464 870185424 49568751 256407495 121694349 674258546 551590859 766914164 205412764 251667656 108460393 112709528 347310931 546767247 287656354 674308259 720545584 648085779 289128678 303495957 291026684 212138345 144246956 708711171 785846650 860704965 933597057 605161592 275968299 920267325 527055555 20184213 336683322 822782113 972608340 199052685 526323236 298758358 646283797 637716968 825762384 474246018 677265496 399959500 305826735 777947117 137880693 980552398 874972583 409126680 338453584 193573951 509865872 260985985 730463891 53616884 425086809 339204522 472429021 653263821 322108144 521406595 984027439 311189208 44946531 838402361 535512662 955112192 929703257 227736164 629292934 860469234 449010829 355901121 405633266 388277239 428926003 302505364 606053889 486387312 397446696 742095131 268786822 388947731 209796425 751145454 468249952 174026243 708047276 587627643 701756364 13201254 841158118 264959645 268536570 937490866 58246115 187581717 533724330 452954563 131034682 327352568 137620800 815725797 309418860 250322979 85587124 932029396 358046511 219327267 408801044 397236533 222245689 380204572 889717528 807889698 452266842 654760171 73817303 498855484 782771815 854810193 143210454 12874404 316487374 720208639 35464308 438848177 713000241 858787594 430696824 652103609 928295819 566389796 635212892 162231553 934994470 746206868 873309998 52201150 56650533 599234422 819087759 153548656 450527218 463907 617371844 640441027 291949062 782204832 215549457 369780885 226315012 288448915 994540974 626891558 433470140 518132166 925295966 376977548 136329526 139177002 456196992 729438166 522245570 58726694 723019189 949434137 906760747 658468098 433510766 182172559 777048593 286539311 497633651 677023467 275441694 984184473 821410666 322914178 748608556 648351060 100291217 338635166 329505325 285483013 969585666 557251556 511264930 733916579 976039506 609135799 263297831 154096803 602810332 906768390 764973531 99592553 905484915 897044596 198860570 475434424 456829974 806959407 303783277 420288244 760781441 497720302 547718519 149770309 835407360 305712700 520158309 869342775 566846513 506484774 861439212 496941475 691148521 221990414 810849464 776675201 628618710 706352484 131164684 115608106 83502066 946418597 365837839 875808766 443971132 166458852 910319483 469362094 20438334 741629043 556059918 19583870 734382764 14699952 650875273 126433373 363961809 484023088 350178562 936585803 488647609 110887263 758751701 90731530 779812888 168097434 907135161 430868438 92667943 337456286 389658061 816314169 987482783 490002899 789163008 899047029 800773209 160827191 821382425 508021329 363595260 55719301 785006474 983416158 456213861 788586415 527224626 220277471 211623474 131087973 492579007 291050953 304371772 925084891 895216835 908398564 408493283 432961198 476041661 87114213 725176271 732979691 272302945 735281677 995470751 887925 87378402 162499302 741836363 186483902 162542657 676411713 621949904 504018504 286999186 819491186 900347493 857190605 893723173 465541180 86558227 744521294 830275161 442586187 623301736
